[Haskell-beginners] question on types