FILE: flowFromTwoInplaceLambdas.kt
    public final fun <T> n(): R|T?| {
        ^n Null(null)
    }
    public final fun <T> run2(x: R|() -> T|, y: R|() -> T|): R|kotlin/Unit|
        [R|Contract description]
         <
            CallsInPlace(x, EXACTLY_ONCE)
            CallsInPlace(y, EXACTLY_ONCE)
        >
     {
        [StubStatement]
        R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()
        R|<local>/y|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()
    }
    public final fun test1(x: R|kotlin/String?|): R|kotlin/Unit| {
        lvar p: R|kotlin/String?| = R|<local>/x|
        when () {
            !=(R|<local>/p|, Null(null)) ->  {
                R|/run2|<R|kotlin/Int?|>(run2@fun <anonymous>(): R|kotlin/Int?| <inline=NoInline, kind=EXACTLY_ONCE>  {
                    R|<local>/p| = Null(null)
                    ^ R|/n|<R|kotlin/Int?|>()
                }
                , run2@fun <anonymous>(): R|kotlin/Int?| <inline=NoInline, kind=EXACTLY_ONCE>  {
                    R|<local>/p|.<Inapplicable(UNSTABLE_SMARTCAST): kotlin/String.length>#
                    ^ Int(123)
                }
                )
                R|<local>/p|.<Inapplicable(UNSAFE_CALL): kotlin/String.length>#
            }
        }

    }
    public final fun test2(x: R|kotlin/Any?|): R|kotlin/Unit| {
        lvar p: R|kotlin/Any?| = R|<local>/x|
        R|<local>/p|.<Unresolved name: length>#
        R|/run2|<R|kotlin/Int?|>(run2@fun <anonymous>(): R|kotlin/Int?| <inline=NoInline, kind=EXACTLY_ONCE>  {
            R|<local>/p| = Null(null)
            ^ R|/n|<R|kotlin/Int?|>()
        }
        , run2@fun <anonymous>(): R|kotlin/Int?| <inline=NoInline, kind=EXACTLY_ONCE>  {
            (R|<local>/p| as R|kotlin/String|)
            ^ Int(123)
        }
        )
        R|<local>/p|.<Inapplicable(UNSAFE_CALL): kotlin/String.length>#
        R|<local>/p|?.{ $subj$.R|kotlin/String.length| }
    }
    public final fun test3(x: R|kotlin/Any?|): R|kotlin/Unit| {
        lvar p: R|kotlin/Any?| = R|<local>/x|
        R|<local>/p|.<Unresolved name: length>#
        R|/run2|<R|kotlin/Int?|>(run2@fun <anonymous>(): R|kotlin/Int?| <inline=NoInline, kind=EXACTLY_ONCE>  {
            R|<local>/p| = Null(null)
            ^ R|/n|<R|kotlin/Int?|>()
        }
        , run2@fun <anonymous>(): R|kotlin/Int?| <inline=NoInline, kind=EXACTLY_ONCE>  {
            R|<local>/p| = String()
            ^ Int(123)
        }
        )
        R|<local>/p|.<Inapplicable(UNSAFE_CALL): kotlin/String.length>#
        R|<local>/p|?.{ $subj$.R|kotlin/String.length| }
    }
