Steve Teale: > But if B is not mine to mess with? > > The two structs have a common type prefix. and D guarantees that there > are predictable values for the remainder of the larger one, so the > compiler could presumably figure it out. (Easy for me to say) Looks like a job for StructuralCast!(). Bye, bearophile