pub fn ec_add( point_a: (BigInt, BigInt), point_b: (BigInt, BigInt), prime: &BigInt, ) -> Result<(BigInt, BigInt), MathError>