Work around multiple-static-variable bug in dmd by renaming the arrays
Merge pull request #2437 from yebblies/multidef

[DDMD] Work around multiple-static-variable bug in dmd by renaming the arrays
fix Issue 10735 - Buffer overflow bug in symbol_generate()
Merge pull request #2438 from WalterBright/fix10735

fix Issue 10735 - Buffer overflow bug in symbol_generate()
fix issue 2407 - function pointer as an enum's base type doesn't work
Merge pull request #2418 from hpohl/2407

fix issue 2407 - function pointer as an enum's base type doesn't work
Expand BinAssignExp macros in expression.h
Expand macros in lexer
Expand macros in mtype
Expand macros in traits
Expand macros in parser
Remove macros in lexer.h
Expand macro in interpreter
More const
Add const for new scanomf code
Add const to other libs
Some const fixes for new doc code
Split out root.h into array.h and object.h
Type cloning
Clone for expressions