// !DIAGNOSTICS: -UNUSED_PARAMETER -UNCHECKED_CAST fun foo(items: List, handler: (T) -> Unit) {} class Foo(x: T) fun materialize(): T = null as T fun main(x: List?) { foo(x?.map { Foo(it) } ?: listOf(materialize>())) {} }