introduction of BOOST_DI_FEATURE_DECLTYPE