Fork of Boost.org fusion module to provide the types deducing versions of the BOOST_FUSION_ADAPT_* macros