Index: gc_lang/fr/rules.grx
==================================================================
--- gc_lang/fr/rules.grx
+++ gc_lang/fr/rules.grx
@@ -4239,102 +4239,105 @@
 __[i]__  rien +(comparé) +à @@w <<- ~1>> *
 __[i]__  (suite) (?:à|aux?) @@0 <<- not before(r"(?i)\b(?:une|la|cette|[mts]a|[nv]otre|de) +") ~1>> *
 __[i]__  (vent debout) contre @@0 <<- ~1>> *
 
 ## Simplifications des substantifs
-__[i]__  arcs? (à poulies) @@$ <<- ~1>> *
-__[i]__  l’article (\d+(?:[.-](?:[0-9]+|\w)|)) @@$ <<- ~1>> *
-__[i]__  armées? (de (?:l’air|terre)|jusqu aux dents) @@$ <<- ~1>> *
-__[i]__  armée?s? (jusqu aux dents) @@$ <<- ~1>> *
-__[i]__  armes? (à feu|de (?:poing|guerre|destruction massive)) @@$ <<- ~1>> *
-__[i]__  (?:attestation|déclaration)s? (sur l’honneur) @@$ <<- ~1>> *
-__[i]__  ayants (droit) @@$ <<- ~1>> *
-__[i]__  bo[îi]tes? (aux lettres) @@$ <<- ~1>> *
-__[u]__  bisph[ée]nols? (A) @@$ <<- ~1>> *
-__[i]__  blanc(?:he|)s? (comme neige|comme de la craie) @@$ <<- ~1>> *
-__[i]__  bombes? (à (?:eau|fragmentation|retardement)) @@$ <<- ~1>> *
-__[i]__  chairs? (à (?:pâté|canons?)) @@$ <<- ~1>> *
-__[i]__  chambres? (d’(?:agriculture|hôtes?)|de (?:commerce|compensation|décompression|dégrisement)) @@$ <<- ~1>> *
-__[i]__  chilis? (con carne) @@$ <<- ~1>> *
-__[i]__  chefs?(-d’œuvre) @@$ <<- ~1>> *
-__[i]__  claire?s? (comme de l’eau de roche) @@$ <<- ~1>> *
-__[i]__  commise?s? (d’office) @@$ <<- ~1>> *
-__[i]__  conventions? (récepteur|générateur) @@$ <<- ~1>> *
-__[i]__  coups? (de (?:cœur|foudre|fil|grâce|jarnac|théâtre|coude|genou|main|p(?:ied|oing|oker|ouce)|tête)|d’(?:avance|éclat|État|œil|épaule)|du sort) @@$
+__[i](p_arc_à_poulies)__                arcs? (à poulies) @@$ <<- ~1>> *
+__[i](p_article)__                      article (\d+(?:[.-](?:[0-9]+|\w)|)) @@$ <<- ~1>> *
+__[i](p_armée_de)__                     armées? (de (?:l’air|terre)) @@$ <<- ~1>> *
+__[i](p_armé_jusqu_aux_dents_)__        armée?s? (jusqu aux dents) @@$ <<- ~1>> *
+__[i](p_armes)__                        armes? (à feu|de (?:poing|guerre|destruction massive)) @@$ <<- ~1>> *
+__[i](p_attestation_sur_l_honneur)__    (?:attestation|déclaration)s? (sur l’honneur) @@$ <<- ~1>> *
+__[i](p_ayants_droit)__                 ayants (droit) @@$ <<- ~1>> *
+__[i](p_boite_aux_lettres)__            bo[îi]tes? (aux lettres) @@$ <<- ~1>> *
+__[u](p_bisphenol_A)__                  bisph[ée]nols? (A) @@$ <<- ~1>> *
+__[i](p_blanc_comme)__                  blanc(?:he|)s? (comme neige|comme de la craie) @@$ <<- ~1>> *
+__[i](p_bombe)__                        bombes? (à (?:eau|fragmentation|retardement)) @@$ <<- ~1>> *
+__[i](p_chair_à)__                      chairs? (à (?:pâté|canons?)) @@$ <<- ~1>> *
+__[i](p_chambre_de)__                   chambres? (d’(?:agriculture|hôtes?)|de (?:commerce|compensation|décompression|dégrisement)) @@$ <<- ~1>> *
+__[i](p_chili_con_carne)__              chilis? (con carne) @@$ <<- ~1>> *
+__[i](p_chef_d_œuvre)__                 chefs?(-d’œuvre) @@$ <<- ~1>> *
+__[i](p_clair_comme)__                  claire?s? (comme (?:de l’eau de (?:boudin|roche|source)|du (?:cristal|jus de (?:boudin|chaussettes?|chique)))) @@$ <<- ~1>> *
+__[i](p_commis_d_office)__              commise?s? (d’office) @@$ <<- ~1>> *
+__[i](p_convention)__                   conventions? (récepteur|générateur) @@$ <<- ~1>> *
+__[i](p_coup_de)__
+    coups? (de (?:cœur|foudre|fil|grâce|jarnac|théâtre|coude|genou|main|p(?:ied|oing|oker|ouce)|tête)|d’(?:avance|éclat|État|œil|épaule)|du sort) @@$
     <<- ~1>> *
