class A {} fun foo(t: T) {} fun emptyList(): MutableList = throw Exception() fun bar() { foo(emptyList()) } Resolved call: Candidate descriptor: fun foo(t: T): Unit Resulting descriptor: fun foo(t: MutableList): Unit Explicit receiver kind = NO_EXPLICIT_RECEIVER This object = NO_RECEIVER Receiver argument = NO_RECEIVER Value arguments mapping: MATCH_MODULO_UNINFERRED_TYPES t : MutableList = emptyList()