Subroute navigation

No need for the extra copy/etc: `parts.slice(0, route.compiled.length)`