[Haskell-beginners] code explanation