changeArrayLiteralLength() now returns UnionExp

A refactor only. Part of ongoing process to improve CTFE.