fix Issue 9899 - struct with pure/nothrow destructor cannot be used as a struct member in pure/nothrow functions
More fix for issue 3703
fix Issue 2356 - array literal as non static initializer generates horribly inefficient code.
Merge pull request #1866 from 9rnsr/fix9899

Issue 9899 - struct with pure/nothrow destructor cannot be used as a struct member in pure/nothrow functions
Merge pull request #1883 from 9rnsr/fix2356

Issue 2356 - array literal as non static initializer generates horribly inefficient code.