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