#define TMP BOOST_PP_CAT(BOOST_PP_, CAT)
#define TMP2 BOOST_PP_CAT(TMP,(in, t))
TMP2 i;

-> BOOST_PP_CAT(in, t) までしか展開されない。

こんなふうにboostのマクロ名を生成したいんだけど
どうにかなりませんかね。