Create 'delimited!' macro for tests
diff --git a/tests/macros/mod.rs b/tests/macros/mod.rs
new file mode 100644
index 0000000..86d40ca
--- /dev/null
+++ b/tests/macros/mod.rs
@@ -0,0 +1,27 @@
+#[macro_export]
+macro_rules! errorf {
+    ($($tt:tt)*) => {{
+        use ::std::io::Write;
+        let stderr = ::std::io::stderr();
+        write!(stderr.lock(), $($tt)*).unwrap();
+    }};
+}
+
+#[macro_export]
+macro_rules! delimited {
+    ($first:expr, $($rest:expr,)*) => {{
+        let mut d = ::syn::delimited::Delimited::new();
+        let mut last = $first;
+        $(
+            d.push(::std::mem::replace(&mut last, $rest));
+            d.push_trailing(::std::default::Default::default());
+        )*
+        last = last;
+        d.push(last);
+        d
+    }};
+
+    ($($e:expr),+) => {
+        delimited!($($e,)+)
+    };
+}