@Test
public void _takeUnless_nullInput_doesNotGetCalledAndReturnsNull() {

    final AtomicBoolean takeUnlessCalled = new AtomicBoolean(false);
    final SimpleClass returned = take((SimpleClass) null)
            ._takeUnless((in) -> {
                takeUnlessCalled.set(true);
                return false;
            })
            .unwrap();
    Assert.assertFalse(takeUnlessCalled.get());
    Assert.assertNull(returned);
}