`dot(::SparseVector{Float64, Int64}, ::Matrix{Float64}, ::SparseVector{Float64, Int64})` shouldn't call the generic dot implementation