#include <iostream>
using namespace std;
template<typename Key>
struct FnContainer
{
static void fn(){}
};
// as a macro
#define MAKE_CONTAINER(name)\
using name = FnContainer<struct name_Tag>
int main() {
MAKE_CONTAINER(Foo);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgS2V5PgpzdHJ1Y3QgRm5Db250YWluZXIKewoJc3RhdGljIHZvaWQgZm4oKXt9CQp9OwoKLy8gYXMgYSBtYWNybwojZGVmaW5lIE1BS0VfQ09OVEFJTkVSKG5hbWUpXAoJdXNpbmcgbmFtZSA9IEZuQ29udGFpbmVyPHN0cnVjdCBuYW1lX1RhZz4KCmludCBtYWluKCkgewoJTUFLRV9DT05UQUlORVIoRm9vKTsKCQoJcmV0dXJuIDA7Cn0=