{"ast_node_type":"other","tokens":[{"end":38,"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_literal_missing_fields will always return