default T reduce(final Stream<T> toReduce){
  return toReduce.reduce(zero(),reducer());
}

default T reduce ( final Stream < T > toReduce ) { return toReduce . reduce ( zero ( ) , reducer ( ) ) ; }
perform a reduction operation on the supplied stream
