fun dynamic.foo() {} fun bar(a: dynamic) { a.foo() } Resolved call: Resulting descriptor: fun foo(): dynamic defined in bar Explicit receiver kind = DISPATCH_RECEIVER Dispatch receiver = a {dynamic} Extension receiver = NO_RECEIVER