protected override Type resolveOperatorType(Context ctx, Type leftType, Type rightType) { if (leftType.IsAnyOf(typeof (int), typeof (long)) && rightType == typeof (int)) return leftType; if (!IsLeft && ctx.CanCombineDelegates(leftType, rightType)) return ctx.CombineDelegates(leftType, rightType); return null; }