`[].push.array` construct does not look nice. Does it create an empty array for gc to collect? Create utility function that wraps that: e.g. `function appendToArray(a, b) { return Array.prototype.push.apply(a, b); }`