guess how much memory will be needed and adjust chunk size
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
mark ModuleInfo as read-only data
fix Issue 12902 - [ICE] Assertion failure '!ae->lengthVar' in 'expression.c' when using `opDollar`
fix Issue 12904 - Wrong-code for some slice to slice assignments when using `opDollar`
Merge pull request #3668 from 9rnsr/fix12902

Issue 12902 & 10904 - fix ICEs with opDollar and multidimensional operator overloading
Merge pull request #3567 from lionello/bug9570

Issue 9570 - Wrong foreach index implicit conversion error
fix Issue 5854 - Built-in array sort doesn't sort SysTime correctly
Added unittest
Added unittest
BinAssignExp::semantic discards AssignExp returned by checkComplexOpAssign()
Internal temporary variables consistently should have STCref or STCrvalue
Improve reorderSettingAAElem to avoid recursive semantic call
fix Issue 11201 - ICE: (symbol.c) -inline stops compilation
[Refactoring] Remove dead code in ForeachStatement::semantic
fix Issue 12932 - Support @nogc for immediately iterated array literal
Merge pull request #3673 from 9rnsr/fix12932

Issue 12932 - Support @nogc for immediately iterated array literal
fix Issue 12934 - Strange newly implemented VRP behavior on foreach