 ;;  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ò

      #"(.*)rremo"     "$1lere"  ;; vorremo -> volere
      #"(.*)eremo"     "$1iare"
      ]
  
  :g [#"^(.*)[ae]re$" "$1eremo" ;; parlare => parleremo
      #"^(.*)ire$"    "$1iremo" ;; finire => finiremo
      ]}
 
 {:agr {:person :2nd
        :number :plur}
  :p [
      #"(.*)arete"     "$1are"
      #"(.*)chete"     "$1care" ;; carichete -> caricare

      #"(.*)rrete"     "$1nere" ;; rimarrete -> rimanere
      #"(.*)rrete"     "$1nire" ;; verrete -> venire
      ]
 }
 {:agr {:person :3rd
        :number :plur}
  
  :g [#"^(.*)[ae]re$" "$1eranno" ;; parlare => parleranno
      #"^(.*)ire$"    "$1iranno" ;; finire => finiranno
      ]
  :p [
      #"(.*)rranno"     "$1nere"
      #"(.*)channo"     "$1care"
