// ISSUE: KT-66148 class Controller fun generate(block: Controller.() -> Unit) { block(Controller()) } class A(val r: String) fun foo(c: Controller): A = A("OK") fun bar( propertyForInvoke: A.() -> Unit, ) { generate { foo(this).propertyForInvoke() } } fun box(): String { var result = "fail" bar { result = r } return result }