def traverse_depthfirst(obj, opts, visitors):
 return traverse_using(iterate_depthfirst(obj, opts), obj, visitors)

def traverse_depthfirst ( obj , opts , visitors ) : return traverse_using ( iterate_depthfirst ( obj , opts ) , obj , visitors )
traverse and visit the given expression structure using the depth-first iterator .