For binary operators, if the first operand is an object reference that subclasses from IDL_Object, the overloaded method of that object’s class will be called with that object as the implicit self argument. If the first argument is not a subclass of IDL_Object but the second operand is, the overloaded implementation from the second object’s class will be called with the second argument’s object reference as the implicit self argument.