class A {} class B {} fun foo(a: A, b: B) {} fun bar() { foo(b = B(), A()) } Resolved call: Resulting descriptor: fun foo(a: A, b: B): Unit defined in root package Explicit receiver kind = NO_EXPLICIT_RECEIVER Dispatch receiver = NO_RECEIVER Extension receiver = NO_RECEIVER Value arguments mapping: SUCCESS b : B = B() ARGUMENT UNMAPPED: A()