     ;; (println (add-m x y))
     ;; (println (add-m-2 x y))
 
+    ;; TODO - Does not do what I think it does
     ;; This however works, but only with add-m-2
     (defmacro x1 [] 1)
     (defmacro x2 [] 2)


;; --------------------------------------------------------
;; Example 2-b: Compute frequency map at compile time
;;
;; TODO - Ok, collections, but also maps
;; And there you are in troube with C++ constexpr
;; And that's the thing: 1 language to learn, not 2
;; --------------------------------------------------------

;; TODO


;; --------------------------------------------------------

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

    ;; TODO - Does not do what you think it does
    ;; This however works
    (defmacro coll-m [] [1 2 3])
    (println (average-m (coll-m)))
