думаю рекурсия тут не причем ,так как каждый блок и макрос имеет свой номер ,да и уровни вложения можно ограничить 2.например есть макрос"дешифратор" делаю новый макрос дешифратор уставок фб и приходится в новом макросе заново рисовать на элементах "и,,не" дешифратор и добавлять новые блоки.