fix imports
print_python datetime handling
ndim uses shape function, not .shape method
deepmap supports variadic args
python: rowfunc on non-broadcast operations
python: funcstr, child, compute_up
python: python expr printing
expr: Distinct.__str__
expr: Math class (super for Real, Integer, Boolean)
broadcast collect function in pyfunc