fix Issue 13095 - Someteims  destructor is called if constructor throws
fix Issue 4421 - Union propagates copy constructors and destructors over all members
fix Issue 13675 - enum type used with template causes compiler to segfault
Merge pull request #4109 from 9rnsr/fix13675

[REG2.065] Issue 13675 - enum type used with template causes compiler to segfault
fix Issue 13714 - Assertion failure: '0' on line 2022 in file 'mtype.c'
Merge pull request #4146 from 9rnsr/fix13714

[REG2.066.1] Issue 13714 - Assertion failure: '0' on line 2022 in file 'mtype.c'
Merge pull request #4101 from WalterBright/fix13095

fix Issue 13095 - Sometimes struct  destructor is called if constructor throws
Merge pull request #4144 from WalterBright/fix4421

fix Issue 4421 - Union propagates copy constructors and destructors over all members