FILE fqName:<root> fileName:/kt37779.kt
  FUN name:foo visibility:public modality:FINAL <> (s:kotlin.Array<out kotlin.String>) returnType:kotlin.Unit
    VALUE_PARAMETER name:s index:0 type:kotlin.Array<out kotlin.String> varargElementType:kotlin.String [vararg]
    BLOCK_BODY
  FUN name:test1 visibility:public modality:FINAL <> () returnType:kotlin.Unit
    BLOCK_BODY
      CALL 'public final fun foo (vararg s: kotlin.String): kotlin.Unit declared in <root>' type=kotlin.Unit origin=null
        s: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
          SPREAD_ELEMENT
            CALL 'public final fun arrayOf <T> (vararg elements: T of kotlin.arrayOf): kotlin.Array<T of kotlin.arrayOf> [inline] declared in kotlin' type=kotlin.Array<kotlin.String> origin=null
              <T>: kotlin.String
              elements: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
                CONST String type=kotlin.String value=""
                CONST String type=kotlin.String value="OK"
  FUN name:test2 visibility:public modality:FINAL <> (ss:kotlin.Array<kotlin.String>) returnType:kotlin.Unit
    VALUE_PARAMETER name:ss index:0 type:kotlin.Array<kotlin.String>
    BLOCK_BODY
      CALL 'public final fun foo (vararg s: kotlin.String): kotlin.Unit declared in <root>' type=kotlin.Unit origin=null
        s: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
          SPREAD_ELEMENT
            GET_VAR 'ss: kotlin.Array<kotlin.String> declared in <root>.test2' type=kotlin.Array<kotlin.String> origin=null
