namespace <root>

internal open class A : jet.Any {
    public final /*constructor*/ fun <init>(): A
}
internal open class B : A {
    public final /*constructor*/ fun <init>(): B
    internal final fun b(): B
}
internal final class C : jet.Any {
    public final /*constructor*/ fun <init>(): C
    internal final fun </*0*/ T : jet.Any?>a(/*0*/ x: jet.Function1<T, T>, /*1*/ y: T): T
    internal final val x: B
}
