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