@Override public <R> ImmutableList<R> unitStream(Stream<R> stream) { Iterator<R> it = stream.iterator(); return this.unitIterator(it); }
@Override public<R> ImmutableList<R> unitIterable(Iterable<R> it){ if(it instanceof NonEmptyList){ return (NonEmptyList<R>)it; } return this.unitIterator(it.iterator()); }
@Override public <R> ImmutableList<R> unitStream(Stream<R> stream) { Iterator<R> it = stream.iterator(); return this.unitIterator(it); }
@Override public<R> ImmutableList<R> unitIterable(Iterable<R> it){ if(it instanceof NonEmptyList){ return (NonEmptyList<R>)it; } return this.unitIterator(it.iterator()); }