{"ast_node_type":"function","tokens":[{"end":60,"kind":"keyword","start":0,"text":"fn"}]}
fn split_path_dir_and_file(path: &Path) -> (&Path, &OsStr) {
// OPTIMIZATION: It is cheaper to do this in one pass than using `.parent()` and `.file_name()`.
    let mut iter = path.components();