[Haskell-cafe] one-way monads