@Edent in C, a bool is usually just a wrapper around an integer. A 0 is false, any other value is true. So you can in fact use it to represent all possible genders, you just need to adjust your code slightly to test the integer value of your bool. Is that deranged enough to qualify?