Transition tests away from unary `=`

In Clojure, `=` always returns true. See `clojure/core.clj:718`. This
causes some tests to always pass, which in particular masks a test that
actually fails.
Fix bug with IRecord patterns (View dispatched on IPersistentMap instead of IRecord)
Hide keys