code: public static <T> Supplier<TimedResult<T>> of(
  		final Supplier<? extends T> supplier,
  		final Clock clock
  	) {
  		return () -> {
  			final Timer timer = Timer.of(clock).start();
  			final T result = supplier.get();
  			return new TimedResult<>(timer.stop().getTime(), result);
  		};
  	}
docs: Wraps the given supplier in a supplier which returns a {@code TimedResult}.
  
  @param supplier the supplier to wrap
  @param clock the clock used for measure the execution time
  @param <T> the result type
  @return the wrapped supplier which returns a {@code TimedResult}