class A<T : Any?> {
  private /* final field */ val contextReceiverField0: T
  context($context_receiver_0: T)
  constructor() /* primary */ {
    super/*Any*/()
    <this>.#contextReceiverField0 = $context_receiver_0
    /* <init>() */

  }

}

class B<P : Any?> {
  private /* final field */ val contextReceiverField0: Collection<P>
  context($context_receiver_0: Collection<P>)
  constructor() /* primary */ {
    super/*Any*/()
    <this>.#contextReceiverField0 = $context_receiver_0
    /* <init>() */

  }

}

fun Collection<Int>.bar() {
  B<Int>(/* $context_receiver_0 = <this> */) /*~> Unit */
}

fun Int.foo() {
  A<Int>(/* $context_receiver_0 = <this> */) /*~> Unit */
}

