add some array bounds check optimizations
fix Issue 12855 - Shadow register assignments for spilling can conflict
[Refactoring] merge test cases to reduce files
fix Issue 12777 - const/immutable member function violating its const-ness - confusing error message
Improve "cannot modify ..." messages
Delete long-dead 'throws' code
Delete dead functions 'defineRed' and 'nameCollision'
Delete some dead code that predates tls-by-default
Merge pull request #3647 from yebblies/deadthrows

[DDMD] Delete some dead code from the frontend
fix Issue 12677 - Assertion failure: 'isCtfeValueValid(newval)' on line 6579 in file 'interpret.c'
Merge pull request #3649 from 9rnsr/fix12677

Issue 12677 - Assertion failure: 'isCtfeValueValid(newval)' on line 6579 in file 'interpret.c'
[Refactoring] deduceWildHelper and its caller side
fix Issue 12880 - Wrong IFTI for string.init argument

Consider matching between e->type->mod to tparam->mod in deduceExpType
fix Issue 12876 - Implicit cast of array slice to fixed-size array for templates too
Merge pull request #3622 from WalterBright/fix12855

fix Issue 12855 - Shadow register assignments for spilling can conflict
Fix Issue 10071 - 'real' alignment wrong on OS X 32 bit
Merge pull request #3650 from 9rnsr/fix12876

Issue 12876 - Implicit cast of array slice to fixed-size array for templates too
Merge pull request #3637 from 9rnsr/fix12777

Issue 12777 - const/immutable member function violating its const-ness - confusing error message
assert function never returns
reduce # of special cases for noreturn