code: function collectArguments() {
    var args = arguments, i = args.length, arr = new Array(i);
    while (i--) {
      arr[i] = args[i];
    }
    return arr;
  }
docs: Collecting arguments in an array instead of passing back the arguments object which will deopt this function in V8.