And I guess enum can't be used because of that issue with arrays being allocated every time an enum array is used. These are quirks of the language (well, the implementation) that could use improvement.