docs: function handle() {
    var args = _.toArray(arguments);
    var fn = args.shift();
    var result = fn.apply(this, args);
    if (result instanceof Promise) {
      return result;
    } else {
      return Promise.resolve(result);
    }
  }