Time to make this table view able to hold generic sections. Let's see the key needs to be Hashable, Comparable, and CustomStringConvertible. I could use a type alias or a protocol.
Hmm… the complier doesn't like those. I guess I need a struct to hold the string and then conform to hashable, and… wait
*faceplam*
String itself does all of this 🙃