TypedArray.prototype.set doesn't handle ArrayBuffers correctly (it writes all zeros). Instead, wrap each ArrayBuffer in a typed array for concatenation.