== 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 : * NEW: r($bar|) -> this.$bar : * COPY "foo" + this.$bar : String NEW: call("foo" + this.$bar, plus|, ) -> =====================