Merge pull request #3583 from 9rnsr/fix11181

Issue 11181 - Missing compile-time error for wrong array literal
fix Issue 12802 - Allow optional 'StorageClasses' for new alias syntax
fix Issue 12660 - Wrong non-@nogc function invariant error
Additional issue 12642 fix for vector literal and @nogc
Merge pull request #3587 from 9rnsr/fix12642

Additional issue 12642 fix for vector literal and @nogc
fix Issue 11774 - Lambda argument to templated function changes its signature forever
Merge pull request #3589 from 9rnsr/fix11774

Issue 11774 - Lambda argument to templated function changes its signature forever
Merge pull request #3586 from 9rnsr/fix12660

Issue 12660 - Wrong non-@nogc function invariant error
CallExp::f should be initialized in its constructor
Merge pull request #3591 from 9rnsr/fix_segfault

CallExp::f should be initialized in its constructor
Merge pull request #3585 from 9rnsr/fix12802

Issue 12802 - Allow optional 'StorageClasses' for new alias syntax
fix Issue 12809 - More strict nothrow check for try-finally statement
fix Issue 11542 - scope(failure) messes up nothrow checking
improve test case for 4082
fix Issue 3032 - No stack allocation for "scope c = new class Object {};"
fix Issue 12436 - Opaque struct parameter type should not be allowed
Merge pull request #3593 from 9rnsr/fix3032

Issue 3032 - No stack allocation for "scope c = new class Object {};"
Make warning flags in src/posix.mak appear on one line each

This makes it eaiser to see which warning flags are enabled and also
disable/add/remove flags. Only a single line of text per flag will be
touched this way.
Re-allow using delegate.ptr and .funcptr as lvalues
Merge pull request #3596 from yebblies/dglvalue

Re-allow using delegate.ptr and .funcptr as lvalues