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