       #"^(.*)giare$"    "$1gerete" ;; mangiare
       #"^(.*)ire$"     "$1irete" ;; dormire
       #"(.*)[ae]rsi$"  "$1erete" ;; alzarsi -> alzerete
-      #"(.*)[i]rsi$"   "$1irete"
+      #"(.*)[i]rsi$"   "$1irete"]
 
   :p [
       #"(.*)arete"     "$1are"

      #"^(.*)giare$"    "$1geranno" ;; mangiare
      #"^(.*)ire$"     "$1iranno" ;; dormire
      #"(.*)[ae]rsi$"  "$1eranno" ;; alzarsi -> alzeranno
      #"(.*)[i]rsi$"   "$1iranno"

  :p [
      #"(.*)rranno"     "$1nere"

;; Format: a vector of tuples; each tuple has:
;; :agr   agreement
;; :p     parsing rules: pairs of (from:regex -> to:replacement pattern)
;; :g     generation rules: pairs of (from:regex -> to:replacement pattern)
