Polish Punctuated api
diff --git a/tests/macros/mod.rs b/tests/macros/mod.rs
index 6fd366b..1b63ca1 100644
--- a/tests/macros/mod.rs
+++ b/tests/macros/mod.rs
@@ -9,15 +9,11 @@
 
 #[macro_export]
 macro_rules! punctuated {
-    ($first:expr, $($rest:expr,)*) => {{
+    ($($e:expr,)+) => {{
         let mut seq = ::syn::punctuated::Punctuated::new();
-        let mut last = $first;
         $(
-            seq.push(::std::mem::replace(&mut last, $rest));
-            seq.push_trailing(::std::default::Default::default());
-        )*
-        last = last;
-        seq.push(last);
+            seq.push($e);
+        )+
         seq
     }};