הי!
בניגוד למה שאמרתי לכם, אי אפשר לכתוב מאקרו רקורסיבי, בגלל שהpreprocessing נעשה בסיבוב אחד (לא מחליפים משהו שכבר הוחלף).
מה שכן אפשרי זה לקחת את הקוד של המאקרו הרקורסיבי (למשל עצרת) ולשים אותו כפונקציה קצרה.
בנוסף, אפשר פשוט לשים לולאה קצרה בתוך מאקרו שגם כן תעשה את זה.
לסיכום: אי אפשר לעשות מאקרו רקורסיבי.
=)
בהצלחה במבחן!