{"ast_node_type":"other","tokens":[{"end":87,"kind":"keyword","start":0,"text":"if"}]}
        if !allowed_union_or_unsafe_field(tcx, field.ty(tcx, args), typing_env, span) {
    for field in &def.non_enum_variant().fields {
            let (field_span, ty_span) = match tcx.hir_get_if_local(field.did) {