fix Issue 11215 - `inout` lose enclosing `shared` on resolution
fix Issue 10313 - inout constructor + IFTI + has indirections arg doesn't work
Partial fix Issue 11003 - Improve .di generation

Use shorthand syntax for eponymous function/aggregate templates
fix Issue 11376 - ICE on __traits(compiles, ...) with invalid array-op
Fixed issue 11155
fix Issue 11385 - XXX is a nested function and cannot be accessed from XXX
fix Issue 11286 - Impure dtor makes "cannot call impure function" error, although it won't actually be called.
[style] fix indent
[Refactoring] Reorder code logic

Move "special cases" up in the function body
- In `AssignExp::toElem`, handling for the ref-init and NRVO.
- In `AssignExp::semantic`, handling for TOKconstruct case.
[Refactoring] Add CallExp::implicitCastTo
[Refactoring] Move construction handling in `AssingExp::semantic`
fix Issue 11314 - inline ice with tuple assignment and if/else again
Clean up linkcmd
Change lexer and parser to accept const strings
Remove objFileModule from TemplateInstance
Merge pull request #2722 from yebblies/lexparseconst

[DDMD] Change lexer and parser to accept const strings
Merge pull request #2721 from yebblies/linkcmd

[DDMD] Clean up linkcmd
Merge pull request #2717 from 9rnsr/fix11314

Issue 11314 - inline ice with tuple assignment and if/else again
Merge pull request #2723 from ibuclaw/rmobjFileModule

Remove objFileModule from TemplateInstance
Merge pull request #2705 from 9rnsr/fix11385

Issue 11385 - XXX is a nested function and cannot be accessed from XXX