 ;; Macros can help address operational constraints
 ;; --------------------------------------------------------
 
-(defn log-enter-message
-  "Returns the log message for the function and its arguments"
-  [log-prefix arg-names arg-values]
-  (str log-prefix (zipmap arg-names arg-values)))
+(defn log-symbol-values
+  "Log the values of a list of symbols, with a prefix"
+  [prefix symbols values]
+  (str prefix (zipmap symbols values)))
 
 (defn bindings->bound-vars
   "Clean the bindings to remove the restructuring artifacts"

(defn-log add-with-log
  [a b]
  (+ a b))

(defn test-add-with-log
  []

    ))


;; (set! *warn-on-reflection* true)
;; (set! *unchecked-math* :warn-on-boxed)


