@tkoola You have my sympathies. The rule you quoted seems like two rules; am I reading it right? 1. "None" values shouldn't be zero and 2. Valid values shouldn't be zero. I don't use zero for valid values but I do use zero (the first enum slot) as the "None" value. What's your take?
@a_seagull_story I am getting more careful even with (b). While I am usually going with NONE being zero, I try to figure out if NONE will always have the same code paths as ”uninitialized”. I try to figure if that is the case