haskell 47