import java.util.function.Supplier; import java.util.stream.Stream; class ExceptionStream { void foo(Supplier> mapper) { bar(flatMap (transform(mapper))); } Stream flatMap(Supplier> mapper) { return null; } void bar(Stream s) {} Supplier transform(Supplier function) { return function; } }