syntax_data: {"ast_node_type":"function","tokens":[{"end":89,"kind":"keyword","start":0,"text":"fn"}]}
source_snippet: fn type_foldable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2::TokenStream {
context_after:     if let syn::Data::Union(_) = s.ast().data {