pub(crate) fn match_words<'a, 'b, B: BitBlock>( a: &'a BitVec<B>, b: &'b BitVec<B>, ) -> (Chain<Enumerate<Blocks<'a, B>>, Skip<Take<Enumerate<Repeat<B>>>>>, Chain<Enumerate<Blocks<'b, B>>, Skip<Take<Enumerate<Repeat<B>>>>>)