Well, i know, that it breaks code, so i intended it for D3. About enums: the version keyword can also be made a storage class for global compile-time declarations to distinguish version identifiers with all other identifiers.