type EvalResult = Result<Value, Value>;
enum EvalResult { Ok(Value), Err(Value), }
Contains the success value
Contains the error value