(if (getf prim :macro) ; The reason we do this is because with macros, we want to evaluate them in
; this scope while preserving them for the generational purposes below
(append (list :macro (eval (getf prim :macro))) prim)
(if (getf prim :macro) ; The reason we do this is because with macros, we want to evaluate them in
; this scope while preserving them for the generational purposes below
(append (list :macro (eval (getf prim :macro))) prim)