discover nd.array
hdf5: use natural chunk size, __iter__ bypasses coerce
core doesn't enforce dtype in dynd if dshapes same