If the argument is an rvalue *and* has exactly same type as `typeof(this)`, we can swap `this` and `rhs`. It might require one more specialized `opAssign`. Try to do it.