headers cleaning
using BOOST_PP_IS_SELFISH