Clean up port.h
Clean up longdouble.h
fix Issue 10171 - Unexpected error "cannot infer type from overloaded function symbol"
[improve] Allow psparam == NULL on TemplateParameter::deduceType

This will avoid some unnecessary symbol declaration like for just type matching.
Remove Scope::parameterSpecialization

It becomes unnecessary by using `Type::reliesOnTident()`
[Refactoring] Add another version of TemplateParameter::matchArg and use it
Merge pull request #2077 from 9rnsr/fix10171

Issue 10171 - Unexpected error "cannot infer type from overloaded function symbol"
Merge pull request #2078 from 9rnsr/refactor_ded

Refactoring template parameter deduction code
fix issue 10105 - ICE when converting string literal to static char
array in enum initializer
Merge pull request #2079 from hpohl/10105

fix issue 10105 - ICE when converting string literal to static char array in enum initializer
fix issue 9679 - DMD doesn't parse valid PostfixExpression .
NewExpression syntax.
Merge pull request #2081 from hpohl/9649

fix issue 9679 - DMD doesn't parse valid PostfixExpression . NewExpression syntax.
fix Issue 10178 - Compiler segfault with zero-length tuple comparison
Merge pull request #2082 from 9rnsr/fix10178

[REG2.063a] Issue 10178 - Compiler segfault with zero-length tuple comparison
Fix up for bug 10178

Treat side effect correctly
Merge pull request #2083 from 9rnsr/fix10178

Fix up for bug 10178
fix Issue 10179 - Tuple assignment should not cause "has no effect" error even if the length is zero
fix Issue 10180 - offsetof doesn't work through function call alias this
Merge pull request #2084 from 9rnsr/fix10179

[enh] Issue 10179 - Tuple assignment should not cause "has no effect" error even if the length is zero
Merge pull request #2085 from 9rnsr/fix10180

Issue 10180 - offsetof doesn't work through function call alias this