vector_range(self_type const & v, range const & entry_range)
   : base_type(const_cast<handle_type &>(v.handle()),
               entry_range.size(), v.start() + v.stride() * entry_range.start(), v.stride()) {}
 vector_range(self_type const & other)
   : base_type(const_cast<handle_type &>(other.handle()),
               other.size(), other.start(), other.stride()) {}
 vector_slice(self_type const & v, slice const & entry_slice)
   : base_type(const_cast<handle_type &>(v.handle()),
               entry_slice.size(), v.start() + v.stride() * entry_slice.start(), v.stride() * entry_slice.stride()) {}