I'm a bit reluctant to change this to `std::vec_ng::Vec` right now, since that does not currently implement `shift()`, or `remove()`. I'd have to work around this, and presuming this functionality will be added back, removing the workaround seems like the higher maintenance burden.