I just debugged something not obvious so I wanted to share.
(m/match assoc
assoc :assoc
_ :not)
;; :not
(m/match assoc
~assoc :assoc
_ :not)
;; :assoc
So, yea, the function assoc is not the same as the symbol.
I guess maybe it would have been clear if I were in the right mindset.