Fix Issue 5943 - Power expression optimisation: 2^^unsigned ==> 1<<unsigned
CTFE: Refactor sliceAssign from assignCommon

Split the absurdly large interpretAssignCommon into smaller pieces
CTFE: Refactor assignToIndex from assignCommon

Split the absurdly large interpretAssignCommon into smaller pieces
CTFE: Fix indentation
Add longdouble Port::nan and Port::infinity.
Fix bug 9634 [CTFE] wrong code concatenating arrays of structs

When concatenating, the array literals need to be duplicated, if
they are CTFE values.
2nd try at pull #2205
Replace 0 with NULL
Make implicit cast from long double to integer explicit
Merge pull request #2214 from yebblies/zeronull

[DDMD] Replace 0 with NULL
Merge pull request #2213 from yebblies/floatint

[DDMD] Make implicit cast from long double to integer explicit
Merge pull request #2212 from WalterBright/refactor_error_check2

2nd try at pull #2205
Replace implicit conversions from class pointers to void* with explicit casts
Remove cases of variable shadowing
Fix missed 0 -> Loc
Merge pull request #2216 from donc/ctfe9634structconcat

9634 [CTFE] wrong code concatenating arrays of structs
Merge pull request #2217 from donc/refactorCtfeAssign

Refactor CTFE assign
fix issue 10405 - redundant "expression has no effect" error when
returning non-void in void function
Merge pull request #2210 from hpohl/10405

fix issue 10405 - redundant "expression has no effect" error when returning non-void in void function
fixup pull#2210 - Change error report timing