collect_names_recursive
collect_names_recursive(n, c, path);
collect_names_recursive(nullptr, root, p);
void collect_names_recursive(node_ptr parent, node_ptr n, node_path &path);