Expand macros in arrayop.c
Expand BinAssignExp macros in expression.h
Stop using typedef struct { ... } in iasm
Expand macros in lexer
Expand macros in mtype
Remove unnamed union with an initializer
Expand macros in traits
Expand macros in parser
Remove macros in lexer.h
Expand macro in interpreter
Remove unnecessary initializer list
Remove initializer lists
Do not use an initializer list for String
Replace a macro with #ifdef
Replace another rename macro with an #ifdef
Implicit conversions and shadowing
0->Loc
unsigned char* -> const char*
Breaks utf8 BOM
Make char unsigned
More implicit conversion errors
Mostly implicit conversions
Stack allocations, implicit conversions
Get rid of volatile_longdouble (do we need this?)