FILE fqName:<root> fileName:/noSymbolForIntRangeIterator.kt
  PROPERTY name:result visibility:public modality:FINAL [var]
    FIELD PROPERTY_BACKING_FIELD name:result type:kotlin.Int visibility:private [static]
      EXPRESSION_BODY
        CONST Int type=kotlin.Int value=0
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-result> visibility:public modality:FINAL returnType:kotlin.Int
      correspondingProperty: PROPERTY name:result visibility:public modality:FINAL [var]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public final fun <get-result> (): kotlin.Int declared in <root>'
          GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:result type:kotlin.Int visibility:private [static]' type=kotlin.Int origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<set-result> visibility:public modality:FINAL returnType:kotlin.Unit
      VALUE_PARAMETER kind:Regular name:<set-?> index:0 type:kotlin.Int
      correspondingProperty: PROPERTY name:result visibility:public modality:FINAL [var]
      BLOCK_BODY
        SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:result type:kotlin.Int visibility:private [static]' type=kotlin.Unit origin=null
          value: GET_VAR '<set-?>: kotlin.Int declared in <root>.<set-result>' type=kotlin.Int origin=null
  FUN name:box visibility:public modality:FINAL returnType:kotlin.String
    BLOCK_BODY
      CALL 'public final fun test (): kotlin.Unit declared in <root>' type=kotlin.Unit origin=null
      RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in <root>'
        WHEN type=kotlin.String origin=IF
          BRANCH
            if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ
              ARG arg0: CALL 'public final fun <get-result> (): kotlin.Int declared in <root>' type=kotlin.Int origin=GET_PROPERTY
              ARG arg1: CONST Int type=kotlin.Int value=3025
            then: CONST String type=kotlin.String value="OK"
          BRANCH
            if: CONST Boolean type=kotlin.Boolean value=true
            then: STRING_CONCATENATION type=kotlin.String
              CONST String type=kotlin.String value="Fail: "
              CALL 'public final fun <get-result> (): kotlin.Int declared in <root>' type=kotlin.Int origin=GET_PROPERTY
  FUN name:takeString visibility:public modality:FINAL returnType:kotlin.Unit
    VALUE_PARAMETER kind:Regular name:s index:0 type:kotlin.String
    BLOCK_BODY
      CALL 'public final fun forEach <T> (<this>: kotlin.collections.Iterable<T of kotlin.collections.forEach>, action: kotlin.Function1<T of kotlin.collections.forEach, kotlin.Unit>): kotlin.Unit declared in kotlin.collections' type=kotlin.Unit origin=null
        TYPE_ARG T: kotlin.String
        ARG <this>: CALL 'public final fun split (<this>: kotlin.CharSequence, vararg delimiters: kotlin.String, ignoreCase: kotlin.Boolean, limit: kotlin.Int): kotlin.collections.List<kotlin.String> declared in kotlin.text' type=kotlin.collections.List<kotlin.String> origin=null
          ARG <this>: GET_VAR 's: kotlin.String declared in <root>.takeString' type=kotlin.String origin=null
          ARG delimiters: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
            CONST String type=kotlin.String value="\n"
        ARG action: FUN_EXPR type=kotlin.Function1<kotlin.String, kotlin.Unit> origin=LAMBDA
          FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:kotlin.Unit
            VALUE_PARAMETER kind:Regular name:it index:0 type:kotlin.String
            BLOCK_BODY
              CALL 'public final fun <set-result> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>' type=kotlin.Unit origin=PLUSEQ
                ARG <set-?>: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUSEQ
                  ARG <this>: CALL 'public final fun <get-result> (): kotlin.Int declared in <root>' type=kotlin.Int origin=PLUSEQ
                  ARG other: BLOCK type=kotlin.Int origin=ELVIS
                    VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlin.Int? [val]
                      CALL 'public final fun toIntOrNull (<this>: kotlin.String): kotlin.Int? declared in kotlin.text' type=kotlin.Int? origin=null
                        ARG <this>: GET_VAR 'it: kotlin.String declared in <root>.takeString.<anonymous>' type=kotlin.String origin=null
                    WHEN type=kotlin.Int origin=null
                      BRANCH
                        if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ
                          ARG arg0: GET_VAR 'val tmp_0: kotlin.Int? declared in <root>.takeString.<anonymous>' type=kotlin.Int? origin=null
                          ARG arg1: CONST Null type=kotlin.Nothing? value=null
                        then: CONST Int type=kotlin.Int value=0
                      BRANCH
                        if: CONST Boolean type=kotlin.Boolean value=true
                        then: GET_VAR 'val tmp_0: kotlin.Int? declared in <root>.takeString.<anonymous>' type=kotlin.Int? origin=null
  FUN name:test visibility:public modality:FINAL returnType:kotlin.Unit
    BLOCK_BODY
      VAR name:x type:kotlin.Int [val]
        CONST Int type=kotlin.Int value=10
      VAR name:y type:kotlin.Int [val]
        CONST Int type=kotlin.Int value=10
      FUN LOCAL_FUNCTION name:localFunc visibility:local modality:FINAL returnType:kotlin.Unit
        BLOCK_BODY
          BLOCK type=kotlin.Unit origin=FOR_LOOP
            VAR FOR_LOOP_ITERATOR name:tmp_1 type:kotlin.collections.IntIterator [val]
              CALL 'public open fun iterator (): kotlin.collections.IntIterator declared in kotlin.ranges.IntRange' type=kotlin.collections.IntIterator origin=FOR_LOOP_ITERATOR
                ARG <this>: CALL 'public final fun rangeTo (other: kotlin.Int): kotlin.ranges.IntRange declared in kotlin.Int' type=kotlin.ranges.IntRange origin=RANGE
                  ARG <this>: CONST Int type=kotlin.Int value=0
                  ARG other: GET_VAR 'val x: kotlin.Int declared in <root>.test' type=kotlin.Int origin=null
            WHILE label=null origin=FOR_LOOP_INNER_WHILE
              condition: CALL 'public abstract fun hasNext (): kotlin.Boolean declared in kotlin.collections.IntIterator' type=kotlin.Boolean origin=FOR_LOOP_HAS_NEXT
                ARG <this>: GET_VAR 'val tmp_1: kotlin.collections.IntIterator declared in <root>.test.localFunc' type=kotlin.collections.IntIterator origin=null
              body: BLOCK type=kotlin.Unit origin=FOR_LOOP_INNER_WHILE
                VAR FOR_LOOP_VARIABLE name:i type:kotlin.Int [val]
                  CALL 'public final fun next (): kotlin.Int declared in kotlin.collections.IntIterator' type=kotlin.Int origin=FOR_LOOP_NEXT
                    ARG <this>: GET_VAR 'val tmp_1: kotlin.collections.IntIterator declared in <root>.test.localFunc' type=kotlin.collections.IntIterator origin=null
                BLOCK type=kotlin.Unit origin=null
                  VAR name:s type:kotlin.String [val]
                    CALL 'public final fun buildString (builderAction: @[ExtensionFunctionType] kotlin.Function1<java.lang.StringBuilder, kotlin.Unit>): kotlin.String declared in kotlin.text' type=kotlin.String origin=null
                      ARG builderAction: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1<java.lang.StringBuilder, kotlin.Unit> origin=LAMBDA
                        FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:kotlin.Unit
                          VALUE_PARAMETER kind:ExtensionReceiver name:$this$buildString index:0 type:java.lang.StringBuilder
                          BLOCK_BODY
                            BLOCK type=kotlin.Unit origin=FOR_LOOP
                              VAR FOR_LOOP_ITERATOR name:tmp_2 type:kotlin.collections.IntIterator [val]
                                CALL 'public open fun iterator (): kotlin.collections.IntIterator declared in kotlin.ranges.IntRange' type=kotlin.collections.IntIterator origin=FOR_LOOP_ITERATOR
                                  ARG <this>: CALL 'public final fun rangeTo (other: kotlin.Int): kotlin.ranges.IntRange declared in kotlin.Int' type=kotlin.ranges.IntRange origin=RANGE
                                    ARG <this>: CONST Int type=kotlin.Int value=0
                                    ARG other: GET_VAR 'val y: kotlin.Int declared in <root>.test' type=kotlin.Int origin=null
                              WHILE label=null origin=FOR_LOOP_INNER_WHILE
                                condition: CALL 'public abstract fun hasNext (): kotlin.Boolean declared in kotlin.collections.IntIterator' type=kotlin.Boolean origin=FOR_LOOP_HAS_NEXT
                                  ARG <this>: GET_VAR 'val tmp_2: kotlin.collections.IntIterator declared in <root>.test.localFunc.<anonymous>' type=kotlin.collections.IntIterator origin=null
                                body: BLOCK type=kotlin.Unit origin=FOR_LOOP_INNER_WHILE
                                  VAR FOR_LOOP_VARIABLE name:j type:kotlin.Int [val]
                                    CALL 'public final fun next (): kotlin.Int declared in kotlin.collections.IntIterator' type=kotlin.Int origin=FOR_LOOP_NEXT
                                      ARG <this>: GET_VAR 'val tmp_2: kotlin.collections.IntIterator declared in <root>.test.localFunc.<anonymous>' type=kotlin.collections.IntIterator origin=null
                                  BLOCK type=kotlin.Unit origin=null
                                    TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
                                      CALL 'public final fun appendLine (<this>: java.lang.StringBuilder, value: kotlin.String?): java.lang.StringBuilder declared in kotlin.text' type=java.lang.StringBuilder origin=null
                                        ARG <this>: GET_VAR '$this$buildString: java.lang.StringBuilder declared in <root>.test.localFunc.<anonymous>' type=java.lang.StringBuilder origin=IMPLICIT_ARGUMENT
                                        ARG value: STRING_CONCATENATION type=kotlin.String
                                          CALL 'public final fun times (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=MUL
                                            ARG <this>: GET_VAR 'val i: kotlin.Int declared in <root>.test.localFunc' type=kotlin.Int origin=null
                                            ARG other: GET_VAR 'val j: kotlin.Int declared in <root>.test.localFunc.<anonymous>' type=kotlin.Int origin=null
                  CALL 'public final fun takeString (s: kotlin.String): kotlin.Unit declared in <root>' type=kotlin.Unit origin=null
                    ARG s: GET_VAR 'val s: kotlin.String declared in <root>.test.localFunc' type=kotlin.String origin=null
      CALL 'local final fun localFunc (): kotlin.Unit declared in <root>.test' type=kotlin.Unit origin=null
