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 Issue 12937 - ICE with void static array initializing
Merge pull request #3675 from 9rnsr/fix12937

Issue 12937 - ICE with void static array initializing
[Refactoring] Add print functions for LINK, PROT, and TRUST
fix Issue 12924 - deprecated("foo"); and deprecated; should not compile

'DeclarationBlock' that follows 'Attribute' should be parsed by parseBlock.

`PrefixAttribute` is used to check redundant/conflicting attributes over the mutual call between `parseDeclDefs` and `parseBlock`.
Merge pull request #3676 from 9rnsr/fix12924

[REG2.066a] Issue 12924 - deprecated("foo"); and deprecated; should not compile
refactor extern(Windows) on 64 bit Windows to make clear it has C linkage
Merge pull request #3661 from WalterBright/windows-link

extern(Windows) on 64 bit Windows has C linkage
DWARF: Emit address of __gshared variable correctly on I64
fix Issue 12953 - Wrong alignment number in error messages
Merge pull request #3682 from 9rnsr/fix12953

Issue 12953 - Wrong alignment number in error messages
fix Issue 12956 - [ICE] Assertion in expression.c:432
Merge pull request #3684 from 9rnsr/fix12956

[REG2.065] Issue 12956 - [ICE] Assertion in expression.c:432
Merge pull request #3681 from ibuclaw/dwopaddr

DWARF: Emit address of __gshared variable correctly on I64
Fix issue 12962 - use isainfo on Solaris to determine model
Fix issue 12965 - DMD sets ELFOSABI to ELFOSABI_LINUX on all systems