haskell 27