Bounds should be an array of size 2, to be more like explain() output.
Also, keys with unknown format should be treated like strings (up to a
known safe size).