use crate::func::classes::{composition::*, result::*}; use super::*; pub type FallibleMonad = CompositionClass<::T, ResultClass>; pub type FallibleWrapped<'a, Ctx, A, E> = as WeakFunctor>::F<'a, A>;