// FIR_IDENTICAL class Controller fun generate1(g: suspend (Controller) -> Unit): S = TODO() fun generate2(g: suspend Controller.() -> Unit): S = TODO() fun foo(c: Controller) {} fun foo() { val t1 = generate1 { foo(c = it) } t1 val t2 = generate2 { foo(c = this) } t2 }