Might be nice to put a comment here explaining why these separators. I had to look at `json`'s docs to see: 

> Since the default item separator is ', ', the output might include trailing whitespace when indent is specified. You can use separators=(',', ': ') to avoid this.

which is the reason I assume?