fix issue 12076

Lookaround in ctRegex used wrong number of total captures thus missing
both a bit of optimization AND a special case of 0 matches.
The latter is the reason of range violation in issue 12076.
Merge pull request #1958 from blackwhale/issue-12076

fix issue 12076
Cleanup DList
Merge pull request #1954 from monarchdodra/DListCleanup

DList cleanup
Fix issue 12169 - sum(int[]) should return a int
Merge pull request #1966 from monarchdodra/issue12169

Fix issue 12169 - sum(int[]) should return a int
[Refactoring] Make helper template names short
fix Issue 10502 - Can't get fullyQualifiedName of a templated struct