function awaitPromises (stream) {
  return new Stream(new Await(stream.source))
}
Turn a Stream<Promise<T>> into Stream<T> by awaiting each promise.
Event order is preserved.
@param {Stream<Promise<T>>} stream
@return {Stream<T>} stream of fulfillment values.  The stream will
error if any promise rejects.