Hi, this is my first routing (micro)library - https://github.com/eugene-eeo/troute.js. Hah, trout, get it? Anyways, what I want to know is if in practice, backtracking is of any use - that is, matching /user/1 against /user/:id /user/1/:photo_id Will return the first route instead of the second one. I sometimes find myself needing to write routes which require backtracking. From my research, most router libraries out there use a list of regexes and matching against them. I am not sure if this is very performant especially when many routes are added, so I used a tree data-structure instead. Lastly, I will be extremely grateful for any help or PRs.