eout, timeoutPromise);
  if (immediate && @isCallable(immediate))
    defineCustomPromisify(immediate, immediatePromise);
  if (interval && @isCallable(interval))
    defineCustomPromisify(interval, intervalPromise);
}
$ = {
  defineCustomPromisify,
  defineCustomPromisifyArgs,
  promisify
};
return $})

