     (report (add-inline 1 2))
     (report (add-m-3 1 2))
 
-    ;; Does not compile: cannot add symbols (explain this)
-    ;; (println (add-m x y))
-    ;; (println (add-m-2 x y))
-
     ;; This however works, thanks to eval or custom macro
     (report (add-inline x y))
     (report (add-m-3 x1 x2))

             (recur r2#))
           r#)))))

(defn test-inline-reduce
  ;; TODO - We could do better and accept a form, not a lambda
  []
  (let [coll (into [] (range 10))]

    (report (compile-reducer
              +

  [fct & args]
  (eval `(~fct ~@args)))


;; --------------------------------------------------------
;; Example 1: equivalent with constexpr
