Index: gc_lang/fr/rules.grx
==================================================================
--- gc_lang/fr/rules.grx
+++ gc_lang/fr/rules.grx
@@ -2053,20 +2053,20 @@
     [je|j’]
     [moi|moi-même] ?[seul|seule]¿ ?,¿ qui
         <<- />> _1s_
 
     [moi|moi-même] [seul|seule]
-        <<- not value(<1, "|de|d’|par|") />> _1s_
+        <<- not morph(<1, ":R") />> _1s_
 
     tu
     t’  $:2s
     t’  [en|y]  $:2s
     [toi|toi-même] ?[seul|seule]¿ ?,¿ qui
         <<- />> _2s_
 
     [toi|toi-même] [seul|seule]
-        <<- not value(<1, "|de|d’|par|") />> _2s_
+        <<- not morph(<1, ":R") />> _2s_
 
     nous ?[seul|seuls|seules]¿ ?,¿ qui
     nous-même qui
     nous-mêmes qui
     [et|ou] [moi|moi-même]
@@ -2077,11 +2077,11 @@
     nous
     nous-même
     nous-mêmes
     nous [seul|seuls|seules]
     nous autres
-        <<- not value(<1, "|de|d’|par|") />> _1p_
+        <<- not morph(<1, ":R") />> _1p_
 
     vous ?[seul|seuls|seules]¿ ?,¿ qui
     vous-même qui
     vous-mêmes qui
     [et|ou] [toi|toi-même]
@@ -2092,41 +2092,44 @@
     vous
     vous-même
     vous-mêmes
     vous [seul|seule|seuls|seules]
     vous autres
-        <<- not value(<1, "|de|d’|par|") />> _2p_
+        <<- not morph(<1, ":R") />> _2p_
 
 
 __tag_verbes__
     en  @:V.*:(?:Y|[123][sp]|P)
         <<- />> _en_
 
 
-__tag_prop_sub__
-    dont
-        <<- />> _dont_|_propsub_
+__tag_prop__
+    à [qui|quoi]
+    auquel
+    auxquels
+    auxquelles
+    à laquelle
+        <<- />> _àCOI_|_propsub_
+
+    [lequel|laquelle|lesquels|lesquelles]
+        <<- morph(<1, ":R") />> _prepquel_|_propsub_
 
     ce [que|qu’]
         <<- />> _ceque_|_propsub_
 
+    comme
+        <<- />> _comme_
+
+    dont
+        <<- />> _dont_|_propsub_
+
     [que|qu’]
         <<- />> _que_|_propsub_
 
     qui
         <<- />> _qui_|_propsub_
 
-    [lequel|laquelle|lesquels|lesquelles]
-        <<- morph(<1, ":R") />> _prepquel_|_propsub_
-
-    à [qui|quoi]
-    auquel
-    auxquels
-    auxquelles
-    à laquelle
-        <<- />> _àCOI_|_propsub_
-
 
 __tag_ni__
     ni
         <<- />> _ni_
 
@@ -4795,11 +4798,11 @@
 TEST: Tape-toi Patrick.
 
 
 __virg_après_verbe_COD__
     [le|la|l’|les]  $:Y  $:M
-        <<- /virg/ not value(\2, "|appeler|") and not tag_before(\1, "_que_")
+        <<- /virg/ not value(\2, "|appeler|") and not tag_before(\1, "_que_") and not tag_before(\1, "_comme_")
         -2>> \2,                                                # Une virgule est probablement souhaitable.
 
     [le|la|l’|les]  *WORD  ?[cher|chère]¿  @:M[12]  <end>
         <<- /virg/ morph(\2, ":[123][sp]", ">appeler/|:[NA]") and not value(<1, "|que|qu’|")
             and not (value(<1, "|ne|n’|") and value(<2, "|que|qu’|"))
@@ -4812,10 +4815,11 @@
 TEST: Cependant les promesses n’engagent que ceux qui les croient, comme aimait à le dire Jacques Chirac.
 TEST: Cependant les promesses n’engagent que ceux qui les croient, comme s’évertuait à le dire Jacques Chirac.
 TEST: Avancez comme sait le faire Patrick.
 TEST: plus délirant encore que ne l’imaginait Marie.
 TEST: moins corrompu que ne pouvait le croire Marie.
+TEST: comme vient de le dire Ruth
 
 
 
 !!!! Apostrophe manquante (2)                                                                     !!
 
@@ -7267,12 +7271,13 @@
 
 __conf_a_à_substantifs__
     >arc a >poulie
     >arme a >feu
     >armoire a [>glace|>pharmacie]
-    >attaque a main armée
+    >attaque a >main [armée+s]
     >avion a [>hélice|réaction]
+    >bac a >légume
     [>boîte|>boite] a >lettre
     >bombe a [eau|fragmentation|retardement]
     >brosse a [>dent|reluire]
     [>canne|>cane] a [>pêche|>sucre]
     >caisse a >outil
@@ -7478,11 +7483,11 @@
 
 
 # par acquit de conscience
 __conf_acquit_acquis__
     par acquis [de|d’] >conscience
-        <<- /conf/ -2>> acquit                          # Confusion. On écrit « par acquit de conscience ».
+        <<- /conf/ -2>> acquit                          # Confusion. Locution « par acquit de conscience ».|https://fr.wiktionary.org/wiki/par_acquit_de_conscience
         <<- ~>> *
 
 TEST: par {{acquis}} de conscience
 TEST: tout ce qu’on fait par acquit de conscience
 
@@ -10753,10 +10758,13 @@
 TEST: ta gueule, connard.
 
 
 # temps / tant / tan
 __conf_tant_temps_tan_1__
+    combien de [>tant|tan]
+        <<- /conf/ --1>> temps                              # Confusion. Pour ce qui est temporel, écrivez “temps”.
+
     en [tant|>tan] [de|d’] [guerre|paix|crise|doute|pluie]
         <<- /conf/ -2>> temps                               # Confusion. Écrivez « en temps de » si vous évoquez une période de temps.
 
     de [tant|>tan] en [tant|>tan]
         <<- /conf/ ->> de temps en temps                    # Confusion. Écrivez « de temps en temps ».
@@ -10780,10 +10788,11 @@
         <<- /conf/ -2>> temps                               # Confusion: Locution “en temps et en heure”.|https://fr.wiktionary.org/wiki/en_temps_et_en_heure
 
     >tan [pis|pi]
         <<- /conf/ ->> tant pis                             # Confusion. Locution “tant pis”.|https://fr.wiktionary.org/wiki/tant_pis
 
+TEST: Combien de {{tan}} ça va durer ?
 TEST: en {{tant}} de guerre, il faut savoir faire face et ne pas faiblir face à l’adversité.
 TEST: ils vont {{de tan en tan}} au restaurant
 TEST: après {{temps}} de souffrance, il faut savoir lâcher prise.
 TEST: il travaille à {{tant}} partiel
 TEST: {{en même tant}}, on s’en moque, de toutes ces histoires ennuyeuses.
@@ -11372,17 +11381,18 @@
 
 
 # les langues
 __maj_langues__
     [>parler|cours|>leçon|>apprendre|>étudier|>traduire|>enseigner|>professeure|>enseignante|>dictionnaire|>méthode] [le|de|du|l’|d’|que|qu’] [Afrikaans|Albanais|Allemand|Alsacien|Anglais|Arabe|Aragonais|Arménien|Asturien|Basque|Bengali|Biélorusse|Birman|Bosniaque|Breton|Bulgare|Cantonais|Catalan|Cherokee|Chinois|Corse|Cornique|Coréen|Croate|Danois|Écossais|Espagnol|Espéranto|Estonien|Féroïen|Farsi|Finnois|Flamand|Français|Frison|Galicien|Gallois|Gaulois|Géorgien|Grec|Gujarati|Hakka|Hawaïen|Hébreu|Hindi|Hollandais|Hongrois|Javanais|Ido|Indonésien|Interlingua|Islandais|Italien|Irlandais|Japonais|Kazakh|Khmer|Kurde|Ladino|Laotien|Latin|Ligurien|Limbourgeois|Lituanien|Lombard|Luxembourgeois|Macédonien|Malais|Maldivien|Malgache|Maltais|Mandarin|Maori|Marathi|Marwari|Moldave|Mongol|Napolitain|Néerlandais|Norvégien|Occitan|Ourdou|Ouzbek|Persan|Peul|Piémontais|Polonais|Portugais|Provençal|Quichua|Romanche|Roumain|Russe|Sans[ck]rit|Sarde|Serbe|Sicilien|Sindhi|Slovaque|Slovène|Soudanais|Sorabe|Suédois|Swahili|Tagalog|Tahitien|Tamoul|Tatar|Tchèque|Thaï|Turc|Ukrainien|Vénitien|Vietnamien|Volapük|Wallon|Wou|Wu|Yiddish|Xhosa|Xiang|Zoulou]
