[Haskell-beginners] Why is type "Integer -> Integer" and not "(Num a) => a -> a"?