 (defmacro add-m-3
   "Summing two integers known at compile time"
   [a b]
-  ;; TODO - How to get rid of eval??? constexpr
   (eval `(+ ~a ~b)))
 
 (defmacro add-m-4
+  "Summing two integers known at compile time"
   [a b]
   `(constexpr add ~a ~b))
+
+(defmacro sum-m
+  []
+  (add 1 2))
+
+(def ^:const c1 1)
+(def ^:const c2 2)
+(def ^:const c3 (add 1 2))
 
 (def x1 1)
 (def x2 2)

    (report (average coll))
    ;; (println (average-m coll)) ;; Would not compile
    (report (average-m [1 2 3 4]))

    ;; This however works
    (report (average-m (coll-m)))
    ))



  [coll]
  `(constexpr average ~coll))

(defmacro my-average
  []
  (average-m [1 2 3 4]))

(def ^:const my-average-2
  (average-m [1 2 3 4]))

(defn test-average
  []
