 ;;;; Yes, but...
 ;;;; - `if-not` is built in to Clojure.
 ;;;;   - `if-not` is a macro.
-;;;;   - `if-not` is better than `my-if-not-1`.
+;;;;   - `if-not` is better than `our-if-not-1`.
 ;;;;   - Note that much of Clojure is implemented using macros.
 ;;;;     e.g. `and`, `or`, `let`, `cond`, `while`, `letfn`, `with-redefs`, `->`,
 ;;;;          `->>`, `as->`.

;;;; What's a macro expansion?

(fact
  (macroexpand-1 '(my-if-not-1 (> x 100)
                               (do (println "It's large") :large)
                               (do (println "It's small") :small)))
  => '(if (> x 100)
        (do (println "It's small") :small)
        (do (println "It's large") :large)))


(fact
  (let [x 99]
    (our-if-not-1 (> x 100)
                  (do (println "It's large") :large)
                  (do (println "It's small") :small)))
  => :large)

;;;; What's happening?
