anchor.diff:            new DateTime.now().millisecondsSinceEpoch + 1 + milliSeconds;
       }
       timer._milliSeconds = repeating ? milliSeconds : -1;
  -    if (timer._addTimerToHeap()) {
  +    timer._addTimerToList();
  +    if (identical(timer, _timers.first)) {
         // The new timer is the first in queue. Update event handler.
         timer._notifyEventHandler();
       }
  
positive.code:   // the given timer is the earliest timer the native timer is reset.
    void cancel() {
      _clear();
      if (!_isInHeap) return;
      assert(_wakeupTime != 0);
      bool update = _firstZeroTimer == null && _heap.isFirst(this);
      _heap.remove(this);
      if (update) {
        _notifyEventHandler();
      }
    }
  
negative.code: 
  part of dart.io;
  
  class _Timer extends LinkedListEntry<_Timer> implements Timer {
    // Disables the timer.
    static const int _NO_TIMER = -1;
  
    // Timers are ordered by wakeup time.
    static LinkedList<_Timer> _timers = new LinkedList<_Timer>();
  
    static RawReceivePort _receivePort;
    static bool _handling_callbacks = false;
  
    Function _callback;
    int _milliSeconds;
    int _wakeupTime = 0;
  
    static Timer _createTimer(void callback(Timer timer),
                              int milliSeconds,
  