MODULE_FRAGMENT name:<stdlibReferences>
  FILE fqName:test fileName:/stdlibReferences.kt
    CLASS CLASS name:Foo signature:test/Foo|null[0] modality:FINAL visibility:public superTypes:[kotlin.Any]
      thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:test.Foo
      CONSTRUCTOR signature:test/Foo.<init>|<init>(){}[0] visibility:public returnType:test.Foo [primary]
        BLOCK_BODY
          DELEGATING_CONSTRUCTOR_CALL 'kotlin/Any.<init>|<init>(){}[0]'
          INSTANCE_INITIALIZER_CALL classDescriptor='test/Foo|null[0]' type=kotlin.Unit
    PROPERTY name:boolean signature:test/boolean|{}boolean[0] visibility:public modality:FINAL [val]
      FUN name:<get-boolean> signature:test/boolean.<get-boolean>|<get-boolean>(){}[0] visibility:public modality:FINAL returnType:kotlin.Boolean
        correspondingProperty: PROPERTY name:boolean signature:test/boolean|{}boolean[0] visibility:public modality:FINAL [val]
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='test/boolean.<get-boolean>|<get-boolean>(){}[0]'
            CONST Boolean type=kotlin.Boolean value=true
    CLASS ENUM_CLASS name:E signature:test/E|null[0] modality:FINAL visibility:public superTypes:[kotlin.Enum<test.E>]
      thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:test.E
      CONSTRUCTOR signature:test/E.<init>|<init>(){}[0] visibility:private returnType:test.E [primary]
        BLOCK_BODY
          ENUM_CONSTRUCTOR_CALL 'kotlin/Enum.<init>|<init>(kotlin.String;kotlin.Int){}[0]'
            TYPE_ARG 1: test.E
          INSTANCE_INITIALIZER_CALL classDescriptor='test/E|null[0]' type=kotlin.Unit
      ENUM_ENTRY name:A signature:test/E.A|null[0]
        init: EXPRESSION_BODY
          ENUM_CONSTRUCTOR_CALL 'private constructor <init> () [primary] declared in test.E'
      FUN ENUM_CLASS_SPECIAL_MEMBER name:values signature:test/E.values|values#static(){}[0] visibility:public modality:FINAL returnType:kotlin.Array<test.E> [companion]
        SYNTHETIC_BODY kind=ENUM_VALUES
      FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf signature:test/E.valueOf|valueOf#static(kotlin.String){}[0] visibility:public modality:FINAL returnType:test.E [companion]
        VALUE_PARAMETER kind:Regular name:value index:0 type:kotlin.String
        SYNTHETIC_BODY kind=ENUM_VALUEOF
      PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries signature:test/E.entries|#static{}entries[0] visibility:public modality:FINAL [val]
        FUN ENUM_CLASS_SPECIAL_MEMBER name:<get-entries> signature:test/E.entries.<get-entries>|<get-entries>#static(){}[0] visibility:public modality:FINAL returnType:kotlin.enums.EnumEntries<test.E> [companion]
          correspondingProperty: PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries signature:test/E.entries|#static{}entries[0] visibility:public modality:FINAL [val]
          SYNTHETIC_BODY kind=ENUM_ENTRIES
    FUN name:main signature:test/main|main(){}[0] visibility:public modality:FINAL returnType:kotlin.Unit
      annotations:
        ExperimentalNativeApi
      BLOCK_BODY
        VAR name:a type:kotlin.collections.Set<kotlin.Int> [val]
          CALL 'kotlin.collections/setOf|setOf(kotlin.Array<out|0:0>...){0§<kotlin.Any?>}[0]' type=kotlin.collections.Set<kotlin.Int> origin=null
            TYPE_ARG 1: kotlin.Int
            ARG 1: VARARG type=kotlin.Array<out kotlin.Int> varargElementType=kotlin.Int
              CONST Int type=kotlin.Int value=1
              CONST Int type=kotlin.Int value=2
              CONST Int type=kotlin.Int value=3
        BLOCK type=kotlin.Unit origin=INLINE_ARGS_CONTAINER
          VAR IR_TEMPORARY_VARIABLE name:tmp0 type:kotlin.Boolean [val]
            TYPE_OP type=kotlin.Boolean origin=IMPLICIT_CAST typeOperand=kotlin.Boolean
              CALL 'test/boolean.<get-boolean>|<get-boolean>(){}[0]' type=kotlin.Boolean origin=GET_PROPERTY
          RETURNABLE_BLOCK type=kotlin.Unit origin=null
            INLINED_BLOCK type=kotlin.Unit origin=null
              inlinedFunctionSymbol: kotlin/require|require(kotlin.Boolean;kotlin.Function0<kotlin.Any>){}[0]
              inlinedFunctionFileEntry: FILE_ENTRY path:stdlib/src/kotlin/util/Preconditions.kt
              VAR IR_TEMPORARY_VARIABLE_FOR_INLINED_PARAMETER name:value type:kotlin.Boolean [val]
                GET_VAR 'val tmp0: kotlin.Boolean [val] declared in test.main' type=kotlin.Boolean origin=null
              WHEN type=kotlin.Unit origin=IF
                BRANCH
                  if: CALL 'kotlin/Boolean.not|not(){}[0]' type=kotlin.Boolean origin=null
                    ARG 1: GET_VAR 'val value: kotlin.Boolean [val] declared in test.main' type=kotlin.Boolean origin=null
                  then: BLOCK type=kotlin.Unit origin=null
                    VAR name:message type:kotlin.Any [val]
                      RETURNABLE_BLOCK type=kotlin.Any origin=null
                        INLINED_BLOCK type=kotlin.Any origin=null
                          inlinedFunctionFileEntry: FILE_ENTRY path:stdlibReferences.kt
                          RETURN type=kotlin.Nothing from='{IrReturnableBlockImpl}'
                            TYPE_OP type=kotlin.Any origin=IMPLICIT_CAST typeOperand=kotlin.Any
                              CONST String type=kotlin.String value="Some message"
                    THROW type=kotlin.Nothing
                      CONSTRUCTOR_CALL 'kotlin/IllegalArgumentException.<init>|<init>(kotlin.String?){}[0]' type=kotlin.IllegalArgumentException origin=null
                        ARG 1: CALL 'kotlin/Any.toString|toString(){}[0]' type=kotlin.String origin=null
                          ARG 1: GET_VAR 'val message: kotlin.Any [val] declared in test.main' type=kotlin.Any origin=null
              RETURN type=kotlin.Nothing from='{IrReturnableBlockImpl}'
                GET_OBJECT 'kotlin/Unit|null[0]' type=kotlin.Unit
        VAR name:c type:kotlin.reflect.KClass<*> [val]
          CLASS_REFERENCE 'test/Foo|null[0]' type=kotlin.reflect.KClass<test.Foo>
        VAR name:d type:kotlin.time.Duration [val]
          RETURNABLE_BLOCK type=kotlin.time.Duration origin=null
            INLINED_BLOCK type=kotlin.time.Duration origin=null
              inlinedFunctionSymbol: kotlin.time/measureTime|measureTime(kotlin.Function0<kotlin.Unit>){}[0]
              inlinedFunctionFileEntry: FILE_ENTRY path:stdlib/src/kotlin/time/measureTime.kt
              RETURN type=kotlin.Nothing from='{IrReturnableBlockImpl}'
                TYPE_OP type=kotlin.time.Duration origin=IMPLICIT_CAST typeOperand=kotlin.time.Duration
                  BLOCK type=kotlin.time.Duration origin=INLINE_ARGS_CONTAINER
                    VAR IR_TEMPORARY_VARIABLE name:tmp0 type:kotlin.time.TimeSource.Monotonic [val]
                      GET_OBJECT 'kotlin.time/TimeSource.Monotonic|null[0]' type=kotlin.time.TimeSource.Monotonic
                    RETURNABLE_BLOCK type=kotlin.time.Duration origin=null
                      INLINED_BLOCK type=kotlin.time.Duration origin=null
                        inlinedFunctionSymbol: kotlin.time/measureTime|measureTime@kotlin.time.TimeSource.Monotonic(kotlin.Function0<kotlin.Unit>){}[0]
                        inlinedFunctionFileEntry: FILE_ENTRY path:stdlib/src/kotlin/time/measureTime.kt
                        VAR IR_TEMPORARY_VARIABLE_FOR_INLINED_PARAMETER name:this type:kotlin.time.TimeSource.Monotonic [val]
                          GET_VAR 'val tmp0: kotlin.time.TimeSource.Monotonic [val] declared in test.main' type=kotlin.time.TimeSource.Monotonic origin=null
                        VAR name:mark type:kotlin.time.TimeSource.Monotonic.ValueTimeMark [val]
                          CALL 'kotlin.time/TimeSource.Monotonic.markNow|markNow(){}[0]' type=kotlin.time.TimeSource.Monotonic.ValueTimeMark origin=null
                            ARG 1: GET_VAR 'val this: kotlin.time.TimeSource.Monotonic [val] declared in test.main' type=kotlin.time.TimeSource.Monotonic origin=IMPLICIT_ARGUMENT
                        RETURNABLE_BLOCK type=kotlin.Unit origin=null
                          INLINED_BLOCK type=kotlin.Unit origin=null
                            inlinedFunctionFileEntry: FILE_ENTRY path:stdlibReferences.kt
                            RETURN type=kotlin.Nothing from='{IrReturnableBlockImpl}'
                              GET_OBJECT 'kotlin/Unit|null[0]' type=kotlin.Unit
                        RETURN type=kotlin.Nothing from='{IrReturnableBlockImpl}'
                          CALL 'kotlin.time/TimeSource.Monotonic.ValueTimeMark.elapsedNow|elapsedNow(){}[0]' type=kotlin.time.Duration origin=null
                            ARG 1: GET_VAR 'val mark: kotlin.time.TimeSource.Monotonic.ValueTimeMark [val] declared in test.main' type=kotlin.time.TimeSource.Monotonic.ValueTimeMark origin=null
        VAR name:e type:kotlin.Comparable<*> [val]
          GET_ENUM 'test/E.A|null[0]' type=test.E
        VAR name:f type:kotlin.native.OsFamily [val]
          GET_ENUM 'kotlin.native/OsFamily.MACOSX|null[0]' type=kotlin.native.OsFamily

