#include <initializer_list>
#include <array>

template<typename T, int N>
struct my_array
{
	
	constexpr my_array(const std::array<T, N> & l)
	{
	} 
};

int main(int argc, char ** argv)
{
	my_array<int, 2> a{{1, 2}};
	my_array<int, 1> b{{1, 2}};

	return 0;
}
