And to clarify -- we already copy in `__array_prepare__`, so in the contiguous case, we should be able to avoid the second copy in `__array_wrap__`.  In the case of noncontiguous, we do need to create a contiguous place for the result and then "re-sparse" it back into the original array data.