9 haskell