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()) {}