Problem: Given a list of numbers, compute the average.
## Obstacle
It is not clear how to interpret the input elements as actions.
As another way to look at the problem, if we know the average of a left-hand side and the average of a right-hand side, there is no reliable way to combine those averages. For example:
* The average of `[1, 5]` is `3`, and the average of `[6]` is `6`, so `3 ∙ 6` should be the average of `[1, 5, 6]`, or `4`.
* But the average of `[3]` is `3`, and the average of `[4, 8]` is `6`, so `3 ∙ 6` should also be the average of `[3, 4, 8]`, or `5`.
This is the same issue we saw in divide-and-conquer design: we must be asking the wrong question.
If we ask for …, deferring …, then we can find a monoid.