FILE: lambdasReturns.kt
    public final fun <R> myRun(b: R|() -> R|): R|R| {
        ^myRun R|<local>/b|.R|SubstitutionOverride<kotlin/Function0.invoke: R|R|>|()
    }
    public final fun <T> materialize(): R|T| {
        ^materialize R|kotlin/TODO|()
    }
    public final fun foo(x: R|kotlin/String?|): R|kotlin/Unit| {
        lval r: R|kotlin/Int| = R|/myRun|<R|kotlin/Int|>(<L> = myRun@fun <anonymous>(): R|kotlin/Int| <inline=NoInline>  {
            lval y: R|kotlin/String| = R|<local>/x| ?: ^@myRun R|/materialize|<R|kotlin/Int|>()
            ^ R|<local>/y|.R|kotlin/String.length|
        }
        )
        R|<local>/r|.R|kotlin/Int.minus|(Int(1))
    }
