[Haskell-cafe] Building Monads from Monads