Tower Data Context:
    Element 0
        Scope: FirDefaultStarImportingScope
    Element 1
        Scope: FirExplicitStarImportingScope
    Element 2
        Scope: FirDefaultSimpleImportingScope
    Element 3
        Scope: FirDefaultSimpleImportingScope
    Element 4
        Scope: FirPackageMemberScope
    Element 5
        Scope: FirExplicitSimpleImportingScope
            Import name:KClass
                Qualified name: kotlin.reflect.KClass
                Is all under: false
    Element 6
        Scope: FirLocalScope
            Properties:
                FirValueParameterSymbol df: R|DataFrame<*>?|
    Element 7
        Scope: FirLocalScope
            Properties:
                FirLocalPropertySymbol lval df1_toStringSafe: R|kotlin/String?|
    Element 8
        Implicit receiver:
            FirReceiverParameterSymbol <explicit receiver parameter>: R|<local>/Scope1|
                Type: <local>.Scope1
Expression Stability: STABLE_VALUE

FILE: [ResolvedTo(IMPORTS)] callShapeBasedInjector_extraSafeCall.kt
    public final? [ResolvedTo(RAW_FIR)] interface DataFrame<[ResolvedTo(RAW_FIR)] out T> : R|kotlin/Any| {
    }
    public final? [ResolvedTo(RAW_FIR)] annotation class Refine : R|kotlin/Annotation| {
        public? [ResolvedTo(RAW_FIR)] constructor(): R|Refine| {
            LAZY_super<R|kotlin/Any|>
        }

    }
    @Refine[Unresolved]() public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] T, [ResolvedTo(RAW_FIR)] R> [ResolvedTo(RAW_FIR)] DataFrame<T>.add([ResolvedTo(RAW_FIR)] columnName: String, [ResolvedTo(RAW_FIR)] expression: ( () -> R )): DataFrame<Any?>? { LAZY_BLOCK }
    public final [ResolvedTo(BODY_RESOLVE)] fun test_1([ResolvedTo(BODY_RESOLVE)] df: R|DataFrame<*>?|): R|kotlin/Unit| {
        [ResolvedTo(BODY_RESOLVE)] lval df1_toStringSafe: R|kotlin/String?| = R|<local>/df|?.{ R|<local>/it|.R|kotlin/let|<R|DataFrame<*>|, R|DataFrame<<local>/DataFrameType>|>(<L> = [ResolvedTo(BODY_RESOLVE)] fun <anonymous>([ResolvedTo(BODY_RESOLVE)] it: R|DataFrame<*>|): R|DataFrame<<local>/DataFrameType>| <inline=Inline, kind=EXACTLY_ONCE>  {
            local abstract [ResolvedTo(BODY_RESOLVE)] class Schema1 : R|kotlin/Any| {
            }

            local abstract [ResolvedTo(BODY_RESOLVE)] class Scope1 : R|kotlin/Any| {
            }

            local abstract [ResolvedTo(BODY_RESOLVE)] class DataFrameType : R|<local>/Schema1| {
            }

            ^ R|<local>/it|.R|/add|<R|kotlin/Any?|, R|kotlin/Int|>(String(column), <L> = [ResolvedTo(BODY_RESOLVE)] add@fun <anonymous>(): R|kotlin/Int| <inline=NoInline>  {
                ^ Int(1)
            }
            )
        }
        ) }?.{ $subj$.R|kotlin/Any.toString|() }
        R|<local>/df1_toStringSafe|
    }