Timon Gehr:
No. static foreach does not introduce a new scope.
"TypeTuple"-foreach does. Deprecating this language feature is
not in scope of the 'static foreach' DIP. It's separate, and
I'd even argue for not doing it.
My most basic point in this ER is to require a "static" before
"foreach" when you loop on TypeTuples, because the current
situation is confusing for newbies and makes D code less explicit:
https://d.puremagic.com/issues/show_bug.cgi?id=4085
Introducing a third type of foreach that is intermediate between
the semantucs of the regular foreach and the already present
typetuple foreach is ridiculous, will increase the language
complexity and will make D and even more confusing for newbies.
Bye,
bearophile