Restore parse_terminated_with naming
diff --git a/src/parse.rs b/src/parse.rs
index 5ec4ed9..0570e2d 100644
--- a/src/parse.rs
+++ b/src/parse.rs
@@ -138,7 +138,7 @@
         &self,
         parser: fn(ParseStream) -> Result<T>,
     ) -> Result<Punctuated<T, P>> {
-        Punctuated::parse_terminated(self, parser)
+        Punctuated::parse_terminated_with(self, parser)
     }
 
     pub fn fork(&self) -> Self {
diff --git a/src/punctuated.rs b/src/punctuated.rs
index fe5135e..1b40cac 100644
--- a/src/punctuated.rs
+++ b/src/punctuated.rs
@@ -652,9 +652,20 @@
 #[cfg(feature = "parsing")]
 impl<T, P> Punctuated<T, P>
 where
+    T: Parse,
     P: Parse,
 {
-    pub fn parse_terminated(
+    pub fn parse_terminated(input: ParseStream) -> Result<Self> {
+        Self::parse_terminated_with(input, T::parse)
+    }
+}
+
+#[cfg(feature = "parsing")]
+impl<T, P> Punctuated<T, P>
+where
+    P: Parse,
+{
+    pub fn parse_terminated_with(
         input: ParseStream,
         parser: fn(ParseStream) -> Result<T>,
     ) -> Result<Self> {