class BeamSqlMathBinaryExpression extends BeamSqlExpression {

  @Override
  public BeamSqlPrimitive<? extends Number> evaluate(
      Row inputRow, BoundedWindow window, BeamSqlExpressionEnvironment env) {
    BeamSqlExpression leftOp = op(0);
    BeamSqlExpression rightOp = op(1);
    return calculate(
        leftOp.evaluate(inputRow, window, env), rightOp.evaluate(inputRow, window, env));
  }

  public  BeamSqlMathBinaryExpression(List<BeamSqlExpression> operands, SqlTypeName outputType);

}