Haskell-mode for emacs.