 )
 
 
-(defmacro call-being-tested [call-form expected-result augmentations]
+(defmacro call-being-tested [call-form expected-result overrides]
   "Creates a map that contains a function-ized version of the form being 
    tested, an expected result, and the file position to refer to in case of 
    failure. See 'expect'."

     :expected-result ~expected-result
     :expected-result-text-for-failures '~expected-result
     :file-position (user-file-position)}
    (hash-map ~@augmentations)))

;; I want to use resolve() to compare calls to fake, rather than the string
;; value of the symbol, but for some reason when the tests run, *ns* is User,

   (probably with 'fake') have been satisfied, and check that the actual
   results are as expected. If the expected results are a function, it
   will be called with the actual result as its single argument."
  [call-form => expected-result & overrides-and-expectations]
  (let [ [overrides expectations] (separate overrides-and-expectations)]
    `(let [call# (call-being-tested ~call-form ~expected-result ~overrides)]
       (expect* call# (vector ~@expectations))))
)
