Function.prototype.curry = function(...rest){ var method = this; return function(...args){ return method.apply(this,rest.concat(args)); }; };
someFunction.curry(1, 2)(3, 4);