[Haskell-beginners] understanding curried function calls