Вы создаёте как правило узкоспециализированные макросы для каждого конкретного проекта, для другого проекта их использовать будет проблематично!
Я бы стек выделил в отдельный макрос, всё равно он у Вас присутствует в составе, но не в виде отдельного макроса.
Тогда появилась бы возможность использовать его в любом проекте, где нужен стек, а не делать заново!
Надеюсь понятно выразил свою мысль?!