Preserve natural semantics for overloaded operators



Preserve natural semantics for overloaded operators