To break down that comprehension a bit:
Fold into the list using the monoid's zero as the initial values. The anon function will take a list and a scala as parameters (t,x). Zip the monoids with the parsed accumulator value which will provide a tuple containing the monoid and the accumulator value that is appropriate for that monoid. You can now apply the monoid operation to the accumulated value and x.
The result will be a list containing the results for each monoid applied to the set.
res16: List[Int] = List(6, 3)