class Fun {

    public static <R> Supplier<R>
    uncheck0(final @NotNull ThrowingSupplier<? extends R> mayThrowOnGet) {
        return () -> {
            try {
                return mayThrowOnGet.tryGet();
            } catch (Exception e) {
                throw new FunRuntimeException(e);
            }
        };
    }

    private  Fun();

}