Instead of double-wrapping when rewrapping is not possible, one could `copy` the input to get e.g. a `DenseArray` back.