[1b0266d8bb] Working towards ensuring that all dict operations are sufficiently strict.
merge trunk
more tests, cleaning up the code a bit
merge trunk
merge trunk
Improved the error messages.
We do not want parsing an invalid dictionary to give errors about lists!
Make [dict replace] and [dict remove] guarantee result canonicality.
Some more cleaning up
[1b0266d8bb] Make [dict replace] and [dict remove] have canonicalization semantics close to [lrange] and [lreplace]. [dict merge] is also improved, but is not as strict.