{"ast_node_type":"other","tokens":[{"end":74,"kind":"keyword","start":0,"text":"if"}]}
        if impl_.self_ty(ctx.db).as_adt() == Some(hir::Adt::Enum(enum_)) {
    if let Some(impl_) = impl_.as_ref().and_then(|impl_| ctx.sema.to_def(impl_)) {
            variants.iter().for_each(|variant| process_variant(*variant));