haskell ghc demodularization?