```julia mat = sparse([1 0 0; 0 1 0; 0 0 1]) rank(mat) ``` throws an error: > ERROR: MethodError: no method matching svdvals!(::SparseMatrixCSC{Float64,Int64}) Can we have `rank` for sparse matrices?