Supplement fix fox issue 6178

AA value setting through alias this should not be allowed, because it could access invalid object state.
Change unittest block to version(unittest) block
Fix unittest for std.array.assocArray
Fix the range primitives for array in std.array
Fix unittest for std.array.overlap
assertThrown doesn't need to use a variable for a throw check.
Merge pull request #1573 from AndrejMitrovic/RefactorThrown

assertThrown doesn't need to use a variable for a throw check.
Merge pull request #1572 from tom-tan/fix-unittest-array-overlap

Fix unittest for std.array.overlap
Merge pull request #1566 from tom-tan/fix-array-rangeprimitives-for-array

Fix the range primitives for array in std.array
Merge pull request #1563 from tom-tan/fix-unittest-array-blockAttribute-nDimensions

Mark unittests for blockAttribute and nDimensions as @safe, pure, nothrow
Merge pull request #1561 from tom-tan/fix-unittest-array-assocArray

Fix unittest for std.array.assocArray
Merge pull request #1554 from 9rnsr/fix6178

Supplement fix fox issue 6178