@Test
public void testThrowingVoidToNothing2() throws Exception {

    final AtomicInteger latch = new AtomicInteger(0);
    final Fun.ThrowingBiConsumer<String, Integer> consumer = (key, newValue) -> {
        if (newValue % 3 == 0) {
            throw new Exception("multiples of three are disallowed");
        }
        latch.addAndGet(newValue);
    };
    assertSame("should be the same nothing",
            Nothing.instance, throwingVoidToNothing2(consumer).tryApply("", 2));
    assertEquals("latch value should be 2", 2, latch.get());
}