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>
        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
        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>
          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
        CALL 'kotlin/require|require(kotlin.Boolean;kotlin.Function0<kotlin.Any>){}[0]' type=kotlin.Unit origin=null
          ARG 1: CALL 'test/boolean.<get-boolean>|<get-boolean>(){}[0]' type=kotlin.Boolean origin=GET_PROPERTY
          ARG 2: FUN_EXPR type=kotlin.Function0<kotlin.Any> origin=LAMBDA
            FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:kotlin.Any
              BLOCK_BODY
                RETURN type=kotlin.Nothing from='local final fun <anonymous> (): kotlin.Any declared in test.main'
                  CONST String type=kotlin.String value="Some message"
        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]
          CALL 'kotlin.time/measureTime|measureTime(kotlin.Function0<kotlin.Unit>){}[0]' type=kotlin.time.Duration origin=null
            ARG 1: FUN_EXPR type=kotlin.Function0<kotlin.Unit> origin=LAMBDA
              FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:kotlin.Unit
                BLOCK_BODY
                  RETURN type=kotlin.Nothing from='local final fun <anonymous> (): kotlin.Unit declared in test.main'
                    GET_OBJECT 'kotlin/Unit|null[0]' type=kotlin.Unit
        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

