pub type RecursiveVerifierConstraintFolder<'a, C> = GenericVerifierConstraintFolder<'a, <C as Config>::F, <C as Config>::EF, Felt<<C as Config>::F>, Ext<<C as Config>::F, <C as Config>::EF>, SymbolicExt<<C as Config>::F, <C as Config>::EF>>;
struct RecursiveVerifierConstraintFolder<'a, C> {
pub preprocessed: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>,
pub main: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>,
pub perm: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>,
pub perm_challenges: &'a [Ext<<C as Config>::F, <C as Config>::EF>],
pub cumulative_sum: Ext<<C as Config>::F, <C as Config>::EF>,
pub is_first_row: Ext<<C as Config>::F, <C as Config>::EF>,
pub is_last_row: Ext<<C as Config>::F, <C as Config>::EF>,
pub is_transition: Ext<<C as Config>::F, <C as Config>::EF>,
pub alpha: Ext<<C as Config>::F, <C as Config>::EF>,
pub accumulator: SymbolicExt<<C as Config>::F, <C as Config>::EF>,
pub public_values: &'a [Felt<<C as Config>::F>],
pub _marker: PhantomData<(<C as Config>::F, <C as Config>::EF)>,
}
§main: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>