pub type Answer<'a, A> = Result<(State<'a>, A), String>;
pub enum Answer<'a, A> { Ok((State<'a>, A)), Err(String), }
Contains the success value
Contains the error value