Much more evil integration, fixed up haskell-mode.