fn index_word_array(
        &mut self,
        array: &[Word<impl Into<Self::Expr> + Clone>],
        index_bitmap: &[impl Into<Self::Expr> + Clone],
    ) -> Word<Self::Expr> {
        let mut result = Word::default();
        for i in 0..WORD_SIZE {
            result[i] = self.index_array(
                array.iter().map(|word| word[i].clone()).collect_vec().as_slice(),
                index_bitmap,
            );
        }
        result
    }
Index an array of words using an index bitmap.
crates/core/machine/src/air/word.rs