haskell 45