(defmacro ekx (ekx-id &rest body) (let ((result (gensym))) `(let ((,result (,@body))) (trc ,(string-downcase (symbol-name ekx-id)) :=> ,result) ,result)))
I think my TRC function can be easily converted to standard CL. Of course, none of thus addresses the fancier tricks you talked about above, such as (+ prn:x 42).