Agregar nuevo valor a la secuencia existente

¿Hay una buena manera de agregar un nuevo valor a los existentes?Stream? Todo lo que puedo imaginar es algo como esto:

public <T> Stream<T> addToStream(Stream<T> stream, T elem ) {
    List<T> result = stream.collect(Collectors.toList());
    result.add(elem);
    return result.stream();
}

Pero estoy buscando algo más conciso que pueda usar en la expresión lambda sin verbosidad.

Otra pregunta apareció cuando traté de implementarPECS principio:

public <T> Stream<? super T> addToStream(Stream<? super T> stream, T elem ) {
    List<? super T> result = stream.collect(Collectors.toList()); //error
    result.add(elem);
    return result.stream();
}

Parece que el comodín no funciona conStream.collect y me pregunto por qué Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta