function partialUsingArguments(fn) { [].slice.call(arguments,1).forEach(arg=>{ fn=fn.bind(this,arg) }) return fn }