fix Issue 8220 - invalid function call not detected during semantic analysis
fix Issue 8238 - templates can create ghost fields
fix Issue 8945 - Can't call static struct initializer or constructor without qualifier for templated inner struct
Issue 7444 - Require [] for array copies too
Change deprecation error to warning.
preserve path to object file in COFF library to avoid ambiguities
fix Issue 8913 - Wrong code in IfStatement condition Expression

Type cast from `e : T[n]` to `T*` should generate `&e[0]`, not `&e`.
Kill the syntax `alias this = sym;`
Fixes Issue 8787 - Better diagnostic on non-final interface function with a body.
fix Issue 9231 - overriding inout funcion with attribute inference reports weird error
fix Issue 9232 - Parsing error on some templated methods calls
Fixes Issue 5450 - Don't generate default ctor if base class lacks default ctor.
fix Issue 9278 - ICE todt.c:692 when float containing struct is defined after use
Fixes Issue 7408 - __traits(compiles) should work on builtin template instance properties.
Fixes Issue 8922 - __traits(parent) should fail on top package import
fix Issue 9259 - Passing an array of pointers to a typesafe vararg is broken
fix Issue 9293 - enum struct with StructInitializer reports weird error

`VarDeclaration::getConstInitializer` should return an actual expression, even if init is not an `ExpInitializer`.
Fixes Issue 8742 - ICE on anon class derived from nested class.
Fixes Issue 8041 - __gshared without initializer fails compilation.
start on improving auto layout