{"ast_node_type":"variable","tokens":[{"end":96,"kind":"keyword","start":0,"text":"if"}]}
                        if let Some(discr_target) = self.map.apply(lhs, TrackElem::Discriminant)
                    AggregateKind::Adt(_, variant_index, ..) if agg_ty.is_enum() => {
                            && let Some(discr_value) = self