fix Issue 8738 - Struct literal breaks assigment ordering
Merge pull request #3557 from 9rnsr/fix8738

Issue 8738 - Struct literal breaks assigment ordering
fix Issue 6889 - "finally" mentioned in a compilation error, instead of "scope(exit)" or "scope(success)"
Remove workaround for issue 11939
[Refactoring] Remove internalThrow

It's not necessary anymore, because throwing Throwable object in nothrow function is now properly allowed.