code: function eachArg(args, obj, fn) {
  	if (('length' in args) && args.length && args[args.length-1]) {
  		var results = [];
  		for (var i=0,item; item=args[i]; i++) {
  			results.push.apply(results, eachArg(item, obj, fn));
  		}
  		return results;
  	}
  	return fn.call(obj, args);
  }
docs: ===== 'GLOBAL' PRIVATE FUNCTIONS =====