import java.util.*; class Main { void foo(List list) { bar(list, i -> i.intValue(), i -> i.unknown()); bar1(list, i -> i.intValue(), i -> i.unknown()); } R bar(List list, Fun f1, Fun f2) { return null; } R bar1(List list, Fun f1, Fun f2) { return null; } public interface Fun { public R f(T t); } }