The more I think about this, the less I like the idea of this.
Maybe I'll just add some extra flag to a struct, use a macro to check for weird values within the struct, and if in some future date some real solution that can be expected to operate properly on any platform, just change the definition of the macro.
After reading up more and more on this, the solutions all look essentially terrible.