// !DIAGNOSTICS: -UNUSED_PARAMETER // NI_EXPECTED_FILE import kotlin.reflect.KProperty var a: Int by A() var a1 by A() var b: Int by B() val cObj = C() var c: String by cObj class A { operator fun getValue(t: Any?, p: KProperty<*>): T = null!! operator fun setValue(t: Any?, p: KProperty<*>, x: T) = Unit } class B operator fun B.getValue(t: Any?, p: KProperty<*>): T = null!! operator fun B.setValue(t: Any?, p: KProperty<*>, x: T) = Unit class C operator inline fun C.getValue(t: Any?, p: KProperty<*>): T = null!! operator inline fun C.setValue(t: Any?, p: KProperty<*>, x: T) = Unit