I was thinking about not typedeffing this as then it's clear it's an enum. Right now in the naming we typedef several types (int, struct, enum) which can be confusing. What do you think?