pub fn unique_name<'a>( proposed: &str, existing: impl Iterator<Item = &'a str>, max_chars: usize, ) -> String