// A.class
// ------------------------------------------
public abstract interface A : kotlin/Any {

  // module name: test-module
}
// B.class
// ------------------------------------------
public abstract interface B : kotlin/Any {

  // module name: test-module
}
// C.class
// ------------------------------------------
context(A)
public final class C : kotlin/Any {

  // signature: <init>(LA;)V
  public constructor()

  // signature: f(LB;)V
  context(_: B)
  public final fun f(): kotlin/Unit

  // module name: test-module
}
// ContextReceiversKt.class
// ------------------------------------------
package {

  // signature: g(LA;)V
  context(_: A)
  public final fun g(): kotlin/Unit

  // getter: getH(LB;)I
  context(_: B)
  public final val h: kotlin/Int
    public final /* non-default */ get

  // module name: test-module
}
// META-INF/test-module.kotlin_module
// ------------------------------------------
module {
  package <root> {
    ContextReceiversKt
  }
}
