namespace <root>

internal abstract trait A : jet.Any {
    internal open fun </*0*/ T : Bar & Foo>foo(): jet.Tuple0
}
internal final class B : A {
    public final /*constructor*/ fun <init>(): B
    internal open override /*1*/ fun </*0*/ T : Bar & Foo>foo(): jet.Tuple0
}
internal abstract trait Bar : jet.Any {
}
internal abstract trait Foo : jet.Any {
}
