reitit.frontend provides few useful functions wrapping core functions:
router which compiles coercers by default
match-by-name! with optional
path-paramers and logging errors to
console.warn instead of throwing errors (to prevent React breaking due to errors).