I have a function which can match std::vector and other containers well:
template <typename T, typename... Rest,
          template <typename, typename...> class Container>
std::string DoSomethingOnContainer(Container<T, Rest...> vals) {
  // do something
}
But it cannot match std::array, e.g. std::array<int, 10>. How to make the function also match  std::array?
I am using c++17.
