Data.EitherR
data EitherR r e
succeed
throwEither
catchEither
handleEither
fmapL
flipEither
data ExceptRT r m e
succeedT
handleE
fmapLT
flipET