module.exports = {
each: function(o, fn) {
var keys = [];
for (var i in o) keys.push(i);
keys.sort(function(a,b) { return a-b });
for (var i = 0; i < keys.length; i++) fn(o[keys[i]], keys[i]);
},
inc: (function(n) { return function() { return n++; } }(0)),
slice: Function.prototype.call.bind(Array.prototype.slice),
parseArgs: function(fn) {
return fn.toString()