Я пытаюсь написать заявление с помощью expression quotation, и все, что я пытаюсь компилятор не будет работать на модели с сообщением вроде следующего:Как написать сплайсинг в цитате выражения?
Parse error in pattern: $pattern
Вот пример:
{-# LANGUAGE TemplateHaskell, QuasiQuotes #-}
import Language.Haskell.TH
data A = A Int Int
decl :: DecsQ
decl = [d|
instance Show A where
show $pattern = undefined
|]
where
pattern = conP (mkName "A") $ map varP $ map mkName $ ["a", "b"]