KT element: KtScript
FIR element: FirScriptImpl
FIR source kind: KtRealSourceElementKind

FIR element rendered:
context(<script>@R|kotlin/script/templates/standard/ScriptTemplateWithArgs|)
SCRIPT: [ResolvedTo(BODY_RESOLVE)] <script-moreStatementsInCopy.kts>
    [ResolvedTo(BODY_RESOLVE)] lval args: R|kotlin/Array<kotlin/String>|

    public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun scriptFunction(): R|kotlin/Int| {
        ^scriptFunction Int(42)
    }

    [ResolvedTo(BODY_RESOLVE)] init {
        R|/scriptFunction|()
    }

    public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun unusedScriptFunction([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] p: R|kotlin/String|): R|kotlin/Int| {
        ^unusedScriptFunction Int(22)
    }

    [ResolvedTo(BODY_RESOLVE)] init {
        R|/scriptFunction|()
    }

    public final [ResolvedTo(CONTRACTS)] fun foo([ResolvedTo(CONTRACTS)] i: R|kotlin/Int|, [ResolvedTo(CONTRACTS)] action: R|(kotlin/Int) -> kotlin/Unit|): R|kotlin/Unit| {
        action#(i#)
    }

    [ResolvedTo(BODY_RESOLVE)] init {
        R|/foo|(R|/scriptFunction|(), <L> = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=kotlin/Function1<kotlin/Int, kotlin/Unit>] foo@fun <anonymous>([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Unit| <inline=NoInline>  {
            R|/scriptFunction|()
        }
        )
    }

    public final [ResolvedTo(BODY_RESOLVE)] val $$result: R|kotlin/Int| = R|/unusedScriptFunction|(String(str))
        public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|