// FIR_IDENTICAL // WITH_STDLIB import kotlin.reflect.KProperty class Cached(val f: () -> T) { operator fun getValue(thisRef: Any?, property: KProperty<*>): T = TODO() } private val map: MutableMap> = TODO() fun foo() { val bar by map.getOrPut("A") { Cached { "B" } } }