 ;;  add examples for every pattern, both parsing (:p) and generation (:g).
 [{:agr {:person :1st
         :number :sing}
-  :p [
-      #"(.*)erò"     "$1are"  ;; parlerò -> parlare
+  :g [#"^(.*)[ae]re$" "$1erò" ;; parlare,ricevere
+      #"^(.*)care$"   "$1cherò" ;; caricare
+      #"^(.*)ire$"    "$1irò" ;; dormire
+      ]
+  :p [#"(.*)erò"     "$1are"  ;; parlerò -> parlare
       #"(.*)cherò"   "$1care" ;; cercherò -> cercare
       #"(.*)chò"     "$1care" ;; carichò -> caricare
       #"(.*)erò"     "$1arsi" ;; abituarsi -> abituerò

      #"(.*)ranno"      "$1ere" ;; potranno -> potere
      #"(.*)vranno"     "$1vere"
      #"(.*)rranno"     "$1lere"  ;; vorranno -> volere
      ]
  
  :g [#"^(.*)[ae]re$" "$1eranno" ;; parlare => parleranno
      #"^(.*)ire$"    "$1iranno" ;; finire => finiranno
      ]}]

      #"(.*)vrai"     "$1vere"
      #"(.*)rrai"     "$1lere"  ;; vorrai -> volere
      #"(.*)rrai"     "$1nere"  ;; rimarrai -> rimanere
      ]
  }
 {:agr {:person :3rd
