b200: use a union to perform double pack/unpack