I asked on Twitter and got some suggestions, none awesome.
Not sure if these imply overhead from copying, etc. Also they may not serialize well in the JSON module, although I imagine you can copy out a dict view on at least one of these. (More overhead!)
A yak that needs shaving. Don’t they all?
Update: see this second post