code: function composeArgsRight(partialRightArgs, partialRightHolders, args) {
        var holdersIndex = -1,
            holdersLength = partialRightHolders.length,
            argsIndex = -1,
            argsLength = nativeMax(args.length - holdersLength, 0),
            rightIndex = -1,
            rightLength = partialRightArgs.length,
            result = Array(argsLength + rightLength);
  
        while (++argsIndex < argsLength) {
          result[argsIndex] = args[argsIndex];
        }
        var pad = argsIndex;
        while (++rightIndex < rightLength) {
          result[pad + rightIndex] = partialRightArgs[rightIndex];
        }
        while (++holdersIndex < holdersLength) {
          result[pad + partialRightHolders[holdersIndex]] = args[argsIndex++];
        }
        return result;
      }
docs: This function is like `composeArgs` except that the arguments composition
  is tailored for `_.partialRight`.
  
  @private
  @param {Array} partialRightArgs An array of arguments to append to those provided.
  @param {Array} partialHolders An array of `partialRightArgs` placeholder indexes.
  @param {Array|Object} args The provided arguments.
  @returns {Array} Returns the new array of composed arguments.