package foo

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

}

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

}

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

  }

}

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

