you can reuse these monoids. They are immutable. So, if it is clearer at all, you can move hll above, and use the zero from that on in the globalHll also.