More parsers

This implements the feature described in https://github.com/haskell-suite/haskell-src-exts/issues/46

Note that it includes the commits from https://github.com/haskell-suite/haskell-src-exts/pull/49, so probably just this one should be merged, and the other closed.