change BOOST_PP_CAT return value to int