anchor.diff:      }
   
       // listen for URL change events
  -    stateChangeHandler = (Event e) => stateChange(this); //stateChange.bind(null, this); //TODO
  +    stateChangeHandler = (Event e) => stateChange(this);
       window.addEventListener('popstate', stateChangeHandler, false);
       if (isIE) {
         // IE bug. A hashchange is supposed to trigger a popstate event, making popstate the only event you
  
positive.code:   Map model = routeArguments(route.getAttribute('path'), url.path, url.search, route.regex, router.typecast == 'auto');
    if (route.bindRouter != null || router.bindRouter != null) {
      model['router'] = router;
    }
    eventDetail['model'] = model;
    router.fireEvent('before-data-binding', eventDetail, router);
  
negative.code:   // options = {
    //   replace: true
    // }
    void go(String path, [Map options = null]) {
      if (mode != "pushstate") {
        // mode == auto or hash
        path = '#' + path;
  