/// A type-safe index for use with [IndexedSet]. Uses generational indices in debug builds to assert
/// A set that assigns a unique index to every entry. The returned index can be used to access the inserted entry.
fn new<S: BuildHasher>(value: &'a Q, hasher: &S, table: &'a Vec<IndexSetEntry<T>>) -> Self {