// FIR_IDENTICAL class Controller { fun yield(t: T): Boolean = true } fun Controller.forEach(x: (T1) -> Unit) {} fun generate(g: suspend Controller.() -> Unit): S = TODO() fun main() { generate { forEach { foo(it) } }.length } fun foo(x: String) {}