Make 'fail' report an error in 'ParseResult' (refs #4)
Make 'AppFixity' class not require a (* -> *) parameter applied to SrcSpanInfo (refs #4)

Note: Adds FlexibleInstances as a required extension
Add an 'AppFixity' instance for lists (refs #4)
Add Data / Typeable to Language / Extension
Expose many different AST parsers (refs #46)
Add partial parsers for the module name / head / imports #46
Make nongreedy annotated instances polymorphic on location type (refs #46)
Fix 'NonGreedyModuleImports' to handle a module without imports (refs #46)
Drop UTF-8 BOM from the beginning of input.

Code from https://github.com/jaspervdj/stylish-haskell/blob/2188b248a37157ba1f5c35a8674890ed80d0a3ef/src/Language/Haskell/Stylish/Parse.hs
Add utilities for ignoring CPP.

Code from https://github.com/jaspervdj/stylish-haskell/blob/2188b248a37157ba1f5c35a8674890ed80d0a3ef/src/Language/Haskell/Stylish/Parse.hs