pub type IResult<T, U> = IResult<T, U, GreedyError<T, ErrorKind>>;
pub enum IResult<T, U> { Ok((T, U)), Err(Err<GreedyError<T, ErrorKind>>), }
Contains the success value
Contains the error value