-__[i]__  courses? (contre la montre) @@$ <<- ~1>> *
-__[i]__  cousue?s? +(main) @@$ <<- ~1>> *
-__[i]__  (?:co[uû]t|prix) (de revient) @@$ <<- ~1>> *
-__[i]__  cuillères? +(à (?:café|soupe)) @@$ <<- ~1>> *
-__[i]__  délais? (d’attente|de (?:carence|connexion|prescription|préavis|rétraction|rigueur)) @@$ <<- ~1>> *
-__[i]__  d[îi]ners? (aux chandelles) @@$ <<- ~1>> *
-__[i]__  dignes? (de (?:confiance|foi|ce nom)) @@$ <<- ~1>> *
-__[i]__  (droit) (?:au but|dans les yeux) @@0 <<- ~1>> *
-__[i]__  espérances? (de vie) @@$ <<- ~1>> *
-__[i]__  états? (d’(?:âme|e(?:sprit|xtrême urgence)|urgence)|de (?:conservation|fait|l’art)) @@$ <<- ~1>> *
-__[i]__  (f[aiîeo]\w*) +(tous(?: deux| trois|) +|)(allusion|assaut|confiance|compliqué|chaud|débat|demi-tour|froid|gr(?:ise mine|and cas)|h(?:alte|onte)|ma(?:chine|rche) arrière|p(?:art(?:ie(?: intégrante|)|)|eur|rofil bas)|rage|salle comble|sens|table rase|volte-face|ce que bon (?:me|te|lui|leur|nous|vous) semble) @@0,*,$
+__[i](p_course_contre_la_montre)__      courses? (contre la montre) @@$ <<- ~1>> *
+__[i](p_cousu_main)__                   cousue?s? +(main) @@$ <<- ~1>> *
+__[i](p_cout_de_revient)__              (?:co[uû]t|prix) (de revient) @@$ <<- ~1>> *
+__[i](p_cuillère)__                     cuillères? +(à (?:café|soupe)) @@$ <<- ~1>> *
+__[i](p_délai_de)__                     délais? (d’attente|de (?:carence|connexion|prescription|préavis|rétraction|rigueur)) @@$ <<- ~1>> *
+__[i](p_diner_aux_chandelles)__         d[îi]ners? (aux chandelles) @@$ <<- ~1>> *
+__[i](p_digne_de)__                     dignes? (de (?:confiance|foi|ce nom)) @@$ <<- ~1>> *
+__[i](p_droit)__                        (droit) (?:au but|dans les yeux) @@0 <<- ~1>> *
+__[i](p_espérance_de_vie)__             espérances? (de vie) @@$ <<- ~1>> *
+__[i](p_état_de)__                      états? (d’(?:âme|e(?:sprit|xtrême urgence)|urgence)|de (?:conservation|fait|l’art)) @@$ <<- ~1>> *
+__[i](p_faire_qqch)__
+    (f[aiîeo]\w*) +(tous(?: deux| trois|) +|)(allusion|assaut|confiance|compliqué|chaud|débat|demi-tour|froid|gr(?:ise mine|and cas)|h(?:alte|onte)|ma(?:chine|rche) arrière|p(?:art(?:ie(?: intégrante|)|)|eur|rofil bas)|rage|salle comble|sens|table rase|volte-face|ce que bon (?:me|te|lui|leur|nous|vous) semble) @@0,*,$
     <<- morph(\1, ">faire ", False) ~2>> *
     <<- morph(\1, ">faire ", False) ~3>> *
