[Refactoring] Remove parseTemplateArgumentList2
[Refactoring] Rename to parseTemplateSingleArgument
[Refactoring] Add parseTemplateArguments
fix Issue 1566 - Nested template issue
Move Module::toCBuffer and genhdrfile into free functions
Move FuncDeclaration::isBuiltin into a free function
fix Issue 12203 - typeof(null) does not convert to "void delegate(float)"
Move SliceExp::toStaticArrayType into a free function
Move BinExp::scaleFactor into a free function
Move BinExp::typeCombine into a free function
Move Expression::inferType into a visitor class
fix Issue 12025 - Wrong purity violation accessing the length of a fixed size array
Merge pull request #3293 from yebblies/builtinfree

[DDMD] [refactor] Move FuncDeclaration::isBuiltin into a free function
Merge pull request #3297 from yebblies/cast

[DDMD] [refactor] Move member functions in cast.c into free functions
Merge pull request #3303 from 9rnsr/fix12025

Issue 12025 - Wrong purity violation accessing the length of a fixed size array
Merge pull request #3294 from 9rnsr/fix12203

Issue 12203 - typeof(null) does not convert to "void delegate(float)"
Merge pull request #3290 from yebblies/hdrgen

[DDMD] [refactor] Move Module::toCBuffer and genhdrfile into free functions
Merge pull request #3283 from 9rnsr/fix1566

[diagnostic] Issue 1566 - Nested template issue