pub type Either<S> = Result<S, S>;
Type alias to simplify specifying the return value of chained closures.
enum Either<S> { Ok(S), Err(S), }
Contains the success value
Contains the error value