Assertion
&& makes this swap useless