pub fn use_gen_set_with<S>( get_initial_state: impl FnOnce() -> S, ) -> UseGenSetWith<impl FnOnce() -> (S, Set<S>)>