pub type ResultOf<I, O> = Result<(O, <I as Input>::Position), <I as Input>::Error>;
pub enum ResultOf<I, O> { Ok((O, <I as Input>::Position)), Err(<I as Input>::Error), }
Contains the success value
Contains the error value