package foo

open external class A {
  external constructor() /* primary */ 
  fun foo(): String 

}

open external class B : A {
  external constructor() /* primary */ 
  fun bar(): String 

}

class C : B {
  constructor() /* primary */ {
    super/*B*/()
    /* <init>() */

  }

}

fun box(): String {
  val c: C = C()
  return "OK"
}

