metarule
Dude just wait until I show you nested genders, or Gender View ViewGender models. Gene was right, though he was just trying to sell merch.

Are your genders object oriented?

Can they be expressed in trinary?

Do they accept NULL or NaN inputs, or do they need to be safely initialized with a sentinel value?