MODULE_FRAGMENT name:<main>
  FILE fqName:test fileName:/fun.kt
    CLASS CLASS name:A signature:test/A|null[0] modality:FINAL visibility:public superTypes:[kotlin.Any]
      thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:test.A
      CONSTRUCTOR signature:test/A.<init>|<init>(){}[0] visibility:public returnType:test.A [primary]
        BLOCK_BODY
          DELEGATING_CONSTRUCTOR_CALL 'kotlin/Any.<init>|<init>(){}[0]'
          INSTANCE_INITIALIZER_CALL classDescriptor='test/A|null[0]' type=kotlin.Unit
      FUN name:foo signature:test/A.foo|foo(){}[0] visibility:private modality:FINAL returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:test.A
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='private final fun foo (): kotlin.Int declared in test.A'
            CONST Int type=kotlin.Int value=42
      FUN name:bar signature:test/A.bar|bar(kotlin.Int){}[0] visibility:public modality:FINAL returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:test.A
        VALUE_PARAMETER kind:Regular name:z index:1 type:kotlin.Int
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='test/A.bar|bar(kotlin.Int){}[0]'
            CALL 'kotlin/Int.plus|plus(kotlin.Int){}[0]' type=kotlin.Int origin=PLUS
              ARG 1: CALL 'private final fun foo (): kotlin.Int declared in test.A' type=kotlin.Int origin=null
                ARG <this>: GET_VAR '<this>: test.A declared in test.A.bar' type=test.A origin=IMPLICIT_ARGUMENT
              ARG 2: GET_VAR 'z: kotlin.Int declared in test.A.bar' type=kotlin.Int origin=null
