anchor.diff:  NANO("api.routes", function(NANO){
     var interpolate = /:(\w+)/g;
  +  var routes_list = {};
     var routes = function(route_name, params){
       if(_.isString(params)){
  -      return routes[route_name] + "?" + params;
  +      return routes_list[route_name] + "?" + params;
       }
       var cloned_params = _.clone(params);
  -    var route = routes[route_name].replace(interpolate, function(match, param_name){
  -      if(params[param_name]){
  +    var route = routes_list[route_name].replace(interpolate, function(match, param_name){
  +      if(params[param_name] !== undefined){
           delete cloned_params[param_name];
           return params[param_name];
         }
  
positive.code:       route += "?" + $.param(cloned_params);
      }
      return route;
    };
    <%
      helpers = NanoApi::Engine.routes.url_helpers
  
negative.code:     }
    %>
    <% routes.each do |name, path| %>
      routes_list['<%= name %>'] = '<%= path %>';
    <% end %>
  
    return routes;
  