Технически, ответ на ваш вопрос "да", есть "какой-то путь". Но я думаю, что вы уже знали это, и это правда, что вы не можете иметь дело с этим на уровне макропроцессора.
Конечно, всегда есть способ, просто вам может понадобиться очень длинная лента на этой машине Тьюринга.
Я думаю, что вы уже знаете это, но для записи вы можете получить желаемый общий результат:
#define MY_MACRO f_dictionary(__func__, ADDONE);
Так что теперь вам просто нужно реализовать f_dictionary
и опцию ADDONE
для него.