public static <T> T uncheckIOExceptions(CallableRaisingIOE<T> call) {
    return call.unchecked();
  }
@Test
  public void testUncheckIOExceptions() throws Throwable {
    final IOException raised = new IOException("text");
    final UncheckedIOException ex = intercept(UncheckedIOException.class, "text", () ->
        uncheckIOExceptions(() -> {
          throw raised;
        }));
    Assertions.assertThat(ex.getCause())
        .describedAs("Cause of %s", ex)
        .isSameAs(raised);
  }