                                                    (let [spec (unify spec
                                                                      {:comp {:synsem {:agr {:number number}}}})]
                                                      (log/debug (str "generating from spec: " spec "; input-spec was:" input-spec))
+                                                     (log/error (str "PROCESS: FILL-ONE-LANGUAGE: SPEC:" spec))
                                                      (try
                                                        (process [{:fill-one-language
                                                                   {:count 1

   The serialized column allows loading a desired expression as a Clojure map into the runtime system, including
   the expression' internal structure-sharing."

  (try
    (exec-raw [(str "INSERT INTO " table " (surface, structure, serialized, language, model) VALUES (?,"
                    ;; TODO: dissoc the spec per immediately below TODO
                    "$$" (json/write-str (strip-refs expression)) "$$" ;; TODO: store the :spec in a new column 'spec' within the given table.
                    ","
                    "$$[" (string/join "" (serialize expression)) "]$$" ;; TODO: check for presence of "$$" within (serialize expression).
                    ","
                    "?,?)")
               [surface
                language
                model-name]])


            ]

        (log/info (str target-language ": '" target-sentence-surface "'"))
        (insert-expression target-sentence ;; underlying structure
                           target-sentence-surface ; surface string
                           spec
                           "expression" ;; table
                           target-language
                           (:name target-language-model)) ;; name, like 'small','medium', etc.
