[Haskell-beginners] map type explanation