pub type IResult<I, O, E = ErrorTree<I>> = Result<(I, O), Err<E>>;
pub enum IResult<I, O, E = ErrorTree<I>> { Ok((I, O)), Err(Err<E>), }
Contains the success value
Contains the error value