DIP69: C++ namespaces
Separate class hierarchy calculation from class member semantics
fix Issue 12078 - forward reference issue with is() and curiously recurring template pattern
fix Issue 12143 - Base class is forward referenced
fix Issue 11622 - Assertion failure in totym(), glue.c, line 1288
[Refactoring] Move Type::reliesOnTident into a visitor class
[Refactoring] Simplify the role of inferType function

Move lambda deduction handling code from inferType to deduceType
[Refactoring] Add FuncExp::matchType and simplify lambda conversions
[Refactoring] inferType
Update samples
Merge pull request #3473 from 9rnsr/refactor_deduce

[Refactoring] around lambda type deduction
Merge pull request #3384 from 9rnsr/refactor_aggregate

Issue 12078 & 12143 & 12555 & 11622 - Separate class hierarchy calculation from class member semantics
[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)