Happy Haskell programming for editors