code: public static <T1, T2> BiConsumer<T1, T2> softenBiConsumer(final CheckedBiConsumer<T1, T2> fn) {
          return (t1, t2) -> {
              try {
                  fn.accept(t1, t2);
              } catch (final Throwable e) {
                  throw throwSoftenedException(e);
              }
          };
      }
docs: Soften a CheckedBiConsumer that can throw Checked Exceptions to a standard BiConsumer that can also throw Checked Exceptions (without declaring them)
  
  e.g.
  
  <pre>
  {@code
  ExceptionSoftener.softenBiConsumer(this::save).accept(data,System.currentTimeMillis());
  
  public void save(Data data,long timestamp) throws IOException
  </pre>
  
  @param fn CheckedBiConsumer to be converted to a standard BiConsumer
  @return BiConsumer that can throw checked Exceptions