code: @SafeVarargs
    public static <T> T randomFrom(Iterable<T> iterable, T... excludes) {
      return randomFrom(iterable, Arrays.asList(excludes));
    }
docs: Returns a random element from the given {@link Iterable} that's not in the values to exclude.
  
  @param iterable {@link Iterable} to return random element from
  @param excludes values to exclude
  @param <T> the type of elements in the given iterable
  @return random element from the given {@link Iterable} that's not in the values to exclude
  @throws IllegalArgumentException if the iterable is empty