{"ast_node_type":"other","tokens":[{"end":42,"kind":"keyword","start":0,"text":"||"}]}
            || owns_allocation(tcx, inner)
            || inner.ty_adt_def().is_some_and(|def| tcx.is_lang_item(def.did(), LangItem::CStr))
    } else if let Some(def) = ty.ty_adt_def() {