     `(do
        (println "param-index: " ~param-index)
        (println "first-half: " ~first-half)
-       (println "body: " '~func-name)
+       (println "body: " '~body)
        (println "func-name: " '~func-name)
        (println "params: " '~params)
        (println "new-print-statement: " '~new-print-args-statement)

       (println "print-last-statement: " '~print-last-statement)
       (println "new-functoin: " '~new-function)
       (eval '~new-function))))

(defmacro my-debug-sm
  "Call with a function definition and this will add logging to the start and end."

  Clojurewerkz/Joda currency library."
  [input] (mf/format (amount-of USD (round input 2))))

(def balances [3367.01 7839.76 326478.01 23479.15])

(defn indices
  "Given a predicate function and a collection, return a list of collection
