Library for manipulating Haskell source code