// !DIAGNOSTICS: -UNUSED_PARAMETER object Inference2 { interface Foo fun delegate(): Foo = TODO() operator fun Foo.provideDelegate(host: T, p: Any?): Foo = TODO() operator fun Foo.getValue(receiver: Inference2, p: Any?): String = TODO() val test1: String by delegate() // same story like in Inference1 val test2: String by delegate() }