pub fn named(name: &str, ext: Option<&str>) -> String