fix Issue 9254 - ICE on invalid foreach aggregate

ForeachRangeStatement and WhileStatement are basically replaced into ForStatement in semantic phase.
If any error occurs, they will be left as is, however.

Therefor, `assert(0)` in blockExit, usesEH, comeFrom have the potential to be invoked.
Trivial cleanup: Consistently use the CPP_MANGLE macro.
Merge pull request #1432 from klickverbot/use-cpp-mangle

Trivial cleanup: Consistently use the CPP_MANGLE macro.
Merge pull request #1430 from 9rnsr/fix9254

Issue 9254 - ICE on invalid foreach aggregate
Fixes Issue 9250 - Wrong line number in assignment diagnostic
Merge pull request #1433 from AndrejMitrovic/Fix9250_2

Issue 9250 - Wrong line number in assignment diagnostic
no more calls to __DBLULLNG
eliminate need for __DBLULNG
eliminate need for __LDBLULLNG
Merge branch 'master' of github.com:D-Programming-Language/dmd
forgot code.h