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
mark ModuleInfo as read-only data
Fix another broken case of qualified anchors.

The previous fix didn't work for template members of templated structs.
Update ddoc test to expect fully-qualified symbols.
Fixup

Remove redundant braces.
Merge pull request #3695 from quickfur/more_ddoc_anchors

DDOC fully-qualified anchors for template members of template structs/classes
Issue 10018 - Add VRP support for const/immutable variables
Merge pull request #3699 from lionello/bug10018

Issue 10018 - Add VRP support for const/immutable variables
Issue 13001 - Add VRP support for ternary operator ?:
fix Issue 12981 - Can't refer to 'outer' from mixin template
Merge pull request #3698 from lionello/bug13001

Issue 13001 - Add VRP support for ternary operator ?:
fix Issue 13003 - Lack of read-modify-write operation check on shared object field
Merge pull request #3554 from qchikara/FIX_profile_contract_nothrow

Fix: Issue 10520 - [profile+nothrow] Building with profiler results in "...
fix Issue 11471 - [profile+nothrow] `asm` statements rejected in `nothrow` functions if built with "-profile"

Workaround fix is introduced in e6c308938d02d1cbfc57c37c03d06bff0ec00c74, so just add a test case.
Merge pull request #3702 from 9rnsr/fix11471

[REG2.066a] Issue 11471 - [profile+nothrow] `asm` statements rejected in `nothrow` functions if built with "-profile"
Move CTFE paintFloatInt to Target::paintAsType
Merge pull request #3701 from 9rnsr/fix13003

Issue 13003 - Lack of read-modify-write operation check on shared object field