class Foo { fun invoke() {} } fun bar(f: Foo) { f() } Resolved call: Resulting descriptor: fun invoke(): Unit defined in Foo Explicit receiver kind = DISPATCH_RECEIVER Dispatch receiver = f {Foo} Extension receiver = NO_RECEIVER