// FIR_IDENTICAL // WITH_STDLIB tailrec fun foo1() { run { foo1() } } fun myRun(f: () -> Unit) = f() tailrec fun foo2() { myRun { foo2() } } tailrec fun foo3() { fun bar() { foo3() } bar() } class A { tailrec fun foo4() { with(this) { foo4() } } } tailrec fun foo5() { run { return foo5() } }