pub fn msm<G: AffineCurve>( bases: &[G], scalars: &[<G::ScalarField as PrimeField>::BigInteger], ) -> G::Projective