pub fn parse_path_exp(path: &str) -> Result<Vec<PathToken>, String>