Hello David,
This is interesting!
The JavaScript behavior is definitively not a good one, that said the
only thing that I think could do more harm than good is the fact these
checks are enabled by default. I am not sure the majority of cljs user
will want to take a performance hit (or have to set a flag to disable
it) on this given the fields where it will most likely be used (web
ui, web backends), and it might not be obvious to the newcomer.
I would rather have it disabled by default and have to (set-checked-
arithmetic! true) to enable it. But I could be wrong, and in the end
it is mostly a strategy decision, being convenient vs doing it right
(fixing JS).
Max