code: public static <V> PnkyPromise<List<V>> any(
        final Iterable<? extends PnkyPromise<? extends V>> promises)
    {
      final Pnky<List<V>> pnky = Pnky.create();
      final ListenableFuture<List<V>> futureResults = Futures.successfulAsList(promises);
  
      Futures.addCallback(futureResults, new FutureCallback<List<V>>()
      {
        @Override
        public void onSuccess(@Nullable final List<V> result)
        {
          pnky.resolve(result);
        }
  
        @Override
        public void onFailure(@Nonnull final Throwable t)
        {
          pnky.reject(t);
        }
      });
  
      return pnky;
    }
docs: Creates a new {@link PnkyPromise future} that completes successfully with the results of the
  supplied futures that completed successfully if one or more of the supplied futures completes
  successfully. The returned future completes exceptionally if all of the provided futures
  complete exceptionally.
  
  @param <V>
  the type of value for all promises
  @param promises
  the promises to watch for completion
  
  @return a new {@link PnkyPromise future}