-        <<- /maj/ -3:>> =\3.lower()                                                                 # Si vous parlez de la langue, pas de majuscule.
+        <<- /maj/ not \3.isupper() -3:>> =\3.lower()                                                # Si vous parlez de la langue, pas de majuscule.
 
     en [Afrikaans|Albanais|Allemand|Alsacien|Anglais|Arabe|Aragonais|Arménien|Asturien|Basque|Bengali|Biélorusse|Birman|Bosniaque|Breton|Bulgare|Cantonais|Catalan|Cherokee|Chinois|Cornique|Coréen|Croate|Danois|Écossais|Espagnol|Espéranto|Estonien|Féroïen|Farsi|Finnois|Flamand|Français|Frison|Galicien|Gallois|Gaulois|Géorgien|Grec|Gujarati|Hakka|Hawaïen|Hébreu|Hindi|Hollandais|Hongrois|Javanais|Ido|Indonésien|Interlingua|Islandais|Italien|Irlandais|Japonais|Kazakh|Khmer|Kurde|Ladino|Laotien|Latin|Ligurien|Limbourgeois|Lituanien|Lombard|Luxembourgeois|Macédonien|Malais|Maldivien|Malgache|Maltais|Mandarin|Maori|Marathi|Marwari|Moldave|Mongol|Napolitain|Néerlandais|Norvégien|Occitan|Ourdou|Ouzbek|Persan|Peul|Piémontais|Polonais|Portugais|Provençal|Quichua|Romanche|Roumain|Russe|Sans[ck]rit|Sarde|Serbe|Sicilien|Sindhi|Slovaque|Slovène|Soudanais|Sorabe|Suédois|Swahili|Tagalog|Tahitien|Tamoul|Tatar|Tchèque|Thaï|Turc|Ukrainien|Vénitien|Vietnamien|Volapük|Wallon|Wou|Wu|Yiddish|Xhosa|Xiang|Zoulou]
-        <<- /maj/ -2:>> =\2.lower()                                                                 # Si vous parlez de la langue, pas de majuscule.
+        <<- /maj/ not \2.isupper() -2:>> =\2.lower()                                                # Si vous parlez de la langue, pas de majuscule.
 
 TEST: il ne parle qu’{{Allemand}}.
 TEST: ta traduction en {{Russe}} est superbe.
+TEST: COURS EN FRANÇAIS
 
 
 # Moyen Âge
 __maj_Moyen_Âge__
     [Moyen-Age|Moyen-Âge]
@@ -13459,48 +13469,48 @@
     wagon [après|par] wagon
         <<- not morph(<1, ":D") ~>> *
 
 
 __gestion_mots_grammaticaux__
