var to = require('./to') , is = require('./is') module.exports = function args(indices) { return function (fn, ctx) { return function(){ var i = is.arr(indices) ? indices : [indices] , a = to.arr(arguments) .filter(function(d,x){ return is.in(i)(x) }) return fn.apply(ctx || this, a) } } }