fix issue 9710 - Pointer enums crash dmd
Merge pull request #2392 from yebblies/issue10724

[DDMD] Fix Issue 10724 - Allow slice of string literal to convert to const(char)*
Merge pull request #2393 from yebblies/utf8

[DDMD] Use utf8_t* to represent unicode strings in dmd
Merge pull request #2400 from hpohl/9710

fix issue 9710 - Pointer enums crash dmd
Merge pull request #2398 from yebblies/charinit

[DDMD] Do not rely on char arrays being initialized to 0
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
Mostly implicit conversions
No implicit real -> creal
Use memcpy to copy classes, not assignment
No implicit Identifier -> char* conversion
char* -> const char*
ptrvalue is char* not void*
Don't call memcmp with different types
Add missing consts for qsort
Reuse the function pointer definition from expression.h for apply
Clean up interpretCommon function pointers