visit_behavior
node::visit_behavior
node::visit(std::function<visit_behavior(node&, node*)> fn, node *parent)
visit_behavior behavior;
visit_behavior visit(std::function<visit_behavior(node&, node*)>, node *parent);