data FailE : Type -> (Type -> Type) -> Type -> Typefail : Inj (FailE e) sig => Algebra sig m => e -> m aFail a computation.
fromEither : Inj (FailE e) sig => Algebra sig m => Either e b -> m bglueFail : {0 m : Type -> Type} -> Inj (FailE e) sig => (e' -> e) -> (Inj (FailE e') sig => m a) -> m aGiven a transformation between two failure types `e'` and `e`,
run an effectful computation `act` in the context
with the transformed failure.