Something in v0.12.2 introduced a severe breaking change: it has made iszero(SVector{0,Int}()) a BoundsError, whereas before (in v0.12.1) it was true. In my opinion the old behavior made more sense, as indeed zero(SVector{0,Int}) === SVector{0,Int}()