No one else liked packing the partial parameters into a single u64, so we are back to a full 32bit for the partial size, and using __packed and a bunch of asserts to ensure we have no unused bits inside each struct of the union. Hopefully that's the last contentios point! -Chris