function partial(func) {
      var partials = slice(arguments, 1),
          holders = replaceHolders(partials, partial.placeholder);

      return createWrapper(func, PARTIAL_FLAG, null, partials, holders);
    }
Creates a function that invokes `func` with `partial` arguments prepended
to those provided to the new function. This method is similar to `_.bind`
except it does **not** alter the `this` binding.

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

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

var greet = function(greeting, name) { return greeting + ' ' + name; };
var sayHelloTo = _.partial(greet, 'hello');
sayHelloTo('fred');
// => 'hello fred'