add array initializer_list ctor