pub type Protect = Arc<Mutex<Vec<GenerationId>>>;
Generations that garbage collection must keep, maintained by the executor (I3).
pub struct Protect { /* private fields */ }