macro_rules! generate_list_visit_fns { ($($visit_fn:ident, $Ty:ty $(, $extra:ident: $ExtraTy:ty)?;)+) => { ... }; }