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
[Refactoring] Rename variables for ScopeDsymbol to `sds`
fix Issue 12746 - Wrong overload access within manually aliased eponymous function template
Merge pull request #3548 from 9rnsr/refactor_sds

[Refactoring] Rename variables for ScopeDsymbol to `sds`
Merge pull request #3549 from 9rnsr/fix12746

Issue 12746 - Wrong overload access within manually aliased eponymous function template
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
Add "ambiguous type" and ready to use it
fix Issue 1983 - Delegates violate const

Carry information which function is overloaded and use it properly.
fix Issue 7322 - Taking address of deprecated functions isn't refused
fix Issue 7549 - typeof of overloaded function picks the lexically first one
fix Issue 8868 - overload resolution of &x.g() incorrectly chooses delegate over function pointer
fix Issue 9027 - Getting address of overloaded function using `cast` selects the lexically first one if there is no match