use interactive-haskell-mode