fix Issue 9259 - Passing an array of pointers to a typesafe vararg is broken
Fix Issue 6408 - string[].init gives a wrong type

Allow reinterpreting a slice or index expression as a dynamic array, static array, or associative array
Allow multiple `TEST_OUTPUT:` sections.

All of them are merged into one automatically in lexical order, and compared with actual output.
moving toward pull #1179
Merge pull request #1523 from AndrejMitrovic/Fix2452

Issue 2452 - Better diagnostic on unimplemented interface
Merge pull request #1521 from AndrejMitrovic/Fix9358

Issue 9358 - Compiler creates duplicate switch cases on error
Merge pull request #1524 from WalterBright/22

moving toward pull #1179
redo pull #1179
Merge pull request #1512 from 9rnsr/improve_output_test

Allow multiple `TEST_OUTPUT:` sections.
test case output
fix seg fault
Merge pull request #1391 from AndrejMitrovic/Fix6057

Issue 6057 - Nested enum declaration causes linker errors
Merge pull request #1526 from WalterBright/b23

Redo of pull #1179
Merge pull request #1495 from yebblies/issue6408

Fix Issue 6408 - string[].init gives a wrong type
json test case from pull #1179
Merge pull request #1527 from WalterBright/b24

json test case from pull #1179
Merge pull request #1457 from 9rnsr/fix9259

Issue 9259 - Passing an array of pointers to a typesafe vararg is broken
Fixes Issue 9357 - Better diagnostic on float literals.