static CloseableIterableIterator linesFromReader(Reader r, IResourceHolder resourceHolder default null) { final BufferedReader br = bufferedReader(r); ret holdResource(resourceHolder, iteratorFromFunction_f0_autoCloseable(func -> S { readLineFromReaderWithClose(br) }, _wrapIOCloseable(r))); } static CloseableIterableIterator linesFromReader(InputStream in) { ret linesFromReader(inputStreamReader(in)); }