code: public static <F> FutureList<F> futureList(List<? extends Value<F>> listOfValues) {
      return new FutureList<>(listOfValues);
    }
docs: Constructs a new {@code FutureList}. This method is only syntactic sugar.
  {@code futureList(listOfValues)} is equivalent to {@code new
  FutureList(listOfValues)}.
  
  @param <F> The type of element in the list
  @param listOfValues A list of {@code Values<F>}
  @return A new {@code FutureList<F>}.