message: Group column_evaluations terms inside a block
diff: @@ -516,18 +516,6 @@ impl<F: PrimeField + SquareRootField> Builder<F> {
  domain.d1,
  )
  .interpolate();
  - let ps8 = psm.evaluate_over_domain_by_ref(domain.d8);
  -
  - // ECC gates
  - let complete_addl4 =
  - selector_polynomial(GateType::CompleteAdd, &gates, &domain, &domain.d4);
  -
  - let mull8 = selector_polynomial(GateType::VarBaseMul, &gates, &domain, &domain.d8);
  -
  - let emull = selector_polynomial(GateType::EndoMul, &gates, &domain, &domain.d8);
  -
  - let endomul_scalar8 =
  - selector_polynomial(GateType::EndoMulScalar, &gates, &domain, &domain.d8);
  // double generic gate
  let genericm = E::<F, D<F>>::from_vec_and_domain(
  @@ -544,6 +532,36 @@ impl<F: PrimeField + SquareRootField> Builder<F> {
  domain.d1,
  )
  .interpolate();
  +
  + //
  + // Coefficient
  + // -----------
  + //
  +
  + // coefficient polynomial
  + let coefficientsm: [_; COLUMNS] = array::from_fn(|i| {
  + let padded = gates
  + .iter()
  + .map(|gate| gate.coeffs.get(i).cloned().unwrap_or_else(F::zero))
  + .collect();
  + let eval = E::from_vec_and_domain(padded, domain.d1);
  + eval.interpolate()
  + });
  + // TODO: This doesn't need to be degree 8 but that would require some changes in expr
  + let column_evaluations = {
  + let ps8 = psm.evaluate_over_domain_by_ref(domain.d8);
  +
  + // ECC gates
  + let complete_addl4 =
  + selector_polynomial(GateType::CompleteAdd, &gates, &domain, &domain.d4);
  +
  + let mull8 = selector_polynomial(GateType::VarBaseMul, &gates, &domain, &domain.d8);
  +
  + let emull = selector_polynomial(GateType::EndoMul, &gates, &domain, &domain.d8);
  +
  + let endomul_scalar8 =
  + selector_polynomial(GateType::EndoMulScalar, &gates, &domain, &domain.d8);
  +
  let generic4 = genericm.evaluate_over_domain_by_ref(domain.d4);
  // chacha gate
  @@ -598,26 +616,10 @@ impl<F: PrimeField + SquareRootField> Builder<F> {
  ))
  }
  };
  -
  - //
  - // Coefficient
  - // -----------
  - //
  -
  - // coefficient polynomial
  - let coefficientsm: [_; COLUMNS] = array::from_fn(|i| {
  - let padded = gates
  - .iter()
  - .map(|gate| gate.coeffs.get(i).cloned().unwrap_or_else(F::zero))
  - .collect();
  - let eval = E::from_vec_and_domain(padded, domain.d1);
  - eval.interpolate()
  - });
  - // TODO: This doesn't need to be degree 8 but that would require some changes in expr
  let coefficients8 =
  array::from_fn(|i| coefficientsm[i].evaluate_over_domain_by_ref(domain.d8));
  - let column_evaluations = ColumnEvaluations {
  + ColumnEvaluations {
  permutation_coefficients8: sigmal8,
  coefficients8: coefficients8,
  generic_selector4: generic4,
  @@ -630,6 +632,7 @@ impl<F: PrimeField + SquareRootField> Builder<F> {
  range_check_selectors8: range_check_selector_polys,
  foreign_field_add_selector8: foreign_field_add_selector_poly,
  xor_selector8: xor_selector_poly,
  + }
  };
  //
  