trySplit
If this spliterator can be partitioned, returns a Spliterator covering elements that will, upon return, not be covered by this Spliterator.
If ORDERED, the returned Spliterator must cover a strict prefix. Repeated calls must eventually return null unless the Spliterator is infinite. See Java documentation for size estimate constraints after splitting.
May return null for any reason (emptiness, inability to split, etc.).
Return
A Spliterator covering some portion of the elements, or null.