pub(crate) fn compute_witness_variables<F: PrimeField>( products: &[BigUint; 3], remainder: &[BigUint; 3], ) -> [F; 5]