haskell in haskell