docs: function tryAndDelay(fn) {
    var args = _.chain(arguments).rest().initial().value();
    var callback = _.last(arguments);
    try {
      process.nextTick(_.partial(callback, null, fn.apply(null, args)));
    } catch (err) {
      process.nextTick(_.partial(callback, err));
    }
  }