CLJS-919 compare-and-set! relies on Atom record structure instead of protocols
Add test for CLJS-919

Add type-hint to compare-and-set!

Typo in CLJS-920 test