docs: public static <R extends Random, T> T with(
  		final ThreadLocal<R> random,
  		final Function<? super R, ? extends T> function
  	) {
  		return CONTEXT.with(random::get, s -> function.apply(random.get()));
  	}