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