anchor.diff:     * with the path version of the URL by converting the # to a /.
      */
     Future<bool> route(String path, {Route startingFrom}) {
  -    var baseRoute = startingFrom == null ? this.root : startingFrom;
  +    var baseRoute = startingFrom == null ? this.root : _dehandle(startingFrom);
       _logger.finest('route $path $baseRoute');
       Route matchedRoute;
       List matchingRoutes = baseRoute._routes.values.where(
  
positive.code:  */
  class Route {
    final String name;
    final Map<String, Route> _routes = new Map<String, Route>();
    final UrlMatcher path;
    final StreamController<RouteEvent> _onRouteController;
    final StreamController<RouteEvent> _onLeaveController;
  
negative.code: 
    /// Returns an absolute URL for a given relative route path and parameters.
    String url(String routePath, {Route startingFrom, Map parameters}) {
      var baseRoute = startingFrom == null ? this.root : _dehandle(startingFrom);
      parameters = parameters == null ? {} : parameters;
      return (_useFragment ? '#' : '') +
          baseRoute._getHead(baseRoute._getTailUrl(routePath, parameters));
    }
  
    Route _dehandle(Route r) {
      if (r is RouteHandle) {
        return r._getHost(r);
      }
      return r;
    }
  
    UrlMatch _getMatch(Route route, String path) {
  