Переместите всю логику внутрь макроса