#define
просто устанавливает ограничение на счётчик. Мы, к сожалению, ограничены максимум 256-ю из-за ограничения Boost Preprocessor. Но там довольно большой пласт кода генерируется, так что по-дефолту стоит по-меньше. Да, мы уже думаем, как это без макросов написать