--- /dev/null
+@macro
+&CDECL__ENOMEM failed to allocate memory
+&CDECL__ETOOLONG too many long specifiers
+&CDECL__EDUPTYPE duplicate type specifier
+&CDECL__ENOTYPE no type specified
+&CDECL__EBADTYPE invalid type specified
+&CDECL__EBADVOID invalid declaration of type void
+&CDECL__ETYPESTOR type names cannot have storage-class specifiers
+&CDECL__EFUNCSTOR function parameters may only have register storage
+&CDECL__EMANYSTOR too many storage-class specifiers
+&CDECL__EBADQUAL only pointer types can be restrict-qualified
+&CDECL__ENOTFUNC only function declarations can have function specifiers
+&CDECL__EBADPARAM invalid function parameter
+&CDECL__EMANYPAREN too many parentheses
+&CDECL__EVOIDPARAM void parameter must stand alone
+&CDECL__ERETFUNC functions cannot return functions
+&CDECL__ERETARRAY functions cannot return array
+&CDECL__EFUNCARRAY array members cannot be functions
+&CDECL__ERESTRICTFUNC function pointers cannot be restrict-qualified
+&CDECL__EDECLTYPE mixing type names and declarations is not allowed
+&CDECL__ERANGE integer constant out of range
+&CDECL__EBADINT invalid integer constant