static ItIt aggressivelyCollectLatinCharacterSequencesOfMaxLength_intersperseNulls(final int maxLength, final InputStream in) { if (in == null) ret emptyItIt(); ret iteratorFromFunction_withEndMarker(func -> S { int c, countdown = 65536; while (licensed() && (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); } else if (--countdown < 0) null; ret endMarker(); }); }