The strict variant of the standard Haskell
Either type and the
corresponding variants of the functions from
Data.Either.
Note that the strict
Either type is not an applicative functor,
and therefore also no monad. The reasons are the same as the ones for
the strict
Maybe type, which are explained in
Data.Maybe.Strict.