Add support for moving an object into or out of the parameter list: `foo.bar(1)` -> `bar(foo, 1)` `foo->bar(1)` -> `bar(foo, 1)` and `bar(foo, 1)` -> `foo.bar(1)`