@Test
public void chain_mixed_3() {

    final Object returned = take("")
            .<String>let((__) -> null)
            ._takeUnless((in) -> {
                Assert.fail("Should not call _takeUnless");
                return true;
            })
            .takeUnless((in) -> {
                Assert.assertNull(in);
                return true;
            })
            ._also((in) -> Assert.fail("this _also should not have been called"))
            .also(Assert::assertNull)
            ._let((in) -> {
                Assert.fail("this _let should not have been called");
                return in;
            })
            .unwrap();
    Assert.assertNull(returned);
}