backend version is 8.57
Merge pull request #2443 from WalterBright/to857

backend version is 8.57
fix Issue 10734 - Assertion failure: '0' on line 1546 in file 'cast.c'

It's a 2.064a regression introduced by 'improveDefArgs' change
commit: a711eb6b499ca85b7cfa4e758d9e968fef8d315f
Use Type::equals instead of pointer comparison
Remove giant switch and macros in favor of more concise logic
codegen bug seems to appear in release aswell
Merge pull request #2439 from 9rnsr/fix10734

[REG2.064a] Issue 10734 - Assertion failure: '0' on line 1546 in file 'cast.c'
Merge pull request #2440 from yebblies/modmerge

[DDMD] Remove giant switch and macros in favor of more concise logic
Merge pull request #2446 from rainers/vs10_codegen_ldouble

VS2010: disable inlining of ldouble function in release builds aswell
cv8: clip symbol names to below 65500 bytes
fix issue 658 - struct pointers in with()
Merge pull request #2447 from rainers/fix_10746

fix Issue 10746 - Win64: corrupt debug info with very long symbols
fix Issue 10736 - Regression (2.064 git-head): Instantiation failure triggered by module import and module order

In the reduced test case, `test10736b` instantiates `chunks` template
function, then it instantiates `Chunks!(int[])`. The instance object will
be inserted to `test10736a` member because it is the first module that
importing `test10736c`. But in this time, `test10736a` module's semantic3
is already done, then `Chunks!(int[])` would immediately invoke its
semantic3, then `Chunks!(int[]).opSlice` refers *not yet instantiation
finished* `chunks` template.

To avoid the forward reference problem, we should defer semantic3 of
template instances which inserted to module scope.
fix Issue 10616 - class C: C.D{static class D{}} does not work
Merge pull request #2449 from 9rnsr/fix10616

Issue 10616 - class C: C.D{static class D{}} does not work
Replace some calls to OutBuffer->printf with OutBuffer->writestring
Merge pull request #2450 from Numpsy/printf

Replace some calls to OutBuffer->printf with OutBuffer->writestring
Merge pull request #2419 from hpohl/658

[enh] fix issue 658 - struct pointers in with()
fix issue 10744 - Rejects valid interface inheritance + wrong error
message
fix Issue 10431 - ICE(DMD 2.063) in struct.c:741 (1)