pub type ParseResult2<O, E> = Result<(O, Consumed<()>), Consumed<Tracked<E>>>;
enum ParseResult2<O, E> { Ok((O, Consumed<()>)), Err(Consumed<Tracked<E>>), }
Contains the success value
Contains the error value