                                          (diff [:default] nil value-1' value-2' global-options)))])
                          fields)]
            (if (and ~@(map (fn [[_ value']]
-                             `(identical? :mikron/nil ~value'))
+                             `(runtime.processor.common/keyword-identical? :mikron/nil ~value'))
                            fields))
              :mikron/nil
              ~(common/fields->record fields type)))))))

                                 ~(diff [:default] nil nil value-2' global-options))]
                 (recur (~(if sorted-by `assoc `assoc!) ~value ~key-2 ~value')
                        ~keys-2
                        (and ~all-dnil? ~entry-1 (identical? :mikron/nil ~value')))))))))))

(defmethod diff :tuple [[_ _ schemas] paths value-1 value-2 global-options]
  (compiler.util/macro-context {:gen-syms [value-1' value-2']}

                                         (diff [:default] nil value-1' value-2' global-options)))])
                         fields)]
           (if (and ~@(map (fn [[_ value']]
                             `(runtime.processor.common/keyword-identical? :mikron/nil ~value'))
                           fields))
             :mikron/nil
             ~(common/fields->tuple fields)))))))