-    à [bord|bout|cause|contre-courant|côté|court|défaut|destination|droite|flanc|gauche|hauteur|partir|portée|proximité|propos|rebours|titre]   [de|du|d’|des]
-    à [bonne|faible|grande] distance                                                                                                            [de|du|d’|des]
-    à l’ [affût|affut|approche|arrière|aune|avant|écart|égard|est|extérieur|encontre|insu|instar|intérieur|opposé|orée|ouest]                   [de|du|d’|des]
-    à l’ autre bout                                                                                                                             [de|du|d’|des]
-    à la [hauteur|portée|proximité|recherche|suite]                                                                                             [de|du|d’|des]
-    à la grande surprise                                                                                                                        [de|du|d’|des]
-    à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures]                                                                        [de|du|d’|des]
-    à [quelques|plusieurs] [dizaines|centaines|milliers] de [mètres|kilomètres]                                                                 [de|du|d’|des]
-    à [base|force|raison]                                                                                                                       [de|d’]
-    à grand renfort                                                                                                                             [de|d’]
-    à grands coups                                                                                                                              [de|d’]
-    au [bout|courant|cours|détriment|fond|gré|lieu|large|long|milieu|nord|profit|ras|sein|sommet|sortir|sud|sujet|vu]                           [de|du|d’|des]
-    au beau milieu                                                                                                                              [de|du|d’|des]
-    au fin fond                                                                                                                                 [de|du|d’|des]
-    au grand dam                                                                                                                                [de|du|d’|des]
-    au plus [près|profond]                                                                                                                      [de|du|d’|des]
-    au fur et à mesure                                                                                                                          [de|du|d’|des]
-    au vu et au su                                                                                                                              [de|du|d’|des]
-    au nez et à la barbe                                                                                                                        [de|du|d’|des]
-    au sortir                                                                                                                                   [de|du|d’|des]
-    aux [abords|dépens]                                                                                                                         [de|du|d’|des]
-    compte tenu                                                                                                                                 [de|du|d’|des]
-    d’ un bout à l’ autre                                                                                                                       [de|du|d’|des]
-    dans l’ attente                                                                                                                             [de|du|d’|des]
-    dans la ligne de mire                                                                                                                       [de|du|d’|des]
-    des [quatre|4] coins                                                                                                                        [de|du|d’|des]
-    en [arrière|attente|amont|aval|bas|cas|cours|dehors|dépit|direction|faveur|guise|haut|présence|provenance|quête|raison|sus|termes|travers|vertu]    [de|du|d’|des]
-    en dépit de la proximité                                                                                                                    [de|du|d’|des]
-    en flagrant délit                                                                                                                           [de|d’]
-    en lieu et place                                                                                                                            [de|du|d’|des]
-    en matière                                                                                                                                  [de|d’]
-    en l’ [absence|honneur]                                                                                                                     [de|du|d’|des]
-    en plein milieu                                                                                                                             [de|du|d’|des]
-    le long                                                                                                                                     [de|du|d’|des]
-    par le biais                                                                                                                                [de|du|d’|des]
-    par l’ entremise                                                                                                                            [de|du|d’|des]
-    par manque                                                                                                                                  [de|d’]
-    sous la houlette                                                                                                                            [de|du|d’|des]
+    à [bord|bout|cause|contre-courant|côté|court|défaut|destination|disposition|droite|flanc|gauche|hauteur|partir|portée|proximité|propos|rebours|titre]   [de|du|d’|des]
+    à [bonne|faible|grande] distance                                                                                                                        [de|du|d’|des]
+    à l’ [affût|affut|approche|arrière|aune|avant|écart|égard|est|extérieur|encontre|insu|instar|intérieur|opposé|orée|ouest]                               [de|du|d’|des]
+    à l’ autre bout                                                                                                                                         [de|du|d’|des]
+    à la [hauteur|portée|proximité|recherche|suite]                                                                                                         [de|du|d’|des]
+    à la grande surprise                                                                                                                                    [de|du|d’|des]
+    à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures]                                                                                    [de|du|d’|des]
+    à [quelques|plusieurs] [dizaines|centaines|milliers] de [mètres|kilomètres]                                                                             [de|du|d’|des]
+    à [base|force|raison]                                                                                                                                   [de|d’]
+    à grand renfort                                                                                                                                         [de|d’]
+    à grands coups                                                                                                                                          [de|d’]
+    au [bout|courant|cours|détriment|fond|gré|lieu|large|long|milieu|nord|profit|ras|sein|secours|sommet|sortir|sud|sujet|vu]                               [de|du|d’|des]
+    au beau milieu                                                                                                                                          [de|du|d’|des]
+    au fin fond                                                                                                                                             [de|du|d’|des]
+    au grand dam                                                                                                                                            [de|du|d’|des]
+    au plus [près|profond]                                                                                                                                  [de|du|d’|des]
+    au fur et à mesure                                                                                                                                      [de|du|d’|des]
+    au vu et au su                                                                                                                                          [de|du|d’|des]
+    au nez et à la barbe                                                                                                                                    [de|du|d’|des]
+    au sortir                                                                                                                                               [de|du|d’|des]
+    aux [abords|dépens]                                                                                                                                     [de|du|d’|des]
+    compte tenu                                                                                                                                             [de|du|d’|des]
+    d’ un bout à l’ autre                                                                                                                                   [de|du|d’|des]
+    dans l’ attente                                                                                                                                         [de|du|d’|des]
+    dans la ligne de mire                                                                                                                                   [de|du|d’|des]
+    des [quatre|4] coins                                                                                                                                    [de|du|d’|des]
+    en [arrière|attente|amont|aval|bas|cas|cours|dehors|dépit|direction|faveur|guise|haut|présence|provenance|quête|raison|sus|termes|travers|vertu]        [de|du|d’|des]
+    en dépit de la proximité                                                                                                                                [de|du|d’|des]
+    en flagrant délit                                                                                                                                       [de|d’]
+    en lieu et place                                                                                                                                        [de|du|d’|des]
+    en matière                                                                                                                                              [de|d’]
+    en l’ [absence|attente|honneur]                                                                                                                         [de|du|d’|des]
+    en plein milieu                                                                                                                                         [de|du|d’|des]
+    le long                                                                                                                                                 [de|du|d’|des]
+    par le biais                                                                                                                                            [de|du|d’|des]
+    par l’ entremise                                                                                                                                        [de|du|d’|des]
+    par manque                                                                                                                                              [de|d’]
+    sous la houlette                                                                                                                                        [de|du|d’|des]
         <<- ~1:-2>> ␣
         <<- =>> define(\1, [":G:R:LR"])
 
     tout au [bout|long] [de|du|d’|des]
         <<- not morph(<1, ":R") ~1>> *
