public IntStream dropWhile(IntPredicate predicate) {
        requireNonNull(predicate);
        if (predicate.test(element)) {
            return empty();
        } else {
            return this;
        }
    }
Returns, if this stream is ordered, a stream consisting of the remaining
elements of this stream after dropping the longest prefix of elements
that match the given predicate. Otherwise returns, if this stream is
unordered, a stream consisting of the remaining elements of this stream
after dropping a subset of elements that match the given predicate.

@param predicate - a non-interfering, stateless predicate to apply to
elements to determine the longest prefix of elements.

@return new new stream
common-parent/singletonstream/src/main/java/com/speedment/common/singletonstream/SingletonIntStream.java