class Foo { fun invoke() {} } fun bar(f: Foo) { f() } Resolved call: Resulting descriptor: fun invoke(): Unit Explicit receiver kind = THIS_OBJECT This object = f {Foo} Receiver argument = NO_RECEIVER