repl:11:> (macex1 '(match token
repl:12:((> (@ parser/Special {:value char}) (handle-special s char)
repl:13:((> _ (eval/eval-and-push s token)))
(as-macro <function match> token {:_name "parser/Special" :value char} (handle-special s char) _ (eval/eval-and-push s token))
We are taking the name directly and using that in the pattern match. Instead, we should try to eval the symbol, get the name off of the actual table, and use that.