{"ast_node_type":"other","tokens":[{"end":49,"kind":"keyword","start":0,"text":"if"}]}
        if matches!(adt.shape, AdtShape::Union) {
    expand_simple_derive(db, span, tt, quote! {span => #krate::clone::Clone }, |adt| {
            let star = tt::Punct { char: '*', spacing: ::tt::Spacing::Alone, span };