pub fn process_inputs<F, Ff, Env, const N_COL_TOTAL: usize, const N_CHALS: usize>(
    env: &mut Env,
    fold_iteration: usize,
    comms: [Box<[(Ff, Ff); N_COL_TOTAL]>; 3]
) -> (Box<[[[F; 34]; N_COL_TOTAL]; 3]>, Box<[[[F; 8]; N_COL_TOTAL]; 3]>, Box<[[[F; 4]; N_COL_TOTAL]; 3]>)where
    F: PrimeField,
    Ff: PrimeField,
    Env: MultiRowReadCap<F, IVCColumn> + LookupCap<F, IVCColumn, IVCLookupTable<Ff>>,
Expand description

comms is lefts, rights, and outs. Returns the packed commitments in three different representations.