static ItIt aggressivelyCollectLatinCharacterSequencesOfMaxLength_intersperseNulls(final int maxLength, final InputStream in) { if (in == null) ret emptyItIt(); ret iff(func -> S { int c, countdown = 65536; while (licensed() && --countdown >= 0 && (c = in.read()) >= 0) if (isLatinChar((char) c)) { new StringBuilder buf; buf.append((char) c); while (licensed() && l(buf) < maxLength && (c = in.read()) >= 0 && isLatinChar((char) c)) buf.append((char) c); ret str(buf); } null; }); }