What should a truncating store do?

Bit packing vectors doesn’t appear to interact well with splitting or concatenating vectors since it redistributes where the padding goes.

The behaviour I find strange is writing zeros to round up to a byte boundary when storing instead of preserving whatever was already there. Writing a vector of size N bits shouldn’t clobber more than N bits of memory.