overload make_container_source for std::array