Andrei Alexandrescu wrote:
I think "with" is a very dangerous feature due to the way it hides symbols. It essentially makes the feeblest attempt at modular reasoning utterly impossible:int x, y; with (whatever) { y += x; ++x; }
"with" is a useless feature and a waste of a keyword. I'd love to get rid of it.