previously next_chunk would forget items rejected by the filter
NonZero::<_>::new
NonZero::new
VecDeque::resize