// FIR_IDENTICAL // !CHECK_TYPE val x get() = 1 val y get() = id(1) val y2 get() = id(id(2)) val z get() = l("") val z2 get() = l(id(l(""))) val T.u get() = id(this) fun id(x: E) = x fun l(x: E): List = null!! fun foo() { x checkType { _() } y checkType { _() } y2 checkType { _() } z checkType { _>() } z2 checkType { _>>() } 1.u checkType { _() } }