@hackage multistate0.3.0.0

like mtl's ReaderT/WriterT/StateT, but more than one contained value/type.

When using multiple ReadWriteState transformers in the same monad stack, it becomes necessary to lift the operations in order to affect a specific transformer. Using heterogenous lists (and all kinds of GHC extensions magic), this package provides transformers that remove that necessity: MultiReaderTMultiWriterTMultiStateT can contain a heterogenous list of values.

See the README for a longer description.