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