code: public StreamEx<T> without(T value) {
          if (value == null)
              return filter(Objects::nonNull);
          return remove(value::equals);
      }
docs: Returns a stream consisting of the elements of this stream that don't
  equal to the given value.
  
  <p>
  This is an <a href="package-summary.html#StreamOps">intermediate</a>
  operation.
  
  @param value the value to remove from the stream. If the value is null
  then all nulls will be removed (like {@link #nonNull()} works).
  Otherwise {@code value.equals()} will be used to test stream
  values and matching elements will be removed.
  @return the new stream
  @since 0.2.2
  @see #without(Object...)
  @see #remove(Predicate)