better dtype handling for BINARY and INPLACE ops (mimic numpy)
BUG: fix arg/varg handling
enable shadowing for shape
add support for ones, zeros, and identity