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
Use strings instead of identifiers in STC table, so it can be constructed at compile time
Do not use implicit int -> bool conversion (not valid in D)
Explicitly cast Type* to char*
Do not set boolean with +=
Use const char[] for constant message string
Explicitly cast FuncDeclaration to void*
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