DCL00-A. Declare immutable values using const or enum
DCL01-A. Do not reuse variable names in sub-scopes
DCL02-A. Use visually distinct identifiers
DCL03-A. Place const as the rightmost declaration specifier
DCL04-A. Declare no more than one variable per line
DCL30-C. Do not refer to an object outside of its lifetime
DCL32-C. Guarantee identifiers are unique