Use the span of variadic ... as the span of trailing comma
diff --git a/src/token.rs b/src/token.rs
index cfff6f6..8c2f2d0 100644
--- a/src/token.rs
+++ b/src/token.rs
@@ -32,6 +32,12 @@
         #[$doc]
         pub struct $name(pub [Span; $len]);
 
+        impl $name {
+            pub fn new(span: Span) -> Self {
+                $name([span; $len])
+            }
+        }
+
         #[cfg(feature = "extra-traits")]
         impl ::std::fmt::Debug for $name {
             fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {