<<John: But what is a good way to minimize the effect of adding a member in the middle of the range? >>
Far as I know, none. Whoever does this on a commercial library is a criminal (unless the type maps an OS-defined thing, which changed). PhR