Enumeration lists, such as "flower", introduce a new type. This means that each enumerator that pertains to "flower" is a possible value for that type. For instance, take your "f". Each enumerator of "flower" can be assigned to "f." However, "f" cannot be assigned to any other type of value.