.match: allow nested routers

Originally at #6