pub type InterpretationResult<Ck, Res, Error> = Result<(Ck, Res), Box<Error>>;
TODO
pub enum InterpretationResult<Ck, Res, Error> { Ok((Ck, Res)), Err(Box<Error>), }
Contains the success value
Contains the error value