/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['Function/aritize.js']) {
  _$jscoverage['Function/aritize.js'] = [];
  _$jscoverage['Function/aritize.js'][13] = 0;
  _$jscoverage['Function/aritize.js'][15] = 0;
  _$jscoverage['Function/aritize.js'][17] = 0;
  _$jscoverage['Function/aritize.js'][18] = 0;
  _$jscoverage['Function/aritize.js'][19] = 0;
}
_$jscoverage['Function/aritize.js'][13]++;
"use strict";
_$jscoverage['Function/aritize.js'][15]++;
var slice = require("../List/slice").call;
_$jscoverage['Function/aritize.js'][17]++;
module.exports = (function (fn, n) {
  _$jscoverage['Function/aritize.js'][18]++;
  return (function () {
  _$jscoverage['Function/aritize.js'][19]++;
  return fn.apply(this, slice(arguments, 0, n));
});
});
_$jscoverage['Function/aritize.js'].source = ["// Invoking the function returned by this function only passes n arguments to","// the underlying function. If the underlying function is not saturated, the","// result is a function that passes all its arguments to the underlying","// function. (That is, aritize only affects its immediate caller, and not","// subsequent calls.)","// aritize is useful to remove optional arguments from a function that is passed","// to a higher-order function that supplies different optional arguments.","//","// aritize(fn, n)(args&#226;&#128;&#166;) =def  fn(args[0&#226;&#128;&#166;n])","//","// Inspired by: http://osteele.com/sources/javascript/functional/","","'use strict';","","var slice = require('../List/slice').call;","","module.exports = function (fn, n) {","\treturn function () {","\t\treturn fn.apply(this, slice(arguments, 0, n));","\t};","};"];
