code: @SuppressWarnings({ "rawtypes", "unchecked" })
      public static <R> Seq<R> reduce(final Stream<R> stream, final Stream<? extends Monoid<R>> reducers) {
          return reduce(stream, Seq.fromIterable((List) reducers.collect(java.util.stream.Collectors.toList())));
  
      }
docs: Simultanously reduce a stream with multiple reducers
  
  <pre>
  {@code
  Monoid<String> concat = Monoid.of("",(a,b)->a+b);
  Monoid<String> join = Monoid.of("",(a,b)->a+","+b);
  assertThat(Streams.reduce(Stream.of("hello", "world", "woo!"),Stream.of(concat,join))
  ,equalTo(Arrays.asList("helloworldwoo!",",hello,world,woo!")));
  }
  </pre>
  
  @param stream Stream to reduce
  @param reducers Reducers to reduce Stream
  @return Reduced Stream values as List entries