// !DIAGNOSTICS: -UNUSED_PARAMETER class A() { fun get(t: Any?, p: PropertyMetadata): T = null!! fun set(t: Any?, p: PropertyMetadata, x: T) = Unit } var a1: Int by A() var a2: Int by A() class B() { fun get(t: Any?, p: PropertyMetadata): T = null!! fun set(t: Any?, p: PropertyMetadata, x: R) = Unit } var b1: Int by B() var b2: Int by B() class C() { fun get(t: Any?, p: PropertyMetadata): R = null!! fun set(t: Any?, p: PropertyMetadata, x: T) = Unit } var c1: Int by C() var c2: Int by C()