CaseIterable
Also written: allCases
A protocol that gives an enum an `allCases` array of all its cases, so `Size.allCases` lists small, medium and large.
Also written: allCases
A protocol that gives an enum an `allCases` array of all its cases, so `Size.allCases` lists small, medium and large.