   [coll]
   `(constexpr average ~coll))
 
-(defmacro coll-m [] [1 2 3 4])
+(defmacro my-average
+  []
+  (average-m [1 2 3 4]))
+
+(def ^:const my-average-2
+  (average-m [1 2 3 4]))
 
 (defn test-average
   []

(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
  [a b]
  `(constexpr add ~a ~b))

(def x1 1)
(def x2 2)

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


