template<class T, size_t N> constexpr array<remove_cv_t<T>, N> to_array(T (&a)[N]);
template<class T, size_t N> constexpr array<remove_cv_t<T>, N> to_array(T (&&a)[N]);