[Haskell-beginners] Difference between types and values