Warum zur Hölle überschreibt prototype.js Array.reduce mit function () { return this.length > 1 ? this : this[0]; }