pub type JResult<I, O, E = Error<I>> = Result<(I, O), E>;
enum JResult<I, O, E = Error<I>> { Ok((I, O)), Err(E), }
Contains the success value
Contains the error value