Fixes Issue 10327 - More informative error message on missing package.d file.
optimize or-shift to multiply
d_do_test: make used C++ compiler configurable
add ErrorStatement
fix Issue 10141 - wrong error message with Tuple!(int) : Error: static assert "Cannot put a char[] into a Appender!(string)"

Essentially it's bad code if it branches based on the condition `global.errors != 0`.
Merge pull request #2340 from WalterBright/ErrorStatement

add ErrorStatement
Merge pull request #2333 from WalterBright/or-shift

optimize or-shift to multiply
Fix issue 10551 CTFE array pointer passed by ref

IndexExp needs to consider the case where we need a reference
Merge pull request #2346 from 9rnsr/fix10141

Issue 10141 - wrong error message with Tuple!(int) : Error: static assert "Cannot put a char[] into a Appender!(string)"
fix Issue 10633 - Win64: wrong codegen with %=
Add support for getting unit tests from aggregate.
Add unit tests for __traits(getUnitTests).
[REG2.064a] fix Issue 10624 - ICE with tuple comparison
[REG2.063] fix Issue 10600 - ICE: Assertion failed: (type->ty != Tstruct || ((TypeStruct *)type)->sym == this), function semantic, file struct.c, line 741.
fix Issue 10618 - Template instance member access disallowed in dynamic array allocation
fix Issue 10609 - Refused UFCS in __traits(compile)
Add const and better documentation to collectUnitTests.
Merge pull request #2328 from jacob-carlborg/getUnitTests_tests

Unit tests for __traits(getUnitTests)
fix Issue 10651 - Throwing non-Throwable object causes ICE
Merge pull request #2350 from 9rnsr/fix10651

Issue 10651 - Throwing non-Throwable object causes ICE