[Haskell-beginners] Thinking about monads