When a C++ developer overloads operators in stupid ways, you fire that developer and rewrite his code. You shouldn't have to make other code obfuscated in creative ways (such as this void() example) to compensate for weird operator semantics in specific objects.