Z++ seems to extend enumeration of C++ quite a bit. Apart from the ability to use same literals for different enum types, what are other extensions?