Github user afs commented on the issue:
https://github.com/apache/jena/pull/323
This does not make sense to me - how can one tell from
`nextOptional().orElseThrow()` when at the end without having to drop out of
fluent? (or functional `first` is fluent in a functional sense).
That's why I banned nulls from iterators when using `nextOptional`; I don't
know of a case where `ExtendedIterator` can return nulls when used in the model
API.
If `nextOptional` can have two different uses, we would be better off with
`nextOr*` which do differentiate the two cases.
---