def dump(file, data):
    for packet in data:
        try:
            dump(file, packet)
        except TypeError:
            dump_packet(file, packet)
Joins t1->t2, outer t2->t3, plus a where on each table in turn.
dataset/ETHPy150Open braiden/python-ant-downloader/antd/garmin.py/dump--crossover with--dataset/ETHPy150Open zzzeek/sqlalchemy/test/sql/test_query.py/JoinTest.test_mixed_where