namespace <root>

// <namespace name="a">
namespace a

internal final class a.A : jet.Any {
    public final /*constructor*/ fun <init>(): a.A
    internal final class object a.A.<no name provided> : jet.Any {
        internal final /*constructor*/ fun <init>(): a.A.<no name provided>
        internal final val P: a.A.<no name provided>.P
        internal final class a.A.<no name provided>.B : jet.Any {
            public final /*constructor*/ fun <init>(): a.A.<no name provided>.B
            internal final class object a.A.<no name provided>.B.<no name provided> : jet.Any {
                internal final /*constructor*/ fun <init>(): a.A.<no name provided>.B.<no name provided>
                internal final fun foo(): jet.Tuple0
            }
        }
    }
}
internal final val N: a.N
internal final fun foo(): jet.Tuple0
// </namespace name="a">
// <namespace name="b">
namespace b

internal final class b.A : jet.Any {
    public final /*constructor*/ fun <init>(): b.A
    internal final class object b.A.<no name provided> : jet.Any {
        internal final /*constructor*/ fun <init>(): b.A.<no name provided>
        internal final val P: b.A.<no name provided>.P
        internal final class b.A.<no name provided>.B : jet.Any {
            public final /*constructor*/ fun <init>(): b.A.<no name provided>.B
            internal final class object b.A.<no name provided>.B.<no name provided> : jet.Any {
                internal final /*constructor*/ fun <init>(): b.A.<no name provided>.B.<no name provided>
                internal final fun foo(): jet.Tuple0
            }
        }
    }
}
internal final val N: b.N
internal final fun foo(): jet.Tuple0
// </namespace name="b">
