H. S. Teoh:
> When you have nested with's.
>
> Or when the object members shadow local variables in the parent
> scope.
>
> struct S {
> int x;
> }
>
> void main() {
> int x, y;
> S s;
>
> with(s) {
> x = 1;
> y = 2;
> }
> }
That code doesn't compile:
test.d(10): Error: with symbol test.S.x is shadowing local symbol
test.main.x
Bye,
bearophile