message: Move EvaluatedColumnsCoefficients computations into a block
diff: @@ -472,12 +472,10 @@ impl<F: PrimeField + SquareRootField> Builder<F> {
  // ===============
  // what follows are pre-computations.
  - //
  - // Permutation
  - // -----------
  -
  + let evaluated_column_coefficients = {
  // compute permutation polynomials
  - let mut sigmal1: [Vec<F>; PERMUTS] = array::from_fn(|_| vec![F::zero(); domain.d1.size()]);
  + let mut sigmal1: [Vec<F>; PERMUTS] =
  + array::from_fn(|_| vec![F::zero(); domain.d1.size()]);
  for (row, gate) in gates.iter().enumerate() {
  for (cell, sigma) in gate.wires.iter().zip(sigmal1.iter_mut()) {
  @@ -500,14 +498,6 @@ impl<F: PrimeField + SquareRootField> Builder<F> {
  let sigmam: [DP<F>; PERMUTS] = array::from_fn(|i| sigmal1[i].clone().interpolate());
  - // Gates
  - // -----
  - //
  - // Compute each gate's polynomial as
  - // the polynomial that evaluates to 1 at $g^i$
  - // where $i$ is the row where a gate is active.
  - // Note: gates must be mutually exclusive.
  -
  // poseidon gate
  let psm = E::<F, D<F>>::from_vec_and_domain(
  gates.iter().map(|gate| gate.ps()).collect(),
  @@ -531,11 +521,6 @@ impl<F: PrimeField + SquareRootField> Builder<F> {
  )
  .interpolate();
  - //
  - // Coefficient
  - // -----------
  - //
  -
  // coefficient polynomial
  let coefficientsm: [_; COLUMNS] = array::from_fn(|i| {
  let padded = gates
  @@ -546,11 +531,12 @@ impl<F: PrimeField + SquareRootField> Builder<F> {
  eval.interpolate()
  });
  - let evaluated_column_coefficients = EvaluatedColumnCoefficients {
  + EvaluatedColumnCoefficients {
  permutation_coefficients: sigmam,
  coefficients: coefficientsm,
  generic_selector: genericm,
  poseidon_selector: psm,
  + }
  };
  let column_evaluations = {
  