As of template-haskell 2.7.0, template haskell has a UInfixE/UInfixP constructor. By not supplying those fixities to haskell-src-exts, you get an AST which uses those unresolved fixities. This makes parseExp succeed more often, and means you get the "right" result if you decided to use parseExp "1+1*2", in a module that had + and * defined with the opposite fixities they have in base.
Tragically means we have to drop support for 6.12.3 at last, because HSE doesn't build there. Thanks to Tim Matthews for some of the details. Closes #20.
Including support for kind variables, kind signatures, and infix declarations. As an aside, PrimChar and PrimString will no longer be turned into plain Char or String literals.
Patch for proper preprocessor usage