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