It’s wrappers all the way down

Ole Begemann uses the example of splitting a string to teach us about the design of collection types and protocol hierarchy in the Swift standard library.