#include <iostream>
#include <initializer_list>

using namespace std;

struct A{
    template <typename... Args> A(Args... ) { cout << sizeof...(Args) << endl;}
    A(std::initializer_list<int>) { cout << "initializer_list" << endl;}
};

int main(){

    A a = {2,3,4};
    (void) a;
}
