{"ast_node_type":"variable","tokens":[{"end":82,"kind":"keyword","start":0,"text":"if"}]}
    if let Some(impl_) = impl_.as_ref().and_then(|impl_| ctx.sema.to_def(impl_)) {
        if impl_.self_ty(ctx.db).as_adt() == Some(hir::Adt::Enum(enum_)) {