fix Issue 13490 - Can't append to array of structs with alias this as lvalue ternary opoerator result
implement UDA for module declaration
fix Issue 13515 - "Range violation" when writing to array of AAs from static this
fix Issue 13505 - No line number with void array in class
fix issue 13497 remained case

`AssignExp::semantic` should handle cases in both valid and invalid array operations.
fix Issue 12381 - [ICE] An internal error in e2ir.c while casting array ops
implement ctfe yl2x and yl2xp1
fix Issue 13514 - Druntime no longer builds with -g
fix Issue 13503 - Bad code with -inline, varargs and auto return
fix Issue 13508 - array vararg function safety not inferred
rm test/fail_compilation/fail11332.d
improve cast error message
Merge pull request #4006 from WalterBright/improve-msg

improve cast error message
more ErrorStatement recovery
Merge pull request #4015 from 9rnsr/fix13508

Issue 13508 - array vararg function safety not inferred
Improve diagnostic message for C-style type syntax
Add test case for issue 8671.
Merge pull request #4023 from quickfur/issue8671

Issue 8671: Add test case for worksforme issue 8671.
fix Issue 13465 - Segfault by eager semantic2 running in template instantiation
Merge pull request #4013 from WalterBright/fix13514

[REG] fix Issue 13514 - Druntime no longer builds with -g