fn NewBlockSplitIterator<'a, Alloc: Allocator<u8> + Allocator<u32>>(
    split: &'a BlockSplit<Alloc>
) -> BlockSplitIterator<'a, Alloc>