haskell style