anchor.diff:    /// immediately.
     void removeRoute(int pointer, PointerRoute route) {
       assert(_routeMap.containsKey(pointer));
  -    final LinkedHashSet<_RouteEntry> routes = _routeMap[pointer];
  -    assert(routes.any(_RouteEntry.isRoutePredicate(route)));
  -    routes.removeWhere(_RouteEntry.isRoutePredicate(route));
  +    final Map<PointerRoute, Matrix4> routes = _routeMap[pointer];
  +    assert(routes.containsKey(route));
  +    routes.remove(route);
       if (routes.isEmpty)
         _routeMap.remove(pointer);
     }
  
positive.code:   /// Routes removed reentrantly within [PointerRouter.route] will take effect
    /// immediately.
    void removeGlobalRoute(PointerRoute route) {
      assert(_globalRoutes.any(_RouteEntry.isRoutePredicate(route)));
      _globalRoutes.removeWhere(_RouteEntry.isRoutePredicate(route));
    }
  
    void _dispatch(PointerEvent event, _RouteEntry entry) {
      try {
        event = event.transformed(entry.transform);
        entry.route(event);
      } catch (exception, stack) {
        FlutterError.reportError(FlutterErrorDetailsForPointerRouter(
          exception: exception,
  
negative.code: // Copyright 2015 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  import 'package:flutter/foundation.dart';
  import 'package:vector_math/vector_math_64.dart';
  