features I care about:
- type-safety of route parameters
- avoid
ginContext.Param
etc - inspired by Elm routing, which seems to be insipired by an OCaml example
- avoid
- performance
- don't want to be a cute but unusable api
- can provide an accounting of the routes on-demand