pub type PResult<'a, O, S, E = Error> = Result<(O, &'a S), E>;
pub enum PResult<'a, O, S, E = Error> { Ok((O, &'a S)), Err(E), }
Contains the success value
Contains the error value