#include <iostream>
using namespace std;
 
int main() {
	auto anonTemplate = []{struct{ template <typename T> void foo() { cout << "default\n"; } template <> void foo<char>() { cout << "specialized\n"; } } result; return result; }();
 
	anonTemplate.foo<int>();
	anonTemplate.foo<char>();
}