docs: function match(pathSegment, path) {
          for(var n=0; n<pathSegment.length; n++) {
              var part = pathSegment[n]
              if(part === Router.param && path[n] !== undefined) {
                  // matches anything
              } else if(part !== path[n]) {
                  return undefined // no match
              }
          }
  
          return pathSegment.length // a match, must consume all of route.pathSegement (but not all of path)
      }