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 11127 - std.range.cycle linker errors
fix Issue 10495 - Incorrect "initializer required" error using lambdas in class with fields with disabled default construction
fix Issue 7892 - Compiler-generated struct copies can result in errors when ctor is @disable'd
merge with dmc updates
fix Issue 11144 - Better diagnostic for typeid symbol
Merge pull request #2590 from 9rnsr/fix11127

[REG2.064a] Issue 11127 - std.range.cycle linker errors
Improve fail_compilation tests by using `TEST_OUTPUT`
fix Issue 11145 - Duplicated deprecation message "use of typedef is deprecated;"
Improve fail_compilation tests by using `TEST_OUTPUT`
fix Issue 11142 - Wrong error message "no size yet for forward reference" for opaque struct
Improve fail_compilation tests by using `TEST_OUTPUT`
fix Issue 11146 - Wrong line number of "identity assignment operator overload is illegal"
Merge pull request #2600 from 9rnsr/fix11144

Issue 11144 - Better diagnostic for typeid symbol
Merge pull request #2599 from WalterBright/merge-with-dmc

merge with dmc updates
Rename "unittest" to "ddocUnittest" since it should only be used with ddoc.
Fixes Issue 10992 - Missing unittests when using getUnittests trait.
Merge pull request #2544 from AndrejMitrovic/Fix10992

Issue 10992 - Missing unittests when using getUnittests trait