“structs with metadata”: how to do better than `KeyPath`?

aside from the extra heap allocations, i’ve found that Dictionary tends not to compose well with codable things because the key order changes non-deterministically. (one day, i hope that eternal sophomore of a type OrderedDictionary will finally graduate…)

one thing i did start doing instead was re-purposing the CodingKeys types with some of the non-Int cases ignored as a rough approximation of a list of field paths.