#define HOGE(N) ???

HOGE(1) -> Hoge1() { Hoge2(); }
HOGE(2) -> Hoge2() { Hoge3(); }
HOGE(3) -> Hoge3() { Hoge4(); }

こんな感じで展開されるマクロってどうやって書くの?