namespace <root>

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

internal final fun test(/*0*/ arg: b.B): jet.Tuple0
// </namespace name="a">
// <namespace name="b">
namespace b

internal final class b.B : jet.Any {
    public final /*constructor*/ fun <init>(): b.B
}
internal final class b.C : jet.Any {
    public final /*constructor*/ fun <init>(): b.C
    internal final class object b.C.<no name provided> : jet.Any {
        internal final /*constructor*/ fun <init>(): b.C.<no name provided>
        internal final fun bar(): jet.Tuple0
        internal final val cValue: jet.Int
    }
}
internal final class b.D : jet.Any {
    public final /*constructor*/ fun <init>(): b.D
    internal final val dValue: jet.String
    internal final fun fff(/*0*/ s: jet.String): jet.String
}
internal final class b.E : jet.Any {
    public final /*constructor*/ fun <init>(): b.E
    internal final class object b.E.<no name provided> : jet.Any {
        internal final /*constructor*/ fun <init>(): b.E.<no name provided>
        internal final val f: b.F
    }
}
internal final class b.F : jet.Any {
    public final /*constructor*/ fun <init>(): b.F
    internal final fun f(): jet.Tuple0
}
internal final val constant: b.D
internal final val value: jet.Int
internal final fun bar(): jet.Tuple0
internal final fun b.B.ext(): jet.Tuple0
internal final fun foo(/*0*/ i: jet.Int): jet.Int
// </namespace name="b">
// <namespace name="c">
namespace c

internal final val C: c.C
internal final fun foo(): jet.Tuple0
// </namespace name="c">
// <namespace name="d">
namespace d

internal final class d.A : jet.Any {
    public final /*constructor*/ fun <init>(): d.A
    internal final class object d.A.<no name provided> : jet.Any {
        internal final /*constructor*/ fun <init>(): d.A.<no name provided>
        internal final val C: d.A.<no name provided>.C
        internal open class d.A.<no name provided>.B : jet.Any {
            public final /*constructor*/ fun <init>(): d.A.<no name provided>.B
        }
    }
}
internal final val b: d.A.<no name provided>.B
internal final val c: d.A.<no name provided>.B
// </namespace name="d">
