pub fn permute<let T: u32, let N: u32, let X: u32>( pos_conf: PoseidonConfig<T, N, X>, state: [Field; T], ) -> [Field; T]