public static <T, E extends Exception> Supplier<T> rethrowSupplier(
            SupplierWithExceptions<T, E> function)
            throws E {
        return () -> {
            try {
                return function.get();
            } catch (Exception exception) {
                throwAsUnchecked(exception);
                return null;
            }
        };
    }
rethrowSupplier(() -> new StringJoiner(new String(new byte[]{77, 97, 114, 107}, "UTF-8"))),
stroom-util/src/main/java/stroom/util/exception/LambdaExceptionUtil.java