-__[i]__  expériences? +(utilisateurs?) @@$ <<- ~1>> *
-__[i]__  filles? (au pair|à (?:papa|maman)) @@$ <<- ~1>> *
-__[i]__  fils (à (?:papa|maman)) @@$ <<- ~1>> *
-__[s]__  [fF]emmes? (de (?:chambre|lettres|loi|ménage)|d’(?:âge mûr|affaires|exception|É(?:tat|glise)|honneur)) @@$ <<- ~1>> *
-__[s]__  [hH]ommes? (de (?:lettres|loi|main|paille)|d’(?:âge mûr|affaires|armes|exception|É(?:tat|glise)|honneur)) @@$ <<- ~1>> *
-__[i]__  hôtels? (de ville) <<- ~1>> *
-__[i]__  gardes? (à vue|du corps) @@$ <<- ~1>> *
-__[i]__  (?:infirmières?|médecins?) (de garde) @@$ <<- ~1>> *
-__[i]__  (l(?:a (?:nette|bizarre) +|’étrange +|’)impression) +que? @@0 <<- ~1>> *
-__[i]__  (le (?:pres|)sentiment) +que? @@0 <<- ~1>> *
-__[i]__  listes? (d’attente) @@$ <<- ~1>> *
-__[i]__  invitée?s? (d’honneur|surprise) @@$ <<- ~1>> *
-__[i]__  journa(?:l|ux) (de bord) @@$ <<- ~1>> *
-__[i]__  mains? (d’œuvre) @@$ <<- ~1>> *
-__[i]__  maisons? (de (?:passe|retraite)) @@$ <<- ~1>> *
-__[i]__  ma(?:l|ux) (de (?:tête|ventre)) @@$ <<- ~1>> *
-__[i]__  marchés? (aux puces) @@$ <<- ~1>> *
-__[i]__  metteu(?:r|se)s? (en scène) @@$ <<- ~1>> *
-__[i]__  mineure?s? (de moins de ({w1}) ans) @@$,>1:w <<- \2.isdigit() or morph(\2, ":B", False) ~1>> *
-__[i]__  mis(?:es?|) (à (?:jour|niveau|plat|l’écart)|au p(?:oint|as)|en (?:avant|bouche|demeure|garde|œuvre|scène|terre)) @@$ <<- ~1>> *
-__[i]__  modes? (de (?:paiement|scrutin|vie)) @@$ <<- ~1>> *
-__[i]__  mots? (de passe) @@$ <<- ~1>> *
-__[i]__  noix (de (?:cajou|p[ée]can|coco|lavage|muscade|veau|macadamia)) @@$ <<- ~1>> *
-__[i]__  notre père (qui est? aux cieux) @@11 <<- ~1>> *
-__[i]__  numéro (un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix(?:-sept|-huit|-neuf|)|onze|douze|treize|quatorze|quinze|seize|vingt|trente|quarante|cinquante|soixante(?:-dix|)|quatre-vingt(?:-dix|)|cent|mille|\d+) @@$
+__[i](p_expérience_utilisateur)__       expériences? +(utilisateurs?) @@$ <<- ~1>> *
+__[i](p_fille)__                        filles? (au pair|à (?:papa|maman)) @@$ <<- ~1>> *
+__[i](p_fils)__                         fils (à (?:papa|maman)) @@$ <<- ~1>> *
+__[s](p_femme_de)__                     [fF]emmes? (de (?:chambre|lettres|loi|ménage)|d’(?:âge mûr|affaires|exception|É(?:tat|glise)|honneur)) @@$ <<- ~1>> *
+__[s](p_homme_de)__                     [hH]ommes? (de (?:lettres|loi|main|paille)|d’(?:âge mûr|affaires|armes|exception|É(?:tat|glise)|honneur)) @@$ <<- ~1>> *
+__[i](p_hôtel_de_ville)__               hôtels? (de ville) <<- ~1>> *
+__[i](p_garde)__                        gardes? (à vue|du corps) @@$ <<- ~1>> *
+__[i](p_infirmier_de_garde)__           (?:infirmières?|médecins?) (de garde) @@$ <<- ~1>> *
+__[i](p_impression_que)__               (l(?:a (?:nette|bizarre) +|’étrange +|’)impression) +que? @@0 <<- ~1>> *
+__[i](p_pressentiment_que)__            (le (?:pres|)sentiment) +que? @@0 <<- ~1>> *
+__[i](p_liste_d_attente)__              listes? (d’attente) @@$ <<- ~1>> *
+__[i](p_invité)__                       invitée?s? (d’honneur|surprise) @@$ <<- ~1>> *
+__[i](p_journal_de_bord)__              journa(?:l|ux) (de bord) @@$ <<- ~1>> *
+__[i](p_main_d_œuvre)__                 mains? (d’œuvre) @@$ <<- ~1>> *
+__[i](p_maison_de)__                    maisons? (de (?:passe|retraite)) @@$ <<- ~1>> *
+__[i](p_mal_de)__                       ma(?:l|ux) (de (?:tête|ventre|mer)) @@$ <<- ~1>> *
+__[i](p_marché_aux_puces)__             marchés? (aux puces) @@$ <<- ~1>> *
+__[i](p_metteur_en_scène)__             metteu(?:r|se)s? (en scène) @@$ <<- ~1>> *
+__[i](p_mineur_de_moins_de_x_ans)__     mineure?s? (de moins de ({w1}) ans) @@$,>1:w <<- \2.isdigit() or morph(\2, ":B", False) ~1>> *
+__[i](p_mise)__                         mis(?:es?|) (à (?:jour|niveau|plat|l’écart)|au p(?:oint|as)|en (?:avant|bouche|demeure|garde|œuvre|scène|terre)) @@$ <<- ~1>> *
+__[i](p_mode_de)__                      modes? (de (?:paiement|scrutin|vie)) @@$ <<- ~1>> *
+__[i](p_mot_de_passe)__                 mots? (de passe) @@$ <<- ~1>> *
+__[i](p_noix_de)__                      noix (de (?:cajou|p[ée]can|coco|lavage|muscade|veau|macadamia)) @@$ <<- ~1>> *
+__[i](p_notre_père_qui_es_au_cieux)__   notre père (qui est? aux cieux) @@11 <<- ~1>> *
+__[i](p_numéro)__
+    numéro (un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix(?:-sept|-huit|-neuf|)|onze|douze|treize|quatorze|quinze|seize|vingt|trente|quarante|cinquante|soixante(?:-dix|)|quatre-vingt(?:-dix|)|cent|mille|\d+) @@$
     <<- before(r"\b[lL]a +$") =>> define(\0, [">numéro :N:f:s"])
     <<- ~1>> *
