pub type Answer = Result<Outcome, Abandoned>;
pub enum Answer { Ok(Outcome), Err(Abandoned), }
Contains the success value
Contains the error value