[Haskell-beginners] Newbie question about function type constraints