code: function aritize (fn, arity) {
      return function () {
          var n = _toInteger(arity);
          var args = list.apply(null, arguments).slice(0, n);
  
          for (var i = args.length; i < n; i++) {
              args[i] = void 0;
          }
  
          return fn.apply(this, args);
      };
  }
docs: Builds a new function that passes only the specified amount of arguments to the original one.<br/>
  As {@link module:lamb.slice|slice} is used to extract the arguments, you can also
  pass a negative arity.
  @example
  Math.max(10, 11, 45, 99) // => 99
  _.aritize(Math.max, 2)(10, 11, 45, 99) // => 11
  
  @example <caption>Using a negative arity:</caption>
  _.aritize(Math.max, -1)(10, 11, 45, 99) // => 45
  
  @memberof module:lamb
  @category Function
  @see {@link module:lamb.binary|binary}, {@link module:lamb.unary|unary} for common use cases shortcuts
  @since 0.1.0
  @param {Function} fn
  @param {Number} arity
  @returns {Function}