code: @SuppressWarnings("unchecked")
      @CheckReturnValue
      @BackpressureSupport(BackpressureKind.FULL)
      @SchedulerSupport(SchedulerSupport.NONE)
      public final Flowable<T> ambWith(Publisher<? extends T> other) {
          ObjectHelper.requireNonNull(other, "other is null");
          return ambArray(this, other);
      }
docs: Mirrors the Publisher (current or provided) that first either emits an item or sends a termination
  notification.
  <p>
  <img width="640" height="385" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/amb.png" alt="">
  <dl>
  <dt><b>Backpressure:</b></dt>
  <dd>The operator itself doesn't interfere with backpressure which is determined by the winning
  {@code Publisher}'s backpressure behavior.</dd>
  <dt><b>Scheduler:</b></dt>
  <dd>{@code ambWith} does not operate by default on a particular {@link Scheduler}.</dd>
  </dl>
  
  @param other
  a Publisher competing to react first. A subscription to this provided Publisher will occur after subscribing
  to the current Publisher.
  @return a Flowable that emits the same sequence as whichever of the source Publishers first
  emitted an item or sent a termination notification
  @see <a href="http://reactivex.io/documentation/operators/amb.html">ReactiveX operators documentation: Amb</a>