Allows one to write programs that generate Haskell programs much
more concisely and legibly. This package supports:
Antiquotations, denoted by stealing the splice syntax of
Template Haskell, for example [hs| $x ++ $(Hs.strE bar) |].
Splices may not nested.
Antiquoting pattern variables in patterns, using double
parentheses. For instance:
Antiquoting bound names. Names that are antiquoted appear
surrounded by double underscores. For instance:
We need three different syntaxes for antiquotations, because we do
not extend the haskell-src-exts parser in any way and the Template
Haskell splicing syntax is only available in expression contexts.