[Haskell-beginners] Puzzling type error