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
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