code: func (r *Router) Walk(walkFn WalkFunc) error {
  	return r.walk(walkFn, []*Route{})
  }
docs: // Walk walks the router and all its sub-routers, calling walkFn for each route
  // in the tree. The routes are walked in the order they were added. Sub-routers
  // are explored depth-first.