private object EvaluateBinaryExpression(ScriptBinaryExpression expression, ScriptTimeSpan left,
ScriptDate right)
{
switch (expression.Operator)
{
case ScriptBinaryOperator.Add:
return new ScriptDate((DateTime)right + left.value);
}
throw new ScriptRuntimeException(expression.Span, $"Operator [{expression.Operator}] is not supported for between <timespan> and <date>");
}