#include <iostream>
#include <cxxabi.h>
#include <typeinfo>
using namespace std;
template< typename... args >
void f( args... i )
{
int status;
char const* arr[]{ abi::__cxa_demangle( typeid(args).name(), 0, 0, &status)... };
for( auto c : arr )
std::cout << c << '\n';
}
int main()
{
f( "awef", 1 );
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3h4YWJpLmg+CiNpbmNsdWRlIDx0eXBlaW5mbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlPCB0eXBlbmFtZS4uLiBhcmdzID4Kdm9pZCBmKCBhcmdzLi4uIGkgKQp7CglpbnQgc3RhdHVzOwoJY2hhciBjb25zdCogYXJyW117IGFiaTo6X19jeGFfZGVtYW5nbGUoIHR5cGVpZChhcmdzKS5uYW1lKCksIDAsIDAsICZzdGF0dXMpLi4uIH07CgkKCWZvciggYXV0byBjIDogYXJyICkKCQlzdGQ6OmNvdXQgPDwgYyA8PCAnXG4nOwp9CgkKCmludCBtYWluKCkgCnsKCWYoICJhd2VmIiwgMSApOwp9