mostly haskell emacs improvements