anchor.diff:        }
         _EventHandler._sendData(null,
                                 _receivePort,
  -                              _timers.firstEntry().element._wakeupTime);
  +                              _timers.first._wakeupTime);
       }
     }
   
  
positive.code:     _receivePort.close();
      _receivePort = null;
    }
  
  
    // Timers are ordered by wakeup time.
    static DoubleLinkedQueue<_Timer> _timers;
  
    static ReceivePort _receivePort;
    static bool _handling_callbacks = false;
  
    var _callback;
    int _milliSeconds;
    int _wakeupTime;
    bool _repeating;
  }
  
  // Provide a closure which will allocate a Timer object to be able to hook
  
negative.code:   void _createTimerHandler() {
  
      void _handleTimeout() {
        int currentTime = new DateTime.now().millisecondsSinceEpoch;
  
        // Collect all pending timers.
        var pending_timers = new List();
        while (!_timers.isEmpty) {
          _Timer entry = _timers.first;
          if (entry._wakeupTime <= currentTime) {
            entry.unlink();
            pending_timers.add(entry);
          } else {
            break;
          }
  