@DASPRiD if you match per request and allow failures then you should still allow later routes to kick in (because I may have one route that works just for `"post"` requests, for example).

If that's the case, every route should produce a `RouteMatch`, regardless what, and something like `RouteMatch#isValid()` should be used, which would probably increase overhead by a huge lot.