package foo open external class A { constructor() /* primary */ { super/*Any*/() /* () */ } fun foo(): String } open external class B : A { constructor() /* primary */ { super/*Any*/() /* () */ } fun bar(): String } class C : B { constructor() /* primary */ { super/*B*/() /* () */ } } fun box(): String { val c: C = C() return "OK" }