Support for manipulating Haskell source code