visit_node
if (!visit_node(tree, *i))
return visit_node(tree, tree->get_root());
bool visit_node(device_tree *tree, const node_ptr &n);