namespace <root>

internal open class A : jet.Any {
    public final /*constructor*/ fun <init>(): A
    internal open fun foo(/*0*/ a: jet.Int): jet.Tuple0
}
internal final class C : A {
    public final /*constructor*/ fun <init>(): C
    internal open override /*1*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0
}
internal final class D : A {
    public final /*constructor*/ fun <init>(): D
    internal open override /*1*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0
}
