fix Issue 10947 - const out parameter is not properly rejected

Bitwise-and of Type::mod vs STCxxx is merely a mistake.

Additionally, `out inout` parameter should also be rejected.
[Refactoring] Report errors in semantic phase for invalid combination of parameter storage classes

Do it in parsing phase reduces the chance of error reporting.
fix Issue 10969 - Variadic template parameter re-use in function signature
fix Issue 11081 - Win64: duplicate COMDAT with failed compilation with lambdas
Add assertion for lambda code generation
fix Issue 11069 - DMD (github HEAD) Linker Regression
fix Issue 6178 - Struct inside the AA are not init correctly

If the AA value setting invokes opAsign method, it would need additional runtime const to distinguish construction and assignment.
If struct does not invoke implicit constructor call, AA indexing for opAssign call should always invoke read access.
Allow AA value setting through 'alias this'

If the key does not yet exist in AA, the assignment always throws RangeError.
fix Issue 10595 - Using alias this and a hash generates wrong code
fix Issue 10970 - Segfault in a simple test compiled without -g.

Fixes `CondExp::toElem` to avoid "Internal error: backend\cgcs.c 351"
forward isv during mangling
Merge pull request #2579 from 9rnsr/fix11081

[REG2.064a] Issue 11081 - Win64: duplicate COMDAT with failed compilation with lambdas
Merge pull request #2539 from 9rnsr/fix6178

Issue 6178 - Struct inside the AA are not init correctly
Merge pull request #2585 from rainers/issue10993

fix Issue 10993: mangling of voldemort types with lambdas changes during return type inference
Merge pull request #2577 from 9rnsr/fix11069

[REG2.064a] Issue 11069 - DMD (github HEAD) Linker Regression
Fix issue 10381 Nonsense associative array comparison
Merge pull request #2575 from donc/aaCmp10381

10381 Nonsense associative array comparison
fix Issue 10425 - Link error with templates
fix Issue 11117 - Pseudo module __entrypoint.d listed as dependency with -deps