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
Merge pull request #2677 from 9rnsr/fix11286

Issue 11286 - Impure dtor makes "cannot call impure function" error, although it won't actually be called.
Merge pull request #2702 from 9rnsr/refactor_assign

[Refactoring] Gather assignment/construction handling into AssignExp
Merge pull request #2658 from 9rnsr/fix11215

Issue 11215 - `inout` lose enclosing `shared` on resolution
Merge pull request #2706 from 9rnsr/fix11376

Issue 11376 - ICE on __traits(compiles, ...) with invalid array-op
Implement qualified postblit (try 1)

Add `Expression::isUniqData()`
Implement qualified postblit (try 2 - buildFieldPostBlit)
Add target type to callCpCtor
+fix TypeStruct::implicitConvTo
++callCpCtor (not tested)
Implement qualified postblit (try 3 - support TypeInfo)

+typeinfo
+typeinfo 2
+stash
+stash 2 (CatAssignExp)
+typeinfo 3 (CatAssignExp)
+typeinfo 4 (AssignExp array.length = n;)
+typeinfo 5 (CatExp + issues)
-typeinfo
+fix for sdtor
+fix for sdtor & sctor