If you overlay a struct in your (char) buffer and dereference a pointer to it you would be accessing something with a different type than its declared type(char* as struct something *), it’s strict aliasing violation
To do stay in the rules you could set up a void* to suitable region in a linkerscript
I think something valuable is lost if everyone must present irrelevant identity information to combat false assumptions some may hold. At least for the crowd who want to primarily be associated with attributes that can be merited to their choosing.
I don’t think it’s intended as such, but the particular phrasing as expressed could be misinterpreted as such. Therefore it should be expressed differently; don’t choose to differentiate based on attributes that shouldn’t make a difference for your message.
To do stay in the rules you could set up a void* to suitable region in a linkerscript