Implement DIP42 - parameterized enum and alias declaration syntax
Require DSO for Linux
fix issue 10596 - A method with out contract and auto return type causes
segfault
[trivial] fix code style
Merge ti->tempdecl and ti->tempovers
Clean up template semantic process

Standardize three phases - findTemplateDeclaration, semanticTiargs, and findBestMatch
remove some unneeded variables
Merge pull request #2381 from WalterBright/require-dso-registry

Require DSO for Linux
Merge pull request #2387 from hpohl/variables

remove some unneeded variables
Merge pull request #2385 from 9rnsr/fix_tempdecl

[Refactoring] Clean up template semantic code
Merge pull request #2383 from hpohl/10596

fix issue 10596 - A method with out contract and auto return type causes segfault
Merge pull request #2368 from 9rnsr/impl_dip42

Implement DIP42 - parameterized enum and alias declaration syntax
fix Issue 10716 - Horrifically slow compilation for array literals inside functions
fix Issue 10715 - negated bit test (bt) not recognized by optimizer
Merge pull request #2389 from WalterBright/fix10715

fix Issue 10715 - negated bit test (bt) not recognized by optimizer
fix issue 10721 - ICE with constructor with postcondition
Merge pull request #2390 from hpohl/10721

[REG2.064a] fix issue 10721 - ICE with constructor with postcondition
fix Issue 10678 - Win64: wrong code passing small fixed sized array as function argument
Merge pull request #2391 from WalterBright/fix10678

fix Issue 10678 - Win64: wrong code passing small fixed sized array as f...
Fix Issue 10724 - Allow slice of string literal to convert to const(char)*