f537fa7cc1
I broke this with my change to stop boxing everything. It was dropping empty dictionaries inside dictionaries, because the "}" of empty dictionaries is a different parser action from the "}" of nonempty dictionaries, and I'd neglected to update it. (The fact that no tests caught this before is a little unsettling.)