code: public static <T, U, E extends Throwable> @NonNull BiConsumer<T, U> unwrappingRethrowBiConsumer(final @NonNull ThrowingBiConsumer<T, U, E> consumer) {
      return (first, second) -> {
        try {
          consumer.throwingAccept(first, second);
        } catch(final Throwable th) {
          throw rethrow(unwrap(th));
        }
      };
    }
docs: Returns a consumer which will unwrap and rethrow any throwables caught in {@code consumer}.
  
  @param consumer the consumer
  @param <T> the first input type
  @param <U> the second input type
  @param <E> the exception type
  @return a consumer