 
 		return
 
-	scheduleUnhandledRejection = genScheduler 10, (genScheduler 10, (p) ->
+	scheduleUnhandledRejection = genScheduler 9, (genScheduler 9, (p) ->
 		# iter tree
 		iter = (node) ->
 			i = 0

		 * @private
		 * @param {Function} fn The flush task.
		###
		scheduleFlush = do ->
			doc = root.document

			try
				nextTick = root.process.nextTick
				return ->
					nextTick flush
					return

			if nextTick = root.setImmediate
				->
					nextTick flush
					return

			else if mutationObserver = root.MutationObserver
				content = 1
				node = doc.createTextNode ''
				observer = new mutationObserver flush
				observer.observe node, characterData: true
				->
					node.data = (content = -content)
					return

			else
				->
					setTimeout flush
					return

		(p, v) ->
			fnQueue[fnQueueLen++] = p
			fnQueue[fnQueueLen++] = v

			scheduleFlush() if fnQueueLen == 2

			return


	$tryCatchFn = null
	$tryErr = { e: null }
	$noop = {}

	isObject = (obj) ->
		typeof obj == 'object'
