VimUnDo|_Ͷ,N }Jߣ\^R6G Function composes new function out of given `lambda` with rest of the 5?<??;P)_P5_P**5_P""**5_ P"use strict"**5_ P"use strict";**5_ P function curry(fn) {5_ P function curry(lambda) {5_  P  if (typeof fn !== "function")5_ P ; throw new TypeError(String(fn) + " is not a function");5_ P 5_ P ' let args = Array.slice(arguments, 1);5_ P  ' var args = Array.slice(arguments, 1);5_  P * var curried = Array.slice(arguments, 1);5_  *P * var curried = slicer.call(arguments, 1);5_ %P   5_ P   return function partial5_ P"  return function()5_ P+  return function partial5_ P+  return function partial()5_ P,  return function partial() {}5_ P-   5_ P5  lambda.apply()5_ PE   5_ PO  var params = slicer.call()5_ %PP 5_P` 5_Pl  params.unshift.apply()5_!Pr " params.unshift.apply(params, )5_Pz lambda.apply(this, )5_ P~5_! PH return function() fn.apply(this, args.concat(Array.slice(arguments)));5_ "!P lambda.apply(this, params)5_!#" P& returns lambda.apply(this, params)5_"$# P   5_#%$ P  *  5_$&% P 8 Function composes new function with curried arguments.5_%'& DP N Function composes new function out of given `lambda` with curried arguments.5_&(' CP C Function composes new function out of given `lambda` with curried5_')(P  arguments arguments.  arguments.5_(*) P  arguments arguments.5_)+*P**5_*,+P/ * Curries a function with the arguments given.5_+-,P *5_,.-P * @param {Function} fn5_-/.P * The function to curry5_.0/P *5_/10P * @returns The function curried5_021P */5_132P5_243P  function  5_354 (P  inc   5_465P5_576Pexports.curry = curry;5_687P5_798P5_8:9P5_9;:P5_:<;vP'module.exports = partial5_;=<vP)5_<>=vPofunction partial(λ) {5_=?>vPt! return λ.apply(this, params)5_>? 5vP C Function composes new function out of given `λ` with rest of the5_ PX 3 var params = if (curried.slicer.call(arguments)5