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*/() /* () */ } } fun box(): String { val c: C = C() return "OK" }