// WITH_STDLIB import kotlin.reflect.KProperty interface DelegateProvider { operator fun provideDelegate(receiver: Any?, prop: kotlin.reflect.KProperty<*>): Lazy } fun delegate(): DelegateProvider = object : DelegateProvider { override fun provideDelegate(receiver: Any?, prop: KProperty<*>): Lazy { return lazy { "OK" } as Lazy } } fun box(): String { val value: String by delegate() return value }