anchor.diff:          //asyncQueue = current._asyncQueue;
           //dump('aQ: ${asyncQueue.length}');
   
  -        var timerId;
  +        int timerId;
           while(innerAsyncQueue.length > 0) {
             try {
               var workFn = innerAsyncQueue.removeAt(0);
  
positive.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
            var childHead = current._childHead;
            while (childHead != null && childHead._disabled) {
              childHead = childHead._nextSibling;
            }
  
negative.code: 
    $digest() {
      var innerAsyncQueue = _innerAsyncQueue;
      int length;
      _Watch lastDirtyWatch = null;
      _Watch lastLoopLastDirtyWatch;
      int _ttlLeft = _ttl;
      List<List<String>> watchLog = [];
      List<_Watch> watchers;
      _Watch watch;
  