haskell environment