import java.util.List; class Sample { interface Fun, B> { B f(A a); } void foo(Fun f) {} { foo((List ls) -> ls.size()); } }