@@ -13744,11 +13754,11 @@
         <<- not morph(<1, ":D") ~>> *
 
     comme [moi|toi]
         <<- morph(<1, ":[NA]", ":V0") ~>> *
 
-    comme [lui|elle|ça|cela]
+    comme [lui|elle|ça|cela|iel]
     comme [celui-ci|celui-là|celle-ci|celle-là]
     comme le [mien|tien|sien|nôtre|vôtre|leur]
     comme la [mienne|tienne|sienne|nôtre|vôtre|leur]
         <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|3s)") ~>> *
 
@@ -13756,15 +13766,18 @@
         <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|1p)") ~>> *
 
     comme vous
         <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|2p)") ~>> *
 
-    comme [eux|elles]
-    comme [celui-ci|celui-là|celle-ci|celle-là]
+    comme [eux|elles|iels]
+    comme [ceux-ci|ceux-là|celles-ci|celles-là]
     comme les [miens|tiens|siens|miennes|tiennes|siennes|nôtres|vôtres|leurs]
         <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|3p)") ~>> *
 
+    corps et âme
+        <<- not morph(<1, ":D") ~>> *
+
     droit au but
     droit dans les yeux
         <<- not morph(<1, ":D.*:[me]:[si]") ~>> *
 
     droit devant
@@ -13963,10 +13976,11 @@
     >attaque à main armée
     >attestation sur l’ honneur
     >atteinte aux bonnes mœurs
     >avion à [>hélice|réaction]
     ayants droit
+    >bac à légumes
     >bain [de|d’] sang
     >banc [de|d’] touche
     >bandit [de|d’] grand chemin
     >bandit [de|d’] grands chemins
     bas résille
@@ -14259,10 +14273,11 @@
     >poudre aux yeux
     >pouvoir d’ achat
     >presse à >scandale
     preuve ?suffisante¿ du contraire
     preuves ?suffisantes¿ du contraire
+    >prise [de|d’] conscience
     >pure comme [le|du] cristal
     prix [de|d’] revient
     quelqu’un d’ autre
     >question [de|d’] vie ou [de|d’] mort
     >rapport [de|d’] force
@@ -14276,10 +14291,11 @@
     >requête en non [conciliation|inscription|lieu]
     >requête en non révocation [de|d’] sursis
     >responsable qualité
     [>resto|>restau] u
     >retour à la case départ
