anchor.diff:  const String _podo = "podo";
   const String _func = "func";
   
  -class _VaneRoute {
  +class _VaneRoute extends Comparable {
     String controller;
     String method;
     String type;
  
positive.code:     routes.add(route);
    }
  
    return routes;
  }
  
  
negative.code:   List<ClassMirror> post;
    ClassMirror classMirror;
    MethodMirror funcMirror;
  
    int compareTo(_VaneRoute other) {
      // Here we use String.compareTo() as a base for our compareTo(). We extend
      // it by replacing "{" with "!" ("!" in particular because of it's low ascii
      // representation, it is below a-z and 0-9 while "{" is above and hence
      // changing the result of the string sort making it so that paths with
      // variables in them gets sorted before those that don't have variables
      // but are similar otherwise. Consider "/users/points" and "/users/{user}",
      // normaly after sort and a reverse on the sorted list (we want longer paths first)
      // "/users/{user}" comes first. With this temp replacment during sort
      // "/users/points" comes before "/users/{user}".
      // Note: It is assumed that a list of routes should first be sorted with
      // the sort function provided here and then after that be reversed to get
      // the right list for url matching.
      return parser.template.template.replaceAll(r'{', "!")
          .compareTo(other.parser.template.template.replaceAll(r'{', "!"));
    }
  }
  
  List<_VaneRoute> generateRoutes(Controllers controllers) {
  