// !CHECK_TYPE fun magic(): T = null!! class Q { private fun foo() = { class C { val prop: E = magic() } C() } private var x = foo()() private var y = foo()() fun bar() { x = y x = foo()() y = foo()() x.prop.checkType { _() } y.prop.checkType { _() } } }