Steven Schveighoffer wrote: >> As opposed to a minor extension to enums. > > Um... this is not minor :) This is a complete redefinition of what enum > means. enum is already used to declare arbitrary constants *that do not have an enum type* in C, C++, and D.