[Haskell-cafe] Monads, do and strictness