{"ast_node_type":"other","tokens":[{"end":42,"kind":"keyword","start":0,"text":"Some(hir::Adt::Union(un))"}]}
            Some(hir::Adt::Union(un)) => {
        let missing_fields = match ty.as_ref().and_then(|t| t.original.as_adt()) {
                // ctx.sema.record_pat_missing_fields will always return