In a call a.b(args...), if the type a does not have a method named b, then the compiler will try to rewrite the call as b(a, args...).
a.b(args...)
a
b
b(a, args...)