critical bugfix for embedding structs in structs; the computation of the struct pointer was incorrectly sign-extending negatives into the upper 32-bits of a 64-bit word.