pub(super) unsafe fn expand(words: &mut [u16; 8], gap: usize, count: usize) {
let omitted = words.len() - count;
let out = words.as_mut_ptr();
unsafe {
out.add(gap + omitted).copy_from(out.add(gap), count - gap);
out.add(gap).write_bytes(0, omitted);
}
}