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