void (Stream<String> range1, Stream<String> range2) { zip(range1, range2, (f, s) -> asList(f, s)); zip(range1, range2, Test::asList); BiFunction<? super String, ? super String, ?> asList = Test::asList; zip(range1, range2, asList); }