Generator : now using traverse(statement, root_node, fun, recurse_binary_leaf) for all the statement recursions