Test that objects are rebuildable from their args in test_args

Objects that are not leaf nodes of the expression tree (i.e., that don't have
empty args) should satisfy obj == obj.func(*obj.args).

I didn't fix any of the test failures yet.