Implement reductions for for Buffer primitives.

I’m working on extending Data.Bits to support values larger than 64 bits, but I kept getting stuck because the repl wouldn’t reduce anything for me, so I did this.