It is annoying, but unless we say this is like concatenate, and concatenate doesn't do it, it would seem right to do:
`wrap = np.get_array_wrap(*arrays)` before the `asarray` call even. Then at the end `if wrap is not None: return wrap(c)`.