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