fn names_at(tree: &Node, path: &str) -> Vec<(String, Vec<String>)>
A named list of a tree of lists (the packs alone, or with your changes).