function join (stream) {
  return mergeConcurrently(Infinity, stream)
}
Monadic join. Flatten a Stream<Stream<X>> to Stream<X> by merging inner
streams to the outer. Event arrival times are preserved.
@param {Stream<Stream<X>>} stream stream of streams
@returns {Stream<X>} new stream containing all events of all inner streams