[Haskell-cafe] state monad transformer that adds or combines state