Implement DIP42 - parameterized enum and alias declaration syntax
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
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