bearophile wrote: > Doing foo.x should be defined to be equivalent to foo.x(), with > lexical magic for "foo.x = ..." assignment. > [This is fixed/done in Scala language] And in D: that's exactly how our properties are implemented right now. > [This last idea looks like C# extension methods] And like UFCS, like we have on arrays.