fn insert<F: FnMut(usize)>(&mut self, bucket: usize, mut writer: F) -> Result<(), ()> {
/// A new [`BucketArray`] wraps a new [`BucketState`] and some possibly-recycled [`BucketArrayMemory`]
pub(crate) fn insert(&mut self, bucket: usize, first: A, second: B) -> Result<(), ()> {