FILE: genericPropertyAccess.kt public abstract class Base : R|kotlin/Any| { public constructor(x: R|T|): R|Base| { super() } public final val x: R|T| = R|/x| public get(): R|T| public abstract fun foo(): R|T| } public final class Derived : R|Base| { public constructor(x: R|T|): R|Derived| { super|>(R|/x|) } public final override fun foo(): R|T| { ^foo this@R|/Derived|.R|FakeOverride| } }