def traverse_depthfirst(obj, opts, visitors):
    return traverse_using(iterate_depthfirst(obj, opts), obj, visitors)
traverse and visit the given expression structure using the
dataset/ETHPy150Open RoseOu/flasky/venv/lib/python2.7/site-packages/sqlalchemy/sql/visitors.py/traverse_depthfirst