code: public static <A, B> Function<A, B> uncheckedFunction(FunctionWithException<A, B, ?> functionWithException) {
  		return (A value) -> {
  			try {
  				return functionWithException.apply(value);
  			} catch (Throwable t) {
  				ExceptionUtils.rethrow(t);
  				// we need this to appease the compiler :-(
  				return null;
  			}
  		};
  	}
docs: Convert at {@link FunctionWithException} into a {@link Function}.
  
  @param functionWithException function with exception to convert into a function
  @param <A> input type
  @param <B> output type
  @return {@link Function} which throws all checked exception as an unchecked exception.