pub fn poseidon2_permute_mut(&mut self, array: &Array<C, Felt<C::F>>) {
        self.push_op(DslIr::Poseidon2PermuteBabyBear(Box::new((array.clone(), array.clone()))));
    }
Applies the Poseidon2 permutation to the given array.

Reference: [p3_poseidon2::Poseidon2]
crates/recursion/compiler/src/ir/poseidon.rs