evaluate method
Implementation
@override
Number evaluate() {
var rightValue = right.evaluate();
var epsilon = Decimal.parse('1e-15');
if (rightValue.abs() < epsilon) {
throw DivideByZeroException('Modulo by zero');
}
return left.evaluate() % right.evaluate();
}