fixed some case for invoking BOOST_PP_STRINGIZE with macro, add typename for some macro to work with dependent typename. remove misc dependency.
add any. add has_class.