module Prologue.Data.String.QQ (module Prologue.Data.String.QQ, module X) where

import Language.Haskell.TH.Quote   as X (QuasiQuoter)
import qualified Data.String.QQ    as QQ
import qualified Text.RawString.QQ as QQ
import qualified NeatInterpolation as NeatInterpolation

-- FIXME[WD]: Drop all the QQ's and create proper one - similar to txt but with IsString output
qqStr    :: QuasiQuoter
qqRawStr :: QuasiQuoter
qqStr    = QQ.s ; {-# INLINE qqStr    #-}
qqRawStr = QQ.r ; {-# INLINE qqRawStr #-}

qqTxt :: QuasiQuoter
qqTxt = NeatInterpolation.text ; {-# INLINE qqTxt #-}