MODULE_FRAGMENT
  FILE fqName:home fileName:main.kt
    FUN name:test visibility:public modality:FINAL returnType:kotlin.Unit
      BLOCK_BODY
        VAR name:a type:home.test.<no name provided> [val]
          BLOCK type=home.test.<no name provided> origin=OBJECT_LITERAL
            CLASS CLASS name:<no name provided> modality:FINAL visibility:local superTypes:[p3.KtInterfaceA]
              thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:home.test.<no name provided>
              CONSTRUCTOR visibility:public returnType:home.test.<no name provided> [primary]
                BLOCK_BODY
                  DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in kotlin.Any'
                  INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:<no name provided> modality:FINAL visibility:local superTypes:[p3.KtInterfaceA]' type=kotlin.Unit
              FUN FAKE_OVERRIDE name:defaultFun visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:p3.KtInterfaceA
                overridden:
                  public open fun defaultFun (): kotlin.Unit declared in p3.KtInterfaceA
              FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
                VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
                overridden:
                  public open fun equals (other: kotlin.Any?): kotlin.Boolean [fake_override,operator] declared in p3.KtInterfaceA
              FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
                overridden:
                  public open fun hashCode (): kotlin.Int [fake_override] declared in p3.KtInterfaceA
              FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
                overridden:
                  public open fun toString (): kotlin.String [fake_override] declared in p3.KtInterfaceA
              FUN name:withoutBody visibility:public modality:OPEN returnType:kotlin.Unit
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:home.test.<no name provided>
                overridden:
                  public abstract fun withoutBody (): kotlin.Unit declared in p3.KtInterfaceA
                BLOCK_BODY
                  CALL 'public final fun TODO (reason: kotlin.String): kotlin.Nothing [inline] declared in kotlin' type=kotlin.Nothing origin=null
                    ARG reason: CONST String type=kotlin.String value="Not yet implemented"
            CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in home.test.<no name provided>' type=home.test.<no name provided> origin=OBJECT_LITERAL
        VAR name:b type:home.test.<no name provided> [val]
          BLOCK type=home.test.<no name provided> origin=OBJECT_LITERAL
            CLASS CLASS name:<no name provided> modality:FINAL visibility:local superTypes:[p2.KtInterfaceB]
              thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:home.test.<no name provided>
              CONSTRUCTOR visibility:public returnType:home.test.<no name provided> [primary]
                BLOCK_BODY
                  DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in kotlin.Any'
                  INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:<no name provided> modality:FINAL visibility:local superTypes:[p2.KtInterfaceB]' type=kotlin.Unit
              FUN FAKE_OVERRIDE name:defaultFun visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:p2.KtInterfaceB
                overridden:
                  public open fun defaultFun (): kotlin.Unit declared in p2.KtInterfaceB
              FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
                VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
                overridden:
                  public open fun equals (other: kotlin.Any?): kotlin.Boolean [fake_override,operator] declared in p2.KtInterfaceB
              FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
                overridden:
                  public open fun hashCode (): kotlin.Int [fake_override] declared in p2.KtInterfaceB
              FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
                overridden:
                  public open fun toString (): kotlin.String [fake_override] declared in p2.KtInterfaceB
              FUN name:withoutBody visibility:public modality:OPEN returnType:kotlin.Unit
                VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:home.test.<no name provided>
                overridden:
                  public abstract fun withoutBody (): kotlin.Unit declared in p2.KtInterfaceB
                BLOCK_BODY
                  CALL 'public final fun TODO (reason: kotlin.String): kotlin.Nothing [inline] declared in kotlin' type=kotlin.Nothing origin=null
                    ARG reason: CONST String type=kotlin.String value="Not yet implemented"
            CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in home.test.<no name provided>' type=home.test.<no name provided> origin=OBJECT_LITERAL
