Fix Issue 7472 - Cast from class to basic type not rejected during semantic
fix Issue 11664 - A function with a local static variable is unusable in CTFE
fix Issue 11610 - Compiler core dumps on FreeBSD, compiles forever on Linux
Issue 11371 - [CTFE] vector literals are not valid values
Fix cases where goto skips variable initialization found by fixing issue 602
Expand macro in interpreter
Merge pull request #2920 from yebblies/interpretmacro

[DDMD] Expand macro in interpreter
Merge pull request #2918 from yebblies/ddmd602

[DDMD] Issue 602 cleanup
redo lexing of float literals
Merge pull request #2912 from 9rnsr/fix11610

Issue 11610 - Compiler core dumps on FreeBSD, compiles forever on Linux
Merge pull request #2916 from ibuclaw/issue11371

Issue 11371 - [CTFE] vector literals are not valid values
Merge pull request #2923 from WalterBright/redo-float-lexing

redo lexing of float literals
Merge pull request #2917 from 9rnsr/fix11664

Issue 11664 - A function with a local static variable is unusable in CTFE
Merge pull request #2886 from yebblies/issue7472

Issue 7472 - Cast from class to basic type not rejected during semantic
Expand macros in lexer
Expand macros in parser
Remove macros in lexer.h
Split out root.h into array.h and object.h
Clean up cutting ifdefs in template.c
Remove a whole bunch of cutting ifdefs