pub fn read_dir<'a>(
    parent_path: &'a Path
) -> Result<impl 'a + Iterator<Item = Result<PathBuf>>>