+    >retour à la normale
     >revue [de|d’] presse
     >rivière à sec
     >robe [de|d’] [chambre|soirée]
     >robe du soir
     >robe sans >manche
@@ -14307,10 +14323,11 @@
     >sortie [de|d’] secours
     >soue à >cochonne
     >sujet [de|d’] prédilection
     >suspension [de|d’] séance
     >système d’ exploitation
+    >système [de|d’] santé
     >système D
     >tableau [de|d’] chasse
     >table à repasser
     >table [de|d’] [calcul|chevet|nuit]
     >taille *NUM
@@ -15110,10 +15127,17 @@
         <<- ~>> *
 
     le plus clair [de|d’] [mon|ton|son|notre|votre|leur] temps @:¬:A:[me]:[si]|>d[e’]/
     le plus clair [de|d’] [mon|ton|son|notre|votre|leur] temps [<end>|,|)]
         <<- ~1:6>> *
+
+    pour cette raison même
+        <<- ~>> *
+
+    pour cette raison @:¬:A.*:[fe]:[si]
+    pour cette raison [<end>|,|)]
+        <<- ~1:3>> *
 
     pour de bon  @:¬:[NA].*:m:s
     pour de bon  [<end>|,|)]
         <<- ~1:3>> *
 
@@ -15121,11 +15145,11 @@
     pour partie  [<end>|,|)]
         <<- ~1:2>> *
 
     semblait-il
     semble-t-il
-        <<- not value(<1, "|ça|cela|ceci|me|te|lui|nous|vous|leur|") ~>> *
+        <<- not value(<1, "|ça|cela|ceci|me|m’|te|t’|lui|nous|vous|leur|ne|n’|") ~>> *
 
     tête la première
         <<- /conf/ not morph(<1, ":D") and not morph(>1, ":[NA].*:[fe]:[si]") ~>> *
 
     ?à¿ un [instant|moment]  @¬>où/|:A.*:[me]:[si]
@@ -16301,11 +16325,11 @@
 TEST: il l’a donné aux {{étudiant}}
 TEST: aux {{personne}}
 
 
 __gn_det_epi_plur_2m__
-    [ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult|$:B]  *WORD  *WORD
+    [ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult]  *WORD  *WORD
         <<- /gn/ not value(<1, "|et|ou|de|d’|au|aux|") and not \3.startswith("seul") >>>
         <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
             and not apposition(\2, \3)
         -3>> =switchGender(\3, True)                                                                # Accord de genre erroné entre « \2 » et « \3 ».
         <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           # Accord de genre erroné avec « \3 ».
@@ -16324,17 +16348,32 @@
 
 TEST: ces {{beaux}} {{institutions}}
 TEST: nos petites {{fille}}
 TEST: de plusieurs {{grands}} {{avocates}}
 TEST: de vos défauts {{terrible}}, je connais presque tout.
-TEST: sept valeurs {{aléatoire}}
 TEST: Les éléments caractéristiques liés à ses valeurs historique et architecturale
 TEST: Une des pierres veinée de rouge…
 TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie.
 TEST: ces religieux inflexibles envers les femmes mais compatissants envers les tyrans qui soutiennent leur religion.
 TEST: le bruit de nos pas étouffé par l’épais tapis.
 
+
+__gn_nombre_plur_2m__
+    $:B  *WORD  *WORD
+        <<- /gn/ not morph(<1, ">(?:et|ou)/|:R") and not \3.startswith("seul") >>>
+        <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
+            and not apposition(\2, \3)
+        -3>> =switchGender(\3, True)                                                                # Accord de genre erroné entre « \2 » et « \3 ».
+        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           # Accord de genre erroné avec « \3 ».
+        <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
+        -3>> =suggPlur(\3)                                                                          # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
+
+TEST: deux sombres {{idiot}}
+TEST: sept valeurs {{aléatoire}}
+TEST: huit {{grandes}} {{claviers}}
+TEST: vivre une situation hors du commun à deux a aussi pesé dans la balance.
+
 
 __gn_des_2m__
     des  *WORD  *WORD
         <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs|LV)|>comme/|<start>|>,", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>>
         <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3)
