private Option <string> QueryValueFromUser(IUserInputDescription variable) => ValidatedUserInput.GetValidatedValue(variable, RequesterValidations(variable));
private Option <double> QueryValueFromUser(IUserInputDescription variable) => ValidatedUserInput .GetValidatedValue(variable, RequesterValidations(variable)) .SelectMany(ToDouble);
private Option <string> QueryValueFromUser(IUserInputDescription variable) => ValidatedUserInput.GetValidatedValue(variable, Enumerable.Empty <IValidation>());
private Option <string> QueryValueFromUser(IUserInputDescription variable) => ValidatedUserInput .GetValidatedValue(variable, RequesterValidations(variable)) .SelectMany(input => IndexToValue(input, variable));