filterNotNull

Lazily skips null elements and exposes a non-null element type. Searches only as far as the consumer requests; repeated hasNext calls reuse the cache. Primitive accepted values use the existing scalar cache; reference slots clear on consumption.