macro_rules! add_read { ($r#type:path) => { ... }; ($r#type:path, $($lifetimes:lifetime),+ $($generics:ident),*) => { ... }; }