Parametrize AST with location information
Parametrizing the AST with location information via an additional type variable l
(analogous to the haskell-src-exts) should allow for mapping all location information to ()
and thus reducing the clutter when raw-printing the AST.