public final class B : R|test/X|, R|test/Y| {
    public open fun foo(): R|kotlin/Unit|

    public final val a: R|test/X|
        public get(): R|test/X|

    public constructor(a: R|test/X|): R|test/B|

}

public abstract interface X : R|kotlin/Any| {
    public abstract fun foo(): R|kotlin/Unit|

}

public abstract interface Y : R|test/X| {
}

