                                              (not (= (get-in % [:synsem :pronoun] false) true)))))
                               v)
                       ;; TODO: remove this removal:
-                      ;; don't remove this semantic info.
+                      ;; don't remove this semantic info. It's an interesting example of how to
+                      ;; process a lexicon, though, so perhaps find a reason to use it in some way.
                       remove-semantic-features
                       (map (fn [lexeme]
                              (remove-matching-keys lexeme

                              v)]
                  (if (not (empty? filtered-v))
                    [k filtered-v]))))
        rules (map #(keyword (get-in % [:rule])) grammar)]
    {:name "medium"
     :language "it"

     :lookup (fn [arg]
               (analyze arg lexicon))
     :enrich enrich
     :generate {:lexicon lexicon-for-generation}
     :grammar grammar
     :lexicon lexicon
     :index (create-index grammar (flatten (vals lexicon)) head-principle)}))
