I got coding and gender on the brain and the Thoughts Mailman just delivered a neat little letter so im putting it here in case someone else gets something from it.
If trans woman is:
let You.gender = "boy";
# -- overwrite --
You.gender = "woman";
And trans man is:
let You.gender = "girl";
# -- overwrite --
You.gender= "man";
And trans nonbinary is:
let You.gender = "girl" or "boy";
# -- overwrite --
You.gender= nonbinary_genders[x];
Then agender is:
You.gender= ""; # a word with no letters
And cassgender is:
You.gender = "girl" or "boy" or "nonbinary_genders[x]";
# -- overwrite --You.gender = null or undefined; # Error: 'gender' has no value
And apogender is:
You.gender = "girl" or "boy" or "nonbinary_genders[x]";
# -- overwrite --
delete You.gender; # Error: entity 'You' has no property 'gender'
So this is...for sure, something:
You.gender = "girl" or "boy" or "nonbinary_genders[x]";
# -- overwrite --
You.gender = !You.gender; # whatever it started as, now it's Not That