Replaces a caller.method(object) call with a object.method(caller) call (i.e. the qualifier and argument are swapped) if possible.