Runs the iterator from the given root node, traversing the node tree and visiting each node.
the result of the traversal, whose semantics depend on the iterator
root of the AST to traverse