Formatting changes we can live with, but we should switch from array to object parsing (i.e. the default) so we can preserve empty objects; this would also eliminate the need to have a special check for assoc arrays, as they would be represented by objects. However, comparing two equivalent but distinct object instances would have to be handled differently.