Use true compile-time branching in SparseVector::assign to handle automatic transposition.