import java.util.function.*; class A { void foo(Function f){} static Object bar(Object o) { return null; } static A bar(A a) { return null; } static L boo(Supplier s) { return null; }

P baz() { return null; } { foo(a -> bar(a).boo(() -> baz())); } }