@Test
public void testUncheckVoid1() {

    final AtomicInteger latch = new AtomicInteger(0);
    final Fun.ThrowingConsumer<Integer> consumer = value -> {
        if (value % 3 == 0) {
            throw new Exception("multiples of three are disallowed");
        }
        latch.addAndGet(value);
    };
    Stream.generate(new AtomicInteger(0)::incrementAndGet).limit(2)
            .forEach(uncheckVoid1(consumer));
    assertEquals("latch value should be 3", 3, latch.get());
}