import java.util.*; import java.util.function.Function; class Test { public static List map(Collection iterable, Function f) { return null; } static class Pair { public Pair(A a, B b) { } } void f(Set c){ List> l = map(c, s -> new Pair(s, null)); } }