@Test
public void chain_mixed_2() {

    final int input = 102;
    final SimpleClass simpleClass = new SimpleClass();
    final SimpleClass returned = take(input)
            .let((in) -> in + 2)
            .also((in) -> Assert.assertEquals(104, in.intValue()))
            .let((__) -> simpleClass)
            .takeUnless(simpleClass::equals) // gives null
            ._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);
}