static <T> SeqBuffer<T> of(Spliterator<T> spliterator) {
        if (spliterator instanceof SeqBuffer.BufferSpliterator) {
            return ((SeqBuffer<T>.BufferSpliterator) spliterator).parentSeqBuffer(); // reuse existing SeqBuffer
        }
        return new SeqBuffer<>(spliterator);
    }
Lazily consumes given <code>Spliterator</code> through <code>Seq</code>s provided by method <code>seq()</code>.
This method may be called multiple times, and the returned <code>Seq</code>s may be consumed interchangeably.

Instances of this class ARE thread-safe.

@author Tomasz Linkowski
jOOL-java-8/src/main/java/org/jooq/lambda/SeqBuffer.java