FILE: genericReceiverPropertyOverride.kt public abstract class A : R|kotlin/Any| { public constructor(): R|A| { super() } public open val R|Inv|.phasedFir: R|D| public get(): R|D| { ^ R|kotlin/TODO|() } } public abstract class B : R|A| { public constructor(): R|B| { super() } public final override val R|Inv|.phasedFir: R|D| public get(): R|D| { ^ R|kotlin/TODO|() } } public abstract class Inv : R|kotlin/Any| { public constructor(): R|Inv| { super() } } public final class C : R|B| { public constructor(): R|C| { super() } public final fun foo(x: R|Inv|): R|kotlin/Unit| { (this@R|/C|, R|/x|).R|/B.phasedFir| } }