BOOST_STATIC_ASSERT_MSG((!boost::is_same<value_type,traits::no_valid_type>::value),"********** ERROR: You have to define a result_type for your Functor **********");
BOOST_STATIC_ASSERT_MSG((!boost::is_same<value_type,traits::no_valid_type>::value),"********** ERROR: You have to define a result_type for your Functor **********");