It can be cool to make these sorts of things `frozenset`s instead but I'm bikeshedding here. :)