Prepare for haskell-src-exts 1.16

As 1.16 has some major syntax refactoring the code is made that all such
changes are part of the CodeGenerating dependency. Therefore it remains
buildable by travis using the old haskell-src-exts.
Changes to haskell-src-exts-1.16