type R<'a, T> = IResult<I<'a>, T>;
enum R<'a, T> { Ok((I<'a>, T)), Err(Err<Error<I<'a>>>), }
Contains the success value
Contains the error value