pub fn path<I: AsRef<str>>(p: I) -> String