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