Instead of using options, consider storing a full/empty bit-vector (backed by a RawVec for storing the actual values).
- This takes less space when the null pointer optimization doesn't apply.
- It allows for faster cache friendly iteration over reasonably sparse vec-maps.