import java.util.Map; import java.util.function.BinaryOperator; import java.util.function.Function; import java.util.stream.Collector; import java.util.stream.Stream; class Bug { void foo(Stream words){ words.collect(toMap(w -> 1, (a, b) -> a + b)); } public static Collector> toMap(Function valueMapper, BinaryOperator mergeFunction) { return null; } }