function composeArgsRight(args, partials, holders) {
      var holdersIndex = -1,
          holdersLength = holders.length,
          argsIndex = -1,
          argsLength = nativeMax(args.length - holdersLength, 0),
          rightIndex = -1,
          rightLength = partials.length,
          result = Array(argsLength + rightLength);

      while (++argsIndex < argsLength) {
        result[argsIndex] = args[argsIndex];
      }
      var pad = argsIndex;
      while (++rightIndex < rightLength) {
        result[pad + rightIndex] = partials[rightIndex];
      }
      while (++holdersIndex < holdersLength) {
        result[pad + holders[holdersIndex]] = args[argsIndex++];
      }
      return result;
    }
This function is like `composeArgs` except that the arguments composition
is tailored for `_.partialRight`.

@private
@param {Array|Object} args The provided arguments.
@param {Array} partials The arguments to append to those provided.
@param {Array} holders The `partials` placeholder indexes.
@returns {Array} Returns the new array of composed arguments.