[Haskell-cafe] Origin of monad transformers (was: Algebraic Effects?)