namespace <root>

// <namespace name="kt1822">
namespace kt1822

internal open class kt1822.A : jet.Any {
    public final /*constructor*/ fun <init>(): kt1822.A
    internal open fun foo(): jet.Tuple0
}
internal abstract trait kt1822.B : jet.Any {
    protected open fun foo(): jet.Tuple0
}
internal open class kt1822.C : jet.Any {
    public final /*constructor*/ fun <init>(): kt1822.C
    internal open fun foo(): jet.Tuple0
}
internal abstract trait kt1822.D : jet.Any {
    public open fun foo(): jet.Tuple0
}
internal final class kt1822.E : kt1822.A, kt1822.B, kt1822.D {
    public final /*constructor*/ fun <init>(): kt1822.E
    public open override /*3*/ fun foo(): jet.Tuple0
}
internal final class kt1822.G : kt1822.C, kt1822.T {
    public final /*constructor*/ fun <init>(): kt1822.G
    public open override /*2*/ fun foo(): jet.Tuple0
}
internal abstract trait kt1822.T : jet.Any {
    protected open fun foo(): jet.Tuple0
}
// </namespace name="kt1822">
