      :language "en"
      :morph fo
      :grammar grammar
+     :lookup (fn [arg]
+               (analyze arg lexicon))
      :lexicon lexicon
      :for {:es ;; a lexicon specific to when we want to use Español as a target.
            (into {}

                        (do
                          (merge tree
                                 (morph-walk-tree tree))))
     :grammar grammar
     :morph fo
     :lexicon lexicon

     :language "en"
     :morph fo
     :grammar grammar
     :lookup (fn [arg]
               (analyze arg lexicon))

     ;; Will throw exception if more than 1 rule has the same :rule value:
     :grammar-map (zipmap
