 ;;;; 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->`.


;;;; Define a macro:

(defmacro my-if-not-1
  ([test then else]
   (list 'if test else then)))



(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?
