pub fn free_name(name: &str) -> String
name, or failing that the first of {name}_2, {name}_3, … that no save would replace a file under.
name
{name}_2
{name}_3