The `mutable struct` zero-dimensional arrays should perhaps subtype `DenseVector`, instead of merely `AbstractVector`?