refine initializer_list