#include "initializer_list"

struct X
{
    X & operator =(std::initializer_list<int> const &) { return *this; }
	X & operator +=(std::initializer_list<int> const &) { return *this; }
};

struct Y
{
	Y() {}
	Y(int, double, char const *) {}
};

int main()
{
	X x;
	x = { 1, 2, 3, 4 };
	x += { 5, 6, 7 };

	Y y;
	y = { 8, 9.0, "10" };
	return 0;
}