@@ -17903,32 +17942,36 @@
     [>venir|>revenir] a point
         <<- /conf/ -2>> à               # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
 
     >appartenir a
     >appartenir en propre a
-    >avoir vocation a
+    >avoir [tendance|vocation] a
     >donner [sens|suite] a
     enclin a
     en être [réduit+ses] a
     en proie a
     >laisser libre cours a
     >parvenir a
     >prêter attention a
+    [m’|t’|s’|nous|vous] en >remettre a
         <<- /conf/ \-1 != "A" and not tag_before(\1, "_àCOI_") and not value(>1, "|été|")
         --1>> à                                                             # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
 
     >appeler a
     >avoir du mal a
     >commencer a
     >condamner a
     >dire [adieu|merde] a
-    >faire confiance a
+    >donner a
+    >donner du grain à moudre a
+    >faire [barrage|barrière|confiance] a
     >faire faux bond a
     >mentir a
     >plaire a
     >préparer a
     >prêter serment a
+    >remettre a
     >rendre service a
     >réussir a
     >viser a
         <<- /conf/ not tag_before(\1, "_propsub_") and not morph(\1, ":Y") and not value(>1, "|été|")
         --1>> à                                                             # Confusion probable : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
@@ -18627,21 +18670,25 @@
 
 
 # cou / coup / coût
 __conf_coup_cout_cou2__
     >rouer de [>cou|>cout|>coût]
-        <<- /conf/ --1>> coups              # Confusion. Le coût indique ce que ça coûte. Un cou est la partie séparant la tête du corps. Pour ce qui frappe, écrivez “coup”.
+        <<- /conf/ --1>> coups              # Confusion. Le coût indique ce que ça coûte. Le cou est la partie séparant la tête du corps. Pour ce qui frappe, écrivez “coup”.
 
     >tordre le [coup|coût|cout]
         <<- /conf/ -3>> cou                 # Confusion. Le coût indique ce que ça coûte. Un coup, c’est quelque chose qui frappe. La partie séparant la tête du corps s’écrit “cou”.
 
     >rendre [>cou|>coût|>cout] pour [>cou|>coût|>cout]
-        <<- /conf/ -2:0>> coup pour coup    # Confusion. Le coût indique ce que ça coûte. Un cou est la partie séparant la tête du corps. Pour ce qui frappe, écrivez “coup”.
+        <<- /conf/ -2:0>> coup pour coup    # Confusion. Le coût indique ce que ça coûte. Le cou est la partie séparant la tête du corps. Pour ce qui frappe, écrivez “coup”.
+
+    >prévoir le cou
+        <<- /conf/ --1>> coup|coût|cout     # Confusion. Le cou est la partie séparant la tête du corps. Le coût indique ce que ça coûte. Pour ce qui frappe, écrivez “coup”.
 
 TEST: il a été roué de {{cou}}
 TEST: Je vais tordre le {{coup}} à toutes ces idées stupides, une par une.
 TEST: Implacable, elle a rendu {{cout pour cout}} sans se départir de son calme.
+TEST: j’avais prévu le {{cou}}
 
 
 # cuire / cuir
 __conf_cuire_cuir__
     >faire >cuir $:D [>blanquette|>boulette|>brochette|>bœuf|>carotte|>champignons|>confit|>cèpe|>côte|>côtelette|>escalope|>fruit|>fève|>girolle|>haricot|>herbe|>jarret|>joue|>lardon|>lentille|>longe|>légume|>marron|>mijoté|>morille|>nem|>nouille|>ognon|>oignon|>omelette|>patate|>paupiette|>pied|>poire|>poitrine|>pomme|>porc|>potée|>poêlée|>pruneau|>pâte|>pâte|>pâté|>ragout|>ragoût|>rillette|>rognon|>rouelle|>rôti|>sauté|>steak|>terrine|>veau|>émincé|>épice|>œuf]
@@ -22995,11 +23042,25 @@
 TEST: ayant {{marqués}} les esprits, tout le monde se souvenait d’elles.
 TEST: ayant prise sur les événements, elle ne voyait aucune raison de s’alarmer.
 
 
 __ppas_pronom_avoir__
