It is often useful to know how many cases an enum has or to be able to iterate over all possible cases. Before Swift 4.2 you either needed to use a meta-programming tool like Sourcery or manually maintain the collection.
No download links available.