fix Issue 10716 - Horrifically slow compilation for array literals inside functions
Fix Issue 10724 - Allow slice of string literal to convert to const(char)*
Remove destructor from Condition
Use utf8_t* to represent unicode strings in dmd
Do not pass strings to C varargs functions
Do not rely on char arrays being initialized to 0
Align first offset of derived class correctly (matching C++)
fix issue 9859 - Cannot use inout in delegate
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
Merge pull request #2396 from yebblies/alignclass

[DDMD] Align first offset of derived class correctly (matching C++)
Rename Type::typeinfo to _typeinfo so it can be accessed from the glue layer
Rename isFinal to isFinalFunc to not conflict with Declaration::isFinal
Merge pull request #2394 from yebblies/renametypeinfo

[DDMD] Rename Type::typeinfo to dtypeinfo so it can be accessed across language boundaries
Merge pull request #2397 from yebblies/finaldecl

[DDMD] Rename isFinal to isFinalFunc to not conflict with Declaration::isFinal
Merge pull request #2395 from yebblies/strvararg

[DDMD] Do not pass strings to C varargs functions
Fix Issue 7077 - mixin statements can invade the enclosing scope

The if body should always be inside its own scope