В общем, иногда у меня есть цепочка вложенных макросов с несколькими условными элементами препроцессора в их определениях. Это может быть болезненно для отладки, так как трудно непосредственно увидеть фактический выполняемый код.
Некоторое время назад я смутно помню, как нашел флаг компилятора (gcc), чтобы расширить их, но у меня были проблемы с тем, чтобы заставить это работать на практике.