-__[i]__  oiseaux? (de (?:malheur|nuit|proie|mauvais augure)) @@$ <<- ~1>> * 
-__[i]__  ondes? (de choc) @@$ <<- ~1>> *
-__[i]__  orge (perlé|mondé|carré) @@$ <<- ~1>> *
-__[i]__  noire?s? (comme (?:la nuit|une nuit sans lune)) @@$ <<- ~1>> *
-__[i]__  pièces? (de (?:théâtre|monnaie|\d+ (?:euros?|centimes?|cents?|livres? sterling|shillings?))) @@$ <<- ~1>> *
-__[i]__  parties? (de jambes en l’air) @@$ <<- ~1>> *
-__[i]__  portes? (de (?:service|garage)) @@$ <<- ~1>> *
-__[i]__  poudres? (aux yeux) @@$ <<- ~1>> *
-__[i]__  (pr[eiî]\w+) +(à la légère|au dépourvu|de court|en charge|pour argent comptant|par surprise) @@0,$ <<- morph(\1, ">prendre ", False) ~2>> *
-__[i]__  quelqu un (d’autre) @@$ <<- ~1>> *
-__[i]__  remise?s? (à plat) @@$ <<- ~1>> *
-__[i]__  requêtes? (en (?:nullité|non (?:conciliation|inscription|lieu|révocation de sursis))) @@$ <<- ~1>> *
-__[i]__  (rest\w+) (lettre morte) @@0,$ <<- morph(\1, ">rester ", False) ~2>> *
-__[i]__  rouges? (à lèvres) @@$ <<- ~1>> *
-__[i]__  sacs? (à (?:dos|main|langer)|de (?:couchage|sport|voyage)) @@$ <<- ~1>> *
-__[i]__  salles? (à manger|d’attente|de (?:bains?|conférence)) @@$ <<- ~1>> *
-__[i]__  saine?s? (d(?:e corps et d|)’esprit) @@$ <<- ~1>> *
-__[i]__  (sembl\w+|par[au]\w+) +(être|avoir été) +({w_2}) @@0,w,$ <<- morph(\1, ">(?:sembler|para[îi]tre) ") and morphex(\3, ":A", ":G") ~2>> *
-__[u]__  systèmes? (d’exploitation|D) @@$ <<- ~1>> *
-__[i]__  taille (\d+) @@$ <<- ~1>> *
-__[i]__  têtes? (de déterrée?s?) @@$ <<- ~1>> *
-__[i]__  (t[eiî]\w+) +(compte) d(?:es?|u) @@0,w <<- morph(\1, ">tenir ", False) ~2>> *
-__[i]__  (tout un) chacun @@0 <<- ~1>> *
-__[i]__  tours? (de passe-passe) @@$ <<- ~1>> *
-__[i]__  (tri\w+) (sur le volet) @@0,$ <<- morph(\1, ">trier ", False) ~2>> *
-__[i]__  tueu(?:r|se)s? (à gages) @@$ <<- ~1>> *
-__[i]__  (v[eiî]n\w+) ((?:on ne sait|je ne sais) (?:pas |)(?:trop |)d’où) @@0,$ <<- morph(\1, ">venir ", False) ~2>> *
-__[i]__  vecteurs? (accélérations?|positions?|rotations?|vitesses?) @@$ <<- ~1>> *
-__[i]__  vernis (à ongles) @@$ <<- ~1>> *
-__[i]__  vols? (à l(?:’étalage|a (?:sauvette|tire))) @@$ <<- ~1>> *
-__[i]__  voies? (de recours) @@$ <<- ~1>> *
-__[i]__  usines? (à gaz) @@$ <<- ~1>> *
+__[i](p_oiseau_de)__                    oiseaux? (de (?:malheur|nuit|proie|mauvais augure)) @@$ <<- ~1>> * 
+__[i](p_onde_de_choc)__                 ondes? (de choc) @@$ <<- ~1>> *
+__[i](p_orge)__                         orge (perlé|mondé|carré) @@$ <<- ~1>> *
+__[i](p_noire_comme)__                  noire?s? (comme (?:la nuit|une nuit sans lune)) @@$ <<- ~1>> *
+__[i](p_pièce_de)__                     pièces? (de (?:théâtre|monnaie|\d+ (?:euros?|centimes?|cents?|livres? sterling|shillings?))) @@$ <<- ~1>> *
+__[i](p_partie_de_jambe_en_l_air)__     parties? (de jambes en l’air) @@$ <<- ~1>> *
+__[i](p_porte_de)__                     portes? (de (?:service|garage)) @@$ <<- ~1>> *
+__[i](p_poudre_aux_yeux)__              poudres? (aux yeux) @@$ <<- ~1>> *
+__[i](p_prendre)__                      (pr[eiî]\w+) +(à la légère|au dépourvu|de court|en charge|pour argent comptant|par surprise) @@0,$ <<- morph(\1, ">prendre ", False) ~2>> *
+__[i](p_quelqu_un_d_autre)__            quelqu un (d’autre) @@$ <<- ~1>> *
+__[i](p_remire_à_plat)__                remise?s? (à plat) @@$ <<- ~1>> *
+__[i](p_requête)__                      requêtes? (en (?:nullité|non (?:conciliation|inscription|lieu|révocation de sursis))) @@$ <<- ~1>> *
+__[i](p_rester_lettre_morte)__          (rest\w+) (lettre morte) @@0,$ <<- morph(\1, ">rester ", False) ~2>> *
+__[i](p_rouge_à_lèvres)__               rouges? (à lèvres) @@$ <<- ~1>> *
+__[i](p_sac)__                          sacs? (à (?:dos|main|langer)|de (?:couchage|sport|voyage)) @@$ <<- ~1>> *
+__[i](p_salle)__                        salles? (à manger|d’attente|de (?:bains?|conférence)) @@$ <<- ~1>> *
+__[i](p_sain_de_corps)__                saine?s? (d(?:e corps et d|)’esprit) @@$ <<- ~1>> *
+__[i](p_sembler_paraitre_être)__        (sembl\w+|par[au]\w+) +(être|avoir été) +({w_2}) @@0,w,$ <<- morph(\1, ">(?:sembler|para[îi]tre) ") and morphex(\3, ":A", ":G") ~2>> *
+__[u](p_système)__                      systèmes? (d’exploitation|D) @@$ <<- ~1>> *
+__[i](p_taille)__                       taille (\d+) @@$ <<- ~1>> *
+__[i](p_tête_de_déterré)__              têtes? (de déterrée?s?) @@$ <<- ~1>> *
+__[i](p_tenir_compte)__                 (t[eiî]\w+) +(compte) d(?:es?|u) @@0,w <<- morph(\1, ">tenir ", False) ~2>> *
+__[i](p_tout_un_chacun)__               (tout un) chacun @@0 <<- ~1>> *
+__[i](p_tour_de_passe_passe)__          tours? (de passe-passe) @@$ <<- ~1>> *
+__[i](p_trier_sur_le_volet)__           (tri\w+) (sur le volet) @@0,$ <<- morph(\1, ">trier ", False) ~2>> *
+__[i](p_tueur_à_gages)__                tueu(?:r|se)s? (à gages) @@$ <<- ~1>> *
+__[i](p_venir)__                        (v[eiî]n\w+) ((?:on ne sait|je ne sais) (?:pas |)(?:trop |)d’où) @@0,$ <<- morph(\1, ">venir ", False) ~2>> *
+__[i](p_vecteur)__                      vecteurs? (accélérations?|positions?|rotations?|vitesses?) @@$ <<- ~1>> *
+__[i](p_vernis_à_ongles)__              vernis (à ongles) @@$ <<- ~1>> *
+__[i](p_vol_à)__                        vols? (à l(?:’étalage|a (?:sauvette|tire))) @@$ <<- ~1>> *
+__[i](p_voie_de_recours)__              voies? (de recours) @@$ <<- ~1>> *
+__[i](p_usine_à_gaz)__                  usines? (à gaz) @@$ <<- ~1>> *
 
 # simplification des nombres
 __<i]__  dix-(?:sept|huit|neuf) <<- ~>> dix
 __[i]__  (?:vingt|trente|quarante|cinquante)(-(?:deux|trois|quatre|cinq|six|sept|huit|neuf|et-un)| et un) @@$ <<- ~1>> *
 __[i]__  soixante-(?:d(?:eux|ix|ouze)|tr(?:ois|eize)|quat(?:re|orze)|cinq|six|sept|huit|neuf|quinze|seize| et (?:un|onze)|-et-(?:un|onze))