package test open class C(v: T) { operator fun getValue(p1: Any?, p2: Any?): T = v } class A { @Suppress("UNRESOLVED_REFERENCE") val x by lazy { Unresolved } val z by C("z") val y by object: C("y") {} val a by lazy { C("a") } val b by lazy { object: C("b") {} } val c by ::a }