anchor.diff:      EventEmitter removeAllListeners([event]) {
           if (event == null) {
               _listeners.forEach((eventName, List handlers) {
  -                if (eventName != 'removeListener') {
  +                if (eventName != _REMOVE_LISTENER_EVENT_NAME) {
                       for (int i = 0; i < handlers.length; i++) {
  -                        emit('removeListener', [eventName, handlers[i]]);
  +                        emit(_REMOVE_LISTENER_EVENT_NAME, [eventName, handlers[i]]);
                           handlers.removeAt(i);
                       }
                   }
  
positive.code:     EventEmitter removeListener(event, listener) {
          if (_listeners.containsKey(event) && _listeners[event].contains(listener)) {
              _listeners[event].remove(listener);
              emit('removeListener', [event, listener]);
          }
  
          if (_oneTimeListeners.containsKey(event) && _oneTimeListeners[event].contains(listener)) {
              _oneTimeListeners[event].remove(listener);
              emit('removeListener', [event, listener]);
          }
  
          return this;
  
negative.code:     static int defaultMaxListeners = 10;
      int _maxListeners;
  
      static const String _NEW_LISTENER_EVENT_NAME = 'newListener';
      static const String _REMOVE_LISTENER_EVENT_NAME = 'removeListener';
  
      EventEmitter addListener(event, listener) {
          if (!_listeners.containsKey(event)) {
              _listeners[event] = [];
  