يتم إعطاؤك مقتطف التعليمات البرمجية الذي يحدد تعدادًا يسمى "ElseKind". مهمتك هي إكمال تعريف هذا التعداد بإضافة المزيد من المتغيرات إليه.

يُستخدم التعداد `ElseKind` لتمثيل أنواع مختلفة من عبارات `else` في لغة البرمجة. لديها التعريف التالي:

''''الصدأ
#[اشتقاق (تصحيح، استنساخ، PartialEq)]
حانة التعداد ElseKind {
```

تحتاج إلى إضافة المتغيرات التالية إلى تعداد `ElseKind`:

1. `IfElse`: يمثل هذا المتغير عبارة `else if`، والتي تُستخدم للتحقق من الشروط الإضافية بعد عبارة `if`.

2. `MatchArm`: يمثل هذا المتغير عبارة `else` داخل تعبير `match`، والذي يتم تنفيذه عندما لا يتطابق أي من الأنماط السابقة.

3. `TryElse`: يمثل هذا المتغير عبارة `else` داخل تعبير `try`، والذي يتم تنفيذه عندما لا ينتج عن التعبير الذي تتم تجربته خطأ.

4. `Loop`: يمثل هذا المتغير عبارة `else` لبناء `loop`، والتي يتم تنفيذها عندما تنتهي الحلقة بدون عبارة `break` صريحة.

أكمل تعريف تعداد `ElseKind` بإضافة المتغيرات الموضحة أعلاه.

قم بتنفيذ الدالة `display_else_kind` التي تأخذ قيمة `ElseKind` وترجع تمثيل سلسلة لها. يجب أن يكون تمثيل السلسلة هو الاسم المتغير الذي تم تحويله إلى حالة الثعبان.

**مثال**

مدخل:
''''الصدأ
Let if_else_kind = ElseKind::IfElse;
Let match_arm_else_kind = ElseKind::MatchArm;
دع Try_else_kind = ElseKind::TryElse;
دع حلقة_else_kind = ElseKind::Loop;
```

انتاج:
''''الصدأ
Display_else_kind(if_else_kind) => "if_else"
Display_else_kind(match_arm_else_kind) => "match_arm"
Display_else_kind(try_else_kind) => "try_else"
Display_else_kind(loop_else_kind) => "حلقة"
```
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}