namespace <root>

internal final class C1 : jet.Any {
    public final /*constructor*/ fun <init>(): C1
}
internal open class C2 : jet.Any {
    public final /*constructor*/ fun <init>(): C2
}
internal open class C3 : jet.Any {
    public final /*constructor*/ fun <init>(): C3
}
internal final class CTest1 : OC1 {
    public final /*constructor*/ fun <init>(): CTest1
}
internal final class CTest2 : C2 {
    public final /*constructor*/ fun <init>(): CTest2
}
internal final class CTest3 : C2, C3 {
    public final /*constructor*/ fun <init>(): CTest3
}
internal final class CTest4 : T1 {
    public final /*constructor*/ fun <init>(): CTest4
}
internal final class CTest5 : T1, T1 {
    public final /*constructor*/ fun <init>(): CTest5
}
internal final class CTest6 : C1 {
    public final /*constructor*/ fun <init>(): CTest6
}
internal open class OC1 : jet.Any {
    public final /*constructor*/ fun <init>(): OC1
}
internal abstract trait T1 : jet.Any {
}
internal abstract trait T2</*0*/ T : jet.Any?> : jet.Any {
}
internal abstract trait Test : jet.Any {
}
internal abstract trait Test1 : C2 {
}
internal abstract trait Test2 : C2 {
}
internal abstract trait Test3 : C2, C3 {
}
internal abstract trait Test4 : T1 {
}
internal abstract trait Test5 : T1, T1 {
}
internal abstract trait Test6 : C1 {
}
