* Correctly transform spreads to use proper concat method * Add tests to ensure array spread clones elements
* No unneeded empty arrays in transform spread Since Array.prototype.concat creates a new array from inputs, there's no need to call it from a new empty array ([].concat()). * [fixup] simplify detection of new array