code: public final static <T> Stream<String> flatMapBufferedReader(final Stream<T> stream, final Function<? super T, BufferedReader> fn) {
          return stream.flatMap(fn.andThen(in -> ExceptionSoftener.softenSupplier(() -> {
  
  
              return in.lines();
          })
                                           .get()));
      }
docs: Perform a flatMap operation where the result will be a flattened stream of Strings
  from the text loaded from the supplied BufferedReaders
  
  <pre>
  List<String> result = Streams.liftAndBindBufferedReader(Stream.of("input.file")
  .map(getClass().getClassLoader()::getResourceAsStream)
  .map(InputStreamReader::new)
  ,BufferedReader::new)
  .collect(CyclopsCollectors.toList();
  
  assertThat(result,equalTo(Arrays.asList("hello","world")));
  
  </pre>
  
  
  @param fn
  @return