pub const fn multi_exponentiate_montgomery_form_array<const LIMBS: usize, const RHS_LIMBS: usize, const N: usize>(
bases_and_exponents: &[(Uint<LIMBS>, Uint<RHS_LIMBS>); N],
exponent_bits: usize,
modulus: &Uint<LIMBS>,
r: &Uint<LIMBS>,
mod_neg_inv: Limb,
) -> Uint<LIMBS>