[Haskell-beginners] type ambiguity confusion