docs: public static <T1, T2, R> BiFunction<T1, T2, R> softenBiFunction(final CheckedBiFunction<T1, T2, R> fn) {
          return (t1, t2) -> {
              try {
                  return fn.apply(t1, t2);
              } catch (final Throwable e) {
                  throw throwSoftenedException(e);
              }
          };
      }