fn map_fields<'a>( fields: impl 'a + IntoIterator<Item = &'a Field>, ) -> Vec<(&'a Visibility, TokenStream, &'a Type)>