== Bar == abstract class Bar { abstract var bar : String fun foo() = "foo" + this.$bar } --------------------- ===================== == foo == fun foo() = "foo" + this.$bar --------------------- "foo" : String NEW: r("foo") -> this : {<: Bar} COPY this : {<: Bar} NEW: r(this) -> $bar : {<: Any?} NEW: r($bar|) -> this.$bar : {<: Any?} COPY "foo" + this.$bar : String NEW: call(+, plus|, ) -> =====================