namespace <root>

internal open class Aaa : jet.Any {
    public final /*constructor*/ fun <init>(): Aaa
    internal open fun foo(): jet.Int
}
internal open class Bbb : Aaa {
    public final /*constructor*/ fun <init>(): Bbb
    internal open override /*1*/ fun foo(): jet.Int
}
internal abstract trait Ccc : Aaa {
    internal open override /*1*/ fun foo(): jet.Int
}
internal final class Ddd : Bbb, Ccc {
    public final /*constructor*/ fun <init>(): Ddd
    internal open override /*2*/ fun foo(): jet.Int
}
