Merge pull request #3114 from yebblies/dump

[cleanup] Remove Expression::dump and replace usages with Expression::print
Merge pull request #3113 from yebblies/cleanup

[cleanup] Remove some dead files
And visitor for Initializer and Expression
Move inlineCost and inlineCost3 to a visitor class
Merge pull request #3110 from yebblies/inlinecost

[refactor] Move inlineCost and inlineCost3 to a visitor class
Refactor opId, opId_r, and isCommutative into free functions
Re-implement Statement::apply in terms of Visitor
Cast visitor to void*
Remove components.push from CppMangleVisitor::substitute
Replace CppMangleVisitor::exist with CppMangleVisitor::substitute
Return early if substitute found, remove nesting level.
Merge pull request #3119 from yebblies/castvoid

[DDMD] Cast visitor to void*
Merge pull request #3107 from 9rnsr/fix11931

[REG2.065a] Issue 11931 - Linkers "Symbol Undefined" again with dmd HEAD when -g specified
[cleanup] fix indent style
[Refactoring] `instantiatingModule` should be derived from `sc->tinst`
[Refactoring] Add `TemplateDeclaration::evaluateConstaint`
Evaluate template constraint under the emulated instantiation scope

Always run doHeaderInstantiation and use the result to the context of constraint evaluation
fix Issue 10133 - ICE for templated static conditional lambda
[Improve] Remove hacks for access check inside template constraint
[Improve] Relax restrictions on issue 6538 and 9361

Now pseudo symbols are placed in emulated scopes, and taking them by alias parameter is allowed.