// !WITH_NEW_INFERENCE // !CHECK_TYPE // NI_EXPECTED_FILE val x get() = x class A { val y get() = y val a get() = b val b get() = a val z1 get() = id(z1) val z2 get() = l(z2) val u get() = field } fun id(x: E) = x fun l(x: E): List = null!!