pub fn walk_flat_map_field_def<T: MutVisitor>( vis: &mut T, fd: FieldDef, ) -> SmallVec<[FieldDef; 1]>