Polish Punctuated api
diff --git a/src/ty.rs b/src/ty.rs
index b504b47..c8d7e87 100644
--- a/src/ty.rs
+++ b/src/ty.rs
@@ -156,7 +156,7 @@
             leading_colon: None,
             segments: Punctuated::new(),
         };
-        path.segments.push(segment.into());
+        path.segments.push_item(segment.into());
         path
     }
 }
@@ -582,7 +582,7 @@
                 let (pos, as_, path) = match path {
                     Some((as_, mut path)) => {
                         let pos = path.segments.len();
-                        path.segments.push_trailing(colon2);
+                        path.segments.push_punct(colon2);
                         path.segments.extend(rest.into_elements());
                         (pos, Some(as_), path)
                     }
@@ -657,7 +657,7 @@
                 |
                 syn!(TypeParamBound) => {|x| {
                     let mut bounds = Punctuated::new();
-                    bounds.push(x);
+                    bounds.push_item(x);
                     bounds
                 }}
             ) >>