// ISSUE #KT-40409 interface A { var b: B } interface B fun A.test_1() { object : B by this.b {} } fun A.test_2() { object : B by b {} } class D(val x: String, val y: String = this.x) {}