pub type Step<T> = Result<T, StepExit>;
pub enum Step<T> { Ok(T), Err(StepExit), }
Contains the success value
Contains the error value