static <T>ReplayPromise<Void> anyReplay(final Duration timeout,final List<Promise<T>> promises){
  return anyReplay(timeout,System.currentTimeMillis(),promises.toArray(new Promise[promises.size()]));
}

static < T > ReplayPromise < Void > anyReplay ( final Duration timeout , final List < Promise < T > > promises ) { return anyReplay ( timeout , System . currentTimeMillis ( ) , promises . toArray ( new Promise [ promises . size ( ) ] ) ) ; }
any promises must complete .
