anchor.diff:  
     List<String> queryParameters = [];
     if (search.length>0){
  -    queryParameters = search.substring(0).split('&');
  +    queryParameters = search.substring(1).split('&');
     }
     // split() on an empty string has a strange behavior of returning [''] instead of []
     if (queryParameters.length == 1 && queryParameters[0] == '') {
  
positive.code:   bool isHashPath = false;
  
    String get hash {
      return uri.fragment;
    }
  
    String get path {
  
negative.code:   // Import and activate a custom element or template
  void importAndActivate(AppRouter router, String importUri, AppRoute route, RouteUri url, Map eventDetail){
    Element contentHtml;
  
    pageLoadedCallback(CustomEvent e, AppRouter router, Element contentHtml, String importUri, AppRoute route, RouteUri url, Map eventDetail) {
      final String content = e.detail['response'];
  
      if (route.active) {
  