xitrum
Direct listing is used, map is not used, so that route matching is faster.
Scan all classes to collect routes from actions.
"/articles/:id<[0-9]+>" gives 2 tokens: RouteToken("articles", true, None) and RouteToken("id", false, Some("[0-9]+".