} else if (theOperator.equals("<=")) {
if (bothValuesAreNumbers()) {
b = lValue.asNumber().compareTo(rValue.asNumber()) <= 0;
result = new Variable(Boolean.valueOf(b));
} else if (bothValuesAreTimestamps()) {
b = lValue.asTimestamp().compareTo(rValue.asTimestamp()) <= 0;
result = new Variable(Boolean.valueOf(b));
} else if (oneOrBothValuesAreStrings()) {
b = lValue.toString().compareTo(rValue.toString()) <= 0;
result = new Variable(Boolean.valueOf(b));
} else {