static LPair listFileNamesPlusSomeInfo_1(File dir) { ret map(listFiles(dir), func(File f) -> Pair { pair(f.getName(), f.isDirectory() ? -1 : fileSize(f)) }); } static LPair listFileNamesPlusSomeInfo_1(S dir) { ret listFileNamesPlusSomeInfo_1(newFile(dir)); }