[Haskell-beginners] Question on monads and laziness