Structured haskell mode is extremely cool. It's also the best Emacs mode readme that I've seen in a while: https://github.com/chrisdone/structured-haskell-mode