                                          (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 value-1' value-2' global-options)))])
                         fields)]
           (if (and ~@(map (fn [[_ value']]
                             `(identical? :mikron/nil ~value'))
                           fields))
             :mikron/nil
             ~(common/fields->tuple fields)))))))

                                   ~(diff* schema' paths' value-1' value-2' global-options)))]
                 (recur (conj! ~value ~value')
                        (unchecked-inc ~index)
                        (and ~all-dnil? (runtime.processor.common/keyword-identical? :mikron/nil ~value')))))))))))

(defmethod diff :map [[_ {:keys [sorted-by]} _ val-schema] paths value-1 value-2 global-options]
  (compiler.util/macro-context {:gen-syms [value-1' value-2' entry-1 key-2 keys-2 value value'
