import java.util.List; import java.util.function.Function; interface Foo { Foo map(Function mapper); Foo onClose(); } class Bar { Foo> transform(final Foo foo) { return foo .map(v2 -> tuple(v2)) .onClose(); } static List tuple(T2 v2) { return null; } }