simplify
predicate to filter command routes by their startswith
use collections methods to get the most applicable route
fix logic?
yay tab complete with subroutes and options works. TAKE THAT JAVA