                                                    (if (not (= :none (get-in lexeme path :none)))
                                                      (do (log/debug (str (first lexeme-kv) " generating lexeme exceptional surface form: " (surface-form-fn lexeme)))
                                                          (list {(surface-form-fn lexeme)
-                                                                (merge
+                                                                (dag_unify.core/merge
                                                                  lexeme
                                                                  (unifyc (merge-fn lexeme)
                                                                          {:italiano {:infinitive (get-in lexeme [:italiano :italiano])

   [clojure.string :refer (trim)]
   #?(:clj [clojure.tools.logging :as log])
   #?(:cljs [babel.logjs :as log]) 
   [dag_unify.core :refer (copy dissoc-paths fail? get-in merge ref? unifyc)]))

;; TODO: convert all morphology rules to this format used for prepositions:
(def preposition-plus-article

(ns babel.italiano.morphology
  (:refer-clojure :exclude [get-in resolve])
  (:require
   [babel.pos :refer (noun)]
   [babel.italiano.morphology.adjectives :as adjectives]
