class A {} fun foo(t: T) {} fun someList(): MutableList = throw Exception() fun bar() { foo(someList()) } Resolved call: Candidate descriptor: fun foo(t: T): Unit defined in root package Resulting descriptor: fun foo(t: ???): Unit defined in root package Explicit receiver kind = NO_EXPLICIT_RECEIVER Dispatch receiver = NO_RECEIVER Extension receiver = NO_RECEIVER Value arguments mapping: SUCCESS t : ??? = someList()