-    [je|j’|tu|il|elle|on|ils|elles|iel|iels|et|qui|ça|cela|ceci|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là]  ?[ne|n’]¿  ?[lui|leur|y]¿  >avoir  *WORD
+    il  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  *WORD
+        <<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
+            and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
+            and \-1.islower() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
+        --1>> =suggVerbPpas(\-1, ":m:s")
+        # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
+
+    il  ?[ne|n’]¿  y  >avoir  *WORD
+        <<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
+            and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
+            and \-1.islower() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|N|Q.*:m:[si])")
+        --1>> =suggVerbPpas(\-1, ":m:s")
+        # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
+
+    [je|j’|tu|elle|on|ils|elles|iel|iels|et|qui|ça|cela|ceci|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là]  ?[ne|n’]¿  ?[lui|leur|y]¿  >avoir  *WORD
         <<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
             and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
             and \-1.islower() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
         --1>> =suggVerbPpas(\-1, ":m:s")
         # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
@@ -23016,10 +23077,11 @@
 TEST: J’ai {{mettrai}} du sel.                                                      ->> mis
 TEST: J’ai {{lut}} son journal.                                                     ->> lu
 TEST: Si j’avais {{sut}}.                                                           ->> su
 TEST: Il a {{prit}} le train.                                                       ->> pris
 TEST: Il a {{donner}} sa vie pour elle.                                             ->> donné
+TEST: Il y a {{consacrait}} son temps                                               ->> consacré
 TEST: Ils leur ont {{données}} un cadeau.                                           ->> donné
 TEST: ils avaient, en ce temps-là, déjà {{perdus}} leurs illusions                  ->> perdu
 TEST: Ils ont à plusieurs reprises {{perdus}} leur sang-froid.                      ->> perdu
 TEST: Elle avait {{pose}} son tricot                                                ->> posé
 TEST: qui ont {{refuse}} de se soumettre                                            ->> refusé
@@ -23028,10 +23090,12 @@
 TEST: celle-ci avait {{tenue}} compte de notre passé                                ->> tenu
 TEST: elle sait que j’ai {{agis}} comme il le fallait                               ->> agi
 TEST: que j’ai {{prit}} le temps de le lui expliquer                                ->> pris
 TEST: pourquoi je n’y ai pas {{pensais}} plus tôt ?                                 ->> pensé
 TEST: Ils avaient barre sur lui.
+TEST: il y a risque de brûlures
+TEST: il y a faute, il y a erreur
 
 
 __ppas_nous_vous_avoir__
     nous  ?[ne|n’]¿  ?[lui|leur]¿  [avons|avions|eûmes|aurons|aurions|ayons|eussions]  *WORD
         <<- /ppas/ morph(\1, ":Os")
@@ -24609,10 +24673,17 @@
     [que|qu’]   $:M et $:M              ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:V0.*:3p    @:Q¬:G   @:[123][sp]
     [que|qu’]   $:M et $:M              ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:V0.*:3p    @:Q¬:G   @:[123][sp]
     [que|qu’]   $:M et $:M              ?[ne|n’]¿   [lui|leur|y]                    en                          @:V0.*:3p    @:Q¬:G   @:[123][sp]
         <<- morph(<1, ":N", ":V") ~1:-2>> *
 
+
+__purge_substantifs_comme_lui_elle__
+    <start>  les  *WORD  comme  [moi|toi|nous|vous|lui|elle|eux|elles|celui-là|celui-ci|celle-là|celle-ci|ceux-là|ceux-ci|celles-là|celles-ci]
+    <start>  un   *WORD  comme  [moi|toi|nous|vous|lui|celui-là|celui-ci|ceux-là|ceux-ci]
+    <start>  une  *WORD  comme  [moi|toi|nous|vous|elle|elles|celle-là|celle-ci|celles-là|celles-ci]
+        <<- ~-2:0>> *
+
 
 __tag_verbe_infinitif_sujet__
     [<start>|,|(]  [ne|n’]  ?[en|y]¿ ?presque¿ [pas|rien|guère|point|jamais|plus]
     [<start>|,|(]  [ne|n’]  $:Y
     [<start>|,|(]  $:Y