Enums
Basic enumerations
Enums with associated values
Indirect payloads
Raw and Hash values
Initializers
Enumerations share many features with classes and structures
Nested Enumerations