function partialRight(func) {
      if (func) {
        var arity = func[expando] ? func[expando][2] : func.length,
            partialRightArgs = slice(arguments, 1);

        arity -= partialRightArgs.length;
      }
      return createWrapper(func, PARTIAL_RIGHT_FLAG, arity, null, null, partialRightArgs);
    }
This method is like `_.partial` except that partially applied arguments
are appended to those provided to the new function.

Note: This method does not set the `length` property of partially applied
functions.

@static
@memberOf _
@category Functions
@param {Function} func The function to partially apply arguments to.
@param {...*} [args] Arguments to be partially applied.
@returns {Function} Returns the new partially applied function.
@example

var defaultsDeep = _.partialRight(_.merge, _.defaults);

var options = {
  'variable': 'data',
  'imports': { 'jq': $ }
};

defaultsDeep(options, _.templateSettings);

options.variable
// => 'data'

options.imports
// => { '_': _, 'jq': $ }