[Haskell-beginners] Type definition doesn't match with number of arguments