fn generate_name(rng: &mut impl Rng) -> String