Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer
https://github.com/haskell-suite/haskell-src-exts