// FIR_IDENTICAL class Controller { fun yield(t: T): Boolean = true } fun myRun(b: () -> R) {} fun generate(g: suspend Controller.() -> Unit): S = TODO() fun foo(b: Boolean) { generate { myRun { if (b) { yield("") } } Unit } }