On Wed, Feb 12, 2025 at 08:57:11AM -0500, Brian Foster wrote: > + ret = (iter->len > 0) ? 1 : 0; > + if (iter->processed < 0) > + ret = iter->processed; > + else if (!advanced && !stale) > ret = 0; Maybe reshuffle this a bit as: if (iter->processed < 0) ret = iter->processed; else if (iter->len == 0 || (!advanced && !stale)) ret = 0; else ret = 1; Otherwise this looks great!