Iterate over items by default in Punctuated
diff --git a/src/gen_helper.rs b/src/gen_helper.rs
index 36139c5..5754ac3 100644
--- a/src/gen_helper.rs
+++ b/src/gen_helper.rs
@@ -19,7 +19,7 @@
     impl<T, U> FoldHelper for Punctuated<T, U> {
         type Item = T;
         fn lift<F>(self, mut f: F) -> Self where F: FnMut(Self::Item) -> Self::Item {
-            self.into_iter()
+            self.into_elements()
                 .map(Element::into_tuple)
                 .map(|(t, u)| Element::new(f(t), u))
                 .collect()