 
 (def diff diff*)
 
+(defn distinct-values
+  [& generators]
+  (gen/such-that (comp (partial = (count generators)) count set)
+                 (apply gen/tuple generators)))
 
 (deftest flatten-keys-test
 

(deftest generate-report-for-keyed-diff-test
  (is (= (generate-report-for-keyed-diff [[:a :b :c] [(AtomDiff. 1 2)]])
         "in [:a :b :c] expected 1, was 2")))

    100
    (prop/for-all [v gen/any]
                  (= (diff v v) nil)))

  ;; TODO - Implement generator that generates similiar but unequal values. This test is probably futile.
  (defspec diff-always-returns-a-diff-when-inputs-are-not-equal
