new haskell mode