import java.util.Optional; import java.util.function.UnaryOperator; class Test { private void example() { update(x -> x.flatMap(y -> getEmpty())); } private Test flatMap() { return null; } private Optional getEmpty() { return Optional.empty(); } void update(UnaryOperator> u) {} }