COnverting hash_any::operator() into a template to support all types of basic_any<>