Description
Provides transformer-style abstractions like ReaderT, WriterT, and StateT, but with more than one contained value or type. This helps code manage several independent pieces of context, output, or state.
It is useful for Haskell applications with complex effect stacks that would otherwise need nested transformers or manual plumbing. It is a developer library and has no standalone interface.