    [babel.italiano.morphology.verbs :as verbs]
    #?(:cljs [babel.logjs :as log])
    [babel.over :as over]
-   #?(:clj [clojure.test :refer [deftest is]])
+   #?(:clj [clojure.test :as realtest :refer [is]])
    #?(:cljs [cljs.test :refer-macros [deftest is]])
    #?(:clj [clojure.tools.logging :as log])
    #?(:clj [clojure.repl :refer [doc]])
    [clojure.string :as string]
    [clojure.set :as set]
    [dag_unify.core :refer [copy fail? get-in strip-refs unify]]))
+
+(defmacro deftest [test-name stuff]
+  `(apply realtest/deftest ~@[test-name stuff]))
 
 (deftest analyze-1
   (let [singular (analyze "compito")

                          expressions))))))

(deftest the-red-cat-woke-up
  (let [result (:parses (first (parse "il gatto rosso si è alzato")))]
    ;; should find at least one structure:
    (is (not (empty? result)))

    (is (or (= "il gatto rosso si è alzato"
               (morph (first result)))
            (= "il rosso gatto si è alzato"
               (morph (first result))))))
  (log/info (str "ending test: the-red-cat-woke-up")))
            
;; tricky tokenization of 'la sua' and 'la loro' as lexemes.
(deftest parsing
