#include "tensorstore/util/span.h"
template <size_t N>
  
requires (Extent == dynamic_extent || Extent == N)
constexpr tensorstore::span<T, Extent>::span(T (&arr)[N]);
template <size_t N>
  
requires (Extent == dynamic_extent || Extent == N)
constexpr tensorstore::span<T, Extent>::span(
    
std::array<value_type, N>arr);
template <size_t N, typename U = T>
  
requires std::is_const_v<U> &&
          
 (Extent == dynamic_extent || Extent == N)
constexpr tensorstore::span<T, Extent>::span(
    
const std::array<value_type, N>arr);

Constructs from an array or std::array.