I haven't played with fused types yet, so I wouldn't know. But in most places where this function is called, input validation has already been performed, and copying only the `data` of a sparse matrix is typically a lot cheaper than copying a dense matrix.