class A {} fun foo(a: A) {} fun foo(a: A, s: String) {} fun foo(a: A, any: Any) {} fun bar() { foo(A(), "") } Resolved call: Resulting descriptor: fun foo(a: A, s: String): Unit defined in root package Explicit receiver kind = NO_EXPLICIT_RECEIVER Dispatch receiver = NO_RECEIVER Extension receiver = NO_RECEIVER Value arguments mapping: SUCCESS a : A = A() SUCCESS s : String = ""