#include <initializer_list>
#include <iostream>

struct X{
	X(int, int){}
};

void
func(X){
	std::cout << "X" << std::endl;
}

template<typename T>
void
func(std::initializer_list<T>){
	std::cout << "initializer_list" << std::endl;
}


int
main(){
	func({1, 2});
	return 0;
}
