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| { }