[Haskell-beginners] Why is this type ambiguous?