[Haskell-beginners] Are monads pure?