DIP69: C++ namespaces
Update samples
[Refactoring] Add StructDeclaration::fit to reuse it in other places
Supplement fix for DIP29 feature: Do not emit CastExp for const and unique conversions.
fix fix Issue 12681 - Rewrite rule prevents unique detection

Do rewriting in glue-layer.
fix CTFE interpreter
Merge pull request #3522 from 9rnsr/fix12681

Issue 12681 - Rewrite rule prevents unique detection
Merge pull request #3550 from Geod24/fix-1

Update samples
Stop running semantic3 for unittests in non-root modules

This is important due to avoid out-of-memory error with `-unittest -inline`. Currently front-end inlining requires running semantic3 for all imported modules to analyze expanded function body code. By this change, we can remove the Phobos unittest analyzing cost in user application compilation.
fix Issue 10985 - Compiler doesn't attempt to inline non-templated functions from libraries (even having the full source)
fix build with VS: needs explicite intialization of reals with ldouble
Merge pull request #3553 from rainers/fix1_VC

fix Issue 12756 - Cannot build dmd on windows because of longdouble
[Refactoring] Rename RTLSYM_DARRAY to RTLSYM_DARRAYM, and add new RTLSYM_DARRAY
fix Issue 846 - Error 42: Symbol Undefined "<mangle_of_class_template>__arrayZ"

Stop using ModuleInfo for assertion and array bounds check.
Instead pass filename to `_d_assert`, `_d_unittest`, and `_d_arraybounds`.
Merge pull request #3552 from 9rnsr/fix846

Issue 846 - Error 42: Symbol Undefined "<mangle_of_class_template>__arrayZ"
fix Issue 8738 - Struct literal breaks assigment ordering
Merge pull request #2561 from 9rnsr/fix10985

Issue 10985 - Compiler doesn't attempt to inline non-templated functions from libraries (even having the full source)
Merge pull request #3517 from WalterBright/DIP69

DIP61: C++ namespaces
fix Issue 12769 - ICE returning array
Merge pull request #3559 from 9rnsr/fix12769

[REG2.065] Issue 12769 - ICE returning array