guess how much memory will be needed and adjust chunk size
Fixes Issue 1673 - Implement the isTemplate trait.
Fix: Issue 10520 - [profile+nothrow] Building with profiler results in "is not nothrow" error on some contracts

When Statement#blockExit() checks if the statements may throw or not, it
can also emit compile error.
We turn the second argument of it, mustNotThrow, to false
so that the error is suppressed.
reboot hpohl's #2470
Fix Issue 9570 - Wrong foreach index implicit conversion error
add some array bounds check optimizations
mark ModuleInfo as read-only data
fix Issue 12855 - Shadow register assignments for spilling can conflict
Issue 12852 - 64 bit wrong code generated
[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
fix Issue 12874 - Wrong file name in range violation error
fix Issue 12850 - ICE when passing associative array to template
fix Issue 12397 - CTFE ICE CompiledCtfeFunction::walkAllVars with 2.065
fix Issue 12836 - CTFE ICE CompiledCtfeFunction::walkAllVars
fix Issue 12851 - ICE when passing const static array to template
Merge pull request #3642 from 9rnsr/fix12397

Issue 12397 - CTFE ICE CompiledCtfeFunction::walkAllVars with 2.065
Merge pull request #3624 from WalterBright/fix12852

Issue 12852 - 64 bit wrong code generated
Merge pull request #3641 from 9rnsr/fix12851

Issue 12851 - ICE when passing const static array to template