static CloseableItIt linesFromFile(File f) ctex { if (!f.exists()) ret emptyCloseableIterableIterator(); ifndef NoAutoGunzip if (ewic(f.getName(), ".gz")) ret linesFromReader(utf8bufferedReader(newGZIPInputStream(f))); endifndef ret linesFromReader(utf8bufferedReader(f)); } static CloseableItIt linesFromFile(S path) { ret linesFromFile(newFile(path)); }