// WITH_STDLIB // !DIAGNOSTICS: -UNUSED_PARAMETER import kotlin.reflect.KProperty abstract class MainActivity : DIAware1() { val bar: Bar by instance1() } class Bar open class DIAware1 { inline fun DIAware1.instance1(tag: Any? = null): DIProperty = TODO() } class DIProperty : LazyDelegate { override fun provideDelegate(receiver: Any?, prop: KProperty): Lazy = TODO() } interface LazyDelegate { operator fun provideDelegate(receiver: Any?, prop: KProperty): Lazy }