reduced haskell.el and various fixes