// FIR_IDENTICAL fun myRun(runnable: () -> T): T = TODO() interface Controller { fun yield(t: F) } fun generate(g: suspend Controller.() -> Unit): S = TODO() fun foo(x: List) { val y = generate { myRun { yield("") Unit } } y.length }