fn gen_name( rng: &mut impl Rng, syllable_count_dist: &[(u8, usize)], start_dist: &[(&str, usize)], mid_dist: &[(&str, usize)], end_dist: &[(&str, usize)], ) -> String