anchor.diff:            }
           }
         }
  -    } while (!_closed);
  +    }
     }
   
     Future<void> close() async {
  
positive.code:   }
  
    bool _send(String id, Completer<List<List>> responder) {
      if (_calls.containsKey(id)) {
        final calls = _calls[id];
        if (calls.isEmpty) {
          return false;
        }
        _calls[id] = [];
        responder.complete(calls);
        return true;
      }
      return false;
    }
  
    void _response(String id) {
      if (_responders.containsKey(id)) {
        final responder = _responders[id];
        if (_send(id, responder)) {
          _responders.remove(id);
        }
      }
    }
  
    String _stop(ServiceContext context) {
      final id = _getId(context);
      if (_responders.containsKey(id)) {
        final responder = _responders.remove(id);
        responder.complete(null);
      }
      return id;
  
negative.code: |                                                          |
  | Reverse plugin for Dart.                                 |
  |                                                          |
  | LastModified: Jun 06, 2021                               |
  | Author: Ma Bingyao <andot@hprose.com>                    |
  |                                                          |
  \*________________________________________________________*/
  