fix Issue 11818 - Ternary operator not allowed in a value parameter anymore
Merge pull request #3033 from 9rnsr/fix11818

[REG2.064] Issue 11818 - Ternary operator not allowed in a value parameter anymore
Allocate File objects on the heap in lib*
Work around Module::amodules as an array type
Build dmd as static libraries on posix
linux64 mangle hacks
Hack around vtable emission problems
Pass struct with constructor as POD
Add factory function for TypeTuple
Use factory functions instead of calling constructors from the glue layer
Use factory functions to create arrays from the glue layer
Remove SMALLARRAYCAP to match D implementation
Fix Issue 11802 - Wrong vtbl order for extern(C++) classes with overloaded functions on win32
And visitor for Initializer and Expression
XXX Hack around Array param + debug info
Fix Issue 10199 - labels cannot be used without a statement
Fix Issue 199 - Label causes scope to collapse into parent
Always create libs through named factory functions