//! The generic-word list a bare or package term is narrowed by.
//!
//! A repository called `docs`, or a package called `server`, would refuse every
//! public write that used the word, so a name that is an ordinary English or software
//! word is matched only as the fully qualified `owner/name`. The list is data rather
//! than code — `generic-words.txt` beside this file, versioned by its own header — so
//! it can grow without a change here, and the version it is at is part of what
//! `docs/contract.md` states.
use HashSet;
use OnceLock;
/// The list, as shipped.
const LIST: &str = include_str!;
/// Whether `word`, already in lower case, is on the list.