question: public final static < T , R > R mapReduce ( final Stream < T > stream , final Function < ? super T , ? extends R > mapper , final Monoid < R > reducer ) { return reducer . reduce ( stream . map ( mapper ) ) ; }
target:  Attempt to map this Monad to the same type as the supplied Monoid, using supplied function Then use Monoid to reduce values