Track lifetimes on rust name types
diff --git a/syntax/names.rs b/syntax/names.rs
index 51b1341..50f6ebd 100644
--- a/syntax/names.rs
+++ b/syntax/names.rs
@@ -1,6 +1,7 @@
-use crate::syntax::{Pair, RustName, Symbol, Types};
+use crate::syntax::{Lifetimes, Pair, RustName, Symbol, Types};
 use proc_macro2::{Ident, Span};
 use std::iter;
+use syn::punctuated::Punctuated;
 
 impl Pair {
     pub fn to_symbol(&self) -> Symbol {
@@ -23,7 +24,12 @@
 
 impl RustName {
     pub fn new(rust: Ident) -> Self {
-        RustName { rust }
+        let generics = Lifetimes {
+            lt_token: None,
+            lifetimes: Punctuated::new(),
+            gt_token: None,
+        };
+        RustName { rust, generics }
     }
 
     pub fn span(&self) -> Span {