type PResult<'a, O> = Result<(Cursor<'a>, O), Reject>;
enum PResult<'a, O> { Ok((Cursor<'a>, O)), Err(Reject), }
Contains the success value
Contains the error value