๐Ÿ“Dot-call desugaring to function call

The idea is to desugar x.f(arg1, arg2) into f(x, arg1, arg2). Compilers are kind of doing that anyway for this.

It is also possible to desugar x.field to field(x).

Counterarguments