anchor.diff:  
       _beginPhase('\$digest');
       try {
  -      var watcherCount;
  -      var scopeCount;
  +      int watcherCount;
  +      int scopeCount;
         do { // "while dirty" loop
           lastLoopLastDirtyWatch = lastDirtyWatch;
           lastDirtyWatch = null;
  
positive.code:         //asyncQueue = current._asyncQueue;
          //dump('aQ: ${asyncQueue.length}');
  
          var timerId;
          while(innerAsyncQueue.length > 0) {
            try {
              var workFn = innerAsyncQueue.removeAt(0);
  
negative.code:           // Insanity Warning: scope depth-first traversal
            // yes, this code is a bit crazy, but it works and we have tests to prove it!
            // this piece should be kept in sync with the traversal in $broadcast
            Scope childHead = current._childHead;
            while (childHead != null && childHead._disabled) {
              childHead = childHead._nextSibling;
            }
  