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