Jak można wykorzystać quasiquotację Haskella do zastąpienia żetonów na poziomie Haskella?

Quasquotation jak opisano whaskellwiki jest pokazany głównie jako przydatne narzędzie do osadzania innych języków wewnątrz Haskell bez bałaganu z cytowaniem ciągów.

Pytaniem jest: Dla samego Haskella, jak łatwo byłoby umieścić istniejący kod Haskella przez quasiquoter w celu zastąpienia tokenów i przekazania wyniku ghc? Być może kluczem jest szablon Haskell?

Szukałem przykładów kodu i nie znalazłem żadnego. Niektóre EDSL mogą skorzystać z tej zdolności poprzez zmniejszenie rozmiaru operatorów łączących (np. Obrócić 'a. |. B. >>. C' do '[myedsl | a | b >> c] ”).

questionAnswers(1)

yourAnswerToTheQuestion