fix Issue 13403 - [ICE][2.067Alpha] Internal error: backend\type.c 332 with new package protection extension.
use checkedint to check overflow
Add POPCNT intrinsics
Merge pull request #3965 from WalterBright/addPOPCNT

Add POPCNT intrinsics
Fix Issue 12636 - extern(C++) class that implements D interface segfaults
Fix Issue 7942 - Appending different string types corrupts memory
Fix Issue 3022 - scope x = new Foo; does not allocate on stack if Foo has allocator

If new only has one argument, then it must be the size.
Fix segfault caused by indexing array with empty tuple.
Add test cases.
Merge pull request #3969 from quickfur/ice_emptytuple

Fix issue 13434: segfault on indexing array with empty tuple
Merge pull request #3967 from yebblies/issue12636

Issue 12636 - extern(C++) class that implements D interface segfaults
Merge pull request #3968 from yebblies/issue3022

Issue 3022 - scope x = new Foo; does not allocate on stack if Foo has allocator
Merge pull request #3966 from yebblies/issue7942

Issue 7942 - Appending different string types corrupts memory
Issue 1553 - foreach_reverse is allowed for delegates

Warning -> Deprecation
Merge pull request #3971 from yebblies/issue1553d

Issue 1553 - foreach_reverse is allowed for delegates
add c_longdoublesize
Merge pull request #3973 from WalterBright/c_longdoublesize

add c_longdoublesize
Merge pull request #3949 from WalterBright/overflow-check

use checkedint to check overflow
Merge pull request #3940 from 9rnsr/fix13403

Issue 13403 - [ICE][2.067Alpha] Internal error: backend\type.c 332 with new package protection extension.
Add test for worksforme bug 6405.