// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER import kotlin.reflect.KProperty class Inv2 fun create(g: (T) -> K): Inv2 = TODO() operator fun Inv2.getValue(o: Sample, desc: KProperty<*>): V1 = TODO() operator fun Inv2.setValue(o: Sample, desc: KProperty<*>, value: V2) {} class Version(val version: Int) class Sample { var version: Version by create(::Version) }