class Fun {

    public static <K, V, R> BiFunction<K, V, Result<R>>
    result2(final @NotNull ThrowingBiFunction<? super K, ? super V, ? extends R> mayThrowOnApply) {
        return composeTry2(Result::success, Result::failure, mayThrowOnApply);
    }

    private  Fun();

}