pack_tuple
n += pack_tuple(t, b+n);
n += pack_tuple(&end, b+n);
pos += pack_tuple(&target, b+pos);
n = pack_tuple(&device, b);
n += pack_tuple(t, b+n);
n += pack_tuple(&nolink, b+n);
n += pack_tuple(&end, b+n);