protected BinaryOpSupportingIntegralOperands(Expr left, Expr right) : base(left, right) { if (!left.Type.EqualType(right.Type)) { throw new InvalidOperationException("Operand types mismatch."); } } }