code: public static <T, R> Function<T, R> wrap(final String id, final boolean verbose, final Function<T, R> function)
  	{
  		return (t) -> {
  			try
  			{
  				Tracing.start(id, verbose);
  
  				return function.apply(t);
  			}
docs: Wrap a function call in a trace block; designed for use in a parallel stream
  
  @param <T>
  the type of the input to the function
  @param <R>
  the type of the result of the function
  
  @return