anchor.diff:     */
     Future<bool> route(String path) {
       _logger.finest('route $path');
  -    _lastPath = path;
       _Route route;
       List matchingRoutes = _routes.values.where(
           (r) => r.path.match(path) != null).toList();
  
positive.code:     return new Future.value(false);
    }
    
    reroute() {
      if (_lastPath == null) {
        throw new StateError('Cannot reroute, was never routed before.');
      }
      route(_lastPath);
    }
  
    Future go(String routePath, Map parameters, {bool replace: false}) {
      var newTail = _getTailUrl(routePath, parameters);
      String newUrl = _getHead(newTail);
  
negative.code:   final Router _parent;
    _Route _defaultRoute;
    _Route _currentRoute;
  
    Stream<RouteEvent> get onRoute => _onRouteController.stream;
    Stream<RouteEvent> get onLeave => _onLeaveController.stream;
  