Why not a simple bool, called native in the struct that needs it ?
My impression is that every use of this is a comparison to native, so it'd be cleaner to just store the result of that comparison ...