24    template <SizeT 
O, SizeT... 
Is>
 
   25    std::index_sequence<(
Is+
O)...> 
mkIsqAdd(std::index_sequence<Is...> 
is) { 
return {}; }
 
   27    template <SizeT B, SizeT E>
 
   32        static_assert(
B <= 
E, 
"begin of sequence must be smaller than end of sequence");
 
   33        return mkIsqAdd<B>( std::make_index_sequence<E-B>{} );
 
   36    typedef decltype(make()) type;
 
   44    template <SizeT B, SizeT E>
 
   45    using Isqr = 
typename MkIsq<B,E>::type;
 
typename MkIsq< B, E >::type Isqr
Sptr< Range > rangeCast(const RangePtr r)
Declaration of all library types.