haskell syntax added