This line will create test cases with duplicate name, as BOOST_CURRENT_FUNCTION applies to generate_test_case_4_type::operator(). 

I understand that without RTTI, we are unable to retrieve the name of the current type. Any chance to have at least the index of the current type?