Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
This module reexports most of the definitions from the "transformers" package. Strict variants are provided instead of the lazy variants. Notably, the functions for lifting callcc, listen, pass, and catch are left out because there are different variants for every monad transformer.
Error
is left out because it is deprecated.
ListT
is left out because it is not actually a monad transformer and
it is despised by most.
From Strict
, we do not export functions like
reader
, writer
,ask
, tell
, state
, etc. that would clash with
the identically-named functions that deal specifically with ReaderT
,
WriterT
, and StateT
. You will need to import this module qualified
to use those functions.
Both Sum
and Product
are left out because
the names of these data types clash with the commonly used newtypes
in Monoid
.
From Cont
, reset
and shift
have been left out
because there is a shift
in Bits
.