Grammalecte  Artifact [0e26201c86]

Artifact 0e26201c86260486056f732c2fbe52489a1064cd1dff8ac8f1b9df6cf4a0c84e:


#
#   RÈGLES DE GRAMMAIRE FRANÇAISE POUR GRAMMALECTE
#   par Olivier R.
#
#   Copyright © 2011-2020.
#
#   This file is part of Grammalecte.
#
#   Grammalecte is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   Grammalecte is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with Grammalecte.  If not, see <http://www.gnu.org/licenses/>
#

# ERREURS COURANTES
# http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Fautes_d%27orthographe/Courantes

# ESPACES INSÉCABLES
# Messages d’erreur : ne pas utliser les espaces insécables fins
# -> ça passe mal sur certains affichages (console, par exemple)
# -> inutile dans Writer
# -> espaces insécables automatiquement transformés pour le code JavaScript


!!
!!
!! Options                                                                                        !!
!!
!!

OPTGROUP/basic: typo apos eepi, esp tab, nbsp unit, tu maj minis, num nf, virg poncfin, ocr chim, liga mapos
OPTGROUP/gramm: conf loc gn
OPTGROUP/verbs: infi conj ppas, imp inte vmode
OPTGROUP/style: bs pleo, eleu neg, redon1 redon2
OPTGROUP/misc: date mc
OPTGROUP/debug: idrule

# Names of options is used in dictionaries keys: dOptPython, dOptJavaScript, etc.
OPTSOFTWARE:        Python      Server      Writer      JavaScript  Firefox     Thunderbird
OPT/typo:           True        True        True        True        True        True
OPT/apos:           True        True        True        True        True        True
OPT/eepi:           True        True        True        True        True        True
OPT/esp:            True        True        True        False       False       False
OPT/tab:            False       True        False       False       False       False
OPT/nbsp:           True        True        True        False       False       False
OPT/tu:             True        True        True        True        True        True
OPT/maj:            True        True        True        True        True        True
OPT/minis:          True        True        True        True        True        True
OPT/num:            True        True        True        True        True        True
#OPT/romain:         False       False       False       False       False       False
OPT/virg:           True        True        True        True        True        True
OPT/poncfin:        False       False       False       False       False       False
OPT/unit:           True        True        True        False       False       False
OPT/nf:             True        True        True        True        True        True
OPT/liga:           False       False       False       False       False       False
OPT/mapos:          False       False       False       False       False       False
OPT/chim:           True        True        False       True        True        True
OPT/ocr:            False       False       False       False       False       False
OPT/conf:           True        True        True        True        True        True
OPT/loc:            True        True        True        True        True        True
OPT/gn:             True        True        True        True        True        True
OPT/infi:           True        True        True        True        True        True
OPT/conj:           True        True        True        True        True        True
OPT/ppas:           True        True        True        True        True        True
OPT/imp:            True        True        True        True        True        True
OPT/inte:           True        True        True        True        True        True
OPT/vmode:          True        True        True        True        True        True
OPT/bs:             True        True        True        True        True        True
OPT/pleo:           True        True        True        True        True        True
OPT/eleu:           True        True        True        True        True        True
OPT/neg:            False       False       False       False       False       False
OPT/redon1:         False       False       False       False       False       False
OPT/redon2:         False       False       False       False       False       False
OPT/date:           True        True        True        True        True        True
OPT/mc:             False       False       False       False       False       False
OPT/idrule:         False       False       False       False       False       False
OPT/html:           False       False       False       True        True        True
OPT/latex:          True        False       False       False       False       False
OPT/md:             True        True        False       True        True        False

# Priority: from 0 to 9. Default priority is 4.
OPTPRIORITY/tu:     7
OPTPRIORITY/conf:   5
OPTPRIORITY/ocr:    3

# COLORS are must be described with the HSL format (0-360, 0-100 %, 0-100 %) [don’t write the sign %]
COLOR/orange:       30,70,50
COLOR/orange2:      40,90,50
COLOR/violet:       270,45,35
COLOR/bleu:         210,50,50
COLOR/bleupr:       240,40,60
COLOR/fuchsia:      300,30,40
COLOR/cyan:         180,50,40
COLOR/grey:         0,50,50
COLOR/orange_vif:   30,100,60
COLOR/jaune_vif:    55,100,40
COLOR/violet_vif:   270,100,70
COLOR/bleu_vif:     210,100,50
COLOR/vert_vif:     120,100,40
COLOR/cyan_vif:     180,100,40
COLOR/bleupr_clair: 240,70,70

OPTCOLORTHEME:      Default     Writer
OPTCOLOR/typo:      orange      orange_vif
OPTCOLOR/apos:      orange2     jaune_vif
OPTCOLOR/eepi:      orange2     jaune_vif
OPTCOLOR/esp:       orange      orange_vif
OPTCOLOR/tab:       orange      orange_vif
OPTCOLOR/nbsp:      orange      orange_vif
OPTCOLOR/tu:        orange      orange_vif
OPTCOLOR/maj:       orange      orange_vif
OPTCOLOR/minis:     orange      orange_vif
OPTCOLOR/num:       orange      orange_vif
#OPTCOLOR/romain:    orange      orange_vif
OPTCOLOR/virg:      orange      orange_vif
OPTCOLOR/poncfin:   orange      orange_vif
OPTCOLOR/unit:      orange      orange_vif
OPTCOLOR/nf:        orange      orange_vif
OPTCOLOR/liga:      orange      orange_vif
OPTCOLOR/mapos:     orange      orange_vif
OPTCOLOR/chim:      orange      orange_vif
OPTCOLOR/ocr:       bleupr      bleupr_clair
OPTCOLOR/conf:      violet      violet_vif
OPTCOLOR/loc:       violet      violet_vif
OPTCOLOR/gn:        bleu        bleu_vif
OPTCOLOR/infi:      fuchsia     vert_vif
OPTCOLOR/conj:      fuchsia     vert_vif
OPTCOLOR/ppas:      fuchsia     vert_vif
OPTCOLOR/imp:       fuchsia     vert_vif
OPTCOLOR/inte:      fuchsia     vert_vif
OPTCOLOR/vmode:     fuchsia     vert_vif
OPTCOLOR/bs:        cyan        cyan_vif
OPTCOLOR/pleo:      cyan        cyan_vif
OPTCOLOR/eleu:      cyan        cyan_vif
OPTCOLOR/neg:       cyan        cyan_vif
OPTCOLOR/redon1:    cyan        cyan_vif
OPTCOLOR/redon2:    cyan        cyan_vif
OPTCOLOR/date:      cyan        cyan_vif
OPTCOLOR/mc:        cyan        cyan_vif

# Texte pour voir toutes les erreurs.
# Mardi, 26 janvier 2019. Lorsqu'il arrivas, et il      arriva épuisé, la journées était terminées, et et il n’y avais plus rien à mangé, hormis des baigner.         Quel décepption ce fut !
# [OCR] 11 faut être plus organisé, oui ?
# D'habitude, c'est l'organisateur qui s'occupe de ça.


OPTDEFAULTUILANG: fr_FR

# Labels
OPTLANG/fr_FR:      Grammalecte (Français)
OPTLABEL/basic:     Typographie
OPTLABEL/typo:      Signes typographiques
OPTLABEL/apos:      Apostrophe typographique|Correction des apostrophes droites. Automatisme possible dans le menu Outils > Options d’autocorrection > Options linguistiques > Guillemets simples > Remplacer (à cocher)
OPTLABEL/eepi:      Écriture épicène|Normalisation de l’écriture épicène avec points médians.
OPTLABEL/esp:       Espaces surnuméraires|Signale les espaces inutiles entre les mots, en début et en fin de ligne.
OPTLABEL/tab:       Tabulations surnuméraires|Signale les tabulations inutiles en début et en fin de ligne.
OPTLABEL/nbsp:      Espaces insécables|Vérifie les espaces insécables avec les ponctuations « ! ? : ; » (à désactiver si vous utilisez une police Graphite)
OPTLABEL/maj:       Majuscules|Vérifie l’utilisation des majuscules et des minuscules (par exemple, « la raison d’État », « les Européens »).
OPTLABEL/minis:     Majuscules pour ministères|Majuscules pour les intitulés des ministères.
OPTLABEL/virg:      Virgules|Virgules manquantes avant “mais”, “car” et “etc.”.
#OPTLABEL/romain:    Nombres romains|Utilise les caractères dédiés (petites majuscules) pour les nombres romains.
OPTLABEL/poncfin:   Ponctuation finale [!]|Vérifie s’il manque une ponctuation finale au paragraphe (seulement pour les paragraphes constitués de plusieurs phrases).
OPTLABEL/tu:        Traits d’union et soudures|Cherche les traits d’union manquants ou inutiles.
OPTLABEL/num:       Nombres|Espaces insécables sur les grands nombres (> 10 000). Vérifie la présence de « O » au lieu de « 0 ».
OPTLABEL/unit:      Espaces insécables avant unités de mesure
OPTLABEL/nf:        Normes françaises
OPTLABEL/liga:      Signaler ligatures typographiques|Ligatures de fi, fl, ff, ffi, ffl, ft, st.
OPTLABEL/mapos:     Apostrophe manquante après lettres isolées [!]|Apostrophe manquante après les lettres l d s n c j m t ç. Cette option sert surtout à repérer les défauts de numérisation des textes et est déconseillée pour les textes scientifiques.
OPTLABEL/chim:      Chimie|Typographie des composés chimiques (H₂O, CO₂, etc.).
OPTLABEL/ocr:       Erreurs de numérisation (OCR) [!]|Erreurs de reconnaissance optique des caractères. Beaucoup de faux positifs.

OPTLABEL/gramm:     Noms et adjectifs
OPTLABEL/conf:      Confusions et faux-amis|Cherche des erreurs souvent dues à l’homonymie (par exemple, les confusions entre « faîte » et « faite »).
OPTLABEL/loc:       Locutions|Écriture des locutions usuelles.
OPTLABEL/gn:        Accords (genre et nombre)|Accords des noms et des adjectifs.

OPTLABEL/verbs:     Verbes
OPTLABEL/conj:      Conjugaisons|Accord des verbes avec leur sujet.
OPTLABEL/infi:      Infinitif|Confusion entre l’infinitif et d’autres formes.
OPTLABEL/imp:       Impératif|Vérifie notamment la deuxième personne du singulier (par exemple, les erreurs : « vas… », « prend… », « manges… »).
OPTLABEL/inte:      Interrogatif|Vérifie les formes interrogatives et suggère de lier les pronoms personnels avec les verbes.
OPTLABEL/ppas:      Participes passés, adjectifs
OPTLABEL/vmode:     Modes verbaux

OPTLABEL/style:     Style
OPTLABEL/bs:        Populaire|Souligne un langage courant considéré comme erroné, comme « malgré que ».
OPTLABEL/pleo:      Pléonasmes|Repère des redondances sémantiques, comme « au jour d’aujourd’hui », « monter en haut », etc.
OPTLABEL/eleu:      Élisions et euphonies|Signale les élisions incorrectes et les tournures dysphoniques.
OPTLABEL/neg:       Adverbe de négation [!]|Ne … pas, ne … jamais, etc.
OPTLABEL/redon1:    Répétitions dans le paragraphe [!]|Sont exclus les mots grammaticaux, ceux commençant par une majuscule, ainsi que “être” et “avoir”.
OPTLABEL/redon2:    Répétitions dans la phrase [!]|Sont exclus les mots grammaticaux, ainsi que “être” et “avoir”.

OPTLABEL/misc:      Divers
OPTLABEL/mc:        Mots composés [!]|Vérifie si les mots composés à trait d’union existent dans le dictionnaire (hormis ceux commençant par ex-, mi-, quasi-, semi-, non-, demi- et d’autres préfixes communs).
OPTLABEL/date:      Validité des dates

OPTLABEL/debug:     Débogage
OPTLABEL/idrule:    Identifiant des règles de contrôle [!]|Affiche l’identifiant de la règle de contrôle dans les messages d’erreur.


OPTLANG/en_US:      Grammar checking (French)
OPTLABEL/basic:     Typography
OPTLABEL/typo:      Typographical glyphs
OPTLABEL/apos:      Typographical apostrophe|Detects typewriter apostrophes. You may get automatically typographical apostrophes in Tools > Autocorrect options > Localized options > Single quote > Replace (checkbox).
OPTLABEL/eepi:      Epicene writing|Normalization of epicene writing (usage of middle dots).
OPTLABEL/esp:       Useless spaces|Checks spaces within words and at the beginning and the end of lines.
OPTLABEL/tab:       Useless tabulations|Checks tabulations at the beginning and the end of lines.
OPTLABEL/nbsp:      Non-breakable spaces|Checks the use of non-breakable spaces with the following punctuation marks: « ! ? : ; » (deactivate it if you use a Graphite font).
OPTLABEL/maj:       Capitals|Checks the use of uppercase and lowercase letters (i.e. « la raison d’État », « les Européens »).
OPTLABEL/minis:     Capitals for ministry|Capital letters for ministry.
OPTLABEL/virg:      Commas|Missing commas before “mais”, “car” and “etc.”.
OPTLABEL/poncfin:   Ending punctuation [!]|Checks if an ending punctuation is missing on paragraphs (only for multi-sentences paragraphs).
#OPTLABEL/romain:    Roman numerals|Use dedicated characters (small caps) for roman numerals.
OPTLABEL/tu:        Hyphens and junctions|Checks missing or useless hyphens.
OPTLABEL/num:       Numerals|Large numerals and « O » instead of « 0 ».
OPTLABEL/unit:      Non-breaking spaces before units of measurement
OPTLABEL/nf:        French standards
OPTLABEL/liga:      Report typographical ligatures|Ligatures of fi, fl, ff, ffi, ffl, ft, st.
OPTLABEL/mapos:     Missing apostrophes after single letters [!]|Missing apostrophes after l d s n c j m t ç. This option is mostly useful to detect defects of digitized texts and is not recommended for scientific texts.
OPTLABEL/chim:      Chemistry|Typography for molecules (H₂O, CO₂, etc.)
OPTLABEL/ocr:       OCR errors [!]|Warning: many false positives.

OPTLABEL/gramm:     Nouns and Adjectives
OPTLABEL/conf:      Confusions and false friends|Seeks errors often due to homonymy (i.e. confusions between « faîte » et « faite »).
OPTLABEL/loc:       Locutions|Writing of common locutions.
OPTLABEL/gn:        Agreement (gender and number)|Agreement between nouns and adjectives.

OPTLABEL/verbs:     Verbs
OPTLABEL/conj:      Conjugation|Agreement between verbs and their subject.
OPTLABEL/infi:      Infinitive|Checks confusions between infinitive forms and other forms.
OPTLABEL/imp:       Imperative mood|Checks particularly verbs at second person singular (i.e. errors such as: « vas … », « prend … », « manges … »).
OPTLABEL/inte:      Interrogative mood|Checks interrogative forms and suggests linking the personal pronouns with verbs.
OPTLABEL/ppas:      Past participles, adjectives|Checks subject agreement with past participles and adjectives.
OPTLABEL/vmode:     Verbal modes

OPTLABEL/style:     Style
OPTLABEL/bs:        Popular style|Underlines misuse of language though informal and commonly used.
OPTLABEL/pleo:      Pleonasms|Semantic replications, like « au jour d’aujourd’hui », « monter en haut », etc.
OPTLABEL/eleu:      Élisions et euphonies|Signale les élisions incorrectes et les tournures dysphoniques.
OPTLABEL/neg:       Negation adverb [!]|Ne … pas, ne … jamais, etc.
OPTLABEL/redon1:    Duplicates in paragraph [!]|Are excluded grammatical words, words beginning by a capital letter, and also “être” and “avoir”.
OPTLABEL/redon2:    Duplicates in sentence [!]|Are excluded grammatical words, and also “être” and “avoir”.

OPTLABEL/misc:      Miscellaneous
OPTLABEL/mc:        Compound words [!]|Check if words with hyphen exist in the dictionary (except those beginning by ex-, mi-, quasi-, semi-, non-, demi- and other common prefixes).
OPTLABEL/date:      Date validity.

OPTLABEL/debug:     Debug
OPTLABEL/idrule:    Display control rule identifier [!]|Display control rule identifier in the context menu message.



!!
!!
!! Définitions pour les regex                                                                     !!
!!
!!

## REGEX
DEF: avoir          [aeo]\w*
DEF: etre           [êeésf]\w+
DEF: avoir_etre     [aeêésfo]\w*
DEF: aller          (?:ai?ll|v[ao]|ir[aio])\w*
DEF: ppas           \w[\w-]+[éiust]e?s?
DEF: infi           \w[\w-]+(?:er|ir|re)
DEF: w_1            \w[\w-]*
DEF: w_2            \w[\w-]+
DEF: w_3            \w[\w-]+\w
DEF: w_4            \w[\w-][\w-]+\w
DEF: w1             \w+
DEF: w2             \w\w+
DEF: w3             \w\w\w+
DEF: w4             \w\w\w\w+

## GRAPH
## encadrer le token avec _ s’il s’agit ensemble
DEF: _jours_        [1er|1ᵉʳ|1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12|13|14|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31]
DEF: _mois_         [>janvier|>février|>mars|>avril|>mai|>juin|>juillet|>août|>aout|>septembre|>octobre|>novembre|>décembre|>vendémiaire|>brumaire|>frimaire|>nivôse|>pluviôse|>ventôse|>germinal|>floréal|>prairial|>messidor|>thermidor|>fructidor]
DEF: _mi_mois_      [>mi-janvier|>mi-février|>mi-mars|>mi-avril|>mi-mai|>mi-juin|>mi-juillet|>mi-août|>mi-aout|>mi-septembre|>mi-octobre|>mi-novembre|>mi-décembre|mi-vendémiaire|mi-brumaire|mi-frimaire|mi-nivôse|mi-pluviôse|mi-ventôse|mi-germinal|mi-floréal|mi-prairial|mi-messidor|mi-thermidor|mi-fructidor]
DEF: _pronom_obj_   [moi|toi|soi|lui|elle|nous|vous|eux|elles|moi-même|toi-même|soi-même|lui-même|elle-même|nous-mêmes|vous-même|vous-mêmes|eux-mêmes|elles-mêmes|iel|iel-même|iels|iels-mêmes]


!!
!!
!! Déclinaisons de tokens                                                                         !!
!!
!!

DECL: +s    s
DECL: +e    e
DECL: +ses  s e es
DECL: +es   e es
DECL: +les  s le les
DECL: +x    x


!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!! PASSE 0: PARAGRAPHE PAR PARAGRAPHE                                                             !!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!



!!
!!
!!! Espaces & tabulations                                                                         !!
!!
!!

# Espaces surnuméraires
# Note : les tabulations ne sont pas soulignées dans LibreOffice. Mais l’erreur est bien présente.
__<s>/tab(tab_début_ligne)__           ^[      ]+ <<- ->> ""                   && Espace·s en début de ligne à supprimer : utilisez les retraits de paragraphe.
__<s>/tab(tab_fin_ligne)__             [       ]+$ <<- ->> ""                  && Espace·s en fin de ligne à supprimer.

TEST: __tab__ {{    }}Espaces surnuméraires.                                    ->> ""
TEST: __tab__ {{        }}— Je suis là…                                         ->> ""
TEST: __tab__ Espaces surnuméraires.{{              }}                          ->> ""
TEST: __tab__ Fin de ligne{{    }}                                              ->> ""


__<s>/esp(esp_début_ligne)__        ^[   ]+ <<- ->> ""                          && Espace·s en début de ligne à supprimer : utilisez les retraits de paragraphe (ou les tabulations à la rigueur).
__<s>/esp(esp_fin_ligne)__          [   ]+$ <<- ->> ""                                              && Espace·s en fin de ligne à supprimer.
__<s>/esp(esp_milieu_ligne)__       (?:\b|[.?!,:;%‰‱˚»”])(  +) @@$ <<- -1>> " "                   && Espace·s surnuméraire·s à supprimer.

TEST: {{         }}Encore des espaces surnuméraires.                    ->> ""
TEST: {{ }}— Je suis là…                                                ->> ""
TEST: Espaces surnuméraires.{{         }}                               ->> ""
TEST: Fin de ligne{{ }}                                                 ->> ""
TEST: Espaces{{                 }}surnuméraires.                        ->> " "


# Espaces insécable et sécable, et tabulations
__<s>/esp(esp_mélangés1)__              (?:  |  ) <<- ->> " | "                                     && Incohérence : l’espace insécable à côté de l’espace sécable n’a pas d’effet.
__<s>/esp(esp_mélangés2)__              (?:\u0009[  ]|[  ]\u0009) <<- ->> " |	"                   && Incohérence : espace et tabulation.

TEST: J’espère que ça ne va pas durer trop longtemps avec Mr{{  }}Paul.                 ->> " | "
TEST: J’espère que ça{{ 	}}va pas durer. (Ici, espace suivi d’une tabulation)       ->> " |	"


# Espaces insécables multiples
__<s>/esp(esp_insécables_multiples)__   "[  ][  ]+" <<- ->> " | "                                   && Espace·s insécable·s surnuméraire·s à supprimer.

TEST: «{{  }}Je suis partie. »                                          ->> " | "
TEST: « Je suis partie.{{  }}»                                          ->> " | "


# Espace avant ou après tiret
__[i]/esp(esp_avant_après_tiret)__
    ({w_1})( [-–—]|[-–—] )({w_1})  @@0,**,$
        <<- not \1.endswith("-t") and \3 != "t" and not (\2 == " -" and \3.isdigit()) >>>
        <<- (\3 == "je" and morph(\1, ":1s"))
            or (\3 == "tu" and morph(\1, ":2s"))
            or (\3 == "il" and morph(\1, ":3s"))
            or (\3 == "elle" and morph(\1, ":3s"))
            or (\3 == "on" and morph(\1, ":3s"))
            or (\3 == "nous" and morph(\1, ":1p"))
            or (\3 == "vous" and morph(\1, ":2P"))
            or (\3 == "ils" and morph(\1, ":3p"))
            or (\3 == "elles" and morph(\1, ":3p"))
        ->> \1-\3|\1 – \3|\1 — \3           && Espace superflu s’il s’agit bien d’une forme conjuguée interrogative (sinon, il manque un espace à côté du tiret).
        <<- __else__ -2>> " – | — "         && Il manque un espace à côté du tiret.

TEST: Le {{faut -il}} ?                                                     ->> faut-il|faut – il|faut — il
TEST: qu’y {{puis -je}} ?                                                   ->> puis-je|puis – je|puis — je
TEST: Le {{faut -il}} ?                                                     ->> faut-il|faut – il|faut — il
TEST: qu’y {{puis -je}} ?                                                   ->> puis-je|puis – je|puis — je
TEST: L’exposant −127, code 0000 0000, est réservé pour zéro


# Espaces et crochets et parenthèses
__<s>/typo(typo_espace_après_signe_ouvrant)__    "([\[(]) "  @@0 <<- ->> \1                         && Pas d’espace après ce signe.
__<s>/typo(typo_espace_avant_signe_fermant)__    " ([\])])"  <js> ([\]\)])</js>  @@1  <<- ->> \1    && Pas d’espace avant ce signe.

TEST: c’est pas trop tôt {{( }}on a failli attendre).                       ->> (
TEST: blabla… {{[ }}crochets]                                               ->> [
TEST: {{( }}parenthèses)                                                    ->> (
TEST: c’est (enfin{{ )}} parti.                                             ->> )
TEST: voici des (parenthèses{{ )}}, n’est-ce pas ?                          ->> )


# Parenthèses collées
__<s>/typo(typo_parenthèse_fermante_collée)__
    [)]\b(?![s¹²³⁴⁵⁶⁷⁸⁹⁰]\b)
        <<- not before("\\((?:[rR][eéEÉ]|[qQ][uU]’|[nNmMtTsSdDlL]’)$") ->> ") "                               && Il manque un espace après la parenthèse.
__<s>/typo(typo_parenthèse_ouvrante_collée)__
    \b[(](?=[^)][^)][^)])
        <<- ->> " ("                                                                                && Il manque un espace avant la parenthèse.

TEST: C’est au fond du couloir{{(}}celui du deuxième étage{{)}}qu’il se trouve.     ->> " (|||) "
TEST: de gain différentiel 𝐴 (𝑉ᵣ = 𝐴·𝑣H{{)}}et associé                              ->> ") "
TEST: (a + b)²
TEST: il faut (re)former tout ça.
TEST: il (n’)est (qu’)ingénieur


# Points et espaces
__<s>/typo(typo_point_entre_deux_espaces)__      [  ][.](?=[  ])  <<- ->> .                         && Pas d’espace avant un point.
__<s>/typo(typo_point_collé_à_mot_suivant)__     [  ][.](?=\w)  <<- ->> ". |."                      && L’espace se place après le point, et non avant (ou bien sert de liant entre deux lettres).

TEST: Il a fini{{ .}} Va te faire foutre, connard.                                  ->> .
TEST: Merde{{ .}}Ça m’emmerde, ces trucs.                                           ->> ". |."


# Trois points et espaces
__<s>/typo(typo_points_suspension_après_espace)__
    \w+([  ]…)  @@$ <<- -1>> …                                                                      && Pas d’espace avant le signe “…”.

TEST: J’en ai marre{{ …}} c’est ça.                             ->> …
TEST: ça va…


# Virgules et espaces
__<s>/typo(typo_virgule_entre_deux_espaces)__    "[  ],(?=[  ])"  <<- ->> ,                         && Pas d’espace avant une virgule.
__<s>/typo(typo_virgule_collée_à_mot_suivant)__  "[  ],(?=\w)"  <<- ->> ", "                        && Pas d’espace avant une virgule. Un espace après.

TEST: Merde{{ ,}}ça fait chier.                                     ->> ", "
TEST: Eh oui{{ ,}} c’est encore moi.                                ->> ,


# Guillemets et espaces
__<s>/typo(typo_guillemets_fermants_perdus)__
    [  ]”[  ]
        <<- ->> "” | “"                                                                             && Pas d’espace avant ces guillemets ouvrants.
__<s>/typo(typo_guillemets_ouvrants_perdus)__
    [  ]“[  ]
        <<- ->> " “|” "                                                                             && Pas d’espace après ces guillemets ouvrants.
__<s>/typo(typo_guillemets_perdus)__
    [   ](?:"|['‘’]['‘’])[   ]
        <<- ->> " « | » | “|” "                                                                     && Guillemets isolés.
__<s>/typo(typo_commencement_guillemets)__
    ^(?:"|['‘’]['‘’])[   ]
        <<- ->> « |“                                                                                && Guillemets ouvrants.
__<s>/typo(typo_guillemets_fin)__
    ([   ](?:"|['‘’]['‘’]))(?:$|[.,;?!])  @@0
        <<- -1>> " »|”"                                                                             && Guillemets fermants.

TEST: Bon sang, c’en est trop à présent. Vos prétendues “excuses{{ ” }}ne trompent personne !       ->> "” | “"
TEST: Bon sang, c’en est trop à présent. Vos prétendues{{ “ }}excuses” ne trompent personne !       ->> " “|” "
TEST: Encore des guillemets{{ ‘’ }}dont on ne sait que faire.                                       ->> " « | » | “|” "
TEST: {{" }}Ça suffit.{{ "}}                                                                        ->> « |“||| »|”
TEST: {{" }}Mangez{{ "}}, déclara-t-elle.                                                           ->> « |“||| »|”


__<s>/typo(typo_guillemets_fermants_inverses)__
    [  ]”(?=\w)
        <<- ->> " “"                                                                                && Mettez des guillemets ouvrants plutôt que fermants.
__<s>/typo(typo_guillemets_ouvrants_inverses1)__
    \w([«“][  ]) @@1
        <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.
__<s>/typo(typo_guillemets_ouvrants_inverses2)__
    ([«“])[  ]*$ @@0
        <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.
__<s>/typo(typo_guillemets_ouvrants_inverses3)__
    \w([  ][«“])[  ]?[!?,:;.…](?![  ]?[»”]) @@1
        <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.

TEST: « Le grand homme{{«}}                                                     ->> " »|”"
TEST: « La grande femme{{ «}} !                                                 ->> " »|”"
TEST: Eux et leurs{{ ”}}amis{{”}} sont finis !                                  ->> " “|||"
TEST: Vos {{“}}amis{{“ }}et vous êtes finis !                                   ->> "||| »|”"
TEST: le signe “…” ou le signe « ! » ?



#
#
# NOTE
# Tout contrôle des espaces existants doit se faire avant ce point.
# À partir d’ici, toute règle est susceptible de supprimer des caractères et les remplacer par des espaces ou des chaînes de longueur égale.
#
#

!!!
!!!
!!! Processeur: efface les ponctuations gênantes (URL, sigles, abréviations, IP, heures, etc.)    !!
!!!
!!!

# e-mail
__<i>(p_email)__
    \w[\w.-]*@\w[\w.-]*\w[.]\w\w+ <<- ~>> __MAIL__

# URL
__<i>(p_URL)__
    (?:ht|f)tps?://[\w./?&!%=+*"'@$#-]+ <<- ~>> __URL__
__<i](p_URL2)__
    ((?:{w_1}[.])*)({w_2})([.](?:com|net|org|info|fr|ca|be|ch|i[ot]|co[.]uk|tk|jp|zh|ru|us|nl|xyz)) @@0,**,$
        <<- ~1>> *
        <<- ~2>> =\2.capitalize()
        <<- ~3>> *

# Numéro de chapitre
__<i>(p_chapitre)__
    ^\d+[.][\d.-]* <<- ~>> *

# Numéro suivi de plusieurs espaces, considéré comme une numérotation de chapitre
__<i>(p_num_chapitre)__
    ^\d+(?:  +|\t+) <<- ~>> *

# bibliographie
__[s>(p_chap_coll_cf)__     [cC](?:f|hap|oll?)([.]) @@$ <<- ~1>> *
__[s](p_page)__             p[.] ?\d+(?:-\d+|) <<- ~>> *
__[s](p_pages)__            pp[.] ?\d+-\d+ <<- ~>> *
__[i](p_figure)__           figure (\d+(?:[.:-]\d+|))  @@$ <<- ~1>> *
__[i](p_article)__          art(?:icle|[.]) (1(?:er|ᵉʳ)|\d+(?:[.:-]\w+|)) @@$ <<- ~1>> *
__[s>(p_av)__               av[.] <<- ~>> av

# versus
__[s>(p_vs)__
    vs[.]
    <<- ->> "vs "               && Pas de point après cette abréviation.
    <<- ~>> vs

# version
__[i](p_version_numéro)__
    (?:versions?|mises? [àa] jour) ([0-9]+(?:[.][0-9]+[a-z]?)*) @@$ <<- ~1>> *

# sigles
__<s>(p_sigle1)__
    ([A-Z][.][A-Z][.](?:[A-Z][.])*) +[A-ZÉÀÂÊÎÈÔ]  @@0  <<- ~1>> =\1.replace(".", "")+"."
__[s>(p_sigle2)__
    [a-zA-Z][.][a-zA-Z][.](?:[a-zA-Z][.])*
        <<- not re.search("(?i)^(?:i\\.e\\.|s\\.[tv]\\.p\\.|e\\.g\\.|a\\.k\\.a\\.|c\\.q\\.f\\.d\\.|b\\.a\\.|n\\.b\\.)$", \0) >>>
        <<- \0.__len__() == 4 ->> =\0.replace(".", "").upper() + "|" + \0[0:2] + " " + \0[2:4]
        && Sigle. Il est recommandé d’ôter les points pour les sigles. (S’il s’agit d’un prénom et d’un nom, mettez un espace.)|https://fr.wikipedia.org/wiki/Sigle#Typographie
        <<- __else__ ->> =\0.replace(".", "").upper()                                               && Sigle. Il est recommandé d’ôter les points pour les sigles.|https://fr.wikipedia.org/wiki/Sigle#Typographie
        <<- \0 != "b.a." ~>> =\0.replace(".", "-")
__[s>(p_sigle3)__
    J[.]-[A-Z][.] <<- ~>> =\0.replace(".", "").replace("-","")

# Mr et MM
__[s>(p_M_point)__
    (M[.]) (?:[A-ZÉÈÎ]\w*|l[ae'’])  @@0 <<- ~1>> Mr
__[s>(p_MM_point)__
    MM[.] <<- ~>> "MM "
__[s>(p_Mr_Mgr_Mme_point)__
    M(?:r|gr|me) [A-ZÉ]([.])(?=\W+[a-zéèêâîïû]) @@$ <<- ~1>> *

# Patronyme réduit à une seule lettre
__[s](p_prénom_lettre_point_patronyme)__
    ([A-ZÉÈÂÎ][\w-]+)[  ][A-ZÉÈÂ]([.])[  ]([A-ZÉÈÂ][\w-]+) @@0,*,$
    <<- morph(\1, ":M[12]") and (morph(\3, ":(?:M[12]|V)") or not spell(\3)) ~2>> *
__[s>(p_prénom_lettre_point)__
    ([A-ZÉÈÂÎ][\w-]+)[  ][A-ZÉÈÂ]([.]) @@0,$
    <<- morph(\1, ":M[12]") and after("^\\W+[a-zéèêîïâ]") ~2>> _

# Patronymes composés avec Le/La/Les
__[s](p_patronyme_composé_avec_le_la_les)__
    [A-ZÉÈÂÎ][\w-]+[-–—]L(?:es?|a) [A-ZÉÈÂÎ][\w-]+ <<- ~>> =\0.replace(" ", "-")

# IP
__[s](p_adresse_IP)__
    \d+[.:]\d+[.:]\d+[.:]\d+  <<- ~>> *

# Arborescence
__[s>(p_arborescence_Linux_Mac)__
    /(?:bin|boot|dev|etc|home|lib|mnt|opt|root|sbin|tmp|usr|var|Bureau|Documents|Images|Musique|Public|Téléchargements|Vidéos)(?:/[\w.()]+)*  <<- ~>> *

__[i>(p_arborescence_Windows)__
    [a-z]:\\(?:Program Files(?: [(]x86[)]|)|[\w.()]+)(?:\\[\w.()]+)*  <<- ~>> *

# mètres (m)
__[s>(p_chiffres_m)__
    "\d+ (m) "  @@w <<- ~1>> _

TEST: par {{O.R.}}                                                              ->> OR|O. R.
TEST: l’{{A.N.P.E.}} n’existe plus                                              ->> ANPE
TEST: les tests de la version 3.17.8 {{commence}} demain.                       ->> commencent
TEST: ce nouveau moteur de recherche (http://www.cherche-moi-ça.fr/home.php&lang=fr) fonctionne pas mal.
TEST: La mise à jour 3.3.5 publiée en novembre 2018 marque l’arrivée de la première vraie planète
TEST: L’A.M. Turing Award 2015
TEST: Retrouvez-nous sur le Monde.fr
TEST: Arthur D. vient chez nous.
TEST: Arthur D., de toute façon, vient chez nous.
TEST: N.B. : ceci est en réalité superflu.
TEST: Arthur D. « viendra ».
TEST: Ça arrivera à 12:30
TEST: Prêt à 03:03:12.
TEST: Les conseillers de George W. Bush dominent toujours l’establishment républicain.
TEST: IP : 192.168.0.99
TEST: Si l’on peut comprendre que Mme S. ait voulu être prise au sérieux
TEST: C’est le b.a.-ba du métier.
TEST: qui a été le plus honnête [Rires]
TEST: Marion Maréchal-Le Pen. Afin que Maréchal ne soit pas analysé comme un impératif, “Le Pen” devient “Le_Pen”.
TEST: Car [je] deviendrai plus insaisissable que jamais.
TEST: C’est dans le dossier D:\Data
TEST: Dossier C:\Program Files (x86)\LibreOffice
TEST: [1] Dossier à revoir.
TEST: jusqu’à 12h47
TEST: La figure 110 représente…



!!
!!
!!!! Apostrophes                                                                                  !!
!!
!!
## Apostrophe typographique
__[i>/apos(apostrophe_typographique)!8__
    ([ldsncjmç]|jusqu|lorsqu|aujourd|presqu|quelqu|puisqu|qu|prud|entr)['ʼ‘‛´`′‵՚ꞌꞋ](?=[\w"«<]) @@0 <<- ->> \1’   && Apostrophe typographique.
__[i>/apos(apostrophe_typographique_après_t)!8__
    t['ʼ‘‛´`′‵՚ꞌꞋ](?!ils?|elles?|on)(?=[\w"«<]) <<- ->> t’                                                        && Apostrophe typographique.

TEST: {{C'}}est l’apostrophe typographique qui manque.                      ->> C’
TEST: C’est {{l'}}apostrophe typographique qui manque.                      ->> l’
TEST: {{Aujourd'}}hui, je suis fatigué                                      ->> Aujourd’
TEST: Je pense {{qu`}}elle se trompe                                        ->> qu’
TEST: Que {{t'}}arrive-t-il ?                                               ->> t’

__[i>/typo(typo_apostrophe_incorrecte)!8__
    (([ldsncjmtç]|lorsqu|puisqu|presqu|quoiqu|quelqu|jusqu|qu|aujourd|entr)(?:['’ʼ‘‛´`′‵՚ꞌꞋ]['’ʼ‘‛´`′‵՚ꞌꞋ ]|”|“|"| ['’ʼ‘‛´`′‵՚ꞌꞋ] ?))[aeéiouhœæyàîèêôû<]  @@0,0
        <<- not (\2.__len__() == 1  and  \1.endswith("′ ")) -1>> \2’                                 && Apostrophe incorrecte.

TEST: {{C’ }}est rageant.                                                   ->> C’
TEST: {{Lorsqu’ }}il vient, on s’ennuie.                                    ->> Lorsqu’|||
TEST: {{l’'}}électricien est parti                                          ->> l’
TEST: Je pense {{qu ` }}elle ne viendra pas.                                ->> qu’


## Apostrophes manquantes
__[i>/typo(typo_apostrophe_manquante)!8__
    "((lorsqu|puisqu|presqu|quoiqu|jusqu|qu|aujourd|entr) )[aeéiouhyàîèêôû<]"  @@0,0
        <<- -1>> \2’                                                                                && Il manque vraisemblablement une apostrophe.
        <<- ~1>> \2’
# Solution prudente
__[i>/typo(typo_apostrophe_manquante_prudence1)!8__
    ne ([mtsl] )[aeéiouhyàîèêôû<]  @@3
        <<- -1>> =\1[:-1]+"’"                                                                       && Il manque une apostrophe.
__[i>/typo(typo_apostrophe_manquante_prudence2)!8__
    (?:je|tu|ie?ls?|nous|vous|on|ça|elles?) ([nmtsl] )([aeéiouhyàîèêôû][\w-]*|<)  @@*,$
        <<- not option("mapos") and (\2 == "<" or morph(\2, ":V")) -1>> =\1[:-1]+"’"                && Il manque probablement une apostrophe.
# Solution audacieuse
__[s>/typo(typo_apostrophe_manquante_audace1)!8__
    ([ldsncjmtç] )[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ<]  @@0
        <<- option("mapos") and not before("(?i)(?:lettre|caractère|glyphe|dimension|variable|fonction|point) *$")
        -1>> =\1[:-1]+"’"                                                                           && Il manque peut-être une apostrophe.
# Note : pour les majuscules, la règle se situe lors de la passe suivante.

TEST: __mapos__ {{n }}arrive pas à sa cheville                                  ->> n’
TEST: le coup {{qu }}avait donné                                                ->> qu’
TEST: pendant {{qu }}il avançait d’un pas indolent                              ->> qu’
TEST: {{jusqu }}à plus soif                                                     ->> jusqu’
TEST: il ne {{m }}avait jamais fait défaut                                      ->> m’
TEST: Il {{s }}était dit qu’il ne le ferait pas.                                ->> s’
TEST: Je {{m }}étais imaginé que je pourrais pas retrouver cet objet.           ->> m’
TEST: Je {{n }}ai pas retrouvé l’ambiance de mes années de lycée.               ->> n’
TEST: ne fais rien {{jusqu'}}<b>à demain</b>                                    ->> jusqu’
TEST: cette fois, {{c'}}<i>est</i> mort                                         ->> c’


!!
!!
!!!! Guillemets typographiques                                                                    !!
!!
!!

__<s>/typo(typo_guillemets_typographiques_doubles_ouvrants)__
    "(?=\w)
        <<- not before("[a-zA-Zéïîùàâäôö]$") ->> « |“                                               && Guillemets typographiques ouvrants.
__<s>/typo(typo_guillemets_typographiques_doubles_fermants)__
    [\w.?!…,](")(?!\w)  @@*
        <<- -1>> " »|”"                                                                             && Guillemets typographiques fermants.

TEST: {{"}}Le grand homme.”                                                 ->> « |“
TEST: “Le grand homme.{{"}}                                                 ->> " »|”"


__<s>/typo(typo_guillemets_typographiques_simples_doubles_ouvrants)__
    (?:^|[ –—-])(['’‘]['’‘])(?=\w)  @@*
        <<- -1>> « |“                                                                               && Guillemets typographiques ouvrants.
__<s>/typo(typo_guillemets_typographiques_simples_doubles_fermants)__
    [\w.?!…,](['’]['’])(?![\w'’])  @@*
        <<- -1>> " »|”"                                                                             && Guillemets typographiques fermants.

TEST: {{''}}Ça{{”}} recommence.                                                 ->> « |“|||
TEST: Le {{''}}grand{{”}} homme.                                                ->> « |“|||
TEST: Le {{“}}grand{{''}} homme.                                                ->> ||| »|”
TEST: Le {{‘‘}}barbare{{’’}} dont il faut se défendre à tout prix               ->> « |“||| »|”


__<s>/typo(typo_guillemets_typographiques_simples_ouvrants)__
    (?:^|[ –—-])(['’])(?=\w)  @@*
        <<- -1>> “|‘|‹                                                                              && Guillemets typographiques ouvrants.
__<s>/typo(typo_guillemets_typographiques_simples_fermants)__
    [\w.?!](')(?:[   ]|$)  @@*
        <<- -1>> ”|’|›                                                                              && Guillemets typographiques fermants.

TEST: {{'}}Ça’ recommence.                                                  ->> “|‘|‹
TEST: Le {{'}}grand’ homme.                                                 ->> “|‘|‹
TEST: Le ‘grand{{'}} homme.                                                 ->> ”|’|›
TEST: Le grand ‘homme{{'}}                                                  ->> ”|’|›
TEST: dans les {{’}}beaux quartiers{{’}}                                    ->> “|‘|‹|||
TEST: J’en ai '''marre''' (syntaxe wiki).


!!!
!!!
!!! Processeur: balises HTML, LaTeX, Markdown                                                     !!
!!!
!!!

# HTML
__<i>/html(p_html_balise_ouvrante)__    <\w+.*?> <<- ~>> *
__<i>/html(p_html_balise_fermante)__    </\w+ *> <<- ~>> *
__<i>/html(p_html_amp_xxx)__            &amp;[a-zA-Z]+; <<- ~>> _
__<i>/html(p_html_lt)__                 &lt; <<- ~>> "   <"
__<i>/html(p_html_gt)__                 &gt; <<- ~>> >
__<i>/html(p_html_amp)__                &amp; <<- ~>> &
__<i>/html(p_html_nbsp)__               &nbsp; <<- ~>> @
__<i>/html(p_html_nbsp2)__              &#(?:160|8239); <<- ~>> @
__<i>/html(p_html_pseudo_balise1)__     \[(?:[buiqa]|blockquote|quote)\] <<- ~>> *
__<i>/html(p_html_pseudo_balise2)__     \[/\w+\] <<- ~>> *

TEST: __html__  des <b>{{homme}}</b>                            ->> hommes
TEST: __html__  des [b]{{femme}}[/b]                            ->> femmes
TEST: __html__  il est venu&nbsp;: c’était bien…


# LaTeX
__<i]/latex(p_latex1)__     \\[a-z]+ <<- ~>> *
__<i>/latex(p_latex2)__     \\[,;/\\] <<- ~>> *
__<s>/latex(p_latex3)__     \{(?:abstract|align|cases|center|description|enumerate|equation|figure|flush(?:left|right)|gather|minipage|multline|quot(?:ation|e)|SaveVerbatim|table|tabular|thebibliography|[vV]erbatim|verse|wrapfigure)\} <<- ~>> *

# Markdown
__<s>/md(p_md_span_ouvrant)__   "(?:[   ]|^)([*_]+)\w" @@* <<- ~1>> *
__<i>/md(p_md_span_fermant)__   "[a-z0-9àéîïôûüù]([*_]+)(?:[,.;:!?)   ]|$)" @@1 <<- ~1>> *
__<s>/md(p_md_titre_début)__    "^#+" <<- ~>> *
__<s>/md(p_md_titre_fin)__      "#+ *$" <<- ~>> *
__<s>/md(p_md_liste)__          "^ *[*+] " <<- ~>> *
__<s>/md(p_md_citation)__       "^>[ >]+ " <<- ~>> *

TEST: __md__    ces **{{femme}}**                               ->> femmes
TEST: __md__    peut-être, _il {{peux}}_ y parvenir             ->> peut
TEST: __md__    Mais, tu sais, _elle_ {{peux}} y parvenir       ->> peut
TEST: __md__    # elle {{prends}} le chemin                     ->> prend



!!
!!
!!!! Écritures épicènes dystypographiques                                                         !!
!!
!!

# (attention aux modifs: brainfuck d’intensité non négligeable)
# La désambiguïsation est faite lors de la deuxième passe

__[i](eepi_écriture_épicène_tous_toutes)__
    tous?[.(/·•⋅–—-]te[.)/·•⋅–—-]?s
        <<- option("eepi") ->> tous et toutes|toutes et tous
        && Écriture épicène dystypographique et imprononçable. À des fins de lisibilité, il est préférable d’éviter l’abus de graphies épicènes trop complexes.
        <<- ~>> =normalizeInclusiveWriting(\0)

TEST: {{tou.tes}} sont là.                                              ->> tous et toutes|toutes et tous
TEST: {{tou·tes}} sont là.                                              ->> tous et toutes|toutes et tous


__[i](eepi_écriture_épicène_ceux_celles)__
    c[./·•⋅–—-]?eux?[./·•⋅–—-]elles
        <<- option("eepi") ->> ceux et celles|celles et ceux
        && Écriture épicène dystypographique et imprononçable. À des fins de lisibilité, il est préférable d’éviter l’abus de graphies épicènes trop complexes.
        <<- ~>> =normalizeInclusiveWriting(\0)

TEST: avec {{ceux.elles}} qui viendront                                 ->> ceux et celles|celles et ceux
TEST: {{c·eux·elles}}                                                   ->> ceux et celles|celles et ceux


__[i](eepi_écriture_épicène_pluriel_eur_divers)__
    ({w_2})eurs?[.(/·•⋅–—-][tdp]?(rice|euse|se|[oe]resse)[.)/·•⋅–—-]?s  @@0,**
        <<- option("eepi") and \2 != "se" ->> \1eurs et \1\2s|\1\2s et \1eurs
        && Écriture épicène dystypographique et imprononçable. À des fins de lisibilité, il est préférable d’éviter l’abus de graphies épicènes trop complexes.
        <<- option("eepi") and \2 == "se" ->> \1eurs et \1euses|\1euses et \1eurs
        && Écriture épicène dystypographique et imprononçable. À des fins de lisibilité, il est préférable d’éviter l’abus de graphies épicènes trop complexes.
        <<- ~>> =normalizeInclusiveWriting(\0)

TEST: travaillons avec les {{instituteur.trice.s}}                          ->> instituteurs et institutrices|institutrices et instituteurs
TEST: La communauté des {{développeur·se·s}} open source                    ->> développeurs et développeuses|développeuses et développeurs


__[i](eepi_écriture_épicène_pluriel_eux_euses)__
    ({w_2})eux[.(/·•⋅–—-](?:[tdsi]?euse|se)[.)/·•⋅–—-]?s  @@0
        <<- option("eepi") ->> \1eux et \1euses|\1euses et \1eux
        && Écriture épicène dystypographique et imprononçable. À des fins de lisibilité, il est préférable d’éviter l’abus de graphies épicènes trop complexes.
        <<- ~>> =normalizeInclusiveWriting(\0)

TEST: {{nombreux·ses}} sont les profs qui s’indignent de cette situation.   ->> nombreux et nombreuses|nombreuses et nombreux


__[i](eepi_écriture_épicène_pluriel_if_ive)__
    ({w_2})ifs?[.(/·•⋅–—-][std]?i?ve[.)/·•⋅–—-]?s  @@0
        <<- option("eepi") ->> \1ifs et \1ives|\1ives et \1ifs
        && Écriture épicène dystypographique et imprononçable. À des fins de lisibilité, il est préférable d’éviter l’abus de graphies épicènes trop complexes.
        <<- ~>> =normalizeInclusiveWriting(\0)

TEST: {{inclusif.ive.s}}                                                ->> inclusifs et inclusives|inclusives et inclusifs
TEST: {{offensif.ve.s}}                                                 ->> offensifs et offensives|offensives et offensifs


__[i](eepi_écriture_épicène_pluriel_er_ère)__
    ({w_2})[eè]rs?[.(/·•⋅–—-](?:i?è?re|e)[.)/·•⋅–—-]?s  @@0
        <<- option("eepi") and not re.search("[eE][rR]·[eE]·[sS]$", \0) ->> \1er·e·s|\1ers et \1ères|\1ères et \1ers
        && Écriture épicène dystypographique et imprononçable. À des fins de lisibilité, il est préférable d’éviter l’abus de graphies épicènes trop complexes.
        <<- ~>> =normalizeInclusiveWriting(\0)

TEST: les {{conseiller.ière.s}}                                         ->> conseiller·e·s|conseillers et conseillères|conseillères et conseillers
TEST: les {{artificièr.e.s}}                                            ->> artificier·e·s|artificiers et artificières|artificières et artificiers
TEST: les {{artificièr·re·s}}                                           ->> artificier·e·s|artificiers et artificières|artificières et artificiers
TEST: les artificier·e·s


__[i](eepi_écriture_épicène_pluriel_aux_ales)__
    ({w_2})aux[.(/·•⋅–—-][tnmcpbd]?a?le[.)/·•⋅–—-]?s  @@0
        <<- option("eepi") ->> \1al·e·s|\1aux et \1ales|\1ales et \1aux
        && Écriture épicène dystypographique et imprononçable. Pour ce cas, il peut être intéressant de faire comme si le pluriel masculin était régulier, ce qui rend l’ensemble prononçable…
        <<- ~>> =normalizeInclusiveWriting(\0)

TEST: {{locaux·ales}}                                                   ->> local·e·s|locaux et locales|locales et locaux
TEST: NOUS SOMMES LOCAL·E·S
TEST: nous sommes amical·e·s


__[i](eepi_écriture_épicène_pluriel_e)__
    ({w_1}[éuitsnldf])[-·–—.•⋅(/]([ntlf]?e)[-·–—.•⋅)/]?s  @@0,**
        <<- not (\0.endswith(".Les") or \0.endswith(".Tes")) and morph(\1, ":[NA]|>quel/") >>>
        <<- ~>> =normalizeInclusiveWriting(\0)
        <<- option("eepi") and not \0.endswith("les") and not \0.endswith("LES") and not re.search("·[ntlfNTLF]?[eE]·[sS]$", \0) >>>
        <<- \1.endswith("s") or \1.endswith("S") ->> \1·\2·s|\1 et \1\2s|\1\2s et \1                && Écriture épicène. Utilisez les points médians ou écrivez en toutes lettres.
        <<- __else__ ->> \1·\2·s|\1s et \1\2s|\1\2s et \1s                                          && Écriture épicène. Utilisez les points médians ou écrivez en toutes lettres.

TEST: nous sommes {{déconsidéré-e-s}}.                                  ->> déconsidéré·e·s|déconsidérés et déconsidérées|déconsidérées et déconsidérés
TEST: serons-nous toujours {{perdu.e.s}}.                               ->> perdu·e·s|perdus et perdues|perdues et perdus
TEST: les illustres {{inconnu(e)s}}.                                    ->> inconnu·e·s|inconnus et inconnues|inconnues et inconnus
TEST: la situation des {{salarié/e/s}}.                                 ->> salarié·e·s|salariés et salariées|salariées et salariés
TEST: des {{Iranien-ne-s}} sont venues                                  ->> Iranien·ne·s|Iraniens et Iraniennes|Iraniennes et Iraniens
TEST: rendez-vous avec des {{écrivain(e)s}}                             ->> écrivain·e·s|écrivains et écrivaines|écrivaines et écrivains
TEST: Avec les {{Berlinois.e.s}}                                        ->> Berlinois·e·s|Berlinois et Berlinoises|Berlinoises et Berlinois
TEST: la graphie “{{militant(e)s}}”.                                    ->> militant·e·s|militants et militantes|militantes et militants
TEST: chez les {{immortel.le.s}}                                        ->> immortel·le·s|immortels et immortelles|immortelles et immortels
TEST: Nous sommes {{tombé.es}} par hasard                               ->> tombé·e·s|tombés et tombées|tombées et tombés
TEST: Nous avons été {{révolté.es}} de cette novlangue politique        ->> révolté·e·s|révoltés et révoltées|révoltées et révoltés
TEST: Pour survivre, nous sommes {{devenu.es}} des archéologues.        ->> devenu·e·s|devenus et devenues|devenues et devenus
TEST: {{enthousiasmé.es}} par un tri collectif de noix                  ->> enthousiasmé·e·s|enthousiasmés et enthousiasmées|enthousiasmées et enthousiasmés
TEST: {{Quel.le.s}}                                                     ->> Quel·le·s|Quels et Quelles|Quelles et Quels
TEST: LES IMMORTEL·LE·S
TEST: les mortel·le·s
TEST: des Berlinois·e·s
TEST: les Iranien·ne·s
TEST: les chef·fe·s
TEST: nos descendant·e·s


__[i](eepi_écriture_épicène_singulier)__
    ({w_1}[éuitsrnldf])([-·–—.•⋅/][ntl]?e|[(][ntl]?e[)])  @@0,$
        <<- not (\0.endswith(".Le") or \0.endswith(".Ne") or \0.endswith(".De"))
            and not ((\0.endswith("-le") or \0.endswith("-Le") or \0.endswith("-LE")) and not (\1.endswith("l") or \1.endswith("L"))) >>>
        <<- ~>> =normalizeInclusiveWriting(\0)
        <<- option("eepi") and re.search("^[uU][nN][-–—.•⋅/][eE]$", \0) ->> un·e|un ou une|une ou un                    && Écriture épicène. Utilisez les points médians ou écrivez en toutes lettres.
        <<- __else__ and option("eepi") and not re.search("(?i)·[ntl]?e$", \2) ->> =\1+"·"+\2[1:].rstrip(")")           && Écriture épicène. Utilisez un point médian.

TEST: je suis {{déconsidéré.e}} par ma hiérarchie.                      ->> déconsidéré·e
TEST: il faut en parler à l’{{auteur(e)}} et à son agent.               ->> auteur·e
TEST: le ou la {{patron/ne}}                                            ->> patron·ne
TEST: Totalement {{con(ne)}}                                            ->> con·ne
TEST: un ou une {{intellectuel.le}}                                     ->> intellectuel·le
TEST: {{un/e}} immortel·le                                              ->> un·e|un ou une|une ou un
TEST: UN OU UNE INTELLECTUEL·LE
TEST: un ou une électricien·ne
TEST: femme ou homme épuisé·e
TEST: un·e idiot·e


__[i](typo_écriture_invariable)__
    ({w_3})([-·–—.•⋅/]s|[(]s[)])  @@0,$
        <<- not (\0.endswith("/s") and morph(\1, ";S")) ~>> =normalizeInclusiveWriting(\0)
        <<- __also__ and option("typo") and option("eepi") and not \0.endswith("·s") ->> \1·s       && Écriture invariable. Utilisez un point médian.

TEST: la ou les {{fille(s)}}                                            ->> fille·s
TEST: le ou les patron·s
TEST: combien de rad/s


!!
!!
!!!! Majuscules manquantes                                                                        !!
!!
!!

# Majuscules après un point
__[s]/maj(majuscule_après_point)__
    ({w_2})[.] ([a-zàâéèêîôç]\w*)  @@0,$
        <<- not re.search("(?i)^(?:etc|[A-Z]|chap|cf|ex|fig|hab|litt|circ|coll|parag|r[eé]f|étym|suppl|bibl|bibliogr|cit|op|vol|déc|nov|oct|janv|juil|avr|sept|sg|pl|pers)$", \1)
            and morph(\1, ":") and morph(\2, ":")
        -2>> =\2.capitalize()                                                                       && Après un point, une majuscule est généralement requise.

TEST: Je suis là. {{viens}}.                                            ->> Viens
TEST: Ils sont devenus idiots. {{c}}’est peine perdue.                  ->> C

__<s>/maj(majuscule_début_paragraphe)__
    ^ *([a-zàâéèêîôç](?:[\w-]+[’'`‘]?|[’'`‘]))  @@$
        <<- after("\\w\\w[.] +\\w+") -1>> =\1.capitalize()                                          && Majuscule en début de phrase, sauf éventuellement lors d’une énumération.

# autre possibilité: avec or (sContext != "Writer" and after("[.] *$"))
TEST: {{je}} suis disponible quand tu veux. Mais pas aujourd’hui.                                   ->> Je
TEST: {{j’}}arrive. Prépare-toi.                                                                    ->> J’
TEST: {{qu’}}il est grand, ce batiment. Faut voir si on pourra la détruire avec si peu de charges.  ->> Qu’


!!
!!
!!!! Ponctuation de fin de paragraphe                                                             !!
!!
!!

__[i>/poncfin(poncfin_règle1)__
    ({w_1}) *$  @@0
        <<- before("\\w+(?:[.]|[   ][!?]) +(?:[A-ZÉÈÎ]\\w+|[ÀÔ])")
            or (\1.istitle() and before("\\w+(?:[.]|[   ][!?]) +$"))
        -1>> \1.|\1 !|\1 ?               && Il semble manquer une ponctuation finale (s’il s’agit d’un titre, le point final n’est pas requis).

TEST: __poncfin__ Vraiment. Quel {{ennui}}                                          ->> ennui.|ennui !|ennui ?
TEST: __poncfin__ Oui. Ça commence le vendredi et finit le dimanche. {{Les}}        ->> Les.|Les !|Les ?
TEST: Internet : le nouvel eldorado
TEST: OMC-FMI : Les nouveaux maîtres du monde


!!
!!
!!!! Espaces manquants                                                                            !!
!!
!!

__<s>/typo(typo_espace_manquant_après1)__
    ({w1})[,:]({w_1})  @@0,$  <<- not \1.isdigit() -2>> " \2"                                       && Il manque un espace.
__<s>/typo(typo_espace_manquant_après2)__
    [?!;%‰‱˚»}]({w_1}|[({[])  @@$  <<- -1>> " \1"                                                 && Il manque un espace.
__[s>/typo(typo_espace_manquant_après3)__
    {w_1}[.]({w_1}|[({[])  @@$
        <<- (\1.__len__() > 1 and not \1[0:1].isdigit() and spell(\1)) or after("^’") -1>> " \1"    && Il manque un espace.
__[s>/typo(typo_espace_manquant_après4)__
    {w_2}[…]({w_1}|[({[])  @@$
        <<- \1[0:1].isupper() or \1.__len__() > 5 or not \1.isalpha()
            or (\1.__len__() > 1 and spell(\1)) -1>> " \1"                                          && Il manque un espace.

TEST: J’en ai marre,{{ça}} suffit.                                          ->> " ça"
TEST: elle est délirante.{{Devine}} ce qu’elle a dit.                       ->> " Devine"
TEST: Voilà,{{il}} manque un espace.                                        ->> " il"
TEST: Dernier essai.{{Voilà}}, c’est ça.                                    ->> " Voilà"
TEST: muni de lunettes protectrices et.{{d}}’un casque.                     ->> " d"
TEST: espace:{{manquant}}                                                   ->> " manquant"
TEST: espace{{;}}{{manquant}}                                               ->> " ;||| manquant"
TEST: espace ;{{manquant}}                                                  ->> " manquant"
TEST: espace{{?}}{{manquant}}                                               ->> " ?||| manquant"
TEST: espace{{!}}{{manquant}}                                               ->> " !||| manquant"
TEST: une espace ?{{(}}oui ou non)                                          ->> " ("
TEST: espace.{{Manquant}}                                                   ->> " Manquant"
TEST: C’est bien.{{Les}} invités seront contents.                           ->> " Les"
TEST: qui ont refusé.{{de}} se sauver                                       ->> " de"
TEST: Y parvenir quoi qu’il en soit.{{Le}} sort en est jeté.                ->> " Le"
TEST: merde…{{Ça}} suffit                                                   ->> " Ça"
TEST: merde…{{(}}je suis fatigué)                                           ->> " ("
TEST: ça deviendra…{{compliqué}}                                            ->> " compliqué"
TEST: ça se croit…{{fort}}… n’est-ce pas ?                                  ->> " fort"
TEST: pic.twitter.com/PICNAME


!!
!!
!!!! Points                                                                                       !!
!!
!!

# Points superflus
__[i>/typo(typo_et_cetera)__             etc(?:[.]{3,5}|…) <<- ->> etc.                             && Un seul point après « etc. »

TEST: {{etc…}}                                                              ->> etc.
TEST: {{etc...}}                                                            ->> etc.


__[s>/typo(typo_point_après_titre)__     (M(?:me|gr|lle)s?[.]) [A-ZÉÈ]  @@0  <<- -1>> =\1[0:-1]     && Pas de point après cette abréviation.

TEST: Je crois que {{Mlle.}} Eva est partie.                                ->> Mlle
TEST: J’ai pensé à {{Mme.}} Bovary toute la journée.                        ->> Mme


__[s>/typo(typo_point_après_numéro)__
    ([nN]os?[.])[  ]\d+  @@0
        <<- \1[1:3] == "os" -1>> nᵒˢ                                                                 && Pas de point dans l’abréviation de numéro.
        <<- __else__ -1>> nᵒ                                                                        && Pas de point dans l’abréviation de numéro.

TEST: C’est situé au {{no.}} 12.                                            ->> nᵒ


# Points de suspension
__<s>/typo(typo_points_suspension1)__    (?<![.])[.]{3,5}(?![.]) <<- not before("(?i)etc$") ->> …   && Typographie : points de suspension. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension2)__    [.]{6,} <<- ->> =\0.replace("...", "…").rstrip(".")        && Typographie : succession de points. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension3)__    (?<![.…])[.][.](?![.]) <<- ->> …|.                         && Typographie : un ou trois points ?
__<s>/typo(typo_points_superflus)__      …[.][.]?(?![.]) <<- ->> …                                  && Points superflus.

TEST: 3 points de suspension{{...}}                                         ->> …
TEST: 5 points de suspension{{....}}                                        ->> …
TEST: 5 points de suspension{{.....}}                                       ->> …
TEST: 4 points de suspension{{….}}                                          ->> …
TEST: 5 points de suspension{{…..}}                                         ->> …
TEST: Double point{{..}}                                                    ->> …|.
TEST: Ligne de points…{{...........................}}                       ->> ………………………
TEST: Ligne de points{{...........................}}                        ->> ………………………
TEST: Aujourd’hui, M. Camus va nous lire son texte.


!!
!!
!!!! Ponctuations redondantes                                                                     !!
!!
!!

# virgules et points
__<s>/typo(typo_virgules_points)__
    ,[.,]{2,}
        <<- ->> =\0.replace(",", ".").replace("...", "…")                               && Erreur de numérisation ? Virgules au lieu de points ?

TEST: Ah !{{,.,}} et en quoi consistait le festin ?                         ->> …


__<s>/typo(typo_ponctuation_superflue1)__    , ?([.,;:!?]) @@$ <<- ->> =",|" + \1       && Une de ces ponctuations est superflue.
__<s>/typo(typo_ponctuation_superflue2)__    ; ?([.,;:…!?]) @@$ <<- ->> =";|" + \1      && Une de ces ponctuations est superflue.
__<s>/typo(typo_ponctuation_superflue3)__    :[.,;:…!?] <<- ->> =":|" + \0[1:2]         && Une de ces ponctuations est superflue.
__<s>/typo(typo_ponctuation_superflue4)__    [?!][.](?![.]) <<- ->> =\0[0:1]            && Ne mettez pas un point après un point d’interrogation ou d’exclamation.

TEST: Mouais{{, .}}                                                     ->> ,|.
TEST: Vraiment, bof {{;;}} on ne sait guère qu’en penser.               ->> ;|;
TEST: Raisons {{:.}} trop, c’est trop.                                  ->> :|.
TEST: C’est ça {{?.}} tu crois ?                                        ->> ?



!!
!!
!!!! Espaces insécables                                                                           !!
!!
!!

__<s>/nbsp(nbsp_ajout_avant_double_ponctuation)__
    \b[?!;]  <<- sCountry != "CA" ->> =" "+\0               && Il manque un espace insécable.
__<s>/nbsp(nbsp_avant_double_ponctuation)__
    " ([?!;])"  @@1 <<- ->> " \1"                           && Il manque un espace insécable.
__<s>/nbsp(nbsp_avant_deux_points)__
    (?: |\b):(?= |$)  <<- ->> " :"                          && Il manque un espace insécable.
__<s>/nbsp(nbsp_après_chevrons_ouvrants)__
    «(?: |\b)  <<- ->> "« "                                 && Il manque un espace insécable.
__<s>/nbsp(nbsp_après_chevrons_fermants)__
    ^»(?: |\b)  <<- ->> "» |« "                             && Il manque un espace insécable. Le sens de ce guillemet n’est justifié que si ce paragraphe continue le discours du paragraphe précédent.
__<s>/nbsp(nbsp_avant_chevrons_fermants1)__
    (?: |\b)»  <<- ->> " »"                                 && Il manque un espace insécable.
__<s>/nbsp(nbsp_avant_chevrons_fermants2)__
    ([].!?)])»  <js>([\].!?\)])»</js>  @@0 <<- ->> "\1 »"   && Il manque un espace insécable.
__<s>/nbsp(nbsp_après_double_ponctuation)__
    ([:;!?]) (?=[\w«“"])  @@0 <<- ->> "\1 "                 && Pas d’espace insécable après le signe “\1”.

TEST: {{«}}Il manque deux espaces insécables. »                             ->> "« "
TEST: « Il manque deux espaces insécables{{.»}}                             ->> ". »"
TEST: « Il manque deux espaces insécables{{ »}}                             ->> " »"
TEST: Et encore{{!}}?                                                       ->> " !"
TEST: Quoi{{?}}                                                             ->> " ?"
TEST: Qui{{ ?}}                                                             ->> " ?"
TEST: Voici{{:}} les deux points.                                           ->> " :"
TEST: Voyelles:{{a}}.                                                       ->> " a"
TEST: Succession : a{{;}} b.                                                ->> " ;"
TEST: C’est assez {{: }}parlez !                                            ->> ": "
TEST: {{» }}C’est ce qu’on croit savoir.                                    ->> "» |« "


__[s]/unit(unit_nbsp_avant_unités1)__
    ((\d+(?:,\d+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹]|)) ?)([kcmµn]?(?:[slgJKVΩ]|m[²³]?|Wh?|Hz|dB)|[%‰€$£¥Åℓhj]|min|jours?|semaines|mois|ans?|euros?|heures?|px|MHz|°C|℃)(?![’'])  @@0,0,$
        <<- option("num") ->> =formatNumber(\2, True) + " " + \3    && Avec une unité de mesure, mettez un espace insécable.
        <<- __else__ ->> "\2 \3"                                    && Avec une unité de mesure, mettez un espace insécable.

__[s]/unit(unit_nbsp_avant_unités2)__
    ((\d+(?:,\d+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹])) ?)([a-zA-Zµ][a-zA-Z0-9Ωℓ⁰¹²³⁴⁵⁶⁷⁸⁹/·]*)  @@0,0,$
        <<- morph(\3, ";S", ":[VCR]") or mbUnit(\3) or not spell(\3) >>>
        <<- option("num") ->> =formatNumber(\2, True) + " " + \3    && Si ‹\3› est une unité de mesure, il manque un espace insécable. Si le nombre se rapporte au mot suivant, c’est aussi valable.
        <<- __else__ ->> "\2 \3"                                    && Si ‹\3› est une unité de mesure, il manque un espace insécable. Si le nombre se rapporte au mot suivant, c’est aussi valable.

__[s]/unit(unit_nbsp_avant_unités3)__
    ((\d+) )([a-zA-Zµ][a-zA-Z0-9Ωℓ⁰¹²³⁴⁵⁶⁷⁸⁹/·]*)(?![’'])  @@0,0,$
        <<- (\2.__len__() > 4 and not spell(\3)) or morph(\3, ";S", ":[VCR]") or mbUnit(\3) >>>
        <<- option("num") ->> =formatNumber(\2, True) + " " + \3    && Si ‹\3› est une unité de mesure, il manque un espace insécable. Si le nombre se rapporte au mot suivant, c’est aussi valable.
        <<- __else__ ->> "\2 \3"                                    && Si ‹\3› est une unité de mesure, il manque un espace insécable. Si le nombre se rapporte au mot suivant, c’est aussi valable.

TEST: Ça a duré {{3µs}}                                 ->> 3 µs
TEST: Ça a duré {{3,5 µs}}                              ->> 3,5 µs
TEST: il y en a {{3 m²}}                                ->> 3 m²
TEST: il a fait {{10%}}                                 ->> 10 %
TEST: Ça coûte {{13,4¥}}.                               ->> 13,4 ¥
TEST: il mesure {{30,3 cm}}                             ->> 30,3 cm
TEST: il est monté à {{18 %}}                           ->> 18 %
TEST: une température de {{22,4 °C}}                    ->> 22,4 °C
TEST: il en veut {{18kg}}                               ->> 18 kg
TEST: il me le propose pour {{243 gCO2/kWh}}            ->> 243 gCO2/kWh
TEST: il me le propose pour {{243,4 gCO2/kWh}}          ->> 243,4 gCO2/kWh
TEST: {{140 rad/s}}                                     ->> 140 rad/s
TEST: {{200 m}}/s                                       ->> 200 m
TEST: {{40 MHz}}                                        ->> 40 MHz
TEST: {{100 Ah}}                                        ->> 100 Ah
TEST: {{1001 ans}}                                      ->> 1 001 ans
TEST: {{500000 euros}}                                  ->> 500 000 euros
TEST: en l’an 2000 Urgondorletroll eut une idée
TEST: 1998 s’annonce grandiose.
TEST: il y en a 3,43 milliards.
TEST: je veux 200 euros.
TEST: 140 rad/s
TEST: 140 rad/s


__[s]/typo(typo_math)__
    (?:cos|sin|tan|cotan|log|ln)²? [2-9]?[a-zA-Zα-ωΑ-Ω](?![’'])
        <<- ->> =\0.replace(" ", "(")+")|"+\0.replace(" ", " ")             && Mettez des parenthèses (ou éventuellement un espace insécable).

TEST: {{cos ω}}                                         ->> cos(ω)|cos ω
TEST: {{sin γ}}                                         ->> sin(γ)|sin γ



!!
!!
!!!! Tirets                                                                                       !!
!!
!!

# Tirets, énumérations et dialogues
__<s>/typo(typo_tiret_début_ligne)__    ^[-_][  ] <<- ->> "— |– "           && Dialogues et énumérations : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis.
__<s>/typo(typo_tiret_dans_dialogue)__  ^ *«[  ](-[  ]) @@$ <<- -1>> "— |– "
    && Dialogues : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis. (Attention : à moins qu’il s’agisse d’un dialogue inclus dans un autre dialogue, cette manière d’écrire est erronée.)
__<s>/nbsp(nbsp_après_tiret1)__          ^([—–]) +  @@0  <<- ->> "\1 "      && Dialogues et énumérations : ce tiret doit être suivi d’un espace insécable.
__<s>/nbsp(nbsp_après_tiret2)__  ^([—–-])\d  @@0  <<- -1>> "— |– |−"        && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable. S’il s’agit de représenter un nombre négatif, utilisez le signe “moins” [3].
__<s>/nbsp(nbsp_après_tiret3)__  ^([—–-])[\w«“‘]  @@0  <<- -1>> "— |– "     && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable.
__<s>/typo(typo_tiret_incise1)__        " - (?=[0-9])" <<- ->> " – | — | − | −"     && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” s’il s’agit d’une soustraction [3] ou de représenter un nombre négatif [4].)
__<s>/typo(typo_tiret_incise2)__        " - (?![0-9])" <<- ->> " – | — | − "        && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” [3], s’il s’agit d’une soustraction.)

TEST: {{- }}Ce tiret n’est correct nulle part.                              ->> "— |– "
TEST: {{– }}Il manque toujours un espace insécable !                        ->> "– "
TEST: {{— }}Idem ! etc.                                                     ->> "— "
TEST: {{_ }}C’est long !                                                    ->> "— |– "
TEST: {{—}}Viens là.                                                        ->> "— |– "
TEST: {{-}}200 degrés                                                       ->> "— |– |−"
TEST: « {{- }}Viens ! On va en finir avec cette affaire, sale fils de pute. ->> "— |– "
TEST: Cette phrase contient{{ - }}c’est certain – des tirets d’incise.      ->> " – | — | − "
TEST: x{{ - }}200                                                           ->> " – | — | − | −"


!!
!!
!!!! Signes typographiques                                                                        !!
!!
!!

__<s]/typo(typo_signe_moins)__
    -(\d+)  @@$  <<- not before("\\w$") ->> – \1|— \1|−\1
    && Pour une incise, utilisez un tiret demi-cadratin [1] ou un tiret cadratin [2]. Pour un nombre négatif, utilisez le signe typographique “moins” [3].

TEST: Résultat : {{-72}}.                                                   ->> – 72|— 72|−72


__<s>/typo(typo_signe_multiplication)__
    (\d+) ?[x*] ?(\d+)  @@0,$ <<- not \0.startswith("0x") ->> \1 × \2                               && Signe de multiplication typographique.

TEST: {{800 x 600}}                                                         ->> 800 × 600
TEST: {{800*600}}                                                           ->> 800 × 600
TEST: {{800 * 600}}                                                         ->> 800 × 600
TEST: nombre au format hexadécimal : 0x4407


__<s>/typo(typo_inférieur_ou_égal)__                [\w  ](<=)[\w  ]  @@* <<- -1>> ≤|⩽              && Signe “inférieur ou égal”.
__<s>/typo(typo_supérieur_ou_égal)__                [\w  ](>=)[\w  ]  @@* <<- -1>> ≥|⩾              && Signe “supérieur ou égal”.

TEST: 3{{>=}}2                                                              ->> ≥|⩾
TEST: est-ce que a {{<=}} c                                                 ->> ≤|⩽


# ligatures typographiques : fi, fl, ff, ffi, ffl, ft, st
__<s>/liga(ligatures_typographiques)__              [fiflffffifflſtst] <<- ->> =undoLigature(\0)             && Suppression de la ligature typographique.

TEST: __liga__ un {{fl}}ottement                                             ->> fl
TEST: __liga__ une belle {{fi}}gure                                          ->> fi


#__<s]/typo__  °C <<- ->> ℃                                                      && Typographie. Utilisez le signe des degrés approprié.


!!
!!
!!!! Divers                                                                                       !!
!!
!!

## NF (memo: don’t use flag i)
__[s]/nf(nf_norme_française)__
    [nN][fF][  -]?(?:c|C|e|E|p|P|q|Q|s|S|x|X|z|Z|[eE][nN](?:[  -][iI][sS][oO]|))[  -]?[0-9]+(?:[/ ‑-][0-9]+|)
        <<- not re.search("^NF (?:C|E|P|Q|S|X|Z|EN(?: ISO|)) [0-9]+(?:‑[0-9]+|)", \0)
        ->> =formatNF(\0)                                       && Norme française. Utilisez les espaces et tirets insécables.|http://fr.wikipedia.org/wiki/Liste_de_normes_NF

TEST: __nf__ Norme française : {{Nf-EN ISO 3892-23}}



!!
!!
!!!! Cohérence des guillemets                                                                     !!
!!
!!

__<s>/typo(typo_cohérence_guillemets_chevrons_ouvrants)__
    («[  ])[^»“]+?(”)  @@0,$
        <<- not before("\\w$") -1>> “                                                               && Guillemet ouvrant différent du guillemet fermant (”).
        <<- not after("^\\w") -2>> " »"                                                             && Guillemet fermant différent du guillemet ouvrant («).
__<s>/typo(typo_cohérence_guillemets_chevrons_fermants)__
    (“)[^”«]+?([  ]»)  @@0,$
        <<- not before("\\w$") -1>> "« "                                                            && Guillemet ouvrant différent du guillemet fermant (»).
        <<- not after("^\\w") -2>> ”                                                                && Guillemet fermant différent du guillemet ouvrant (“).

TEST: C’est {{« }}stupide{{”}}.                                             ->> “||| »
TEST: Quel {{“}}emmerdeur{{ »}}, ce gars-là.                                ->> « |||”


__<s>/typo(typo_cohérence_guillemets_doubles_ouvrants)__
    (“)[^”’“«]+?(’)(?![\w'’)])  @@0,$
        <<- not ( after("^”") and re.search("“(?:l|d|c|ç|n|m|t|s|j|z|[A-ZÇ]|qu|jusqu|puisqu|lorsqu|quoiqu|quelqu)’", \0) ) >>>
        <<- not before("\\w$") -1>> "‘"                                                             && Guillemet ouvrant différent du guillemet fermant (’).
        <<- __also__ -2>> ”                                                                         && Guillemet fermant différent du guillemet ouvrant (“).
__<s>/typo(typo_cohérence_guillemets_doubles_fermants)__
    (‘)[^’“«]+?(”)  @@0,$
        <<- not before("\\w$") -1>> "“"                                                             && Guillemet ouvrant différent du guillemet fermant (”).
        <<- not after("^\\w") -2>> ’                                                                && Guillemet fermant différent du guillemet ouvrant (‘).

TEST: Tu sais, {{‘}}ton ami{{”}} est venu.                                  ->> “|||’
TEST: Oui, je vois, mais c’est quand même un {{“}}salopard{{’}}.            ->> ‘|||”
TEST: Après “n’”, il faut une forme verbale.
TEST: il (n’)est (pas) là.


__[i]/typo(typo_guillemets_doubles_ouvrants_non_fermés)__
    (“)\w[^”"»]+$  @@0
        <<- -1>> _                                                                                  && Guillemets fermants introuvables dans la suite du paragraphe.
__[i]/typo(typo_guillemets_doubles_fermants_non_ouverts)__
    ^[^“„«"]+\w(”)  @@$
        <<- -1>> _                                                                                  && Guillemets ouvrants introuvables dans ce paragraphe.

TEST: C’était mon affaire{{”}}.                                             ->>
TEST: C’est {{“}}compliqué.                                                 ->>


__[i]/typo(typo_guillemet_simple_ouvrant_non_fermé)__
    (‘)\w\w[^’']+$  @@0
        <<- before(" $") or start() -1>> _                                                        && Guillemet fermant introuvable dans la suite du paragraphe.
__[i]/typo(typo_guillemet_simple_fermant_non_ouvert)__
    ^[^‘']+\w\w(’)  @@$
        <<- after("^ ") or end() -1>> _                                                           && Guillemet ouvrant introuvable dans ce paragraphe.

TEST: ce {{‘}}test ne finira jamais.                                        ->>
TEST: ces actions ne représentent rien{{’}} pour moi.                       ->>

TEST: « Je suis là.
TEST: — Oui, nous t’avons vu arriver. »
TEST: « J’en suis “malade”. »


!!
!!
!!!! Grands nombres                                                                               !!
!!
!!

__[s]/num(num_grand_nombre_soudé)__
    \d\d\d\d+
        <<- not before("NF[  -]?(C|E|P|Q|X|Z|EN(?:[  -]ISO|)) *$") >>>
        <<- (after("^(?:,[0-9]+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹])") and not (re.search("^[01]+$", \0) and after("^,[01]+\\b")))
            or after("^[    ]*(?:[kcmµn]?(?:[slgJKΩ]|m[²³]?|Wh?|Hz|dB)|[%‰€$£¥Åℓhj]|min|°C|℃)(?![\\w’'])")
        ->> =formatNumber(\0, True)                                                                 && Formatage des grands nombres.
        <<- __else__ and \0.__len__() > 4 ->> =formatNumber(\0)                                     && Formatage des grands nombres.

__[s]/num(num_nombre_quatre_chiffres)__
    (?<!,)(\d\d\d\d)[  ]([a-zA-Zµ][a-zA-Z0-9Ωℓ⁰¹²³⁴⁵⁶⁷⁸⁹/·]*)(?![’']) @@0,$
        <<- (morph(\2, ";S", ":[VCR]") or mbUnit(\2)) -1>> =formatNumber(\1, True)                  && Formatage des grands nombres.

TEST: {{12345}}                                 ->> 12 345
TEST: {{123456}}                                ->> 123 456
TEST: {{1234567}}                               ->> 1 234 567
TEST: {{12345678}}                              ->> 12 345 678
TEST: {{023456789}}                             ->> 023 456 789|023 45 67 89|02 345 67 89
TEST: {{0234567890}}                            ->> 0 234 567 890|02 34 56 78 90|023 456 78 90|0234 567-890
TEST: {{12345678901}}                           ->> 12 345 678 901
TEST: {{112798931830912839}}                    ->> 112 798 931 830 912 839
TEST: {{2308393909}}                            ->> 2 308 393 909|2308 393-909
TEST: {{2024}},9                                ->> 2 024
TEST: {{4000}} Å                                ->> 4 000
TEST: {{10010}} €                               ->> 10 010
TEST: {{12010}} kg                              ->> 12 010
TEST: {{12010}} m²                              ->> 12 010
TEST: {{12010}} dB                              ->> 12 010
TEST: {{12010}} %                               ->> 12 010
TEST: {{11010}} min                             ->> 11 010
TEST: {{3240}} µA                               ->> 3 240
TEST: 1111 0011,01 (binaire)
TEST: avec 500 000 euros
TEST: Le Grand collisionneur de hadrons ou LHC du CERN est en 2014 l’accélérateur de particules le plus grand et le plus puissant du monde.


__[s>(num_grand_nombre_avec_points)__
    \d\d?\d?(?:[.]\d\d\d)+(?![0-9])
        <<- option("num") ->> =\0.replace(".", " ")                                                 && Grands nombres : utilisez des espaces insécables plutôt que des points.
        <<- ~>> =\0.replace(".", "_")

TEST: il cumule {{200.000.000}} de pertes sèches                                ->> 200 000 000


__[s](num_grand_nombre_avec_espaces)__
    \d\d?\d?(?: \d\d\d)+
        <<- option("num") ->> =\0.replace(" ", " ")                                                 && Grands nombres : utilisez des espaces insécables.
        <<- ~>> =\0.replace(" ", "_")

TEST: Il a perdu {{20 000}} euros à la Bourse en un seul mois.                  ->> 20 000


!!
!!
!!!! Dates                                                                                        !!
!!
!!
__[i]/date(date_nombres)__
    (?<!\d[ ./-])(\d\d?)([ ./-])(\d\d?)([ ./-])(\d\d\d+)(?![ ./-]\d)  @@0,*,w,**,$
        <<- \2 == \4 and not checkDate(\1, \3, \5) and not before("(?i)\\b(?:version|article|référence)s? +$") ->> _    && Cette date est invalide.
        <<- ~>> \1-\3-\5

TEST: le {{29 02 2011}}                                                         ->>
TEST: le {{40-02-2011}}                                                         ->>
TEST: le {{32.03.2018}}                                                         ->>
TEST: le {{81/01/2012}}                                                         ->>
TEST: 12-12-2012
TEST: Articles 32.17-918 et 98.17-761
TEST: 03/07/2019 SANTÉ


!!
!!
!!!! Redondances                                                                                  !!
!!
!!
__[i]/redon1(redondances_paragraphe)__
    ({w_4})[  ,.;!?:].*[  ](\1)  @@0,$
        <<- not morph(\1, ":(?:G|V0)|>(?:t(?:antôt|emps|rès)|loin|souvent|parfois|quelquefois|côte|petit|même)/") and not \1[0].isupper()
        -2>> _                                                      && Dans ce paragraphe, répétition de « \1 » (à gauche).
        <<- __also__ -1>> _                                         && Dans ce paragraphe, répétition de « \1 » (à droite).

TEST: __redon1__ Tu es son {{avenir}}. Et lui aussi est ton {{avenir}}.         ->> |||
TEST: __redon1__ Car parfois il y en a. Mais parfois il n’y en a pas.



!!
!!
!!!! OCR                                                                                          !!
!!
!!

# ?
__<s]/ocr(ocr_point_interrogation)__
    [  ]7
        <<- after0("^(?: +[A-ZÉÈÂ(]|…|[.][.]+| *$)") ->> " ?"                                       && Erreur de numérisation ?

TEST: __ocr__ des chiffrements{{ 7}} Paul n’en sait rien.                       ->> " ?"
TEST: __ocr__ veux-tu en parler{{ 7}}                                           ->> " ?"


# !
__<s]/ocr(ocr_exclamation1)__
    [  ]I(?![ ’'][aâeéèêëiîïoôuy])
        <<- ->> " !"                                                                                && Erreur de numérisation ?
__<s]/ocr(ocr_exclamation2)__
    [  ]1(?= [A-ZÉÈÂÎ])
        <<- not morph(word(1), ";S") and not morph(word(-1), ":R") ->> " !"                         && Erreur de numérisation ?

TEST: __ocr__ Oh{{ I}} c’est pas formidable ?                                   ->> " !"
TEST: __ocr__ Vraiment{{ 1}} Paul n’en savait rien.                             ->> " !"
TEST: __ocr__ Ça prendra 1 h.
TEST: __ocr__ Valeur : 1 KHz.


# Nombres
__[i]/ocr(ocr_nombres)__
    [\dOI][\dOI]+
        <<- \0 == "II" ->> 11|Il                                                                    && Erreur de numérisation ?
        <<- __else__ and not \0.isdigit() ->> =\0.replace("O", "0").replace("I", "1")               && Erreur de numérisation ?

TEST: __ocr__ {{II}} pleut tout le temps.                                       ->> 11|IL
TEST: __ocr__ En l’an {{2OO1}}, tout commença.                                  ->> 2001


## Casse
__[s]/ocr(ocr_casse_pronom_vconj)__
    {w2}-(On|Ils?|Elles?|Tu|Je|Nous|Vous|Mêmes?|Ci|Là|Une?s|Les?|La|Leur) @@$
        <<- -1>> =\1.lower()                                                                        && Erreur de numérisation ? Casse douteuse.

TEST: __ocr__ Part-{{On}} demain ?                                              ->> on
TEST: __ocr__ À ce compte-{{Ci}}, on n’en viendra jamais à bout.                ->> ci
TEST: __ocr__ Quelques-{{Uns}} sont incapables d’y parvenir.                    ->> uns


## Mots inconnus du dictionnaire
__[s]/ocr(mots_composés_inconnus)__
    \w+-\w+
        <<- not spell(\0) and not re.search("(?i)-(?:je|tu|on|nous|vous|ie?ls?|elles?|ce|là|ci|les?|la|leur|une?s|moi|toi|en|y)$", \0)
        ->> _                                                                                       && Erreur de numérisation ? Mot composé inconnu du dictionnaire.

TEST: __ocr__ c’est du {{base-bal}}]                                            ->>
TEST: __ocr__ cet homme-là est corrompu.
TEST: __ocr__ cette femme-là est revenue nous dire ce qu’elle pensait de nous.
TEST: __ocr__ Est-ce le bon moment pour nous ennuyer avec ça ?
TEST: __ocr__ Alors, dis-moi, comment triompher de tous les empires de la Terre ?
TEST: __ocr__ prenez-en.


## Trait d’union conditionnel
__[i]/ocr(tu_trait_union_conditionnel)__
    ({w1})‑({w1})  @@0,$
        <<- ->> \1\2|\1-\2                                                                          && Trait d’union conditionnel. Erreur de numérisation ?

TEST: __ocr__ c’est {{anti‑américain}}                                          ->> antiaméricain|anti-américain


## Caractères rares
__<s>/ocr(ocr_caractères_rares)__
    \w*[{}<>&*#£^|]+\w*
        <<- \0 != "<" and \0 != ">" ->> _                                                           && Erreur de numérisation ? Cette chaîne contient un caractère de fréquence rare.

TEST: __ocr__ trouve {{l£}} temps                                               ->>
TEST: __ocr__ elle s’{{avance*}} sur le seuil                                   ->>
TEST: __ocr__ {{e||e}} vient                                                    ->>
TEST: __ocr__ par beaucoup d’argent ? {{{Il}} débouche le Jack Daniels          ->>


__<s>/ocr(ocr_doublons_caractères_rares)__
    [\]\[({}][\]\[({}]+
        <<- ->> _                                                                                   && Erreur de numérisation ? Succession douteuse de caractères.

TEST: __ocr__ {{[[}}voyons celà].                                               ->>
TEST: __ocr__ {{((}}voyons ceci).                                               ->>


## Mélange chiffres/lettres
__[i]/ocr(ocr_le_la_les_regex)__
    [1[\]][easrnxiocuwàéè]
        <<- \0.endswith("e") ->> le                                                                 && Erreur de numérisation ?
        <<- __else__ and \0.endswith("a") ->> la                                                    && Erreur de numérisation ?
        <<- __else__ and \0.endswith("à") ->> la|là                                                 && Erreur de numérisation ?
        <<- __else__ ->> le|la                                                                      && Erreur de numérisation ?

TEST: __ocr__ avec {{1e}} chien du policier                                     ->> le
TEST: __ocr__ il le jura sur {{1a}} tête de sa mère                             ->> la
TEST: __ocr__ {{]à}}                                                            ->> la|là
TEST: __ocr__ {{1c}} chat du voinsin est idiot                                  ->> le|la
TEST: __ocr__ oui, {{[e}} chien a faim                                          ->> le


__[i]/conf(conf_1e_1a_1es)__
    [1[\]][ea]s?
        <<- \0.endswith("e") and (morph(word(1), ":(?:[NA].*:[me]:[si]|V)", ":G") or morph(word(-1), ">ne/")) ->> le       && Erreur de frappe ?
        <<- \0.endswith("a") and (morph(word(1), ":(?:[NA].*:[fe]:[si]|V)", ":G") or morph(word(-1), ">ne/")) ->> la       && Erreur de frappe ?
        <<- \0.endswith("es") and (morph(word(1), ":(?:[NA].*:[pi]|V)", ":G") or morph(word(-1), ">ne/")) ->> les          && Erreur de frappe ?

TEST: {{1e}} marginal                                                           ->> le
TEST: {{1a}} venue des problèmes                                                ->> la
TEST: {{1es}} enfants sont au lit                                               ->> les
TEST: Je… ne {{1e}}… crois pas…                                                 ->> le


__[i]/ocr(ocr_les)__
    [1[\]][ea]s
        <<- ->> les                                                                                 && Erreur de numérisation ?

TEST: __ocr__ {{1es}} jours clairs                                              ->> les
TEST: __ocr__ {{[as}} amis sont présents                                        ->> les


__[i]/ocr(ocr_l_regex)__
    ([1[][’'`‘])[aâeéèêëiîïoôuyh][\w-]*  @@0
        <<- -1>> l’|L’|j’|J’                                                                        && Erreur de numérisation ?

TEST: __ocr__ {{1’}}année s’annonce agitée.                                     ->> l’|L’|j’|J’
TEST: __ocr__ {{['}}ouverture du championnat est pour bientôt.                  ->> l’|L’|j’|J’


__[i]/ocr(ocr_il_regex)__
    1fs?
        <<- \0.endswith("s") ->> Ils|ils|ifs                                                        && Erreur de numérisation ?
        <<- __else__ ->> Il|il|if                                                                   && Erreur de numérisation ?

TEST: __ocr__ {{1fs}} s’en sortent comme ils peuvent.                           ->> Ils|ils|ifs
TEST: __ocr__ {{1f}} s’en sort comme il peut.                                   ->> Il|il|if



!!!
!!!
!!! Processeur: Dernier nettoyage avant coupure du paragraphe en phrases                          !!
!!!
!!!

# Trait d’union conditionnel (u00AD)
__[i](p_trait_union_conditionnel1)__    \w+‑\w+‑\w+ <<- ~>> =\0.replace("‑", "")
__[i](p_trait_union_conditionnel2)__    \w+‑\w+ <<- ~>> =\0.replace("‑", "")

# empêcher la scission en fin de dialogue
__<s>(p_fin_dialogue)__    ([?!…][?!…  ]*)[ "'”» ]*,  @@0 <<- ~1>> *

TEST: « Je suis donc perdu ? », dit Paul.
TEST: “C’est bon !”, croit savoir Marie.
TEST: “Parce que… ?” finit par demander Paul.
TEST: « Dans quel pays sommes-nous ? » demanda un manifestant.


!!!! Purge des références aux notes                                                               !!

# les références aux notes
__<s>(p_exposants)__
    [¹²³⁴⁵⁶⁷⁸⁹⁰]+
        <<- ~>> *

__[i](p_références_aux_notes)__
    ({w_2})(\d+)  @@0,$
        <<- not morph(\0, ":") and morph(\1, ":") ~2>> *

TEST: POLITIQUESOCIÉTÉÉCONOMIEMONDECULTUREART DE VIVREMAGAZINE (qui peut faire boguer JavaScript avec certaines regex)


!!!! Normalisation du “t” euphonique                                                              !!

__<i]/tu(tu_t_euphonique_incorrect)__
    ([-–—− ]t(?:[’' ][-–—−]?|[-–—−][’' ]?))(ie?ls?|elles?|on|tu)  @@0,$
        <<- re.search("(?i)^(?:ie?ls|elles|tu)$", \2) -1>> -    && Le “t” euphonique n’est pas nécessaire avec “\2”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513
        <<- __else__ and \1 != "-t-" and \1 != "-T-" -1>> -t-   && Pour le “t” euphonique, il faut deux traits d’union. Pas d’apostrophe. Pas d’espace.
        <<- \1 != "-t-" ~1>> -t-
__<i]/tu(tu_t_euphonique_superflu)__
    [td]([- ]t[-’' ])(?:ie?l|elle|on)  @@1
        <<- -1>> -                                              && Le “t” euphonique est superflu quand le verbe se termine par “t” ou “d”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513
        <<- \1 != "-t-" ~1>> -t-
__<i]/eleu(eleu_t_euphonique_manquant)__
    [aec](-(ie?l|elle|on))  @@1,2  <<- -1>> -t-\2               && Euphonie. Il faut un “t” euphonique.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513

TEST: va{{ t’}}il y parvenir ?                          ->> -t-
TEST: A{{ t’}}elle soif ?                               ->> -t-
TEST: A{{ t-}}elle faim ?                               ->> -t-
TEST: a{{ t'}}elle                                      ->> -t-
TEST: a{{-t'}}il                                        ->> -t-
TEST: a{{-t }}il.                                       ->> -t-
TEST: a{{ t’}}il.                                       ->> -t-
TEST: a{{ t-}}on.                                       ->> -t-
TEST: donne{{ t-}}il                                    ->> -t-
TEST: donne{{-t }}il                                    ->> -t-
TEST: vient{{-t-}}il                                    ->> -
TEST: viendras{{-t-}}tu                                 ->> -
TEST: Viendront{{ t-}}ils                               ->> -
TEST: viennent{{ t-}}ils                                ->> -
TEST: mangent{{-t-}}elles                               ->> -
TEST: Ont{{ t’}}ils                                     ->> -
TEST: Ont{{-t’}}ils                                     ->> -
TEST: l’ont{{ t’}}ils vu ?                              ->> -
TEST: exploite{{−t−}}il les ressources numériques       ->> -t-
TEST: vainc{{-il}} ses ennemis aisément                 ->> -t-il
TEST: Assis, gronde{{-t -}}elle                         ->> -t-
TEST: vient-il demain ?
TEST: prend-elle l’avantage ?
TEST: saura-t-on jamais la vérité ?
TEST: arrive-t-elle ce matin ?
TEST: y aura-t-il du poulet au dîner ?



!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!! PASSE 1: PHRASE PAR PHRASE                                                                     !!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!

[++]


!!!
!!!
!!! Règles par expressions régulières (plus rapides que par tokens)                               !!
!!!
!!!


!!!! Doublons                                                                                     !!

__[s](doublon)__
    ({w1}) {1,3}\1  @@0
        <<- not re.search("(?i)^([nv]ous|faire|en|la|lui|donnant|œuvre|h[éoa]|hou|olé|joli|Bora|couvent|dément|sapiens|très|vroum|[0-9]+)$", \1)
            and not (re.search("^(?:est|une?)$", \1) and before("[’']$"))
            and not (\1 == "mieux" and before("(?i)qui +$"))
        ->> \1                                                                                      && Doublon.

TEST: Il y a un {{doublon doublon}}.                                        ->> doublon


!!!! Nombres: typographie                                                                         !!

#(\d\d\d\d)-(\d\d\d\d)   <<- ->> \1–\2                              && Ne pas séparer deux dates par un trait d’union, mais par un tiret demi-cadratin.

__[s]/num(num_lettre_O_zéro1)__  [\dO]+[O][\dO]+ <<- not option("ocr") ->> =\0.replace("O", "0")    && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ».
__[s]/num(num_lettre_O_zéro2)__  [1-9]O <<- not option("ocr") ->> =\0.replace("O", "0")             && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ».

TEST: année {{2O11}}                                                        ->> 2011
TEST: {{3O}} (chiffre avec un O).                                           ->> 30



!!!! Traits d’union                                                                               !!

__[i]/tu(tu_trait_union_douteux)__
    ({w1})(?:--|—|–|−|⁃)({w1})  @@0,$
    <<- spell(\1+"-"+\2) and analyse(\1+"-"+\2, ":") ->> \1-\2                                      && Trait d’union : un tiret simple suffit.

TEST: Nous préparons une {{contre–attaque}}.                    ->> contre-attaque
TEST: Nous préparons une {{contre−attaque}}.                    ->> contre-attaque



@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: graphe0|g0                                                                              _
@@@@
@@@@
@@@@
@@@@

!!!
!!!
!!! Purge de la phrase                                                                            !!
!!!
!!!

__tag_mots_entre_guillemets__
    «  [*WORD|*WORDELD]  »
        <<- space(\1, 0, 1) and space(\2, 0, 1) /2>> eg1mot|egxmot

    «  [*WORD|*WORDELD]  [*WORD|*WORDELD]
        <<- space(\1, 0, 1) /2:0>> egxmot

    [*WORD|*WORDELD]  [*WORD|*WORDELD]  »
        <<- space(\2, 0, 1) /1:2>> egxmot

    [“|”|"]     [*WORD|*WORDELD]   [“|”|"]
    [‘|'|’|`]   [*WORD|*WORDELD]   [‘|'|’|`]
        <<- space(\1, 0, 0) and space(\2, 0, 0) /2>> eg1mot|egxmot

    ["|“|”]  [*WORD|*WORDELD]  [*WORD|*WORDELD]
        <<- space(\1, 0, 0) /2:0>> egxmot

    [*WORD|*WORDELD]  [*WORD|*WORDELD]  ["|“|”]
        <<- space(\2, 0, 0) /1:2>> egxmot


__purge_guillemets__
    [«|»|“|”|"|„|`]
        <<- ~>> *


__purge_punc_début_phrase__
    <start>  [?|!|:|;|…|‘|’|'|¿|¡]
        <<- ~2>> *

    <start>  [-|–|—]  ?[-|–|—]¿
        <<- /2>> _tiret1_
        <<- ~2>> *

    <start>  [•|·|.]
        <<- /2>> _puce1_
        <<- ~2>> *


__purge_fin_phrase__
    [.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-]  ?[.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-]¿  ?[.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-]¿  <end>
        <<- ~1:-2>> *


__purge_mot_nombre_parenthèses_crochets_accolades__
    (  [*WORD|*NUM]  )
    {  [*WORD|*NUM]  }
        <<- ~>> *

    ( … )
        <<- ->> […]                 && Pour indiquer une troncature de texte, on utilise usuellement des crochets.
        <<- />> _CUT_
        <<- ~>> *

    (  [re|ré]  )  *WORD
    [  [re|ré]  ]  *WORD
        <<- space(<1, 1) and space(\3, 0, 0) ~1:3>>  *

    [  *NUM  ]
        <<- ~>> *

    [  …  ]
        <<- />> _CUT_
        <<- ~>> *

    [  *WORD  ]
        <<- space(<1, 1, 3) and space(\-1, 1, 3) >>>
        <<- />> _CUT_
        <<- morph(\2, ":G") ~>> |\2|
        <<- __else__ ~>> *

    ## chapitres, références
    (  [*WORD|*NUM]  ,  *NUM  )
    [  [*WORD|*NUM]  ,  *NUM  ]
    {  [*WORD|*NUM]  ,  *NUM  }
        <<- ~>> *

TEST: ce chien […] ne {{semblez}} pas en forme.                         ->> semble
TEST: ce chat {{(…)}} ne {{ressemblez}} pas aux autres.                 ->> […]|||ressemble
TEST: un homme [las] {{devaient}} retrouver la joie de vivre            ->> devait
TEST: Allons (re)voir ce film
TEST: et ce malgré [une] condamnation pénale.



!!
!!
!!!! Virgules                                                                                     !!
!!
!!

__virg_virgules_manquantes__
    *WORD  etc  .
        <<- /virg/ -1.:0>> , etc.                                                                   && Avant « etc. », il faut mettre une virgule.|https://fr.wiktionary.org/wiki/etc.

    *WORD  car  @:(?:Os|D)
        <<- /virg/ not morph(\1, ":[DR]") -1.:2>> , car
        && Si « car » est la conjonction de coordination, une virgule est peut-être souhaitable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3447

    *WORD  mais  $:Os
        <<- /virg/ not morph(\1, ":D.*:[me]:[si]") -1.:2>> , mais
        && Si « mais » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3445

    *WORD  donc  [je|j’|il|on]
        <<- /virg/ not morph(\1, ":[VG]") -1.:2>> , donc
        && Si « donc » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3448

TEST: Un chien, un chat{{ etc.}}                                            ->> , etc.
TEST: Je suis fatigué{{ car}} ils ont joué toute la nuit.                   ->> , car
TEST: Je suis fatigué{{ mais}} il a joué toute la nuit.                     ->> , mais
TEST: il l’a vu de ses propres yeux{{ donc}} il faut y croire.              ->> , donc
TEST: il s’est donc tu
TEST: c’était donc elles les meilleures
TEST: c’était eux qui prenaient tous les risques
TEST: il avançait donc le moyen d’y parvenir
TEST: Chacun peut l’entendre d’une manière différente et donc on se demande bien ce qui est mesuré dans les réponses.


__virg_fin_dialogue__
    .  »  ~^[a-zéà]
        <<- /virg/ -1:2>> " »,| »"          && Ou il faut une virgule (exemple : « Je viens », dit-il). Ou le point est superflu. Ou il faut une majuscule sur le mot suivant.

    ,  »  ?,¿  ~^[a-zéà]
        <<- /virg/ -1:-2>> " »,| »"         && Virgule mal placée ou superflue.

TEST: « Ça suffit{{. »}} dit-elle.                                          ->> " »,| »"
TEST: « J’en ai plus qu’assez{{, »}} dis-je.                                ->> " »,| »"
TEST: « C’est ainsi{{, »,}} dis-je.                                         ->> " »,| »"
TEST: dès son premier rendez-vous au centre
TEST: Depuis combien de temps fumez-vous ?


__virg_virgule_avant_points_suspension__
    ,  …
        <<- /virg/ ->> …                    && Typographie : pas de virgule avant les points de suspension.

TEST: ceci, cela{{, …}}                                                     ->> …


__virg_virgule_après_point__
    *WORD  .  ,
        <<- /virg/ space(\1, 0, 0) and space(\2, 0, 0)
            and not value(\1, "|etc|fig|hab|litt|fig|hab|litt|circ|coll|ref|réf|étym|suppl|bibl|bibliogr|cit|vol|déc|nov|oct|janv|juil|avr|sept|pp|")
            and \1.__len__() > 1
            and not \1.isupper()
        -2:3>> ,|.                                                          && Pas de virgule après un point (sauf éventuellement après une abréviation).

TEST: Les chiens, les chats{{.,}} les poules.                               ->> ,|.
TEST: A., dans le meilleur des cas, s’abstenait de tout commentaire


__virg_pronoms__
    <start> moi je
    <start> toi tu
    <start> lui il
    <start> elle elle
    <start> nous nous nous
    <start> vous nous nous
    <start> eux ils
    <start> elles elles
    <start> iels iels
        <<- /virg/ -2>> \2,                                                 && Mettez une virgule pour mettre ce pronom en incise.

    <start> moi aussi je
    <start> toi aussi tu
    <start> lui aussi il
    <start> elle aussi elle
    <start> iel aussi iel
    <start> nous aussi nous nous
    <start> vous aussi nous nous
    <start> eux aussi ils
    <start> elles aussi elles
    <start> iels aussi iels
        <<- /virg/ -2:3>> \2 \3,                                            && Mettez une virgule pour mettre ce pronom en incise.

TEST: {{Nous}} nous nous sommes                                             ->> Nous,
TEST: {{moi}} je suis là                                                    ->> moi,
TEST: {{elles aussi}} elles savent s’y prendre                              ->> elles aussi,
TEST: {{iel aussi}} iel connaît son affaire                                 ->> iel aussi,


# Fin de paragraphe
#__<i>/typo__  ({w_2}) *$   @@0
#    <<- before("[a-zéàùèê][.] ") and not before("^(?:\\d|\w[.])")
#    -1>> \1.|\1…|\1 !|\1 ?|\1 :|\1 ;|\1,                                               && Il manque une ponctuation finale.

#__[s]/virg(virg_nombre)__
#    [0-9]+[.]([0-9]+)(?![,.])
#        <<-  ->> =\0.replace(".", ",")                     && En français, le séparateur décimal est la virgule, non le point.
#
#TEST: +{{1.5}} dioptrie
#TEST: j’en veux 2.000
#TEST: et moi 3.000.000 de dollars


__virg_après_verbe_COD__
    [le|la|l’|les]  $:Y¬:N  $:M
        <<- /virg/ not value(\2, "|appeler|") and not tagbefore(\1, "_que_") and not tagbefore(\1, "_comme_")
        -2>> \2,                                                && Si “\-1” marque le début d’une proposition, 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 tagbefore(\1, "_que_") and not tagbefore(\1, "_comme_")
        -2>> \2,                                                && Si “\-2” est une personne apostrophée, alors il faut mettre le nom en incise.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?Th=2&t1=&id=3412

TEST: Tu vas les {{donner}} Rachel.                                     ->> donner,
TEST: Il va la {{tuer}} Paul.                                           ->> tuer,
TEST: je le {{sais}} chère Paula                                        ->> sais,
TEST: Ma fille, je vais l’appeler Deirdre.
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
TEST: L’antimoine des sages, matière première extraite directement de la mine, « n’est pas proprement minéral et moins encore métallique », ainsi que nous l’enseigne Philalèthe.
TEST: L’officier Patrick Martel aurait dégaîné son arme


!!
!!
!!!! Écritures épicènes invariables                                                               !!
!!
!!

__écritures_épicènes_invariables__
    [tous|tou]  ·  tes
    [tous|tou]  ·  te  ·  s
        <<- ~>> ␣

    c · [eu|eux]  ·  [les|lles|elles|celles]
    [ceu|ceux]  ·  [les|lles|elles|celles]
        <<- ~>> ␣

    *WORD  ·  e  ·  s
    *WORD  ·  [ce|rice|drice|price|trice]   ·  s
    *WORD  ·  [fe|ffe] ·  s
    *WORD  ·  [le|ale|bale|cale|dale|male|nale|pale|tale]  ·  s
    *WORD  ·  [ne|ane|ène|ine|nne|enne]  ·  s
    *WORD  ·  [ire|ière|ère|re]  ·  s
    *WORD  ·  [se|euse|ieuse|deuse|peuse|teuse]  ·  s
    *WORD  ·  [eresse|oresse] ·  s
    *WORD  ·  [ve|ive|dive|sive|tive]  ·  s
    *WORD  ·  [te|ate|ète|ite|tte] ·  s
    *WORD  ·  es
    *WORD  ·  [ces|rices|drices|prices|trices]
    *WORD  ·  [fes|ffes]
    *WORD  ·  [les|ales|bales|cales|dales|males|nales|pales|tales]
    *WORD  ·  [nes|anes|ènes|ines|nnes|ennes]
    *WORD  ·  [res|ires|ières|ères]
    *WORD  ·  [ses|euses|ieuses|deuses|peuses|teuses]
    *WORD  ·  [eresses|oresses]
    *WORD  ·  [ves|ives|dives|sives|tives]
    *WORD  ·  [tes|ates|ètes|ites|ttes]
        <<- ~>> ␣
        <<- morph(\1, ":[NAQ]", ":G") =>> define(\1, ":N:A:Q:e:p")

    *WORD  ·  [e|fe|le|ne|se|te]
        <<- not value(>1, "|·|") >>>
        <<- ~>> ␣
        <<- morph(\1, ":[NAQ]", ":G") =>> define(\1, ":N:A:Q:e:s")

    *WORD  ·  s
        <<- not value(<1, "|·|") >>>
        <<- ~>> ␣
        <<- morph(\1, ":[NAQ]", ":G") =>> define(\1, ":N:A:Q:e:p")


__immunités_termes_grammaticaux__
    [le|un|du|au] [terme|mot]  ?[latin|grec]¿  ?comme¿     [“|”|"]    *WORD  [“|”|"]
    [le|un|du|au] [terme|mot]  ?[latin|grec]¿  ?comme¿     «          *WORD  »
    [le|un|du|au] [terme|mot]  ?[latin|grec]¿  ?comme¿     [‘|'|’|`]  *WORD  [‘|'|’|`]
    [le|un|du|au] [terme|mot]  ?[latin|grec]¿  ?comme¿     ‹          *WORD  ›
    [le|un|du|au] substantif  ?[masculin|féminin]¿  ?comme¿     [“|”|"]    *WORD  [“|”|"]
    [le|un|du|au] substantif  ?[masculin|féminin]¿  ?comme¿     «          *WORD  »
    [le|un|du|au] substantif  ?[masculin|féminin]¿  ?comme¿     [‘|'|’|`]  *WORD  [‘|'|’|`]
    [le|un|du|au] substantif  ?[masculin|féminin]¿  ?comme¿     ‹          *WORD  ›
    [le|un|du|au] déterminant       ?comme¿     [“|”|"]    $:D  [“|”|"]
    [le|un|du|au] déterminant       ?comme¿     «          $:D  »
    [le|un|du|au] déterminant       ?comme¿     [‘|'|’|`]  $:D  [‘|'|’|`]
    [le|un|du|au] déterminant       ?comme¿     ‹          $:D  ›
    [la|une]      préposition       ?comme¿     [“|”|"]    $:R  [“|”|"]
    [la|une]      préposition       ?comme¿     «          $:R  »
    [la|une]      préposition       ?comme¿     [‘|'|’|`]  $:R  [‘|'|’|`]
    [la|une]      préposition       ?comme¿     ‹          $:R  ›
    [le|un|du|au] pronom            ?comme¿     [“|”|"]    $:O  [“|”|"]
    [le|un|du|au] pronom            ?comme¿     «          $:O  »
    [le|un|du|au] pronom            ?comme¿     [‘|'|’|`]  $:O  [‘|'|’|`]
    [le|un|du|au] pronom            ?comme¿     ‹          $:O  ›
    [le|un|du|au] verbe             ?comme¿     [“|”|"]    $:Y  [“|”|"]
    [le|un|du|au] verbe             ?comme¿     «          $:Y  »
    [le|un|du|au] verbe             ?comme¿     [‘|'|’|`]  $:Y  [‘|'|’|`]
    [le|un|du|au] verbe             ?comme¿     ‹          $:Y  ›
    [le|un|du|au] nom               ?comme¿     [“|”|"]    $:N  [“|”|"]
    [le|un|du|au] nom               ?comme¿     «          $:N  »
    [le|un|du|au] nom               ?comme¿     [‘|'|’|`]  $:N  [‘|'|’|`]
    [le|un|du|au] nom               ?comme¿     ‹          $:N  ›
    [le|un|du|au] nombre            ?comme¿     [“|”|"]    [$:B|*NUM]  [“|”|"]
    [le|un|du|au] nombre            ?comme¿     «          [$:B|*NUM]  »
    [le|un|du|au] nombre            ?comme¿     [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]
    [le|un|du|au] nombre            ?comme¿     ‹          [$:B|*NUM]  ›
    [l’|un|du|au] adjectif          ?comme¿     [“|”|"]    $:A  [“|”|"]
    [l’|un|du|au] adjectif          ?comme¿     «          $:A  »
    [l’|un|du|au] adjectif          ?comme¿     [‘|'|’|`]  $:A  [‘|'|’|`]
    [l’|un|du|au] adjectif          ?comme¿     ‹          $:A  ›
    [l’|un|du|au] adverbe           ?comme¿     [“|”|"]    $:W  [“|”|"]
    [l’|un|du|au] adverbe           ?comme¿     «          $:W  »
    [l’|un|du|au] adverbe           ?comme¿     [‘|'|’|`]  $:W  [‘|'|’|`]
    [l’|un|du|au] adverbe           ?comme¿     ‹          $:W  ›
    [le|un|du|au] signe             ?comme¿     [“|”|"]    *SIGN  [“|”|"]
    [le|un|du|au] signe             ?comme¿     «          *SIGN  »
    [le|un|du|au] signe             ?comme¿     [‘|'|’|`]  *SIGN  [‘|'|’|`]
    [le|un|du|au] signe             ?comme¿     ‹          *SIGN  ›
    [le|un|du|au] [terme|mot]  ?[latin|grec]¿  tel que     [“|”|"]    *WORD  [“|”|"]
    [le|un|du|au] [terme|mot]  ?[latin|grec]¿  tel que     «          *WORD  »
    [le|un|du|au] [terme|mot]  ?[latin|grec]¿  tel que     [‘|'|’|`]  *WORD  [‘|'|’|`]
    [le|un|du|au] [terme|mot]  ?[latin|grec]¿  tel que     ‹          *WORD  ›
    [le|un|du|au] substantif  ?[masculin|féminin]¿  tel que     [“|”|"]    *WORD  [“|”|"]
    [le|un|du|au] substantif  ?[masculin|féminin]¿  tel que     «          *WORD  »
    [le|un|du|au] substantif  ?[masculin|féminin]¿  tel que     [‘|'|’|`]  *WORD  [‘|'|’|`]
    [le|un|du|au] substantif  ?[masculin|féminin]¿  tel que     ‹          *WORD  ›
    [le|un|du|au] déterminant       tel que     [“|”|"]    $:D  [“|”|"]
    [le|un|du|au] déterminant       tel que     «          $:D  »
    [le|un|du|au] déterminant       tel que     [‘|'|’|`]  $:D  [‘|'|’|`]
    [le|un|du|au] déterminant       tel que     ‹          $:D  ›
    [la|une]      préposition       telle que   [“|”|"]    $:R  [“|”|"]
    [la|une]      préposition       telle que   «          $:R  »
    [la|une]      préposition       telle que   [‘|'|’|`]  $:R  [‘|'|’|`]
    [la|une]      préposition       telle que   ‹          $:R  ›
    [le|un|du|au] pronom            tel que     [“|”|"]    $:O  [“|”|"]
    [le|un|du|au] pronom            tel que     «          $:O  »
    [le|un|du|au] pronom            tel que     [‘|'|’|`]  $:O  [‘|'|’|`]
    [le|un|du|au] pronom            tel que     ‹          $:O  ›
    [le|un|du|au] verbe             tel que     [“|”|"]    $:Y  [“|”|"]
    [le|un|du|au] verbe             tel que     «          $:Y  »
    [le|un|du|au] verbe             tel que     [‘|'|’|`]  $:Y  [‘|'|’|`]
    [le|un|du|au] verbe             tel que     ‹          $:Y  ›
    [le|un|du|au] nom               tel que     [“|”|"]    $:N  [“|”|"]
    [le|un|du|au] nom               tel que     «          $:N  »
    [le|un|du|au] nom               tel que     [‘|'|’|`]  $:N  [‘|'|’|`]
    [le|un|du|au] nom               tel que     ‹          $:N  ›
    [le|un|du|au] nombre            tel que     [“|”|"]    [$:B|*NUM]  [“|”|"]
    [le|un|du|au] nombre            tel que     «          [$:B|*NUM]  »
    [le|un|du|au] nombre            tel que     [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]
    [le|un|du|au] nombre            tel que     ‹          [$:B|*NUM]  ›
    [l’|un|du|au] adjectif          tel que     [“|”|"]    $:A  [“|”|"]
    [l’|un|du|au] adjectif          tel que     «          $:A  »
    [l’|un|du|au] adjectif          tel que     [‘|'|’|`]  $:A  [‘|'|’|`]
    [l’|un|du|au] adjectif          tel que     ‹          $:A  ›
    [l’|un|du|au] adverbe           tel que     [“|”|"]    $:W  [“|”|"]
    [l’|un|du|au] adverbe           tel que     «          $:W  »
    [l’|un|du|au] adverbe           tel que     [‘|'|’|`]  $:W  [‘|'|’|`]
    [l’|un|du|au] adverbe           tel que     ‹          $:W  ›
    [le|un|du|au] signe             tel que     [“|”|"]    *SIGN  [“|”|"]
    [le|un|du|au] signe             tel que     «          *SIGN  »
    [le|un|du|au] signe             tel que     [‘|'|’|`]  *SIGN  [‘|'|’|`]
    [le|un|du|au] signe             tel que     ‹          *SIGN  ›
    [les|des|aux] [termes|mots]  ?[latins|grecs]¿   ?comme¿     [“|”|"]    *WORD  [“|”|"]         et  [“|”|"]    *WORD  [“|”|"]
    [les|des|aux] [termes|mots]  ?[latins|grecs]¿   ?comme¿     «          *WORD  »               et  «          *WORD  »
    [les|des|aux] [termes|mots]  ?[latins|grecs]¿   ?comme¿     [‘|'|’|`]  *WORD  [‘|'|’|`]       et  [‘|'|’|`]  *WORD  [‘|'|’|`]
    [les|des|aux] [termes|mots]  ?[latins|grecs]¿   ?comme¿     ‹          *WORD  ›               et  ‹          *WORD  ›
    [les|des|aux] déterminants      ?comme¿     [“|”|"]    $:D  [“|”|"]           et  [“|”|"]    $:D  [“|”|"]
    [les|des|aux] déterminants      ?comme¿     «          $:D  »                 et  «          $:D  »
    [les|des|aux] déterminants      ?comme¿     [‘|'|’|`]  $:D  [‘|'|’|`]         et  [‘|'|’|`]  $:D  [‘|'|’|`]
    [les|des|aux] déterminants      ?comme¿     ‹          $:D  ›                 et  ‹          $:D  ›
    [les|des|aux] prépositions      ?comme¿     [“|”|"]    $:R  [“|”|"]           et  [“|”|"]    $:R  [“|”|"]
    [les|des|aux] prépositions      ?comme¿     «          $:R  »                 et  «          $:R  »
    [les|des|aux] prépositions      ?comme¿     [‘|'|’|`]  $:R  [‘|'|’|`]         et  [‘|'|’|`]  $:R  [‘|'|’|`]
    [les|des|aux] prépositions      ?comme¿     ‹          $:R  ›                 et  ‹          $:R  ›
    [les|des|aux] pronoms           ?comme¿     [“|”|"]    $:O  [“|”|"]           et  [“|”|"]    $:O  [“|”|"]
    [les|des|aux] pronoms           ?comme¿     «          $:O  »                 et  «          $:O  »
    [les|des|aux] pronoms           ?comme¿     [‘|'|’|`]  $:O  [‘|'|’|`]         et  [‘|'|’|`]  $:O  [‘|'|’|`]
    [les|des|aux] pronoms           ?comme¿     ‹          $:O  ›                 et  ‹          $:O  ›
    [les|des|aux] verbes            ?comme¿     [“|”|"]    $:Y  [“|”|"]           et  [“|”|"]    $:Y  [“|”|"]
    [les|des|aux] verbes            ?comme¿     «          $:Y  »                 et  «          $:Y  »
    [les|des|aux] verbes            ?comme¿     [‘|'|’|`]  $:Y  [‘|'|’|`]         et  [‘|'|’|`]  $:Y  [‘|'|’|`]
    [les|des|aux] verbes            ?comme¿     ‹          $:Y  ›                 et  ‹          $:Y  ›
    [les|des|aux] noms              ?comme¿     [“|”|"]    $:N  [“|”|"]           et  [“|”|"]    $:N  [“|”|"]
    [les|des|aux] noms              ?comme¿     «          $:N  »                 et  «          $:N  »
    [les|des|aux] noms              ?comme¿     [‘|'|’|`]  $:N  [‘|'|’|`]         et  [‘|'|’|`]  $:N  [‘|'|’|`]
    [les|des|aux] noms              ?comme¿     ‹          $:N  ›                 et  ‹          $:N  ›
    [les|des|aux] nombres           ?comme¿     [“|”|"]    [$:B|*NUM]  [“|”|"]    et  [“|”|"]    [$:B|*NUM]  [“|”|"]
    [les|des|aux] nombres           ?comme¿     «          [$:B|*NUM]  »          et  «          [$:B|*NUM]  »
    [les|des|aux] nombres           ?comme¿     [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]  et  [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]
    [les|des|aux] nombres           ?comme¿     ‹          [$:B|*NUM]  ›          et  ‹          [$:B|*NUM]  ›
    [les|des|aux] adjectifs         ?comme¿     [“|”|"]    $:A  [“|”|"]           et  [“|”|"]    $:A  [“|”|"]
    [les|des|aux] adjectifs         ?comme¿     «          $:A  »                 et  «          $:A  »
    [les|des|aux] adjectifs         ?comme¿     [‘|'|’|`]  $:A  [‘|'|’|`]         et  [‘|'|’|`]  $:A  [‘|'|’|`]
    [les|des|aux] adjectifs         ?comme¿     ‹          $:A  ›                 et  ‹          $:A  ›
    [les|des|aux] adverbes          ?comme¿     [“|”|"]    $:W  [“|”|"]           et  [“|”|"]    $:W  [“|”|"]
    [les|des|aux] adverbes          ?comme¿     «          $:W  »                 et  «          $:W  »
    [les|des|aux] adverbes          ?comme¿     [‘|'|’|`]  $:W  [‘|'|’|`]         et  [‘|'|’|`]  $:W  [‘|'|’|`]
    [les|des|aux] adverbes          ?comme¿     ‹          $:W  ›                 et  ‹          $:W  ›
    [les|des|aux] signes            ?comme¿     [“|”|"]    *SIGN  [“|”|"]         et  [“|”|"]    *SIGN  [“|”|"]
    [les|des|aux] signes            ?comme¿     «          *SIGN  »               et  «          *SIGN  »
    [les|des|aux] signes            ?comme¿     [‘|'|’|`]  *SIGN  [‘|'|’|`]       et  [‘|'|’|`]  *SIGN  [‘|'|’|`]
    [les|des|aux] signes            ?comme¿     ‹          *SIGN  ›               et  ‹          *SIGN  ›
    [les|des|aux] [termes|mots]  ?[latin|grec]¿   tels que    [“|”|"]    *WORD  [“|”|"]         et  [“|”|"]    *WORD  [“|”|"]
    [les|des|aux] [termes|mots]  ?[latin|grec]¿   tels que    «          *WORD  »               et  «          *WORD  »
    [les|des|aux] [termes|mots]  ?[latin|grec]¿   tels que    [‘|'|’|`]  *WORD  [‘|'|’|`]       et  [‘|'|’|`]  *WORD  [‘|'|’|`]
    [les|des|aux] [termes|mots]  ?[latin|grec]¿   tels que    ‹          *WORD  ›               et  ‹          *WORD  ›
    [les|des|aux] déterminants      tels que    [“|”|"]    $:D  [“|”|"]           et  [“|”|"]    $:D  [“|”|"]
    [les|des|aux] déterminants      tels que    «          $:D  »                 et  «          $:D  »
    [les|des|aux] déterminants      tels que    [‘|'|’|`]  $:D  [‘|'|’|`]         et  [‘|'|’|`]  $:D  [‘|'|’|`]
    [les|des|aux] déterminants      tels que    ‹          $:D  ›                 et  ‹          $:D  ›
    [les|des|aux] prépositions      telles que  [“|”|"]    $:R  [“|”|"]           et  [“|”|"]    $:R  [“|”|"]
    [les|des|aux] prépositions      telles que  «          $:R  »                 et  «          $:R  »
    [les|des|aux] prépositions      telles que  [‘|'|’|`]  $:R  [‘|'|’|`]         et  [‘|'|’|`]  $:R  [‘|'|’|`]
    [les|des|aux] prépositions      telles que  ‹          $:R  ›                 et  ‹          $:R  ›
    [les|des|aux] pronoms           tels que    [“|”|"]    $:O  [“|”|"]           et  [“|”|"]    $:O  [“|”|"]
    [les|des|aux] pronoms           tels que    «          $:O  »                 et  «          $:O  »
    [les|des|aux] pronoms           tels que    [‘|'|’|`]  $:O  [‘|'|’|`]         et  [‘|'|’|`]  $:O  [‘|'|’|`]
    [les|des|aux] pronoms           tels que    ‹          $:O  ›                 et  ‹          $:O  ›
    [les|des|aux] verbes            tels que    [“|”|"]    $:Y  [“|”|"]           et  [“|”|"]    $:Y  [“|”|"]
    [les|des|aux] verbes            tels que    «          $:Y  »                 et  «          $:Y  »
    [les|des|aux] verbes            tels que    [‘|'|’|`]  $:Y  [‘|'|’|`]         et  [‘|'|’|`]  $:Y  [‘|'|’|`]
    [les|des|aux] verbes            tels que    ‹          $:Y  ›                 et  ‹          $:Y  ›
    [les|des|aux] noms              tels que    [“|”|"]    $:N  [“|”|"]           et  [“|”|"]    $:N  [“|”|"]
    [les|des|aux] noms              tels que    «          $:N  »                 et  «          $:N  »
    [les|des|aux] noms              tels que    [‘|'|’|`]  $:N  [‘|'|’|`]         et  [‘|'|’|`]  $:N  [‘|'|’|`]
    [les|des|aux] noms              tels que    ‹          $:N  ›                 et  ‹          $:N  ›
    [les|des|aux] nombres           tels que    [“|”|"]    [$:B|*NUM]  [“|”|"]    et  [“|”|"]    [$:B|*NUM]  [“|”|"]
    [les|des|aux] nombres           tels que    «          [$:B|*NUM]  »          et  «          [$:B|*NUM]  »
    [les|des|aux] nombres           tels que    [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]  et  [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]
    [les|des|aux] nombres           tels que    ‹          [$:B|*NUM]  ›          et  ‹          [$:B|*NUM]  ›
    [les|des|aux] adjectifs         tels que    [“|”|"]    $:A  [“|”|"]           et  [“|”|"]    $:A  [“|”|"]
    [les|des|aux] adjectifs         tels que    «          $:A  »                 et  «          $:A  »
    [les|des|aux] adjectifs         tels que    [‘|'|’|`]  $:A  [‘|'|’|`]         et  [‘|'|’|`]  $:A  [‘|'|’|`]
    [les|des|aux] adjectifs         tels que    ‹          $:A  ›                 et  ‹          $:A  ›
    [les|des|aux] adverbes          tels que    [“|”|"]    $:W  [“|”|"]           et  [“|”|"]    $:W  [“|”|"]
    [les|des|aux] adverbes          tels que    «          $:W  »                 et  «          $:W  »
    [les|des|aux] adverbes          tels que    [‘|'|’|`]  $:W  [‘|'|’|`]         et  [‘|'|’|`]  $:W  [‘|'|’|`]
    [les|des|aux] adverbes          tels que    ‹          $:W  ›                 et  ‹          $:W  ›
    [les|des|aux] signes            tels que    [“|”|"]    *SIGN  [“|”|"]         et  [“|”|"]    *SIGN  [“|”|"]
    [les|des|aux] signes            tels que    «          *SIGN  »               et  «          *SIGN  »
    [les|des|aux] signes            tels que    [‘|'|’|`]  *SIGN  [‘|'|’|`]       et  [‘|'|’|`]  *SIGN  [‘|'|’|`]
    [les|des|aux] signes            tels que    ‹          *SIGN  ›               et  ‹          *SIGN  ›
        <<- ~3:0>> *

    [la|une] lettre                 ?comme¿     [“|”|"]    *WORD  [“|”|"]
    [la|une] lettre                 ?comme¿     «          *WORD  »
    [la|une] lettre                 ?comme¿     [‘|'|’|`]  *WORD  [‘|'|’|`]
    [la|une] lettre                 ?comme¿     ‹          *WORD  ›
    [la|une] lettre                 telle que   [“|”|"]    *WORD  [“|”|"]
    [la|une] lettre                 telle que   «          *WORD  »
    [la|une] lettre                 telle que   [‘|'|’|`]  *WORD  [‘|'|’|`]
    [la|une] lettre                 telle que   ‹          *WORD  ›
        <<- \-2.__len__() == 1 ~3:0>> *

    [les|des|aux] lettres           ?comme¿     [“|”|"]    *WORD  [“|”|"]    et  [“|”|"]    *WORD  [“|”|"]
    [les|des|aux] lettres           ?comme¿     «          *WORD  »          et  «          *WORD  »
    [les|des|aux] lettres           ?comme¿     [‘|'|’|`]  *WORD  [‘|'|’|`]  et  [‘|'|’|`]  *WORD  [‘|'|’|`]
    [les|des|aux] lettres           ?comme¿     ‹          *WORD  ›          et  ‹          *WORD  ›
    [les|des|aux] lettres           telles que  [“|”|"]    *WORD  [“|”|"]    et  [“|”|"]    *WORD  [“|”|"]
    [les|des|aux] lettres           telles que  «          *WORD  »          et  «          *WORD  »
    [les|des|aux] lettres           telles que  [‘|'|’|`]  *WORD  [‘|'|’|`]  et  [‘|'|’|`]  *WORD  [‘|'|’|`]
    [les|des|aux] lettres           telles que  ‹          *WORD  ›          et  ‹          *WORD  ›
        <<- \-2.__len__() == 1 and \-6.__len__() == 1 ~3:0>> *

    [le|un|du|au] participe passé   ?comme¿     [“|”|"]    $:Q  [“|”|"]
    [le|un|du|au] participe passé   ?comme¿     «          $:Q  »
    [le|un|du|au] participe passé   ?comme¿     [‘|'|’|`]  $:Q  [‘|'|’|`]
    [le|un|du|au] participe passé   ?comme¿     ‹          $:Q  ›
    [le|un|du|au] participe passé   tel que     [“|”|"]    $:Q  [“|”|"]
    [le|un|du|au] participe passé   tel que     «          $:Q  »
    [le|un|du|au] participe passé   tel que     [‘|'|’|`]  $:Q  [‘|'|’|`]
    [le|un|du|au] participe passé   tel que     ‹          $:Q  ›
    [la|une]      forme verbale     ?comme¿     [“|”|"]    $:V  [“|”|"]
    [la|une]      forme verbale     ?comme¿     «          $:V  »
    [la|une]      forme verbale     ?comme¿     [‘|'|’|`]  $:V  [‘|'|’|`]
    [la|une]      forme verbale     ?comme¿     ‹          $:V  ›
    [la|une]      forme verbale     telle que   [“|”|"]    $:V  [“|”|"]
    [la|une]      forme verbale     telle que   «          $:V  »
    [la|une]      forme verbale     telle que   [‘|'|’|`]  $:V  [‘|'|’|`]
    [la|une]      forme verbale     telle que   ‹          $:V  ›
    [les|des|aux] participes passés ?comme¿     [“|”|"]    $:Q  [“|”|"]     et  [“|”|"]    $:Q  [“|”|"]
    [les|des|aux] participes passés ?comme¿     «          $:Q  »           et  «          $:Q  »
    [les|des|aux] participes passés ?comme¿     [‘|'|’|`]  $:Q  [‘|'|’|`]   et  [‘|'|’|`]  $:Q  [‘|'|’|`]
    [les|des|aux] participes passés ?comme¿     ‹          $:Q  ›           et  ‹          $:Q  ›
    [les|des|aux] participes passés tels que    [“|”|"]    $:Q  [“|”|"]     et  [“|”|"]    $:Q  [“|”|"]
    [les|des|aux] participes passés tels que    «          $:Q  »           et  «          $:Q  »
    [les|des|aux] participes passés tels que    [‘|'|’|`]  $:Q  [‘|'|’|`]   et  [‘|'|’|`]  $:Q  [‘|'|’|`]
    [les|des|aux] participes passés tels que    ‹          $:Q  ›           et  ‹          $:Q  ›
    [les|des|aux] formes verbales   ?comme¿     [“|”|"]    $:V  [“|”|"]     et  [“|”|"]    $:V  [“|”|"]
    [les|des|aux] formes verbales   ?comme¿     «          $:V  »           et  «          $:V  »
    [les|des|aux] formes verbales   ?comme¿     [‘|'|’|`]  $:V  [‘|'|’|`]   et  [‘|'|’|`]  $:V  [‘|'|’|`]
    [les|des|aux] formes verbales   ?comme¿     ‹          $:V  ›           et  ‹          $:V  ›
    [les|des|aux] formes verbales   telles que  [“|”|"]    $:V  [“|”|"]     et  [“|”|"]    $:V  [“|”|"]
    [les|des|aux] formes verbales   telles que  «          $:V  »           et  «          $:V  »
    [les|des|aux] formes verbales   telles que  [‘|'|’|`]  $:V  [‘|'|’|`]   et  [‘|'|’|`]  $:V  [‘|'|’|`]
    [les|des|aux] formes verbales   telles que  ‹          $:V  ›           et  ‹          $:V  ›
        <<- ~4:0>> *

    [le|un|du|au] signe  [de|d’] ponctuation    ?comme¿     [“|”|"]    *PUNC  [“|”|"]
    [le|un|du|au] signe  [de|d’] ponctuation    ?comme¿     «          *PUNC  »
    [le|un|du|au] signe  [de|d’] ponctuation    ?comme¿     [‘|'|’|`]  *PUNC  [‘|'|’|`]
    [le|un|du|au] signe  [de|d’] ponctuation    ?comme¿     ‹          *PUNC  ›
    [le|un|du|au] signe  [de|d’] ponctuation    tel que     [“|”|"]    *PUNC  [“|”|"]
    [le|un|du|au] signe  [de|d’] ponctuation    tel que     «          *PUNC  »
    [le|un|du|au] signe  [de|d’] ponctuation    tel que     [‘|'|’|`]  *PUNC  [‘|'|’|`]
    [le|un|du|au] signe  [de|d’] ponctuation    tel que     ‹          *PUNC  ›
    [les|des|aux] signes [de|d’] ponctuation    ?comme¿     [“|”|"]    *PUNC  [“|”|"]   et  [“|”|"]    *PUNC  [“|”|"]
    [les|des|aux] signes [de|d’] ponctuation    ?comme¿     «          *PUNC  »         et  «          *PUNC  »
    [les|des|aux] signes [de|d’] ponctuation    ?comme¿     [‘|'|’|`]  *PUNC  [‘|'|’|`] et  [‘|'|’|`]  *PUNC  [‘|'|’|`]
    [les|des|aux] signes [de|d’] ponctuation    ?comme¿     ‹          *PUNC  ›         et  ‹          *PUNC  ›
    [les|des|aux] signes [de|d’] ponctuation    tel que     [“|”|"]    *PUNC  [“|”|"]   et  [“|”|"]    *PUNC  [“|”|"]
    [les|des|aux] signes [de|d’] ponctuation    tel que     «          *PUNC  »         et  «          *PUNC  »
    [les|des|aux] signes [de|d’] ponctuation    tel que     [‘|'|’|`]  *PUNC  [‘|'|’|`] et  [‘|'|’|`]  *PUNC  [‘|'|’|`]
    [les|des|aux] signes [de|d’] ponctuation    tel que     ‹          *PUNC  ›         et  ‹          *PUNC  ›
        <<- ~5:0>> *

    [le|du|au] groupe    ?nominal¿  [“|”|"]    $:D  @:[NA]  ?@:[NA]¿  ?@:[NA]¿  [“|”|"]
    [le|du|au] groupe    ?nominal¿  «          $:D  @:[NA]  ?@:[NA]¿  ?@:[NA]¿  »
    [le|du|au] groupe    ?nominal¿  [‘|'|’|`]  $:D  @:[NA]  ?@:[NA]¿  ?@:[NA]¿  [‘|'|’|`]
    [le|du|au] groupe    ?nominal¿  ‹          $:D  @:[NA]  ?@:[NA]¿  ?@:[NA]¿  ›
    [le|du|au] syntagme  ?nominal¿  [“|”|"]    [*WORD|*WORDELD]  *WORD  ?*WORD¿  ?*WORD¿  [“|”|"]
    [le|du|au] syntagme  ?nominal¿  «          [*WORD|*WORDELD]  *WORD  ?*WORD¿  ?*WORD¿  »
    [le|du|au] syntagme  ?nominal¿  [‘|'|’|`]  [*WORD|*WORDELD]  *WORD  ?*WORD¿  ?*WORD¿  [‘|'|’|`]
    [le|du|au] syntagme  ?nominal¿  ‹          [*WORD|*WORDELD]  *WORD  ?*WORD¿  ?*WORD¿  ›
    la proposition                  [“|”|"]    [*WORD|*WORDELD]  [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?*WORD¿  [“|”|"]
    la proposition                  «          [*WORD|*WORDELD]  [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?*WORD¿  »
    la proposition                  [‘|'|’|`]  [*WORD|*WORDELD]  [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?*WORD¿  [‘|'|’|`]
    la proposition                  ‹          [*WORD|*WORDELD]  [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?*WORD¿  ›
    [<start>|la] locution  ?[nominale|adjectivale|adverbiale|verbale|pronominale]¿  [“|”|"]    [*WORD|*WORDELD] ?,¿ [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿ ?*WORD¿  [“|”|"]
    [<start>|la] locution  ?[nominale|adjectivale|adverbiale|verbale|pronominale]¿  «          [*WORD|*WORDELD] ?,¿ [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿ ?*WORD¿  »
    [<start>|la] locution  ?[nominale|adjectivale|adverbiale|verbale|pronominale]¿  [‘|'|’|`]  [*WORD|*WORDELD] ?,¿ [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿ ?*WORD¿  [‘|'|’|`]
    [<start>|la] locution  ?[nominale|adjectivale|adverbiale|verbale|pronominale]¿  ‹          [*WORD|*WORDELD] ?,¿ [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿ ?*WORD¿  ›
        <<- ~3:0>> *

    [<start>|l’] ancienne locution  ?[nominale|adjectivale|adverbiale|verbale|pronominale]¿
        ||  [“|”|"]    [*WORD|*WORDELD] ?,¿ [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?*WORD¿  [“|”|"]
    [<start>|l’] ancienne locution  ?[nominale|adjectivale|adverbiale|verbale|pronominale]¿
        ||  «          [*WORD|*WORDELD] ?,¿ [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?*WORD¿  »
    [<start>|l’] ancienne locution  ?[nominale|adjectivale|adverbiale|verbale|pronominale]¿
        ||  [‘|'|’|`]  [*WORD|*WORDELD] ?,¿ [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?*WORD¿  [‘|'|’|`]
    [<start>|l’] ancienne locution  ?[nominale|adjectivale|adverbiale|verbale|pronominale]¿
        ||  ‹          [*WORD|*WORDELD] ?,¿ [*WORD|*WORDELD]  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?[*WORD|*WORDELD]¿  ?*WORD¿  ›
        <<- ~4:0>> *


    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    n’ est pas    un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  «          *WORD       »          n’ est pas    un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  n’ est pas    un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  ‹          *WORD       ›          n’ est pas    un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    n’ est pas    une [préposition|forme]
    [<start>|,|si]  «          *WORD       »          n’ est pas    une [préposition|forme]
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  n’ est pas    une [préposition|forme]
    [<start>|,|si]  ‹          *WORD       ›          n’ est pas    une [préposition|forme]
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    devrait  être  un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  «          *WORD       »          devrait  être  un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  devrait  être  un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  ‹          *WORD       ›          devrait  être  un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    devrait  être  une [préposition|forme]
    [<start>|,|si]  «          *WORD       »          devrait  être  une [préposition|forme]
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  devrait  être  une [préposition|forme]
    [<start>|,|si]  ‹          *WORD       ›          devrait  être  une [préposition|forme]
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    devrait  être  au  [masculin|féminin|singulier|pluriel]
    [<start>|,|si]  «          *WORD       »          devrait  être  au  [masculin|féminin|singulier|pluriel]
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  devrait  être  au  [masculin|féminin|singulier|pluriel]
    [<start>|,|si]  ‹          *WORD       ›          devrait  être  au  [masculin|féminin|singulier|pluriel]
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    [ne|n’] devrait pas être  un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  «          *WORD       »          [ne|n’] devrait pas être  un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  [ne|n’] devrait pas être  un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  ‹          *WORD       ›          [ne|n’] devrait pas être  un  [terme|mot|nom|adjectif|déterminant|substantif|verbe|adverbe|participe|nombre]
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    [ne|n’] devrait pas être  une [préposition|forme]
    [<start>|,|si]  «          *WORD       »          [ne|n’] devrait pas être  une [préposition|forme]
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  [ne|n’] devrait pas être  une [préposition|forme]
    [<start>|,|si]  ‹          *WORD       ›          [ne|n’] devrait pas être  une [préposition|forme]
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    [ne|n’] devrait pas être  au  [masculin|féminin|singulier|pluriel]
    [<start>|,|si]  «          *WORD       »          [ne|n’] devrait pas être  au  [masculin|féminin|singulier|pluriel]
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  [ne|n’] devrait pas être  au  [masculin|féminin|singulier|pluriel]
    [<start>|,|si]  ‹          *WORD       ›          [ne|n’] devrait pas être  au  [masculin|féminin|singulier|pluriel]
        <<- !3>>
        <<- !5>>

    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    est [un|le]     [terme|mot]
    [<start>|,|si]  «          *WORD       »          est [un|le]     [terme|mot]
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  est [un|le]     [terme|mot]
    [<start>|,|si]  ‹          *WORD       ›          est [un|le]     [terme|mot]
    [<start>|,|si]  [“|”|"]    $:D         [“|”|"]    est [un|le]     déterminant
    [<start>|,|si]  «          $:D         »          est [un|le]     déterminant
    [<start>|,|si]  [‘|'|’|`]  $:D         [‘|'|’|`]  est [un|le]     déterminant
    [<start>|,|si]  ‹          $:D         ›          est [un|le]     déterminant
    [<start>|,|si]  [“|”|"]    $:R         [“|”|"]    est [une|la]    préposition
    [<start>|,|si]  «          $:R         »          est [une|la]    préposition
    [<start>|,|si]  [‘|'|’|`]  $:R         [‘|'|’|`]  est [une|la]    préposition
    [<start>|,|si]  ‹          $:R         ›          est [une|la]    préposition
    [<start>|,|si]  [“|”|"]    $:O         [“|”|"]    est [un|le]     pronom
    [<start>|,|si]  «          $:O         »          est [un|le]     pronom
    [<start>|,|si]  [‘|'|’|`]  $:O         [‘|'|’|`]  est [un|le]     pronom
    [<start>|,|si]  ‹          $:O         ›          est [un|le]     pronom
    [<start>|,|si]  [“|”|"]    $:W         [“|”|"]    est [un|le]     adverbe
    [<start>|,|si]  «          $:W         »          est [un|le]     adverbe
    [<start>|,|si]  [‘|'|’|`]  $:W         [‘|'|’|`]  est [un|le]     adverbe
    [<start>|,|si]  ‹          $:W         ›          est [un|le]     adverbe
    [<start>|,|si]  [“|”|"]    $:A         [“|”|"]    est [un|l’]     adjectif
    [<start>|,|si]  «          $:A         »          est [un|l’]     adjectif
    [<start>|,|si]  [‘|'|’|`]  $:A         [‘|'|’|`]  est [un|l’]     adjectif
    [<start>|,|si]  ‹          $:A         ›          est [un|l’]     adjectif
    [<start>|,|si]  [“|”|"]    $:N         [“|”|"]    est [un|le]     nom
    [<start>|,|si]  «          $:N         »          est [un|le]     nom
    [<start>|,|si]  [‘|'|’|`]  $:N         [‘|'|’|`]  est [un|le]     nom
    [<start>|,|si]  ‹          $:N         ›          est [un|le]     nom
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    est féminin
    [<start>|,|si]  «          *WORD       »          est féminin
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  est féminin
    [<start>|,|si]  ‹          *WORD       ›          est féminin
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    est masculin
    [<start>|,|si]  «          *WORD       »          est masculin
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  est masculin
    [<start>|,|si]  ‹          *WORD       ›          est masculin
    [<start>|,|si]  [“|”|"]    $:Y         [“|”|"]    est [un|le]     verbe
    [<start>|,|si]  «          $:Y         »          est [un|le]     verbe
    [<start>|,|si]  [‘|'|’|`]  $:Y         [‘|'|’|`]  est [un|le]     verbe
    [<start>|,|si]  ‹          $:Y         ›          est [un|le]     verbe
    [<start>|,|si]  [“|”|"]    $:Q         [“|”|"]    est [un|le]     participe passé
    [<start>|,|si]  «          $:Q         »          est [un|le]     participe passé
    [<start>|,|si]  [‘|'|’|`]  $:Q         [‘|'|’|`]  est [un|le]     participe passé
    [<start>|,|si]  ‹          $:Q         ›          est [un|le]     participe passé
    [<start>|,|si]  [“|”|"]    $:V         [“|”|"]    est [une|la]    forme [conjuguée|verbale]
    [<start>|,|si]  «          $:V         »          est [une|la]    forme [conjuguée|verbale]
    [<start>|,|si]  [‘|'|’|`]  $:V         [‘|'|’|`]  est [une|la]    forme [conjuguée|verbale]
    [<start>|,|si]  ‹          $:V         ›          est [une|la]    forme [conjuguée|verbale]
    [<start>|,|si]  [“|”|"]    *WORD       [“|”|"]    est [une|la]    forme verbale interrogative
    [<start>|,|si]  «          *WORD       »          est [une|la]    forme verbale interrogative
    [<start>|,|si]  [‘|'|’|`]  *WORD       [‘|'|’|`]  est [une|la]    forme verbale interrogative
    [<start>|,|si]  ‹          *WORD       ›          est [une|la]    forme verbale interrogative
    [<start>|,|si]  [“|”|"]    [$:B|*NUM]  [“|”|"]    est [un|le]     nombre
    [<start>|,|si]  «          [$:B|*NUM]  »          est [un|le]     nombre
    [<start>|,|si]  [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]  est [un|le]     nombre
    [<start>|,|si]  ‹          [$:B|*NUM]  ›          est [un|le]     nombre
    [<start>|,|si]  [“|”|"]    $:O         [“|”|"]    est le          sujet
    [<start>|,|si]  «          $:O         »          est le          sujet
    [<start>|,|si]  [‘|'|’|`]  $:O         [‘|'|’|`]  est le          sujet
    [<start>|,|si]  ‹          $:O         ›          est le          sujet
    [<start>|,|si]  [“|”|"]    *PUNC       [“|”|"]    est [un|le]     signe de ponctuation
    [<start>|,|si]  «          *PUNC       »          est [un|le]     signe de ponctuation
    [<start>|,|si]  [‘|'|’|`]  *PUNC       [‘|'|’|`]  est [un|le]     signe de ponctuation
    [<start>|,|si]  ‹          *PUNC       ›          est [un|le]     signe de ponctuation
    [<start>|,|si]  [“|”|"]    *SIGN       [“|”|"]    est [un|le]     signe
    [<start>|,|si]  «          *SIGN       »          est [un|le]     signe
    [<start>|,|si]  [‘|'|’|`]  *SIGN       [‘|'|’|`]  est [un|le]     signe
    [<start>|,|si]  ‹          *SIGN       ›          est [un|le]     signe
        <<- !3>>
        <<- !5>>



    [<start>|,|s’]  >écrire  [“|”|"]   ?*WORDELD¿ *WORD  [“|”|"]
    [<start>|,|s’]  >écrire  «         ?*WORDELD¿ *WORD  »
    [<start>|,|s’]  >écrire  [‘|'|’|`] ?*WORDELD¿ *WORD  [‘|'|’|`]
    [<start>|,|s’]  >écrire  ‹         ?*WORDELD¿ *WORD  ›
        <<- !-2>>

TEST: New York {{devenaient}} la plaque tournante de tous les trafics.                  ->> devenait
TEST: de Bordeaux ou de n’importe où
TEST: il n’y a pas faute.
TEST: une séparation hommes/femmes
TEST: le mot “amie” ne veut plus rien dire
TEST: le mot « amie » ne veut plus rien dire
TEST: le mot ‹amie› ne veut plus rien dire
TEST: le mot ‘amie’ ne veut plus rien dire


__tag_noms__
    ~\w-là$
        <<- />> -là
        <<- =>> =definefrom(\1, 0, -3) and select(\1, ":[NA]")

    ## _Maj_ : première lettre majuscule
    ## _CAP_ : toutes capitales
    ## _Tit_ : première lettre capitale, les autres minuscules
    ~^[A-ZÀÂÉÈÊÎÏÔ]
        <<- />> _Maj_
        <<- \1.isupper() />> _CAP_
        <<- __else__ />> _Tit_


!!
!!
!!!! Verbes composés                                                                              !!
!!
!!

__inte_verbes_composés_interrogatifs__
    ~\w-[jJ]e$
        <<- /inte/ morphVC(\1, ":V", ":1[sśŝ]") ->> =suggVerb(\1, ":1ś", True)                      && Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier.
        <<- /inte/ __else__ and not morphVC(\1, ":V") ->> =suggSimil(\1, ":1[sśŝ]", False, True)    && Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier.
        <<- />> -je|_VCint_
        <<- value(<1, "|me|m’|") />> _upron_

    aie-je
        <<- /vmode/ ->> ai-je                                                                       && Forme interrogative. N’employez pas le subjonctif présent.

    ~\w-[tT]u$
        <<- /inte/ morphVC(\1, ":V", ":[ISK].*:2s") ->> =suggVerb(\1, ":2s", True)                  && Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier.
        <<- /inte/ __else__ and not morphVC(\1, ":V") ->> =suggSimil(\1, ":2s", False, True)        && Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier.
        <<- />> -tu|_VCint_
        <<- value(<1, "|te|t’|") />> _upron_

    ~\w-[iI]l$
        <<- /inte/ morphVC(\1, ":3p", ":3s") ->> =suggVerb(\1, ":3s", True) + "|" + \1+"s"                    && Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- /inte/ __else__ and morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", True)                       && Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>(?:t|voilà)/") ->> =suggSimil(\1, ":3s", False, True)   && Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- />> -il|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

    ~\w-[eE]lle$
        <<- /inte/ morphVC(\1, ":3p", ":3s") ->> =suggVerb(\1, ":3s", True) + "|" + \1+"s"          && Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- /inte/ __else__ and morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", True)             && Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3s", False, True)   && Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- />> -elle|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

    ~\w-[iI]el$
        <<- /inte/ morphVC(\1, ":3p", ":3s") ->> =suggVerb(\1, ":3s", True) + "|" + \1+"s"          && Forme interrogative. Désaccord avec “iel”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- /inte/ __else__ and morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", True)             && Forme interrogative. Désaccord avec “iel”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3s", False, True)   && Forme interrogative. Désaccord avec “iel”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- />> -iel|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

    ~\w-[oO]n$
        <<- /inte/ morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", True)                          && Forme interrogative. Désaccord avec “on”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3s", False, True)   && Forme interrogative. Désaccord avec “on”. Le verbe n’est pas à la 3ᵉ personne du singulier.
        <<- />> -on|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

    ~\w-[cCs]e$
        <<- /inte/ morphVC(\1, ":V", ":(?:3s|V0e.*:3p)")
        ->> =suggVerb(\1, ":3s", True)                      && Forme interrogative. Désaccord avec “ce”. Le verbe n’est pas à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132
        <<- /inte/ __else__ and morphVC(\1, ":", ":V")
        ->> =suggSimil(\1, ":3s", False, True)              && Forme interrogative. Désaccord avec “ce”. Le verbe n’est pas à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132
        <<- /conf/ \1.endswith("se") ->> =\1[:-2]+"ce"      && Forme interrogative. Confusion.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132
        <<- />> -ce|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

    ~\w-[iI]ls$
        <<- /inte/ morphVC(\1, ":V", ":3p") ->> =suggVerb(\1, ":3p", True)                          && Forme interrogative. Désaccord avec “ils”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3p", False, True)   && Forme interrogative. Désaccord avec “ils”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- />> -ils|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

    ~\w-[eE]lles$
        <<- /inte/ morphVC(\1, ":V", ":3p") ->> =suggVerb(\1, ":3p", True)                          && Forme interrogative. Désaccord avec “elles”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3p", False, True)   && Forme interrogative. Désaccord avec “elles”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- />> -elles|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

    ~\w-[iI]els$
        <<- /inte/ morphVC(\1, ":V", ":3p") ->> =suggVerb(\1, ":3p", True)                          && Forme interrogative. Désaccord avec “iels”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3p", False, True)   && Forme interrogative. Désaccord avec “iels”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- />> -iels|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

TEST: {{Vas-je}}                                                                        ->> Vais-je
TEST: mais {{aie-je}} seulement le choix ?                                              ->> ai-je
TEST: {{bluff-je}}                                                                      ->> bluffe-je
TEST: {{Prit-je}}                                                                       ->> Pris-je
TEST: {{prix-je}} le temps d’y parvenir ? Oui.                                          ->> pris-je|prie-je
TEST: {{Peut-tu}}                                                                       ->> Peux-tu
TEST: {{peu-tu}} revenir chez moi ?                                                     ->> peux-tu
TEST: {{Peux-il}}                                                                       ->> Peut-il
TEST: {{Attaques-on}}                                                                   ->> Attaque-t-on
TEST: {{box-t-on}}                                                                      ->> boxe-t-on
TEST: {{Prends-elle}}                                                                   ->> Prend-elle
TEST: {{boycott-elle}} cette marque ?                                                   ->> boycotte-t-elle
TEST: {{Menthe-elles}} souvent ?                                                        ->> Mentent-elles
TEST: {{demandent-elle}}                                                                ->> demande-t-elle|demandent-elles
TEST: {{viennent-il}} demain ?                                                          ->> viennent-ils|vient-il
TEST: {{prix-t-il}}                                                                     ->> prit-il|prie-t-il|prît-il
TEST: {{étais-ce}} trop demander                                                        ->> était-ce
TEST: {{était-se}} cela, la vérité ineffable ?                                          ->> était-ce
TEST: {{étai-ce}} notre destinée de souffrir ?                                          ->> était-ce|étaie-ce
TEST: {{étaient-se}} ces hommes-là qui allaient nous guider dans les montagnes ?        ->> étaient-ce
TEST: {{attaquant-ils}}                                                                 ->> attaquent-ils
TEST: {{boycott-ils}}                                                                   ->> boycottent-ils
TEST: {{prendrons-elles}} un verre avec moi ?                                           ->> prendront-elles
TEST: {{bloc-elles}}                                                                    ->> bloquent-elles
TEST: {{vient-elles}} demain ?                                                          ->> viennent-elles
TEST: {{savent-iel}}                                                                    ->> sait-iel|savent-iels
TEST: {{peux-iel}}                                                                      ->> peut-iel
TEST: {{boycott-iel}}                                                                   ->> boycotte-t-iel
TEST: {{connaît-iels}}                                                                  ->> connaissent-iels
TEST: {{boycott-iels}}                                                                  ->> boycottent-iels
TEST: Était-ce des femmes de ce pays ?
TEST: Eh ! dit Athos, ne sont-ce pas des braconniers qu’on arrête là-bas ?
TEST: Le moteur choisi convient-il ?


__inte_verbes_composés_interrogatifs_impératifs__
    ~\w-[nN]ous$
        <<- /inte/ not re.search("-[lL](?:es?|a)-[nN]ous$", \1) >>>
        <<- /inte/ morphVC(\1, ":V", ":(?:1p|E:2[sp])") ->> =suggVerb(\1, ":1p", True)+"|"+suggVerbImpe(\1, True)       && Forme interrogative ou impérative incorrecte.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>(?:chez|malgré)/") ->> =suggSimil(\1, ":1p", False, True)         && Forme interrogative ou impérative incorrecte.
        <<- />> -nous|_VCint_

    ~\w-[vV]ous$
        <<- /inte/ not re.search("-[lL](?:es?|a)-[vV]ous$", \1) >>>
        <<- /inte/ morphVC(\1, ":V", ":2p") ->> =suggVerb(\1, ":2p", True)                            && Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":2p", False, True)  && Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel.
        <<- />> -vous|_VCint_

TEST: {{Prendront-nous}}                                    ->> Prendrons-nous|Prends-nous|Prenons-nous|Prenez-nous
TEST: {{Attendront-nous}} le train                          ->> Attendrons-nous|Attends-nous|Attendons-nous|Attendez-nous
TEST: {{action-nous}} !                                     ->> axions-nous|actions-nous
TEST: {{santon-nous}} mauvais ?                             ->> sentons-nous|centons-nous
TEST: {{Attaquait-vous}}                                    ->> Attaquiez-vous
TEST: {{cachet-vous}}                                       ->> cachez-vous|cachiez-vous
TEST: Elle a de nombreux rendez-vous ce matin.
TEST: êtes-vous là ?
TEST: C’est notre chez-nous.
TEST: Dans votre chez-vous, faites comme bon vous semble.
TEST: Libérée en grande majorité durant l’automne 1945, une partie des « Malgré-nous » passe pourtant plusieurs années supplémentaires en captivité.


__inte_rendez_vous__
    ne [le|la|les] [lui|leur]   rendez-vous
    ne me [le|la|les]           rendez-vous
    ne [lui|leur] en            rendez-vous
    ne [le|la|les|lui|leur]     rendez-vous
    [me|ne|nous|vous|lui]       rendez-vous
        <<- =>> define(\-1, ":VCi1:2p")
        <<- !-1>>

#   [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous
#   rendez-vous seulement défini comme <:N:m:i>  dans le dictionnaire

__imp_verbes_composés_impératifs__
    ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$
    ~\w-(?:[nv]ous|lui|leur)-en$
    ~\w-[mt]’en$
    ~\w-[mt]’y$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -COD-COI|_VCimp_

    ~\w-là-(?:[mt]oi|nous|leur)$
        <<- /conf/ ->> =\1.replace("-là-", "-la-")
        && Vous confondez “là” (qui signifie ici) et “la” (qui dans ce cas désigne le COD féminin concerné par l’action).|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- />> -COD-COI|_VCimp_

    ~\w-le$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -le|-COD|_VCimp_

    ~\w-les$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -les|-COD|_VCimp_

    ~\w-la$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and not value(<1, "|se|ce|cet|cette|ces|") and morphVC(\1, ":", ":V") and not value(\1, "|par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la|")
        ->> =suggSimil(\1, ":E", False, True)+"|"+\1[:-3]+" là"                                     && Ceci n’est pas une forme verbale impérative. Si ce “la” signifie ici, écrivez “là”.
        <<- /imp/ __else__ and value(<1, "|se|ce|cet|cette|ces|") and morphVC(\1, ":[NA]") and not value(\1, "|par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la|")
        ->> =\1[:-2]+"là"                                                                   && Ceci n’est pas une forme verbale impérative. Si ce “la” sert à désigner quelque chose en particulier, écrivez “là”.
        <<- />> -la|-COD|_VCimp_

    ~\w-moi$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True)  && Ceci n’est pas une forme verbale impérative.
        <<- />> -moi|-COI|_VCimp_

    ~\w-toi$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True)  && Ceci n’est pas une forme verbale impérative.
        <<- />> -toi|-COI|_VCimp_

    ~\w-lui$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True)  && Ceci n’est pas une forme verbale impérative.
        <<- />> -lui|-COI|_VCimp_

    ~\w-leur$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -leur|-COI|_VCimp_

    ~\w-leurs$
        <<- /imp/ ->> =\1[:-1]                                          && Le pronom personnel objet ne prend pas de “s” ; “leurs” est un déterminant (exemple : leurs affaires).
        <<- />> -leur|-COI|_VCimp_

    ~^\w\w+-y$
        <<- /imp/ morphVC(\1, ":V1.*:Ip.*:3s")
        ->> =\1.replace("e-y", "es-y").replace("a-y", "as-y")           && Pour cette forme impérative, un “s” euphonique est ajouté à la fin de la graphie impérative pour faire liaison avec “-y”.
        <<- /imp/ morphVC(\1, ":V", ":(?:E|V1.*:Ip.*:2s)") ->> =suggVerbImpe(\1, True)              && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -y|_VCimp_

    ~^\w\w+-en$
        <<- /imp/ morphVC(\1, ":V1.*:Ip.*:3s", ">aller/")
        ->> =\1.replace("e-en", "es-en")                                && Pour cette forme impérative, un “s” euphonique est ajouté à la fin de la graphie impérative pour faire liaison avec “-y”.
        <<- /imp/ morphVC(\1, ":V", ":(?:E|V1.*:Ip.*:2s)") ->> =suggVerbImpe(\1, True)              && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -en|_VCimp_

TEST: {{donnent-les-nous}}                                                      ->> donne-les-nous|donnons-les-nous|donnez-les-nous
TEST: {{donnait-nous-en}}                                                       ->> donne-nous-en|donnons-nous-en|donnez-nous-en
TEST: {{donne-là-moi}}                                                          ->> donne-la-moi
TEST: {{prend-m’en}} trois, s’il te plaît.                                      ->> prends-m’en|prenons-m’en|prenez-m’en
TEST: {{don-nous-en}}                                                           ->>
TEST: {{bat-le}}                                                                ->> bats-le|battez-le|battons-le
TEST: {{bluff-le}}                                                              ->> bluffe-le
TEST: {{manges-la}}                                                             ->> mange-la|mangez-la|mangeons-la
TEST: {{bâton-la}} à son propre jeu                                             ->> battons-la|bâtons-la|bâton là
TEST: ce {{chien-la}}                                                           ->> chien-là
TEST: {{combat-les}}                                                            ->> combats-les|combattez-les|combattons-les
TEST: {{flic-les}}                                                              ->> flique-les
TEST: {{Oublies-moi}}.                                                          ->> Oublie-moi|Oubliez-moi|Oublions-moi
TEST: {{Oubli-moi}}.                                                            ->> Oublie-moi
TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi.                 ->> Sers-toi|Servons-toi|Servez-toi
TEST: {{maintien-toi}}                                                          ->> maintiens-toi
TEST: {{Prend-lui}} le pouls.                                                   ->> Prends-lui|Prenons-lui|Prenez-lui
TEST: {{apport-lui}}.                                                           ->>
TEST: {{Expliques-leur}} comment faire.                                         ->> Explique-leur|Expliquons-leur|Expliquez-leur
TEST: {{fou-leur}} la paix                                                      ->> fous-leur
TEST: {{explique-leurs}} de quoi il est question.                               ->> explique-leur
TEST: {{calcul-leurs}} ça.                                                      ->> calcul-leur
TEST: {{aller-y}}                                                               ->> allez-y|vas-y|allons-y
TEST: {{expliquer-en}}                                                          ->> expliquez-en|expliques-en|expliquons-en
TEST: {{appuis-en}}                                                             ->> appuies-en
TEST: {{appuis-y}}                                                              ->> appuies-y
TEST: {{demande-en}}                                                            ->> demandes-en
TEST: {{demande-y}} comment faire                                               ->> demandes-y
TEST: c’est mon chez-moi
TEST: c’est ton chez-toi
TEST: penses-y
TEST: dépenses-en encore
TEST: prenez-en
TEST: prends-en
TEST: allez-y



@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: graphe1|g1                                                                              _
@@@@
@@@@
@@@@
@@@@


!!!
!!!
!!! Désambiguïsation                                                                              !!
!!!
!!!

__da_le_la_les_leur_en_y_lui__
    [je|j’] [le|la|l’|les|leur|lui|nous|vous]
    j’ y
        <<- not morph(<1, ":1s") =>> select(\2, ":Ov")

    tu [le|la|l’|les|leur|y|lui|nous|vous]
        <<- not morph(<1, ":(?:2s|V0)") =>> select(\2, ":Ov")

    [il|on] [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":3s") =>> select(\2, ":Ov")

    [elle|iel] [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:3s|R)") =>> select(\2, ":Ov")

    nous [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:1p|R)") =>> select(\2, ":Ov")

    vous [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:2p|R)") =>> select(\2, ":Ov")

    ils [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":3p") =>> select(\2, ":Ov")

    [elles|iels] [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Ov")

    [ne|n’|me|m’|te|t’|se|s’]  [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- =>> select(\2, ":Ov")

    l’  *WORD
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|")) =>> select(\1, ":D")
        <<- __else__ and morph(\2, ":[ISKYPE]", "*") =>> select(\1, ":Ov")

    l’ [un|une]
        <<- =>> define(\1, ">l/:HEL")

    l’ on
        <<- not value(<1, "|ne|n’|me|m’|te|t’|nous|vous|ils|elles|iels|") =>> define(\1, ">l/:HEL")

    le  *WORD
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|")) =>> select(\1, ":D")
        <<- __else__ and morph(\2, ":[ISKYPE]", "*") =>> select(\1, ":Ov")

    le [*NUM|*WORDORD]
        <<- =>> select(\1, ":D")

    la  *WORD
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|plupart|")) =>> select(\1, ":D")
        <<- __else__ and morph(\2, ":[ISKYPE]", "*") =>> select(\1, ":Ov")
        <<- __else__ and not value(<1, "|le|ce|du|") =>> select(\1, "", ":N")

    les *WORD
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|")) =>> select(\1, ":D")
        <<- __else__ and morph(\2, ":[ISKYPE]", "*") =>> select(\1, ":Ov")

    leur    *WORD
        <<- not value(<1, "|le|du|") =>> select(\1, "", ":N")
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|")) =>> select(\1, ":D")
        <<- __else__ and morph(\2, ":[ISKYPE]", "*") =>> select(\1, ":Ov")

    leurs   *WORD
        <<- not value(<1, "|les|des|") =>> select(\1, "", ":N")

    en  [*NUM|*HOUR]
        <<- =>> select(\1, ":R")

    en  *WORD
        <<- value(<1, "|j’|n’|m’|t’|s’|l’|c’|") or morph(\2, ":[ISKYPE]", "*") =>> select(\1, ":Ov")
        <<- __else__ and not morph(<1, ":O[sv]") and morph(\2, ":", ":[ISKYPE]") =>> select(\1, ":R")

    en la           @:[NA].*:[fe]:si
    en le           @:[NA].*:[me]:si
    en [l’|leur]    @:[NA].*:si
    en [un|une|de|d’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre]
    en [les|des|ces|mes|tes|ses|nos|vos|leurs]
    en [plusieurs|quelques|certains|certaines|maints|maintes]
        <<- =>> select(\1, ":R")

    y   *WORD
        <<- value(<1, "|j’|n’|m’|t’|s’|l’|c’|") or morph(\2, ":(?:[123][sp]|P|Y)") =>> select(\1, ":Ov")

    [<start>|(] [le|la|l’|leur|les] *WORD [ne|n’|me|m’|te|t’|se|s’]
    [<start>|(] [le|la|l’|leur|les] *WORD [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD [lui|leur|y]    en                      @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD                                         @:(?:[123][sp]|P)¬*
        <<- morph(\3, ":[NA]", ":Y") =>> select(\3, ":[NA]")

    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [ne|n’|me|m’|te|t’|se|s’]
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [lui|leur|y]    en                      @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA]                                         @:(?:[123][sp]|P)¬*
        <<- morph(\3, ":[NA]", ":Y") =>> select(\3, ":[NA]")


__da_nous_vous__
    [ne|n’] [nous|vous]
        <<- =>> select(\2, "", ":Os")

    nous [>avoir|>être]
        <<- not morph(\2, ":1p") =>> select(\1, "", ":Os")

    vous [>avoir|>être]
        <<- not morph(\2, ":2p") =>> select(\1, "", ":Os")


__da_préverbes_verbes__
    [ne|n’]  ?[le|la|l’|les|nous|vous|lui|leur]¿  @:¬:[OX]
    [ne|n’]  [nous|vous]     [le|la|l’|les|en]    @:¬:[OX]
    [ne|n’]  [le|la|l’|les]  [lui|leur|en]        @:¬:[OX]
    [ne|n’]  [lui|leur]      en                   @:¬:[OX]
    n’       ?[en|y]¿  @:¬:[OX]
        <<- =>> select(\-1, ":[ISKYPE]")
        <<- /-1>> neg

    [ne|n’]                 [lui|en|leur|le|la|l’|les|nous|vous|y]
    [me|m’|te|t’|se|s’]     [en|le|la|l’|les|y]
        <<- =>> select(\2, ":Ov")

    lui @:[ISKQYP]¬:3s
        <<- =>> select(\1, ":Ov")

    lui
        <<- morph(<1, ":R") =>> select(\1, "", ":(?:Q|Os)")

    [me|m’|te]  ?[le|la|l’|les|en|y]¿  @:¬:[OX]
        <<- =>> select(\-1, ":[ISKYPE]")

    [se|s’]  ?[le|la|l’|les|en|y]¿  @:¬:[OX]
        <<- =>> select(\-1, ":[ISKYP]")

    c’  ?[en|y]¿  @:¬:[OX]
        <<- =>> select(\-1, ":V")

    s’  *WORD
        <<- not value(\2, "|il|ils|iel|iels") =>> select(\1, ":Ov")
        <<- __else__ =>> select(\1, ":C")

    t’  [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:X|>rien/
        <<- =>> select(\3, ":[ISKYPE]")

    t’  @:¬:X|>(?:rien|ie?ls?|elles?|on)/
        <<- =>> select(\2, ":[ISKYPE]")

    y  @:¬:[OX]
        <<- =>> select(\2, ":[ISKYPE]")

    [je|j’|il|ils|on]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿   @:¬:[OX]
    [je|j’|il|ils|on]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]          @:¬:[OX]
    [je|j’|il|ils|on]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]              @:¬:[OX]
    [je|j’|il|ils|on]  ?[ne|n’]¿   [lui|leur|y]                    en                           @:¬:[OX]
        <<- =>> select(\-1, ":[ISKP]")

    [elle|elles|iel|iels]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿   @:¬:[OX]
    [elle|elles|iel|iels]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]          @:¬:[OX]
    [elle|elles|iel|iels]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]              @:¬:[OX]
    [elle|elles|iel|iels]  ?[ne|n’]¿   [lui|leur|y]                    en                           @:¬:[OX]
        <<- not morph(<1, ":R") =>> select(\-1, ":[ISKP]")

    tu  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:¬:[OX]
    tu  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:¬:[OX]
    tu  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:¬:[OX]
    tu  ?[ne|n’]¿   [lui|leur|y]                    en                          @:¬:[OX]
        <<- not morph(<1, ":V0") =>> select(\-1, ":[ISKP]")

    lui  [la|le|l’|les]  @:(?:[123][sp]|P|Y)¬:W
        <<- not morph(<1, ":R") =>> select(\3, ":[ISKYPE]")

    [nous|vous]     [le|la|l’|les|en]  @:¬:[OXW]
    lui             en                 @:¬:[OXW]
        <<- not morph(<1, ":R") =>> select(\3, ":[ISKYPE]")

    [le|la|l’|les]  [lui|leur|en]      @:¬:[OXW]
    leur            en                 @:¬:[OXW]
        <<- =>> select(\2, ":(?:[123][sp]|P|Y)")

    nous @:[ISKYPE]¬:1p
        <<- =>> select(\1, ":Ov")

    vous @:[ISKYPE]¬:2p
        <<- =>> select(\1, ":Ov")

    $:M  @:[123]s¬:[QWA]
        <<- \2.islower() and morph(<1, ":Cs|<start>") =>> select(\2, ":[123][sp]")

    <start>  $:M  @:(?:[123]s|Ov)¬:A
        <<- =>> =select(\2, ":M")

    [que|qu’|combien|pourquoi|qui|quand|où]  ?[en|y]¿  *WORD
        <<- =>> select(\-1, "", ":E")

    [<start>|,|(]  quelqu’ un  *WORD
        <<- =>> select(\4, "", ":N")

    >falloir ?@:[WX]¿ [pouvoir|savoir|vouloir|manger|conseiller]
        <<- =>> select(\-1, "", ":N")

    v’nir
        <<- ~>> venir

    s’ ra
        <<- ~>> ␣sera

    s’ ras
        <<- ~>> ␣seras

    nous ?[ne|n’]¿ ?[le|l’|en|nous|vous|lui|leur|y]¿  sommes
    nous ?[ne|n’]¿ [nous|vous]   [le|l’|en|y]         sommes
    nous ?[ne|n’]¿ [lui|leur]      en                 sommes
        <<- not morph(<1, ":R") =>> select(\-1, ":V0")

    [de|d’|par|pour|sans|contre] [elle|lui|nous|vous|eux|elles|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là]
        <<- =>> select(\-1, ":Oo")

    après avoir $:Q
        <<- =>> select(\2, "", ":N")


__da_jours__
    [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche]
        <<- not morph(<1, ":[DA].*:[me]:[si]") =>> select(\1, ":W")

__da_a__
    [ça|ceci|cela] a
        <<- =>> select(\2, ":V")

    a [,|et] [b|c|ç|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z]
        <<- =>> select(\1, ":N")

    [le|la|l’|au|ce|du] @:N.*:s A
        <<- =>> select(\-1, ":N")


__da_autour__
    autour [de|du|d’|des]
        <<- not morph(<1, ":D.*:[me]") =>> select(\1, "", ":N")

    autour
        <<- value(<1, "|l’|d’|cet|quel|mon|notre|votre|") =>> select(\1, "", ":G")

__da_avant__
    avant [que|qu’|$:D]
        <<- not value(<1, "|l’|quel|cet|un|mon|ton|son|notre|votre|leur|") =>> select(\1, ":R")

__da_ayant__
    ayant *WORD
        <<- value(\2, "|droit|cause|") and morph(<1, ":D.*:[me]") ~>> ␣
        <<- __also__ =>> define(\1, ">ayant/:LN:e:s")
        <<- __else__ =>> select(\1, ":V")

    ayants [droit|cause]
        <<- morph(<1, ":D.*:[me]") ~>> ␣
        <<- =>> define(\1, ">ayant/:LN:e:p")

__da_bien__
    bien [que|qu’]
        <<- not morph(<1, ":[DNA].*:[me]:[si]") =>> select(\1, "", ":[AW]")

    bien $:Y
        <<- not morph(<1, ":[DNA].*:[me]:[si]") =>> select(\1, ":W")

    bien *WORD
        <<- not value(\2, "|que|qu’|") =>> select(\1, "", ":G")

__da_car__
    car
        <<- not morph(<1, ":[DA].*:[me]:[si]") =>> select(\1, ":G")

__da_ce__
    c’  [>avoir|>être]
        <<- =>> select(\1, ":O")

    ce  @:[NA].*:[me]:[si]¬:V0e
        <<- not value(<1, "|il|ils|on|ne|n’|") =>> select(\1, ":D") and select(\2, ":[NA]")

    ce  @:3[sp]¬:[NA].*:[me]:[si]
    ce  [ne|n’]
        <<- =>> select(\1, ":O")

    ce [que|qu’|qui|dont|pour|par]
        <<- =>> select(\1, "", ":D")

__da_cela__
    [<start>|,|(]  cela  [ne|n’|me|m’|te|t’|se|s’]
    [<start>|,|(]  cela  [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123]s|P)
    [<start>|,|(]  cela  [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123]s|P)
    [<start>|,|(]  cela  [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123]s|P)
    [<start>|,|(]  cela  [lui|leur|y]    en                      @:(?:[123]s|P)
    [<start>|,|(]  cela  @:(?:[123]s|P)
        <<- =>> select(\2, "", ":V")

__da_certains_certaines__
    certains  @:[NA].*:[me]:[pi]¬:(?:G|3[sp])
        <<- =>> select(\1, "", ":O")

    certaines  @:[NA].*:[fe]:[pi]¬:(?:G|3[sp])
        <<- =>> select(\1, "", ":O")

    certains [ne|n’|me|m’|te|t’|se|s’]               $:3p
    certains [le|la|l’|les|en|nous|vous|lui|leur|y]  $:3p
    certains [nous|vous]     [le|la|l’|les|en|y]     $:3p
    certains [le|la|l’|les]  [lui|leur|en|y]         $:3p
    certains [lui|leur|y]    en                      $:3p
    certains @:3p¬:(?:G|[NA].*:[me]:[pi]|V.e)
        <<- not morph(<1, ":[NAD].*:[me]:[pi]") =>> select(\1, ":O")

    certaines [ne|n’|me|m’|te|t’|se|s’]               $:3p
    certaines [le|la|l’|les|en|nous|vous|lui|leur|y]  $:3p
    certaines [nous|vous]     [le|la|l’|les|en|y]     $:3p
    certaines [le|la|l’|les]  [lui|leur|en|y]         $:3p
    certaines [lui|leur|y]    en                      $:3p
    certaines @:3p¬:(?:G|[NA].*:[fe]:[pi]|V.e)
        <<- not morph(<1, ":[NAD].*:[fe]:[pi]") =>> select(\1, ":O")

__da_contre__
    contre {_pronom_obj_}
    contre la montre
        <<- =>> select(\1, ":R")

    [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte           ?$:A¬:G¿  contre
    [>accusation|>action|>assaut|>attaque|>attentat|>croisade|>guerre]  ?$:A¬:G¿  contre
    [>guerre|>jihad|offensive+s|>ratonnade|>sortilège|>violence]        ?$:A¬:G¿  contre
    [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution]        ?$:A¬:G¿  contre
    >mandat d’ arrêt                                                    ?$:A¬:G¿  contre
        <<- =>> select(\-1, ":R")

    contre
        <<- not morph(<1, ":[DA].*:[me]:[si]") =>> select(\1, "", ":N")

__da_courant__
    courant
        <<- morph(<1, ":D.*:[me]") =>> select(\1, "", ":G")

__da_dans__
    dans
        <<- not morph(<1, ":D.*:p|>[a-zé-]+ième/") =>> select(\1, ":R")

__da_de__
    [de|d’] [me|m’|te|t’|se|s’|en|y|nous|vous|moi|toi|soi|lui|elle|iel|eux|elles|iels]
    [de|d’] @:[MYBD]|#P
    [de|d’] *NUM
    [de|d’] entre
        <<- =>> select(\1, ":R")

    [de|d’] @:[NA]¬:[YMGB]
        <<- not \2[0:1].isupper() =>> select(\1, ":D")

__da_devant__
    devant [<end>|,|)]
        <<- not morph(<1, ":D.*:[me]:[si]") =>> select(\1, ":W")

    devant $:D
        <<- morph(<1, ":V|<start>|>[(,]", ":G") =>> select(\1, ":R")

    devant $:B [euros|dollars|francs]
        <<- =>> select(\1, ":V")

__da_derrière__
    derrière [<end>|,|)]
        <<- not morph(<1, ":D.*:[me]:[si]") =>> select(\1, ":W")

    derrière $:D
        <<- morph(<1, ":V|<start>|>[(,]", ":G") =>> select(\1, ":R")

__da_ensemble__
    ensemble
        <<- morph(<1, ":V") =>> select(\1, ":W")
        <<- __else__ and morph(<1, ":D", ">la/") =>> select(\1, ":N")

__da_entre__
    entre  *WORD  et  *WORD
        <<- (morph(\2, ":[NA]") and morph(\4, ":[NA]"))
            or (morph(\2, ":Y") and morph(\4, ":Y"))
            or (morph(\2, ":M") and morph(\4, ":M")) =>> define(\1, ":R")

    entre  $:D¬:R  *WORD  et  $:D¬:R  *WORD
        <<- morph(\3, ":[NA]") and morph(\6, ":[NA]") =>> define(\1, ":R")

    entre [dans|sur]
    entre à l’ intérieur
        <<- =>> select(\1, ":V")

    entre [nous|vous|eux|elles|iels]
    entre [moi|toi|soi|lui|elle|iel] et [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
    entre autres
    entre [les|ces|mes|tes|ses|nos|vos|leurs] [cuisses|doigts|fesses|gouttes|jambes|mains|oreilles]
        <<- =>> define(\1, ":R")

    >choisir entre
    >différence entre
    >distinction entre
        <<- =>> select(\-1, ":R")

__da_environ__
    environ  [$:B|*NUM]
        <<- not value(<1, "|l’|un|cet|quel|") =>> select(\1, "", ":N")

__da_été__
    >avoir ?@:[WX]¿ été
        <<- =>> select(\1, ":V0") and select(\-1, ":Q")

    [un|l’|quel|cet|mon|ton|son|notre|votre|leur] été
        <<- =>> select(\-1, ":N")

__da_face__
    face [à|au|aux]
        <<- not morph(<1, ":(?:D|A.*:[fe]:[si])") =>> select(\1, "", ":N")
        <<- __else__ =>> select(\1, ":N")

__da_grâce__
    grâce [à|au|aux]
        <<- not morph(<1, ":(?:D|A.*:[fe]:[si])") =>> select(\1, "", ":N")

    grâce
        <<- morph(<1, ":D.*:[fe]") =>> select(\1, "", ":G")

__da_grave__
    grave
        <<- morph(<1, ":D") =>> select(\1, "", ":W")

__da_mais__
    mais
        <<- not value(<1, "|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|") =>> select(\1, "", ":N")

    n’ en >pouvoir mais
        <<- =>> define(\-1, ">mais/:W")

__da_mal__
    pas mal
        <<- =>> select(\2, ":W")

    mal @:[AQ]
        <<- morph(<1, ":[NV]", ":D.*:[me]:[si]") =>> select(\1, ":W")

__da_même__
    même $:D
        <<- morph(<1, "<start>|>,|:[ISKYP]", "*") =>> select(\1, ":W")

    [le|la|l’|les|du|chaque|ces|des|mes|tes|ses|nos|vos|leurs|quelques|quels|quelles] même
        <<- =>> select(\2, ":A")

__da_nombre__
    nombre [de|des|d’]
        <<- morph(<1, "<start>|:(?:C|Or)|>[(,]/") =>> select(\1, "", ":V")

__da_or__
    <start> or ?,¿ @:(?:Os|D)
        <<- =>> select(\2, ":G")

    [un|l’|d’|quel|cet|mon|ton|son|notre|votre|leur] or
        <<- =>> select(\-1, ":N")

__da_outre__
    en outre
        <<- not value(<1, "|il|on|elle|iel|n’|l’|") =>> select(\1, ":R") and select(\2, ":N")

    [une|cette|quelle|mon|notre|votre] outre
        <<- =>> select(\2, ":N")

    outre $:D
        <<- morph(<1, ":V|<start>", ":[GA]") =>> select(\1, ":R")

__da_point__
    [le|l’|un|mon|notre|votre|leur|chaque|mes|tes|ses|nos|vos|leurs|quel|quels|quelle|quelles] point
        <<- =>> select(\2, ":N")

    [ne|n’]  $:V  point
    [ne|n’] point
        <<- =>> select(\-1, "", ":N")

__da_nos__
    nos $¬:B
        <<- =>> select(\1, ":D")

__da_parler__
    [>aller|>entendre|>falloir|>faire|>pouvoir|>savoir|>vouloir] parler
        <<- =>> select(\-1, ":Y")

__da_parmi__
    parmi *WORD
        <<- =>> select(\1, ":R")

__da_pas__
    pas
        <<- morph(<1, ":[VWX]") =>> select(\1, "", ":N")

    pourquoi pas
        <<- =>> select(\2, ":X")

__da_passé__
    passé  [<end>|,|$:R]
        <<- =>> select(\1, "", ":G")

__da_pendant__
    ## évènements
    pendant ?tout¿ [le|l’|ce|cet|mon|ton|son|notre|votre|leur] ?[interminable|long]¿
        || [accouchement|acte|âge|colloque|confinement|conflit|cours|couronnement|déjeuner|dîner|diner|entracte|entrainement|entraînement|entretien|examen|événement|évènement|interrègne|jihad|mandat|mariage|match|passage|procès|repas|règne|sommeil|souper|temps|travail|voyage]
    pendant ?toute¿ [la|l’|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] ?[interminable|longue]¿
        || [adolescence|cérémonie|compétition|crise|croisade|dictature|durée|enfance|étude|existence|guerre|interview|intronisation|messe|partie|pause|période|prière|querelle|rencontre|récréation|régence|retraite|réunion|révolution|séance|thérapie|traversée|tyrannie|union|vacance|vie]
    ## évènements
    pendant ?tous¿ [les|ces|mes|tes|ses|nos|vos|leurs] ?[innombrables|interminables|nombreusx]¿
        || [accouchements|actes|âges|colloques|confinements|conflits|cours|couronnements|déjeuners|dîners|diners|entractes|entrainementt|entraînements|entretiens|examens|événements|évènements|interrègnes|jihads|mandats|mariages|matchs|passages|procès|repas|règnes|sommeils|soupers|temps|travaux|voyages]
    pendant ?toutes¿ [les|ces|mes|tes|ses|nos|vos|leurs] ?[innombrables|interminables|nombreuses]¿
        || [adolescences|cérémonies|compétitions|crises|croisades|dictatures|durées|enfances|études|existences|guerres|interviews|intronisations|messes|parties|pauses|périodes|prières|querelles|rencontres|récréations|régences|retraites|réunions|révolutions|séances|thérapies|traversées|tyrannies|unions|vacances|vies]
    ## durée
    pendant ?tout¿ [le|l’|ce|cet|mon|ton|son|notre|votre|leur] [matin|soir|an|mois|trimestre|semestre|an|siècle|millénaire|éon]
    pendant ?toute¿ [la|l’|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] [nanoseconde|microseconde|milliseconde|seconde|minute|heure|matinée|journée|nuit|semaine|année|décennie|éternité]
    ## durées
    pendant ?tous¿ [les|ces|mes|tes|ses|nos|vos|leurs|$:B] ?[innombrables|interminables|nombreux]¿
        || [moments|instants|matins|soirs|mois|trimestres|semestres|ans|siècles|millénaires|éons]
    pendant ?toutes¿ [les|ces|mes|tes|ses|nos|vos|leurs|$:B] ?[innombrables|interminables|nombreuses]¿
        || [nanosecondes|microsecondes|millisecondes|secondes|minutes|heures|matinées|journées|nuits|semaines|années|décennies]
        <<- =>> select(\1, ":R")

__da_personne__
    personne [ne|n’]
        <<- not morph(<1, ":[DA].*:[fe]:[si]") =>> select(\1, ":O")

    n’  $:V  personne
        <<- =>> select(\-1, "", ":N")

    [une|le|la|les|des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leur|leurs|quel|quelle|quels|quelles] personne
    [une|la|cette|ma|ta|sa|votre|votre|leur|quel|quelle|quelque] tierce personne
        <<- =>> select(\-1, ":N")

__da_plus_moins__
    [plus|moins]
        <<- value(<1, "|le|la|l’|les|leur|") =>> select(\1, ":[NW]")
        <<- __else__ and morph(<1, ":V") =>> select(\1, ":W")

    plus ou moins
        <<- =>> select(\1, ":W") and select(\-1, ":W")

    [plus|moins] @:[WA]
        <<- morph(<1, ":N", ":Ov") =>> select(\1, ":W")

    [plus|moins]  @:[WA] [que|qu’]
        <<- not value(<1, "|je|ne|n’|") =>> select(\1, ":W")

    [un|une|des|le|la|l’|les|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs] [plus|moins] @:[AW]¬:G
        <<- =>> select(\2, ":W")

__da_pourvu__
    pourvu
        <<- not value(>1, "|que|qu’|") =>> select(\1, "", ":G")

__da_pouvoir_savoir_vouloir__
    [un|ce|du|quel|mon|ton|son|notre|votre|leur] [pouvoir|savoir|vouloir]
        <<- =>> select(\-1, ":N")

    le [pouvoir|savoir|vouloir]
        <<- not morph(<1, ":R") =>> select(\-1, ":N")

    [un|le|ce|du|quel|mon|ton|son|notre|votre|leur] *WORD [pouvoir|savoir|vouloir]
        <<- morph(\2, ":A.*:[me]:[si]") =>> select(\-1, ":N")

__da_puis__
    puis
        <<- not value(<1, "|je|ne|n’|le|l’|leur|") =>> select(\1, "", ":V")

__da_quelque__
    quelque *NUM
        <<- =>> select(\1, ":W")

    quelque [autre|chose|temps|part]
        <<- =>> select(\1, ":D")

__da_SA__
    SA
        <<- morph(<1, ":D") =>> select(\1, "", ":D")

__da_selon__
    selon @:(?:[DBM]|Oo)
        <<- =>> select(\1, ":R")

    selon [,|<end>]
        <<- =>> select(\1, ":W")

__da_si__
    si @:[ODB]
    s’ [il|ils]
        <<- =>> select(\1, ":C")

    si bien [que|qu’]
        <<- =>> select(\1, ":W") and select(\2, ":W")

    si @:[AW]¬:G
        <<- morph(<1, ":N", ":D") =>> select(\1, ":W")

__da_son_ton__
    [le|ce|cet|mon|ton|son|quel|quelque|notre|votre|un|leur|ledit|dudit|chaque|des|les|quelques|quel|quelle|quels|quelles]  [son|ton]
        <<- =>> select(\2, "", ":D")

    [son|ton] *WORD
        <<- morph(\2, ":G", ":[NA]") or value(<1, "|du|le|ce|un|quel|mon|") =>> select(\1, "", ":D")
        <<- __else__ and morph(\2, ":N", "*") =>> select(\1, ":D")

    [son|ton] ,
        <<- =>> select(\1, ":N")

__da_sans__
    sans [que|qu’]
        <<- =>> select(\1, ":C")

__da_sous__
    sous @:[BD]
        <<- not morph(<1, ":[DA].*:[me]:[pi]") =>> select(\1, ":R")

__da_sur__
    sur @:[BD]
        <<- not morph(<1, ":(?:V[0123]e|[DN].*:[me]:[si])") =>> select(\1, ":R")

__da_tout__
    tout
        <<- morph(<1, "<start>|>[(,]") =>> select(\1, "", ":N")

    tout @:N.*:[me]:[si]¬:(?:[AGW]|3s)
        <<- =>> select(\1, ":D")

    tout le monde
        <<- =>> select(\1, ":W") and select(\2, ":D") and select(\-1, ":N")

    tout le @:[NA].*:[me]:[si]¬:(?:G|3s)
        <<- =>> select(\1, ":W")

    tout  [est|a|aura]
    tout  ?[ne|n’]¿   @:3s¬:(?:G|W|A|M|N.*:[me]:[si])
    tout  ?[ne|n’]¿   [la|les|en|me|m’|te|t’|se|s’|nous|vous|lui|y]         @:3s¬:G
    tout  [ne|n’]     [la|l’|leur]                                          @:3s¬:G
    tout  [le|l’|leur]                                                      @:3s¬:(?:G|[NA].*:[me]:[si])
    tout  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]   @:3s¬:G
    tout  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]       @:3s¬:G
    tout  ?[ne|n’]¿   [lui|leur|y]                    en                    @:3s¬:G
        <<- not morph(<1, ":(?:R|D.*:[me]:[si])") =>> select(\1, ":O")

__da_toute__
    toute @:N.*:[fe]:[si]¬:[AGW]
        <<- =>> select(\1, ":D")

    toute la @:[NA].*:[fe]:[si]¬:G
        <<- =>> select(\1, ":W")

__da_tous__
    tous @:N.*:[me]:[pi]¬:(?:[AGW]|3p)
        <<- =>> select(\1, ":D")

    tous  ?[ne|n’]¿   @:3p¬:(?:G|W|A|M|N.*:[me]:[pi])
    tous  ?[ne|n’]¿   [le|la|l’|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:3p¬:G
    tous  [ne|n’]     les                                                   @:3p¬:G
    tous  les                                                               @:3s¬:(?:G|[NA].*:[me]:[pi])
    tous  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]   @:3p¬:G
    tous  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]       @:3p¬:G
    tous  ?[ne|n’]¿   [lui|leur|y]                    en                    @:3p¬:G
        <<- not morph(<1, ":R") =>> select(\1, ":O")

__da_toutes__
    toutes @:N.*:[fe]:[pi]¬:(?:[AGW]|3p)
        <<- =>> select(\1, ":D")

    toutes  ?[ne|n’]¿   @:3p¬:(?:G|W|A|M|N.*:[fe]:[pi])
    toutes  ?[ne|n’]¿   [le|la|l’|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]    @:3p¬:G
    toutes  [ne|n’]     les                                                     @:3p¬:G
    toutes  les                                                                 @:3s¬:(?:G|[NA].*:[fe]:[pi])
    toutes  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]     @:3p¬:G
    toutes  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]         @:3p¬:G
    toutes  ?[ne|n’]¿   [lui|leur|y]                    en                      @:3p¬:G
        <<- not morph(<1, ":R") =>> select(\1, ":O")

__da_un_une__
    un  [de|d’|des]
    un  @:[NA].*:[me]
        <<- not value(<1, "|le|de|ce|quel|") =>> select(\1, ":D")

    une  des  @:(?:W|[NA].*:[fe]:[pi])
    une  @:[NA].*:[fe]
        <<- not value(<1, "|la|de|cette|quelle|une|ma|ta|sa|notre|votre|leur|") =>> select(\1, ":D")

__da_vers__
    vers $:D
        <<- morph(<1, ":V") =>> select(\1, ":R")

__da_vis_à_vis__
    vis-à-vis [de|des|du|d’]
        <<- not morph(<1, ":(?:[DA].*:[me]|R)") =>> select(\1, ":R")

__da_vu__
    vu  [<end>|,|$:R]
        <<- =>> select(\1, "", ":G")

__da_y_compris__
    y compris
        <<- not value(<1, "|n’|j’|tu|t’|m’|s’|") ~>> ␣
        <<- __also__ =>> define(\1, ":G:R:LR")


__da_chose__
    quelque chose
        <<- =>> define(\2, ":N:m:s")

    autre chose
        <<- not morph(<1, ">entre/|:D") ~>> ␣
        <<- =>> define(\1, ":G")

    >même >chose
        <<- =>> select(\-1, ":N")


__da_groupe_nominal__
    à                [la|l’|leur]         @:[NA]¬:Y
    [sans|pour|par]  [la|l’|le|les|leur]  @:[NA]¬:Y
    [à|par]                               @:[NA]¬:Y
        <<- =>> select(\-1, "", ":V")

    aucun  @:[NA].*:[me]:s¬:(?:G|V0)
    aucune @:[NA].*:[fe]:s¬:(?:G|V0)
        <<- =>> select(\1, ":D") and select(\2, ":N")

    [au|aux]  @:[NA]¬:V0
        <<- =>> select(\-1, "", ":V")

    certains   @:[NA].*:[me]:p¬:(?:G|3p|V0)
    certaines  @:[NA].*:[fe]:p¬:(?:G|3p|V0)
        <<- =>> select(\1, ":D") and select(\2, ":[NA]")

    d’ [un|une]  *WORD
        <<- =>> select(\2, ":D") and select(\3, "", ":V")

    [un|quel|cet|l’|notre|votre] été
        <<- =>> select(\2, ":N")

    l’ [un|une]  *WORD
        <<- not value(\3, "|plus|") =>> select(\3, ":[123][sp]")

    chaque  @:[NA]¬:V0
    chaque  [avoir|être]
        <<- =>> select(\-1, "", ":V")

    ce @:[NA].*:[me]:[si]¬:(?:3[sp]|V0)
        <<- not value(<1, "|il|elle|on|iel|ils|elles|iels|ne|n’|") =>> select(\-1, ":[NA]")

    [cet|cette|ces] @:[NA]¬:V0
    [cet|cette|ces] [avoir|être]
        <<- =>> select(\-1, "", ":V")

    les  ~.es$
        <<- not value(<1, "|tu|ne|n’|me|m’|te|t’|se|s’|nous|vous|") and morph(\2, ":V1.*Ip.*:2s") and not tagbefore(\1, "_2s_") and not value(>1, "|tu|pas|jamais|")
        =>> select(\2, "", ":V")

    [un|une]  *WORD
        <<- not value(<1, "|l’|quelqu’|quelqu|") and not value(\2, "|a|fut|fût|est|fait|") and not morph(\2, ":P") =>> select(\2, "", ":V")

    [/_VCint_|/_VCimp_]  [le|la|l’|leur|les]  $:¬:Y
        <<- =>> select(\2, ":D")

    [de|d’]  ?[la|l’|leur]¿  @:¬:[YD]
        <<- not value(<1, "|semblant|") =>> select(\-1, "", ":V")

    de [>tel|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine]  *WORD
        <<- =>> select(\3, "", ":V")

    de [tous|toutes] les *WORD
        <<- =>> select(\4, ":[NA]")

    des  @:[NA]
        <<- not \1.isupper() =>> select(\-1, "", ":V")

    du   @:[NA].*:[me]:[si]¬:[GY]
        <<- =>> select(\2, ":[NA]")

    en [plein|pleine] *WORD
        <<- =>> select(\3, ":[NA]")

    en tant que  *WORD
        <<- =>> select(\4, ":[NA]")

    la nuit
        <<- =>> select(\2, ":N")

    leurs @:[NA]¬:V0
        <<- not value(<1, "|je|tu|il|on|elle|iel|nous|vous|ils|elles|iels|")
            and not (value(<1, "|des|les|") and morph(\-1, ":G"))
        =>> select(\-1, ":[NA]")

    mon @:[NA]¬:V0
    mon [avoir|être]
        <<- =>> select(\-1, "", ":V")

    [ma|ta] @:[NA]¬:V0
        <<- =>> select(\-1, "", ":V")

    sa  @¬:(?:V0|3s)
        <<- =>> select(\2, "", ":V")

    [notre|votre] @:[NA]¬:V0
        <<- not value(<1, "|du|le|la|l’|les|des|") =>> select(\-1, "", ":V")

    [mes|tes|ses|nos|vos] @:[NA]¬:V0
        <<- =>> select(\-1, "", ":V")

    [nos|vos] @:[NA]¬:V0
        <<- =>> select(\-1, "", ":V")

    ni *WORD
        <<- =>> select(\-1, ":N")

    nombre [de|d’|des]
        <<- morph(<1, ":[VR]|<start>|>[(,]") =>> select(\1, ":N")

    par  *WORD
        <<- =>> select(\2, "", ":[123][sp]")

    plein  [de|d’]  @:[NA]
        <<- not morph(<1, ":(?:D.*:m|V[0-3]e)") =>> =define(\1, ":G")

    plusieurs  @:[NA].*:p¬:(?:G|3p|V0)
        <<- =>> select(\1, ":D") and select(\2, ":[NA]")

    [quel|quels|quelle|quelles] @:[NA]¬:V0
    [quel|quels|quelle|quelles] [être|avoir]
        <<- =>> select(\-1, "", ":V")

    [quelque|quelques]  @:[NA]¬:V0
    [quelque|quelques]  [avoir|être]
        <<- =>> select(\-1, "", ":V")

    sans  @:[ISKP]
        <<- =>> select(\2, ":[NA]")

    source [de|d’]
        <<- morph(<1, ":V[0-3]e") =>> define(\1, ":ÉV")

    très  *WORD
        <<- =>> select(\2, "", ":[123][sp]")


__da_groupe_nominal__cas_particuliers__
    [au|aux] alentour
        <<- =>> select(\2, ":N")

    avions
        <<- not tagbefore(\1, "_1p_") and not value(<1, "|n’|") and not value(>1, "|nous|") =>> select(\-1, ":N")

    l’ avions
        <<- morph(<1, ":Y") =>> select(\-1, ":N")

    bac + ~^\d\d?$
        <<- ~>> ␣
        <<- =>> define(\1, ":N:e:i")

    l’ un comme l’ autre
        <<- ~>> ␣
        <<- =>> define(\1, ":GN:m:p")

    l’ une comme l’ autre
        <<- ~>> ␣
        <<- =>> define(\1, ":GN:f:p")

    en peine
        <<- not value(<1, "|ne|n’|j’|on|il|elle|iel|") =>> select(\2, "", ":V")

    m’ dame
        <<- ~>> ␣madame

    m’ sieur
        <<- ~>> ␣

    tout feu ?,¿ tout >flamme
        <<- ~>> ␣
        <<- =>> define(\1, ":A:e:i")

TEST: nul ne sait qui arriva à ce pauvre Paul surpris par la pluie.
TEST: elle finit par être très fière de son fils.
TEST: en tant que président du conseil
TEST: les bac +2 sont trop nombreux.
TEST: c’est à n’y plus rien comprendre.
TEST: Elle était tout feu, tout flamme.
TEST: Ses rencards finissent par devenir lassants
TEST: trois espèces de chauve-souris dont une est éteinte
TEST: Ils sont source de conflits
TEST: Votre question fait référence à un fait divers déroutant
TEST: il s’ra bien heureux d’vous voir.
TEST: tu s’ras bien content d’nous voir.
TEST: les manger nous donne de la force
TEST: la manger apporte du bien être
TEST: la vouloir est une erreur
TEST: le vouloir devenait un problème
TEST: les instruire vous éclairait vous-même
TEST: le pouvoir apportait son lot de soucis


__da_couleurs_invariables__
    *WORD [abricot|acajou|amarante|anthracite|aubergine|brique|caca|café|cannelle|caramel|carmin|carotte|cerise|châtaigne|chocolat|citron|corail|crème|fuchsia|groseille|havane|jonquille|marron|mastic|nacarat|ocre|olive|paille|parme|pastel|pervenche|pie|prune|sable|tabac|vermillon]
        <<- morph(\1, ":(?:D.*:p|B)") =>> select(\2, "", ":A:e:i")


__da_noms_propres__
    Concorde
        <<- not morph(<1, ":D.*:f") =>> addmorph(\1, ">Concorde/:MP:m:i")

    Mustang
        <<- not morph(<1, ":D.*:m") =>> addmorph(\1, ">Mustang/:MP:f:i")

TEST: le crash du Concorde
TEST: elle a acheté une Mustang



!!!
!!!
!!! Étiquettes                                                                                    !!
!!!
!!!

__tag_sujets__
    [je|j’]
    [moi|moi-même] ?[seul|seule]¿ ?,¿ qui
        <<- />> _1s_

    [moi|moi-même] [seul|seule]
        <<- 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 morph(<1, ":R") />> _2s_

    nous ?[seul|seuls|seules]¿ ?,¿ qui
    nous-même qui
    nous-mêmes qui
    [et|ou] [moi|moi-même]
    ni [moi|moi-même]
    [moi|moi-même] et
    [certains|certaines] d’ entre nous
    la plupart d’entre nous
    nombre d’entre nous
    plusieurs d’ entre nous
    [quelques-uns|quelques-unes] d’ entre nous
        <<- />> _1p_

    nous
    nous-même
    nous-mêmes
    nous [seul|seuls|seules]
    nous autres
        <<- not morph(<1, ">ne/|:R") />> _1p_

    vous ?[seul|seuls|seules]¿ ?,¿ qui
    vous-même qui
    vous-mêmes qui
    [et|ou] [toi|toi-même]
    ni [toi|toi-même]
    [toi|toi-même] et
    [certains|certaines] d’ entre vous
    la plupart d’entre vous
    nombre d’entre vous
    plusieurs d’ entre vous
    [quelques-uns|quelques-unes] d’ entre vous
        <<- />> _2p_

    vous
    vous-même
    vous-mêmes
    vous [seul|seule|seuls|seules]
    vous autres
    ni vous
        <<- not morph(<1, ">ne/|:R") />> _2p_


__tag_verbes__
    en  @:V.*:(?:Y|[123][sp]|P)
        <<- />> _en_


__tag_usage_pronominal__
    [se|s’]     ?[le|la|l’|les|en|y]¿  $:V¬:G
    je          ?[ne|n’]¿  [me|m’]  ?[le|la|l’|les|en|y]¿  $:V¬:G
    tu          ?[ne|n’]¿  [te|t’]  ?[le|la|l’|les|en|y]¿  $:V¬:G
    nous        ?[ne|n’]¿  nous     ?[le|la|l’|les|en|y]¿  $:V¬:G
    vous        ?[ne|n’]¿  vous     ?[le|la|l’|les|en|y]¿  $:V¬:G
        <<- /-1>> _upron_


__tag_prop__
    à [qui|quoi]
    auquel
    auxquels
    auxquelles
    à laquelle
        <<- />> _àCOI_|_propsub_

    [lequel|laquelle|lesquels|lesquelles]
        <<- morph(<1, ":R") />> _prepquel_|_propsub_

    ce [que|qu’]
        <<- />> _ceque_|_propsub_

    ce qui
        <<- />> _cequi_|_propsub_

    comme
        <<- />> _comme_

    dont
        <<- />> _dont_|_propsub_

    [que|qu’]
        <<- />> _que_|_propsub_

    qui
        <<- />> _qui_|_propsub_


__tag_start__
    ## xquel
    auquel
    auxquels
    auxquelles
    à laquelle
    [avec|pour|contre|sans|sur|sous] [lequel|laquelle|lesquels|lesquelles]
    [loin|près] [duquel|desquels|desquelles]
    [loin|près] de laquelle
    ## autre
    à qui
    à quoi
    comment
    dont
    [lorsque|lorsqu’]
    où
    [puisque|puisqu’]
    pourquoi
    quand
    [que|qu’]
    [quoique|quoiqu’]
    si
        <<- />> _start_


__tag_ni__
    ni
        <<- />> _ni_



!!!! Fusions et immunités                                                                         !!


__locutions_prépositives__
    à [bord|bout|charge|cause|contre-courant|côté|défaut|destination|disposition|distance|droite]                       [de|du|d’|des]
    à [flanc|gauche|hauteur|mesure|mi-chemin|portée|proximité|propos|raison|rebours]                                    [de|du|d’|des]
    à [compter|partir]                                                                                                  [de|du|d’|des]
    à [base|concurrence|court|titre]                                                                                    [de|d’]
    à [bonne|faible|grande] distance                                                                                    [de|du|d’|des]
    à peu [de|d’] distance                                                                                              [de|du|d’|des]
    à l’ [abri|adresse|affût|affut|approche|arrière|attention|aune|aulne|avant]                                         [de|du|d’|des]
    à l’ [écart|égal|égard|encontre|endroit|entour|épreuve|est|exception|exclusion|exemple|extérieur]                   [de|du|d’|des]
    à l’ [imitation|insu|instar|instigation|intension|intérieur|inverse|issue|occasion|ombre|opposé|orée|ouest|unisson] [de|du|d’|des]
    à l’ autre bout                                                                                                     [de|du|d’|des]
    à la [barbe|différence|faveur|hauteur|lumière|manière|merci|portée|proximité|recherche|suite|tête|vue]              [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|d’] [mètres|kilomètres]                                    [de|du|d’|des]
    à [base|force|raison]                                                                                               [de|d’]
    à grand renfort                                                                                                     [de|d’]
    à grands coups                                                                                                      [de|d’]
    au [bénéfice|bord|bout|chevet|contraire|courant|côté|cours|début|détour|détriment|fil|fond|gré|hasard|large|lieu]   [de|du|d’|des]
    au [long|mépris|moyen|nord|préjudice|profit|ras|rebours|regard|sein|secours|sommet|sud|sujet|travers|voisinage|vu]  [de|du|d’|des]
    ?d’¿ au ?beau¿ milieu                                                                                               [de|du|d’|des]
    au fin fond                                                                                                         [de|du|d’|des]
    au grand [dam|désespoir]                                                                                            [de|du|d’|des]
    au plus [près|profond]                                                                                              [de|du|d’|des]
    au fur et à mesure                                                                                                  [de|du|d’|des]
    au lieu et place                                                                                                    [de|du|d’|des]
    au vu et ?au¿ su                                                                                                    [de|du|d’|des]
    au nez et à la barbe                                                                                                [de|du|d’|des]
    au secours                                                                                                          [de|du|d’|des]
    au sortir                                                                                                           [de|du|d’|des]
    aux [abords|côtés|dépens]                                                                                           [de|du|d’|des]
    aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards]                      [de|d’]
    aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards]
        || [de|d’] [milliers|millions|milliards|trillions|trilliards]                                                   [de|d’]
    aux bons soins                                                                                                      [de|du|d’|des]
    aux lieu et place                                                                                                   [de|du|d’|des]
    compte tenu                                                                                                         [de|du|d’|des]
    d’ un bout à l’ autre                                                                                               [de|du|d’|des]
    dans l’ [attente|éventualité]                                                                                       [de|du|d’|des]
    dans la ligne de mire                                                                                               [de|du|d’|des]
    dans le sillage                                                                                                     [de|du|d’|des]
    des [quatre|4] coins                                                                                                [de|du|d’|des]
    en [arrière|attente|amont|arrière|aval|avant|bas|cas|conséquence|considération|cours|deçà|dehors|dépit|direction|face|faveur|fonction|haut|marge]  [de|du|d’|des]
    en [mémoire|possession|présence|pproportion|provenance|quête|raison|surplomb|sus|tête|termes|travers|vertu|vue]     [de|du|d’|des]
    en [ma|ta|sa|notre|votre|leur] qualité                                                                              [de|d’]
    en dépit de la proximité                                                                                            [de|du|d’|des]
    en [comparaison|forme|guise|matière|qualité|signe]                                                                  [de|d’]
    en flagrant délit                                                                                                   [de|d’]
    en [hommage|proie|réaction]                                                                                         [à|au|aux]
    en l’ [absence|attente|honneur]                                                                                     [de|du|d’|des]
    en lieu et place                                                                                                    [de|du|d’|des]
    en plein milieu                                                                                                     [de|du|d’|des]
    le long                                                                                                             [de|du|d’|des]
    jusqu’ à concurrence                                                                                                [de|d’]
    par égard                                                                                                           pour
    par le biais                                                                                                        [de|du|d’|des]
    par l’ [entremise|intermédiaire]                                                                                    [de|du|d’|des]
    par [manière|manque]                                                                                                [de|d’]
    par [crainte|habitude|suite]                                                                                        [de|du|d’|des]
    pour le compte                                                                                                      [de|du|d’|des]
    sans distinction                                                                                                    [de|d’]
    sans parler                                                                                                         [de|du|d’|des]
    sous l’ aile                                                                                                        [de|du|d’|des]
    sous l’ œil attentif                                                                                                [de|du|d’|des]
    sous la [coupe|houlette]                                                                                            [de|du|d’|des]
    sous le [coup|couvert|nez]                                                                                          [de|du|d’|des]
    sous [couleur|couvert|forme]                                                                                        [de|d’]
    sur les talons                                                                                                      [de|du|d’|des]
        <<- &>> :LR

    à travers $:D
    à travers >différent
        <<- =>> define(\2, ">travers/:ÉR")
        <<- &1:2>> :LR


__fusions_mots_grammaticaux__
    c’ est-à-dire
        <<- ~>> ␣
        <<- =>> setmeta(\1, "WORD")

    le ou la  *WORD
    la ou le  *WORD
        <<- morph(\-1, ":[NA]") ~1:3>> ␣

    alors    [que|qu’]
    dès lors [que|qu’]
        <<- ~>> ␣
        <<- =>> define(\1, ":Cs")

    quelqu’ [un|une]
        <<- ~>> ␣
        <<- =>> setmeta(\1, "WORD")

    [  [m|t|s]  ]  [a|on|es]
    [  [n|v]    ]  [otre|ôtre]
        <<- space(\1, 0, 0) and space(\2, 0, 0) and space(\3, 0, 0) ~>> ␣\2\4
        <<- =>> setmeta(\1, "WORD")

TEST: [s]es {{homme}}                                           ->> hommes
TEST: des effets sur [s]es états d’âme, [s]on corps


__fusions_noms_communs__
    au revoir
        <<- ~>> ␣
        <<- =>> define(\1, ":N:m:i")

    n’ importe [qui|quoi|quel|quelle|quels|quelles|où|ou|lequel|laquelle|lesquels|lesquelles]
        <<- ~1:2>> ␣
        <<- =>> setmeta(\1, "WORD") and define(\1, ":LO")

    [cultural|gender] studies
        <<- ~>> ␣
        <<- =>> define(\1, ":N:f:p")

    black [>bloc|block+s]
    drag >queen
    drama >queen
    jet set
    machine [learning+s]
    standing >ovation
    star [system+s]
    quantitative easing
    R & D
    think >tank
        <<- ~>> ␣

    jusqu’ [au-boutiste+s|au-boutisme+s]
        <<- ~>> ␣
        <<- =>> setmeta(\1, "WORD")

    notre père
        <<- morph(<1, ":D.*:[mp]") ~>> ␣
        <<- __also__ =>> define(\1, ":N:m:i")

    presqu’ [>ile|>île]
        <<- ~>> ␣
        <<- =>> setmeta(\1, "WORD")

    nec plus ultra
    terra incognita
    statu quo
        <<- ~>> ␣

    *NUM : *NUM
        <<- space(\1, 0, 0) and space(\1, 0, 0) ~>> ␣

    *NUM  ~^h[0-9][0-9]$
        <<- space(\1, 0, 0) ~>> ␣

    cul et chemise
    mari et femme
    père et mère
    papa et maman
    frère et sœur
    cousin et cousine
        <<- ~>> ␣
        <<- =>> define(\1, ":LN:e:p")

TEST: mais nous avancions en terra incognita
TEST: elles sont cul et chemise
TEST: ils sont frère et sœur
TEST: iels étaient mari et femme


__fusions_noms_communs_séparés_slash__
    *WORD  /  *WORD
        <<- space(\1, 0, 1) and space(\2, 0, 1) and morph(\1, ":N") and morph(\-1, ":N") and not (morph(\1, "[123][sp]") and morph(<1, ":O[vs]")) ~>> ␣
        <<- __also__ =>> define(\1, ":N:e:i")

TEST: Elle peut se cacher / rendre visible par le petit “+” au-dessus.


__fusions_noms_propres__
    d’ Alembert
    d’ Estaing
    de Gaulle
    de Broglie
    des Cars
    du Bellay
    du Guesclin
    La Bruyère
    La Fayette
    La Fontaine
        <<- ~>> ␣
        <<- =>> define(\1, ":M2:e:i")

    Côte d’ Ivoire
        <<- ~>> ␣

    cac  40
    Rio grande
        <<- ~>> ␣
        <<- =>> define(\1, ":N:m:i")

    France [2|3|4|5|0|O]
        <<- ~>> ␣
        <<- =>> define(\1, ":MP:e:i")

    Peugeot  ~^\d0\d\d?$
        <<- ~>> ␣
        <<- =>> define(\1, ":N:e:i")

    Mai 68
        <<- ~>> ␣
        <<- =>> define(\1, ":MP:m:i")

    /_Tit_  /_Tit_
        <<- morph2(\1, " ", ":") ~>> ␣
        <<- __else__ and morph(\1, ":M") and morph(\2, ":V", ":[GM]") =>> define(\2, ":M2")

    Me  /_Tit_
        <<- =>> define(\1, ":T")
        <<- ~1>> *

    [la|cette|the]  /_Tit_  ?/_Tit_¿  ?/_Tit_¿  [Administration|Agency|Area|Arena|Army|Assocation|Avenue|Chamber|Church|City|Community|Court|Company|Conference|Corporation|Cup|Enterprise|Experience|Force|Foundation|Fraternity|Gallery|Highway|House|Initiative|League|Library|License|Mansion|Nation|Navy|Organization|Reserve|Road|River|Sea|Society|Station|Sorority|Tavern|Television|Tower|University|Valley]
        <<- ~2:0>> ␣
        <<- =>> define(\2, ":MP:f:s")

    [le|au|du|ce|the]  /_Tit_  ?/_Tit_¿  ?/_Tit_¿  [Act|Building|Bureau|Casino|Castle|Center|Challenge|Championship|Chronicle|Club|College|Comity|Consortium|Cottage|Covent|Day|Desert|Forum|Hall|Garden|Group|Hospital|Hostel|Institute|Magazine|Manor|Memorial|Monastery|Mount|Museum|News|Newspaper|Ocean|Office|Opera|Park|Party|Palace|Post|Restaurant|Show|State|Studio|Theatre|Tournament]
        <<- ~2:0>> ␣
        <<- =>> define(\2, ":MP:m:s")

    ~^[A-ZÀÂÉÈÊÎÔ]. Airways
        <<- ~>> ␣
        <<- =>> define(\2, ":MP:e:i")


__immunités__
    il y a
    il n’ y a
        <<- !-1>>

    à l’ arrache
        <<- !3>>

    à ce point
    en tout point
        <<- !3>>

    au  [bas|bras|côté|milieu|sein|sommet|faîte] [duquel|desquels|desquelles]
    au  [bas|bras|côté|milieu|sein|sommet|faîte] de laquelle
    aux [côtés] [duquel|desquels|desquelles]
    aux [côtés] de laquelle
        <<- !-1>>

    au lieu des
        <<- !3>>

    au sortir [de|des|du|d’]
        <<- !2>>

    de chez *WORD à chez
        <<- !-2>>

    en tout et pour tout
        <<- !-1>>

    jusqu’ à
        <<- !2>>

    [comme|que|qu’|lorsque|lorsqu’|puisque|puisqu’|quand|pourquoi|qui|quoi]  ?[ne|n’]¿  ?[se|s’]¿  (*WORD)  ?à¿  [le|la|l’|les]  $:Y  $:M
        <<- morph(\1, ":V") !-2>>

    soit pour soit contre
        <<- !3>>

    y [a|avait|eut|aura|aurait|eût] ?@:[WX]¿ faute
        <<- !-1>>



!!!
!!!
!!! Locutions                                                                                     !!
!!!
!!!

__locutions_siècles_millénaires__
    à [compter|partir] du       [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    à [compter|partir] du       ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    ?jusqu’¿ à l’ orée du       [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    ?jusqu’¿ à l’ orée du       ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    ?jusqu’¿ au                 [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    ?jusqu’¿ au                 ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    [avant|après] le            [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    [avant|après] le            ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    au cours du                 [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    au cours du                 ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    dans le                     [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    dans le                     ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    dans le courant du          [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    dans le courant du          ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    [dès|depuis] le             [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    [dès|depuis] le             ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    du                          [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    du                          ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    par rapport à l’            [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    par rapport à l’            ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
        <<- &>> :LW;T

    ?d’¿ av ?.¿ J.-C.
    ?d’¿ avant J.-C.
    ?d’¿ avant Jésus-Christ
    ?d’¿ avant notre ère ?[industrielle|technologique]¿
        <<- &>> :LW;T

    au cours de notre ère ?[industrielle|technologique]¿
        <<- &>> :LW;T

__locutions_années__
    à [compter|partir] [de|d’] l’   an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    à [compter|partir] [de|d’] l’   année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    à [compter|partir] des          années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    ?jusqu’¿ à l’ orée de l’        an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ à l’ orée de l’        année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    ?jusqu’¿ à l’ orée des          années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    ?jusqu’¿ à l’                   an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ à l’                   année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    ?jusqu’¿ aux                    années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    [avant|après] l’                an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] l’                année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    [avant|après] les               années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    au cours [de|d’] l’             an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    au cours [de|d’] l’             année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    au cours des                    années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    dans l’                         an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    dans l’                         année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    dans les                        années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    dans le courant de l’           an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    dans le courant de l’           année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    dans le courant des             années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    [dès|depuis|de|d’] l’           an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [dès|depuis|de|d’] l’           année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    [dès|depuis] [les|ces]          années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    par rapport à l’                an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport à l’                année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    par rapport aux                 années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
        <<- &>> :LW;T

    à [compter|partir] du           [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    à [compter|partir] du           [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    à [compter|partir] du           [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    ?jusqu’¿ au                     [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ au                     [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    ?jusqu’¿ au                     [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    [avant|après] le                [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] le                [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    [avant|après] le                [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    [dans|dès|depuis] le            [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [dans|dès|depuis] le            [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    [dans|dès|depuis] le            [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    par rapport au                  [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport au                  [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    par rapport au                  [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
        <<- &>> :LW;T

    à [compter|partir] [de|d’] la   fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    à [compter|partir] [de|d’] la   fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    à [compter|partir] [de|d’] la   fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    ?jusqu’¿ à la                   fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ à la                   fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    ?jusqu’¿ à la                   fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    [avant|après] la                fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] la                fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    [avant|après] la                fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    [dans|dès|depuis|de|d’] la      fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [dans|dès|depuis|de|d’] la      fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    [dans|dès|depuis|de|d’] la      fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
    par rapport à la                fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport à la                fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿
    par rapport à la                fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$]
        <<- &>> :LW;T

    à [compter|partir] [de|d’]  ~^[0-9]{2,5}$
    ?d’¿ [avant|après]          ~^[0-9]{2,5}$
    [dès|depuis]                ~^[0-9]{2,5}$
    jusqu’ à                    ~^[0-9]{2,5}$
    par rapport à               ~^[0-9]{2,5}$
        <<- not morph(>1, ":N.*:p|;S") &>> :LW;T

    en  ~^[0-9]{2,5}$  [,|<end>|)]
    en  ~^[0-9]{2,5}$  @:¬:[AN].*:[pi]
    de  ~^[0-9]{2,5}$  @:A.*:s
        <<- &1:2>> :LW;T

    en  l’  an  ~^[0-9]{2,5}$
    en  l’  an  de  grâce  ~^[0-9]{2,5}$
        <<- &>> :LW;T

    [de|d’] [plusieurs|quelques|$:B|*NUM] [ans|années|mois] [mon|ton|son|notre|votre|leur] [cadet|aîné+e]
    [de|d’] [plusieurs|quelques|$:B|*NUM] [ans|années|mois] [ma|ta|sa|notre|votre|leur] cadette
        <<- &>> :LW;T


__locutions_saisons__
    à [compter|partir] [de|d’]  l’ [automne|été|hiver]
    [à|dès|depuis|de|d’]        l’ [automne|été|hiver]
    à l’ orée [de|d’]           l’ [automne|été|hiver]
    au cours [de|d’]            l’ [automne|été|hiver]
    [avant|après]               l’ [automne|été|hiver]
    dans le courant [de|d’]     l’ [automne|été|hiver]
    jusqu’ à                    l’ [automne|été|hiver]
    par rapport à               l’ [automne|été|hiver]
    à [compter|partir] du       printemps
    [au|du]                     printemps
    à l’ orée du                printemps
    au cours du                 printemps
    [avant|après] le            printemps
    dans le courant du          printemps
    jusqu’ au                   printemps
    par rapport au              printemps
        <<- not morph(>1, ":A.*:[me]:[si]") &>> :LW;T

    à [compter|partir] [de|d’]  l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [à|dès|depuis|de|d’]        l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    à l’ orée [de|d’]           l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    au cours [de|d’]            l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [avant|après]               l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    dans le courant [de|d’]     l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    jusqu’ à                    l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    par rapport à               l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    à [compter|partir] du       printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [au|du]                     printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    à l’ orée du                printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    au cours du                 printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [avant|après] le            printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    dans le courant du          printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    jusqu’ au                   printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    par rapport au              printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
        <<- &>> :LW;T

    à [compter|partir] du       [début|milieu] [de|d’] l’ [automne|été|hiver]
    [au|du]                     [début|milieu] [de|d’] l’ [automne|été|hiver]
    à l’ orée du                [début|milieu] [de|d’] l’ [automne|été|hiver]
    au cours du                 [début|milieu] [de|d’] l’ [automne|été|hiver]
    [avant|après] le            [début|milieu] [de|d’] l’ [automne|été|hiver]
    jusqu’ au                   [début|milieu] [de|d’] l’ [automne|été|hiver]
    par rapport au              [début|milieu] [de|d’] l’ [automne|été|hiver]
    à [compter|partir] du       [début|milieu] du printemps
    [au|du]                     [début|milieu] du printemps
    à l’ orée du                [début|milieu] du printemps
    au cours du                 [début|milieu] du printemps
    [avant|après] le            [début|milieu] du printemps
    jusqu’ au                   [début|milieu] du printemps
    par rapport au              [début|milieu] du printemps
        <<- not morph(>1, ":A.*:[me]:[si]") &>> :LW;T

    à [compter|partir] du       [début|milieu] [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [au|du]                     [début|milieu] [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    à l’ orée du                [début|milieu] [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    au cours du                 [début|milieu] [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [avant|après] le            [début|milieu] [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    jusqu’ au                   [début|milieu] [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    par rapport au              [début|milieu] [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    à [compter|partir] du       [début|milieu] du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [au|du]                     [début|milieu] du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    à l’ orée du                [début|milieu] du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    au cours du                 [début|milieu] du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [avant|après] le            [début|milieu] du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    jusqu’ au                   [début|milieu] du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    par rapport au              [début|milieu] du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
        <<- &>> :LW;T

    à [compter|partir] [de|d’]  la fin [de|d’] l’ [automne|été|hiver]
    [à|dès|depuis|de|d’]        la fin [de|d’] l’ [automne|été|hiver]
    à l’ orée [de|d’]           la fin [de|d’] l’ [automne|été|hiver]
    au cours [de|d’]            la fin [de|d’] l’ [automne|été|hiver]
    [avant|après]               la fin [de|d’] l’ [automne|été|hiver]
    jusqu’ à                    la fin [de|d’] l’ [automne|été|hiver]
    par rapport à               la fin [de|d’] l’ [automne|été|hiver]
    à [compter|partir] [de|d’]  la fin du printemps
    [à|dès|depuis|de|d’]        la fin du printemps
    à l’ orée [de|d’]           la fin du printemps
    au cours [de|d’]            la fin du printemps
    [avant|après]               la fin du printemps
    jusqu’ à                    la fin du printemps
    par rapport à               la fin du printemps
        <<- not morph(>1, ":A.*:[me]:[si]") &>> :LW;T

    à [compter|partir] [de|d’]  la fin [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [à|dès|depuis|de|d’]        la fin [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    à l’ orée [de|d’]           la fin [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    au cours [de|d’]            la fin [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [avant|après]               la fin [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    jusqu’ à                    la fin [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    par rapport à               la fin [de|d’] l’ [automne|été|hiver]  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    à [compter|partir] [de|d’]  la fin du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [à|dès|depuis|de|d’]        la fin du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    à l’ orée [de|d’]           la fin du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    au cours [de|d’]            la fin du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    [avant|après]               la fin du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    jusqu’ à                    la fin du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
    par rapport à               la fin du printemps  [dernier|passé|précédent|prochain|~^[0-9]{2,5}$]
        <<- &>> :LW;T

    par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] [de|d’] l’ [été|automne|hiver] ~^[0-9]{2,5}$
    par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] [de|d’] l’ [été|automne|hiver] de l’ [an|année] ~^[0-9]{2,5}$
    par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] du printemps ~^[0-9]{2,5}$
    par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] du printemps de l’ [an|année] ~^[0-9]{2,5}$
    par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] d’ [été|automne|hiver] ?~^[0-9]{2,5}$¿
    par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] [de|d’] printemps ?~^[0-9]{2,5}$¿
    par un [bel|chaud|frais|froid] après-midi [de|d’] l’ [été|automne|hiver] ~^[0-9]{2,5}$
    par un [bel|chaud|frais|froid] après-midi [de|d’] l’ [été|automne|hiver] de l’ [an|année] ~^[0-9]{2,5}$
    par un [bel|chaud|frais|froid] après-midi du printemps ~^[0-9]{2,5}$
    par un [bel|chaud|frais|froid] après-midi du printemps de l’ [an|année] ~^[0-9]{2,5}$
    par un [bel|chaud|frais|froid] après-midi d’ [été|automne|hiver] ?~^[0-9]{2,5}$¿
    par un [bel|chaud|frais|froid] après-midi [de|d’] printemps ?~^[0-9]{2,5}$¿
    par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] [de|d’] l’ [été|automne|hiver] ~^[0-9]{2,5}$
    par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] [de|d’] l’ [été|automne|hiver] de l’ [an|année] ~^[0-9]{2,5}$
    par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] du printemps ~^[0-9]{2,5}$
    par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] du printemps de l’ [an|année] ~^[0-9]{2,5}$
    par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] d’ [été|automne|hiver] ?~^[0-9]{2,5}$¿
    par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] [de|d’] printemps ?~^[0-9]{2,5}$¿
        <<- &>> :LW;T

    au cours [de|d’] l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ et ?[de|d’]¿ l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿
    au cours [de|d’] l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ et du printemps ?~^[0-9]{2,5}$¿
    au cours du printemps ?~^[0-9]{2,5}$¿ et ?[de|d’]¿ l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿
    entre ?[le|l’]¿ [printemps|été|automne|hiver] ?~^[0-9]{2,5}$¿ et ?[le|l’]¿ [printemps|été|automne|hiver] ?~^[0-9]{2,5}$¿
    du printemps ?~^[0-9]{2,5}$¿ au printemps ?~^[0-9]{2,5}$¿
    du printemps ?~^[0-9]{2,5}$¿ à l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿
    de l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ au printemps ?~^[0-9]{2,5}$¿
    de l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ à l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿
        <<- &>> :LW;T


__locutions_semestre_trimestre__
    à [compter|partir] du   ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [au|du]                 ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    à l’ orée du            ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    au cours du             ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après]           ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    depuis le               ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    jusqu’ au               ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport au          ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    à [compter|partir] du   [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [au|du]                 [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    à l’ orée du            [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    au cours du             [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après]           [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    depuis le               [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    jusqu’ au               [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport au          [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    à [compter|partir] de   la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [à|dès|depuis|de|d’]    la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    à l’ orée [de|d’]       la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    au cours [de|d’]        la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après]           la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    jusqu’ à                la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport à           la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre]  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T


__locutions_dates_mois__
    à [compter|partir] du   [1er|1ᵉʳ|~^\d\d?$]  {_mois_}    ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [dès|depuis] le         [1er|1ᵉʳ|~^\d\d?$]  {_mois_}    ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [le|du]                 [1er|1ᵉʳ|~^\d\d?$]  {_mois_}    ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] le        [1er|1ᵉʳ|~^\d\d?$]  {_mois_}    ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ au             [1er|1ᵉʳ|~^\d\d?$]  {_mois_}    ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport au          [1er|1ᵉʳ|~^\d\d?$]  {_mois_}    ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    [les|des]               [1er|1ᵉʳ|~^\d\d?$] et ~^\d\d?$ {_mois_}    ?[derniers|passés|précédents|prochains|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    dans la nuit du         [1er|1ᵉʳ|~^\d\d?$]  {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    dans la nuit du         [1er|1ᵉʳ|~^\d\d?$]  ?{_mois_}¿ au  [1er|1ᵉʳ|~^\d\d?$]  {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    au cours         [de|d’]    {_mois_}  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    au cours du mois [de|d’]    {_mois_}  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    à l’ orée du mois [de|d’]   {_mois_}  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    à [compter|partir] [de|d’]  {_mois_}  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ [en|à]             {_mois_}  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après]               {_mois_}  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [dès|depuis|de|d’]          {_mois_}  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport au              {_mois_}  ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    ?[à|avant|après|de|d’|depuis]¿ [début|milieu|fin] {_mois_} ?~^[0-9]{2,5}$¿
        <<- not morph(<1, ":D") &>> :LW;T

    à [compter|partir]          [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ [en|à]             [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [dès|depuis|de|d’]          [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport à               [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    ?jusqu’¿ au         [début|milieu]                   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ au         [début|milieu] [de|d’]           {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ au         [début|milieu] du mois [de|d’]   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] le    [début|milieu]                   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] le    [début|milieu] [de|d’]           {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] le    [début|milieu] du mois [de|d’]   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [dès|depuis] le     [début|milieu]                   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [dès|depuis] le     [début|milieu] [de|d’]           {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [dès|depuis] le     [début|milieu] du mois [de|d’]   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    du                  [début|milieu]                   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    du                  [début|milieu] [de|d’]           {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    du                  [début|milieu] du mois [de|d’]   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport au      [début|milieu]                   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport au      [début|milieu] [de|d’]           {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport au      [début|milieu] du mois [de|d’]   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    ?jusqu’¿ à la           fin                   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ à la           fin [de|d’]           {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    ?jusqu’¿ à la           fin du mois [de|d’]   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] la        fin                   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] la        fin [de|d’]           {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [avant|après] la        fin du mois [de|d’]   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [de|d’|dès|depuis] la   fin                   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [de|d’|dès|depuis] la   fin [de|d’]           {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    [de|d’|dès|depuis] la   fin du mois [de|d’]   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport à la        fin                   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport à la        fin [de|d’]           {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
    par rapport à la        fin du mois [de|d’]   {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿
        <<- &>> :LW;T

    en ce début     {_mois_} ?~^[0-9]{2,5}$¿
    [à|en] la fin   {_mois_} ?~^[0-9]{2,5}$¿
        <<- &>> :LW;T

    [début|fin] {_mois_} ~^[0-9]{2,5}$
        <<- not morph(<1, ":D") &>> :LW;T

    entre {_mois_} ?~^[0-9]{2,5}$¿ et {_mois_} ?~^[0-9]{2,5}$¿
        <<- &>> :LW;T

    ?jusqu’¿ à                      la {_mi_mois_} ?~^[0-9]{2,5}$¿
    [après|avant|dès|depuis|de|d’]  la {_mi_mois_} ?~^[0-9]{2,5}$¿
    par rapport à                   la {_mi_mois_} ?~^[0-9]{2,5}$¿
        <<- &>> :LW;T


__locutions_horaires_et_durée__
    24      [heures|h]      [sur|/]  24
    7       [jours|j]       [sur|/]  7
    sept    [jours|j]       [sur|/]  sept
    vingt-quatre  heures    [sur|/]  vingt-quatre
        <<- &>> :LW;T

    ?jusqu’¿ à                   *NUM  h
    à [partir|compter] de        *NUM  h
    [avant|après|de|dès|depuis]  *NUM  h
    ?jusqu’¿ à                   [1|01]  heure
    à [partir|compter] de        [1|01]  heure
    [avant|après|de|dès|depuis]  [1|01]  heure
    ?jusqu’¿ à                   *HOUR
    à [partir|compter] de        *HOUR
    [avant|après|de|dès|depuis]  *HOUR
    ?jusqu’¿ à                   une        heure
    à [partir|compter] de        une        heure
    [avant|après|de|dès|depuis]  une        heure
    ?jusqu’¿ à                   @:B:.:p    heures
    à [partir|compter] de        @:B:.:p    heures
    [avant|après|de|dès|depuis]  @:B:.:p    heures
        <<- &>> :LW;T

    ?jusqu’¿ à                   *NUM  heures
    à [partir|compter] de        *NUM  heures
    [avant|après|de|dès|depuis]  *NUM  heures
        <<- \-2.isdigit() and \-2 != "1" and \-2 != "01" &>> :LW;T

    ?jusqu’¿ à                   [midi|minuit]
    à [partir|compter] de        [midi|minuit]
    [avant|après|de|dès|depuis]  [midi|minuit]
        <<- &>> :LW;T

    [avant|après|dès|depuis] la nuit tombée
    [avant|après|dès|depuis] la tombée de la nuit
    [avant|après|dès|depuis] le jour levé
    [avant|après|dès|depuis] le lever [de|du] soleil
    [avant|après|dès|depuis] le lever du jour
    [avant|après|dès|depuis] l’ aube
    [avant|après|dès|depuis] le crépuscule
        <<- &>> :LW;T

    dans la [matinée|nuit|soirée] de [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] à [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche]
        <<- &>> :LW;T

    dès le premier [jour|soir]
    dès la première [matinée|nuit]
        <<- &>> :LW;T

    à la fin de [la|l’]             [après-midi|matinée|nuit|soirée]
    au [début|milieu] de [la|l’]    [après-midi|matinée|nuit|soirée]
    en [début|milieu|fin] [de|d’]   [après-midi|matinée|soirée]
        <<- &>> :LW;T

    ## purge de queue
    ~^\d\d?$  h  ?~^\d\d?$¿  ?[tapantes|pétantes|pile]¿
    ~^\d\d?$  h  ?~^\d\d?$¿  ?[tapantes|pétantes|pile]¿   [du|ce]  [matin|soir]
    ~^\d\d?$  h  ?~^\d\d?$¿  ?[tapantes|pétantes|pile]¿   de  l’ après-midi
    ~^\d\d?$  h  ?~^\d\d?$¿  ?[tapantes|pétantes|pile]¿   cet  après-midi
    ~^\d\d?$  h  ?~^\d\d?$¿  ?[tapantes|pétantes|pile]¿   [demain|hier|après-demain|avant-hier]  ?[matin|soir|après-midi]¿
        <<- ~3:0>> *

    *HOUR  ?[tapantes|pétantes|pile]¿
    *HOUR  ?[tapantes|pétantes|pile]¿  [du|ce]  [matin|soir]
    *HOUR  ?[tapantes|pétantes|pile]¿  de  l’ après-midi
    *HOUR  ?[tapantes|pétantes|pile]¿  cet  après-midi
    *HOUR  ?[tapantes|pétantes|pile]¿  [demain|hier|après-demain|avant-hier]  ?[matin|soir|après-midi]¿
    >heure moins le quart
    >heure et [demie|quart]
    >heure ?,¿ @:B:.:p minutes
    >heure ?,¿ @:B:.:p minutes ?,¿ @:B:.:p secondes
    [midi|minuit] pile
    [midi|minuit] moins le quart
    [midi|minuit] et [demie|quart]
        <<- ~2:0>> *

    à cette heure ?[tardive|indue|matinale]¿
    à cette heure de la [journée|nuit]
    à cette heure du jour
    à l’ heure actuelle
    à l’ heure qu’ il est
    à la nuit [tombée|tombante]
    à n’importe quelle heure du jour et de la nuit
    à toute heure
    à toute heure de la nuit
    à toute heure de la nuit et du jour
    à toute heure du jour
    à toute heure du jour et de la nuit
    à une heure ?[aussi|très|trop]¿ [décente|indue|tardive]
    au jour et à l’ heure dits
    au cours de la [dernière|précédente|prochaine] [seconde|minute|heure]
    au cours de l’ heure ?[dernière|passée|précédente|prochaine]¿
    au cours de la [seconde|minute] ?[dernière|passée|précédente|prochaine]¿
    au cours [de|d’] la nuit
    [de|d’] ?[assez|si|très|trop]¿ bonne heure
    [de|d’] tout à l’ heure
    dès la première heure
    l’ heure venue
    jusqu’ à pas d’ heure
    sur l’ heure
    tout à l’ heure
    ?[de|d’]¿ trois quarts d’ heure plus [tôt|tard]
    ?[de|d’]¿ trois quarts d’ heure auparavant
    ?d’¿ un quart d’ heure plus [tôt|tard]
    ?d’¿ un quart d’ heure auparavant
    ?d’¿ une fraction [de|d’] seconde auparavant
    ?d’¿ une fraction [de|d’] seconde plus [tard|tôt]
    vers [midi|minuit]
        <<- &>> :LW;T

DEF: unit_mesure_sing_mas   [jour|mois|trimestre|semestre|an|siècle|millénaire]
DEF: unit_mesure_sing_fem   [nanoseconde|milliseconde|seconde|minute|heure|journée|semaine|année|décennie]
DEF: unit_mesure_plur       [nanosecondes|millisecondes|secondes|minutes|heures|jours|journées|semaines|mois|trimestres|semestres|ans|années|décennies|siècles|millénaires]
DEF: unit_mesure_plur_mas   [jours|mois|trimestres|semestres|ans|siècles|millénaires]
DEF: unit_mesure_plur_fem   [nanosecondes|millisecondes|secondes|minutes|heures|journées|semaines|années|décennies]


__locutions_temporelles_communes__
    d’ un [jour|mois|trinestre|semestre|an|siècle|millénaire] à l’ autre
    d’ une [nanoseconde|milliseconde|seconde|minute|seconde|heure|journée|semaine|année|décennie] à l’ autre
    [de|d’] dernière [seconde|minute|heure|année]
        <<- &>> :LW;T

    [*NUM|$:B]  {unit_mesure_plur}      [plus|moins]  [>ancien|>jeune|>récent|>vieux]  <>  [que|qu’]
    un          {unit_mesure_sing_mas}  [plus|moins]  [>ancien|>jeune|>récent|>vieux]  <>  [que|qu’]
    une         {unit_mesure_sing_fem}  [plus|moins]  [>ancien|>jeune|>récent|>vieux]  <>  [que|qu’]
        <<- &1:3>> :LW;T

    ## locutions au singulier
    au bout d’ un                                   {unit_mesure_sing_mas}
    après un                                        {unit_mesure_sing_mas}
    depuis un                                       {unit_mesure_sing_mas}
    en un                                           {unit_mesure_sing_mas}
    pendant un                                      {unit_mesure_sing_mas}
        <<- not morph(>1, ":A.*:[me]:[pi]") &>> :LW;T

    au bout d’ une                                  {unit_mesure_sing_fem}
    après une                                       {unit_mesure_sing_fem}
    depuis une                                      {unit_mesure_sing_fem}
    en une                                          {unit_mesure_sing_fem}
    pendant une                                     {unit_mesure_sing_fem}
        <<- not morph(>1, ":A.*:[fe]:[pi]") and not (value(\-1, "|année|") and re.search("^[0-9]+$", >1)) &>> :LW;T

    à un                                            {unit_mesure_sing_mas} près
    à une                                           {unit_mesure_sing_fem} près
    après un                                        {unit_mesure_sing_mas} de bons et loyaux services
    après une                                       {unit_mesure_sing_fem} de bons et loyaux services
    après près [de|d’] un                           {unit_mesure_sing_mas}
    après près [de|d’] un                           {unit_mesure_sing_mas} de bons et loyaux services
    après près [de|d’] une                          {unit_mesure_sing_fem}
    après près [de|d’] une                          {unit_mesure_sing_fem} de bons et loyaux services
    au fil du                                       {unit_mesure_sing_mas} à venir
    au fil de la                                    {unit_mesure_sing_fem} à venir
    au fil de l’                                    [an|année|heure] à venir
    dans le                                         {unit_mesure_sing_mas} à venir
    dans la                                         {unit_mesure_sing_fem} à venir
    dans l’                                         [an|année|heure] à venir
    depuis près [de|d’] un                          {unit_mesure_sing_mas}
    depuis près [de|d’] une                         {unit_mesure_sing_fem}
    d’ ici un                                       {unit_mesure_sing_mas}
    d’ ici une                                      {unit_mesure_sing_fem}
    ?d’¿ il y a un                                  {unit_mesure_sing_mas}
    ?d’¿ il y a une                                 {unit_mesure_sing_fem}
    ?d’¿ il y a [moins|plus] [de|d’] un             {unit_mesure_sing_mas}
    ?d’¿ il y a [moins|plus] [de|d’] une            {unit_mesure_sing_fem}
    pendant près d’ un                              {unit_mesure_sing_mas}
    pendant près d’ une                             {unit_mesure_sing_fem}
    un                                              {unit_mesure_sing_mas} [après|avant|auparavant]
    une                                             {unit_mesure_sing_fem} [après|avant|auparavant]
    un                                              {unit_mesure_sing_mas} plus [tard|tôt]
    une                                             {unit_mesure_sing_fem} plus [tard|tôt]
    un peu [moins|plus] d’un                        {unit_mesure_sing_mas} auparavant
    un peu [moins|plus] d’une                       {unit_mesure_sing_fem} auparavant
        <<- &>> :LW;T

    au cours de l’          an                        [dernier|passé|précédent|prochain|suivant]
    au cours de l’          [heure|année]             [dernière|passée|précédente|prochaine|suivante]
    au cours du             {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant]
    au cours de la          {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante]
    au fil de l’            an                        [dernier|passé|précédent|prochain|suivant]
    au fil de l’            [heure|année]             [dernière|passée|précédente|prochaine|suivante]
    au fil du               {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant]
    au fil de la            {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante]
    dans l’                 an                        [dernier|passé|précédent|prochain|suivant]
    dans l’                 [heure|année]             [dernière|passée|précédente|prochaine|suivante]
    dans le                 {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant]
    dans la                 {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante]
    dans le courant de l’   an                        [dernier|passé|précédent|prochain|suivant]
    dans le courant de l’   [heure|année]             [dernière|passée|précédente|prochaine|suivante]
    dans le courant du      {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant]
    dans le courant de la   {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante]
    depuis l’               an                        [dernier|passé|précédent|prochain|suivant]
    depuis l’               [heure|année]             [dernière|passée|précédente|prochaine|suivante]
    depuis le               {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant]
    depuis la               {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante]
    de l’                   an                        [dernier|passé|précédent|prochain|suivant]
    de l’                   [heure|année]             [dernière|passée|précédente|prochaine|suivante]
    du                      {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant]
    de la                   {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante]
    par rapport à l’        an                        [dernier|passé|précédent|prochain|suivant]
    par rapport à l’        [heure|année]             [dernière|passée|précédente|prochaine|suivante]
    par rapport au          {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant]
    par rapport à la        {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante]
    pendant l’              an                        [dernier|passé|précédent|prochain|suivant]
    pendant l’              [heure|année]             [dernière|passée|précédente|prochaine|suivante]
    pendant le              {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant]
    pendant la              {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante]
    au cours du             [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    au cours de la          [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    au fil du               [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    au fil de la            [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    dans le                 [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    dans la                 [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    dans le courant du      [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    dans le courant de la   [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    depuis le               [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    depuis la               [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    du                      [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    de la                   [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    par rapport au          [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    par rapport à la        [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    pendant le              [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    pendant la              [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    depuis un               ?[assez|si|très|trop]¿ long     {unit_mesure_sing_mas}
    depuis une              ?[assez|si|très|trop]¿ longue   {unit_mesure_sing_fem}
    pendant un  ?[long]¿    {unit_mesure_sing_mas}
    pendant une ?[longue]¿  {unit_mesure_sing_fem}
        <<- &>> :LW;T

    ## locutions plurielles
    au bout de [nombreux|plusieurs|quelques]        {unit_mesure_plur_mas}
    après [des|plusieurs|quelques|*NUM|@:B:.:p]     {unit_mesure_plur_mas}
    après près [de|d’] [*NUM|@:B:.:p]               {unit_mesure_plur_mas}
    depuis @:B:.:p                                  {unit_mesure_plur_mas}
    depuis *NUM                                     {unit_mesure_plur_mas}
    depuis près [de|d’] @:B:.:p                     {unit_mesure_plur_mas}
    depuis près [de|d’] *NUM                        {unit_mesure_plur_mas}
    depuis quelques                                 {unit_mesure_plur_mas}
    en *NUM                                         {unit_mesure_plur_mas}
    pendant [des|plusieurs|quelques|*NUM|@:B:.:p]   {unit_mesure_plur_mas}
    pendant près [de|d’] [*NUM|@:B:.:p]             {unit_mesure_plur_mas}
    un ou deux                                      {unit_mesure_plur_mas} plus [tôt|tard]
        <<- not morph(>1, ":A.*:[me]:[pi]") &>> :LW;T

    au bout de [nombreuses|plusieurs|quelques]      {unit_mesure_plur_fem}
    après [des|plusieurs|quelques|*NUM|@:B:.:p]     {unit_mesure_plur_fem}
    après près [de|d’] [*NUM|@:B:.:p]               {unit_mesure_plur_fem}
    depuis @:B:.:p                                  {unit_mesure_plur_fem}
    depuis *NUM                                     {unit_mesure_plur_fem}
    depuis près [de|d’] @:B:.:p                     {unit_mesure_plur_fem}
    depuis près [de|d’] *NUM                        {unit_mesure_plur_fem}
    depuis quelques                                 {unit_mesure_plur_fem}
    en *NUM                                         {unit_mesure_plur_fem}
    pendant [des|plusieurs|quelques|*NUM|@:B:.:p]   {unit_mesure_plur_fem}
    pendant près [de|d’] [*NUM|@:B:.:p]             {unit_mesure_plur_fem}
    une ou deux                                     {unit_mesure_plur_fem} plus [tôt|tard]
        <<- not morph(>1, ":A.*:[fe]:[pi]") &>> :LW;T

    @:B:.:p                                         {unit_mesure_plur} auparavant
    @:B:.:p                                         {unit_mesure_plur} plus [tôt|tard]
    @:B:.:p ou @:B:.:p                              {unit_mesure_plur} plus [tôt|tard]
    à quelques                                      {unit_mesure_plur} près
    après [des|plusieurs|quelques|*NUM|@:B:.:p]     {unit_mesure_plur} de bons et loyaux services
    après près [de|d’] [*NUM|@:B:.:p]               {unit_mesure_plur} de bons et loyaux services
    au fil des                                      {unit_mesure_plur} à venir
    dans les                                        {unit_mesure_plur} à venir
    des                                             {unit_mesure_plur} plus [tôt|tard]
    des                                             {unit_mesure_plur} à venir
    d’ ici quelques                                 {unit_mesure_plur}
    ?d’¿ il y a [*NUM|@:B:.:p]                      {unit_mesure_plur}
    ?d’¿ il y a [moins|plus] [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur}
    ?d’¿ il y a quelques                            {unit_mesure_plur}
    quelques                                        {unit_mesure_plur} [après|avant|auparavant]
    quelques                                        {unit_mesure_plur} plus [tard|tôt]
    un peu [moins|plus] de [@:B:.:p|*NUM]           {unit_mesure_plur} auparavant
        <<- &>> :LW;T

    au cours des            ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    au cours des            ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    au fil des              ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    au fil des              ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    dans les                ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    dans les                ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    dans le courant des     ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    dans le courant des     ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    depuis les              ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    depuis les              ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    des                     ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    des                     ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    par rapport aux         ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    par rapport aux         ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    pendant les             ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    pendant les             ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    au cours des            ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    au cours des            ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    au fil des              ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    au fil des              ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    dans les                ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    dans les                ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    dans le courant des     ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    dans le courant des     ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    depuis les              ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    depuis les              ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    des                     ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    des                     ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    par rapport aux         ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    par rapport aux         ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    pendant les             ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    pendant les             ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longs {unit_mesure_plur_mas}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longues {unit_mesure_plur_fem}
    pendant de [nombreux|longs]         {unit_mesure_plur_mas}
    pendant de [nombreuses|longues]     {unit_mesure_plur_fem}
        <<- &>> :LW;T


__locutions_temps_après_avant__
    peu de          [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   [après|avant]
    plusieurs       [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   [après|avant]
    quelques        [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   [après|avant]
    de nombreux     [jours|ans|siècles|millénaires]                                                                                     [après|avant]
    de nombreuses   [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies]                                      [après|avant]
        <<- not value(<1, "|de|d’|")
            and ( morph(>1, ">[,)]|<end>|:(?:Ov|3[sp])", ":D") or ( value(>1, "|le|la|l’|leur|les|") and morph(>2, ":V", ":[NAQ]") ) )
        &>> :LW;T

    peu de          [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   auparavant
    plusieurs       [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   auparavant
    quelques        [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   auparavant
    de nombreux     [jours|ans|siècles|millénaires]                                                                                     auparavant
    de nombreuses   [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies]                                      auparavant
        <<- &>> :LW;T

    peu de          [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   plus [tôt|tard]
    plusieurs       [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   plus [tôt|tard]
    quelques        [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   plus [tôt|tard]
    de nombreux     [jours|ans|siècles|millénaires]                                                                                     plus [tôt|tard]
    de nombreuses   [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies]                                      plus [tôt|tard]
        <<- &>> :LW;T


__locutions_énumération_temporelle__
    [de|d’] nanoseconde   en  nanoseconde
    [de|d’] milliseconde  en  milliseconde
    [de|d’] seconde       en  seconde
    [de|d’] minute        en  minute
    [de|d’] heure         en  heure
    [de|d’] matin         en  matin
    [de|d’] matinée       en  matinée
    [de|d’] après         en  après
    [de|d’] soir          en  soir
    [de|d’] soirée        en  soirée
    [de|d’] jour          en  jour
    [de|d’] journée       en  journée
    [de|d’] nuit          en  nuit
    [de|d’] semaine       en  semaine
    [de|d’] mois          en  mois
    [de|d’] trimestre     en  trimestre
    [de|d’] semestre      en  semestre
    [de|d’] mois          en  mois
    [de|d’] année         en  année
    [de|d’] décennie      en  décennie
    [de|d’] génération    en  génération
    [de|d’] siècle        en  siècle
    [de|d’] millénaire    en  millénaire
        <<- &>> :LW;T

    nanoseconde     [après|par]     nanoseconde
    milliseconde    [après|par]     milliseconde
    seconde         [après|par]     seconde
    minute          [après|par]     minute
    heure           [après|par]     heure
    matin           [après|par]     matin
    matinée         [après|par]     matinée
    après-midi      [après|par]     après-midi
    soir            [après|par]     soir
    soirée          [après|par]     soirée
    jour            [après|par]     jour
    journée         [après|par]     journée
    nuit            [après|par]     nuit
    semaine         [après|par]     semaine
    mois            [après|par]     mois
    trimestre       [après|par]     trimestre
    semestre        [après|par]     semestre
    mois            [après|par]     mois
    année           [après|par]     année
    décennie        [après|par]     décennie
    génération      [après|par]     génération
    siècle          [après|par]     siècle
    millénaire      [après|par]     millénaire
        <<- &>> :LW;T


__locutions_temps__
    à longueur [de|d’] temps
    après un ?bon¿ bout de temps ?passé¿
    après un certain temps ?passé¿
    au bout d’ un certain temps  ?passé¿
    au fil du temps
    avec un ?[léger|petit]¿ temps d’ avance
    avec un temps d’ avance ?$:W¿ [considérable|énorme|gigantesque|important|phénoménal]
    avec un ?[léger|petit]¿ temps [de|d’] retard
    avec un temps [de|d’] retard ?$:W¿ [considérable|énorme|gigantesque|important|phénoménal]
    comme au bon vieux temps
    dans peu de temps
    dans très peu de temps
    dans un [premier|second|troisième|quatrième] temps
    depuis ce temps-là
    depuis peu
    depuis ?[assez|si|très|trop]¿ peu de temps
    depuis la nuit des temps
    depuis quelque temps
    depuis tout ce temps ?passé¿
    d’ ici peu de temps
    ?[de|d’]¿ ces derniers temps
    ?d’¿ il y a ?[assez|si|très|trop]¿ peu [de|d’] temps
    ?d’¿ il y a quelque temps
    [de|d’] tous temps
    [de|d’] tout temps
    [de|d’] temps à autre
    [de|d’] temps en temps
    en ?[assez|si|très|trop]¿ peu [de|d’] temps
    en ce temps-là
    en d’ autres temps
    en d’ autres temps et d’ autres lieux
    en des temps [moins|plus] [anciens|récents]
    en des temps meilleurs
    en même temps
    en moins [de|d’] temps qu’ il ?[ne|n’]¿ [faut|fallut|faudra|faudrait] pour [le|l’] [dire|prononcer|raconter]
    en moins [de|d’] temps qu’ il ?[ne|n’]¿ [faut|fallut|faudra|faudrait] pour [le|l’] faire comprendre
    en moins [de|d’] temps qu’ il ?[ne|n’]¿ [faut|fallut|faudra|faudrait] pour l’ expliquer
    en moins [de|d’] temps qu’ il ?n’¿ [a|eut|aura|aurait] fallu pour [le|l’] [dire|prononcer|raconter]
    en moins [de|d’] temps qu’ il ?n’¿ [a|eut|aura|aurait] fallu pour [le|l’] faire comprendre
    en moins [de|d’] temps qu’ il ?n’¿ [a|eut|aura|aurait] fallu pour l’ expliquer
    en temps [de|d’] [guerre|paix]  ?[économique|religieuse]¿
    en temps [normal|opportun|ordinaire|utile|voulu]
    en temps et en heure
    en un temps record
    en un rien [de|d’] temps
    jusqu’ à la fin des temps
    la plupart du temps
    le [moins|plus] [de|d’] temps possible
    le plus clair de [mon|ton|son|notre|votre|leur] temps ?libre¿
    le plus clair de [mon|ton|son|notre|votre|leur] temps [de|d’] travail
    par les temps qui courent
    par temps [de|d’] pluie
    pendant ce temps-là
    pendant quelque temps
    pendant un [court|certain|petit] laps de temps
    pendant qu’ il ?en¿ est ?encore¿ temps
    peu [de|d’] temps auparavant
    pour quelque temps
    quelque temps
    tout le temps
        <<- &>> :LW;T

    ?[bien|si|assez]¿ longtemps
    avant longtemps
    depuis ?[assez|si|très|trop]¿ longtemps
    depuis bien longtemps
    dès longtemps
    ?d’¿ il n’y a pas ?[assez|si|très|trop]¿ longtemps
    ?d’¿ il y a ?[assez|si|très|trop]¿ longtemps
    pendant ?[bien|si|assez|très]¿ longtemps
    [plus|moins|aussi] longtemps
    [plus|moins|aussi] longtemps que [prévu|nécessaire]
    [plus|moins|aussi] longtemps que d’ habitude
    un peu [plus|moins] longtemps
    un peu [plus|moins] longtemps que [prévu|nécessaire]
    un peu [plus|moins] longtemps que d’ habitude
        <<- &>> :LW;T

__locutions_instant_moment__
    à aucun moment
    à ce [moment|moment-là] ?[exact|particulier|précis]¿
    à cet [instant|instant-là] ?[exact|particulier|précis]¿
    à chaque [instant|moment] ?passé¿
    à un moment donné
    à un moment ou à un autre
    au [dernier|même|bon|mauvais] [moment|instant]
    au bon endroit ?,¿ au bon moment
    au mauvais endroit ?,¿ au mauvais moment
    au bout d’ un [instant|moment]
    dans ces moments-là
    d’ instant en instant
    d’ un [instant|moment] à l’ autre
    durant un ?[si|très|trop]¿ [court|long] [instant|moment]
    en ce [moment|moment-là] ?[particulier]¿
    en ces [temps-là|temps-ci]
    en cet instant ?[particulier|précis]¿
    ?en¿ l’ espace d’ un [instant|moment]
    le moment venu
    par [instants|moments]
    pendant un ?[si|très|trop]¿ [court|long] [instant|moment]
    un court [instant|moment]
    un [instant|moment] plus [tôt|tard]
        <<- &>> :LW;T

__locutions_temporelles_diverses__
    à cette [date|occasion] ?fatidique¿
    à longueur [de|d’] [journée|année]
    à cette époque
    à cette époque de l’ année
    à durée [déterminée|indéterminée|limitée]
    à intervalles [irréguliers|réguliers]
    à partir [de|d’]  [aujourd’hui|ici|là|maintenant|rien]
    à partir [de|d’]  [demain|hier]  ?[matin|midi|soir]¿
    ?[d’|dès|jusqu’|pour|après|avant]¿ après demain
    [d’|dès|jusqu’|pour|après|avant] après-demain
    après cette date ?fatidique¿
    au commencement
    au début
    au fur et à mesure
    au jour j
    au jour le jour
    au milieu de la nuit
    au plus [tard|tôt] ?[lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche]¿
    avant demain ?[matin|soir|après-midi]¿
    comme autrefois
    comme avant
    comme d’ [habitude|hab]
    comme toujours
    dans [ma|ta|sa|notre|votre|leur] prime jeunesse
    dans un lointain passé
    depuis belle lurette
    depuis des lustres
    depuis lors
    depuis toujours
    depuis un bail
    dès à présent
    dès [demain|hier] ?[soir|matin|après-midi]¿
    dès [maintenant|lors|aujourd’hui]
    dès [mon|ton|son|notre|votre|leur] plus jeune âge
    dès [ma|ta|sa|notre|votre|leur] première rencontre
    dès potron-minet
    dès que possible
    du début à la fin
    du jour au lendemain
    du jour j
    d’ antan
    d’ après-guerre
    d’ avant-guerre
    d’ aujourd’hui
    d’ autrefois
    d’ habitude
    d’ ici ?[là|peu|demain|après-demain]¿
    d’ ici une [seconde|minute|journée|semaine|année|décennie]
    d’ ici un [mois|trimestre|semestre|siècle|millénaire]
    ?d’¿ [hier|avant-hier] ?[matin|soir|après-midi]¿
    [de|d’] jadis
    [de|d’] maintenant
    ?d’¿ il y a belle lurette
    ?[de|d’]¿ [demain|après-demain] ?[matin|soir|après-midi]¿
    [de|d’] ?[assez|si|très|trop]¿ [courte|longue] durée
    [de|d’] ?[assez|si|très|trop]¿ bon matin
    [de|d’] ?[assez|si|très|trop]¿ longue [date|haleine]
    [de|d’] ?[assez|si|très|trop]¿ nombreuses années plus [tôt|tard]
    [de|d’] courte [durée|vue]
    [de|d’] demain ?[matin|soir|après-midi]¿
    [de|d’] dernière minute
    [de|d’] jour comme [de|d’] nuit
    [de|d’] nos jours
    [de|d’] si bon matin
    [de|d’] toute éternité
    en début [de|d’] [journée|matinée|soirée|après-midi]
    en milieu [de|d’] [journée|matinée|soirée|après-midi]
    en fin [de|d’] [journée|matinée|soirée|après-midi]
    en un claquement de doigts
    en un clin d’ œil
    été comme hiver
    jour pour jour
    jusqu’ [alors|ici|aujourd’hui|Noël|Pâques]
    jusqu’ au nouvel an
    jusqu’ à [demain|hier] ?[matin|soir|après-midi]¿
    jusqu’ à [ma|sa|ta|notre|votre|leur] mort
    jusqu’ à [mon|ton|son|notre|votre|leur] dernier [souffle|soupir]
    jusqu’ à [mon|ton|son|notre|votre|leur] dernier souffle [de|d’] vie
    jusqu’ à aujourd’hui
    jusqu’ à ce que [ils|elles|iels] en sachent plus
    jusqu’ à ce que [j’|il|elle|on] en sache plus
    jusqu’ à ce que mort s’ ensuive
    jusqu’ à ce que nous en sachions plus
    jusqu’ à ce que tu en saches plus
    jusqu’ à ce que vous en sachiez plus
    jusqu’ à la dernière [minute|seconde]
    jusqu’ à la fin
    jusqu’ à la fin [de|d’] [mes|tes|ses|nos|vos|leurs] jours
    jusqu’ à la tombée [de|d’] la nuit
    jusqu’ à maintenant
    jusqu’ à nouvel ordre
    jusqu’ à plus ample informé
    jusqu’ à présent
    jusqu’ à récemment
    le jour venu
    le [moins|plus] [de|d’] [gens|monde] possible
    le [moins|plus] [tôt|tard|souvent] ?possible¿
    moins [près|loin|tôt|tard]
    moins ?[près|loin|tôt|tard]¿ que d’ habitude
    moins ?[près|loin|tôt|tard]¿ que [prévu|nécessaire]
    ni [aujourd’hui|maintenant] ?,¿ ni [demain|après|après-demain]
    ni [aujourd’hui|maintenant] ?,¿ ni plus tard
    ni [avant|auparavant|hier] ?,¿ ni [après|aujourd’hui|maintenant|demain|après|après-demain]
    ni [avant|auparavant|hier] ?,¿ ni plus tard
    ni demain ?,¿ ni [après|aujourd’hui|maintenant|après|après-demain]
    ni demain ?,¿ ni plus tard
    ni plus tôt ?,¿ ni plus tard
    plus [près|loin|tôt|tard]
    plus ?[près|loin|tôt|tard]¿ que [prévu|nécessaire]
    plus ?[près|loin|tôt|tard]¿ que d’ habitude
    par la suite
    par le passé
    plus jamais
    plus que d’ habitude
    pour lors
    pour le restant [de|d’] [mes|tes|ses|nos|vos|leurs] jours
    quant à présent
    sine die
    sans délai ?supplémentaire¿
    sur ces entrefaites
    séance tenante
    tout [de|d’] [suite|go]
    tout à coup
    toute affaire cessante
    toutes affaires cessantes
    tôt ou tard
    un jour ou l’autre
    un peu [moins|plus] ?[près|loin|tôt|tard]¿ que prévu
    [voici|voilà] belle lurette
        <<- &>> :LW;T

__locutions_échéance__
    à ?[si|très|trop]¿ [brève|courte|longue] échéance
    à moyenne échéance
    à plus ou moins [brève|courte|longue] échéance
        <<- &>> :LW;T

__locutions_terme__
    à ?[si|très|trop]¿ court terme
    à ?[si|très|trop]¿ long terme
    à moyen terme
    à moyen [et|ou] ?à¿ [court|long] terme
    à court [et|ou] ?à¿ [moyen|long] terme
    à long [et|ou] ?à¿ [court|moyen] terme
    à ?[si|très|trop]¿ long [et|ou] ?à¿ ?[si|très|trop]¿ [court|moyen] terme
    à ?[si|très|trop]¿ court [et|ou] ?à¿ ?[si|très|trop]¿ [long|moyen] terme
    avant terme
    sur le ?[très|trop]¿ [long|moyen|court] terme
        <<- &>> :LW;T

__locutions_fois__
    à la fois
    à chaque fois
    bien des fois
    à d’ autres fois
    d’ innombrables fois
    [de|d’] ?[assez|si|très|trop]¿ nombreuses fois
    [de|d’] ?[assez|si|très|trop]¿ nombreuses fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire]
    depuis la [première|dernière|~ième$] fois
    encore une fois
    par $:B fois
    pas plus [de|d’] [une|$:B] fois
    plein [de|d’] fois
    plus d’ une fois
    plus d’ une fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire]
    pour la [première|seconde|dernière|~ième$] fois
    pour la [première|seconde|dernière|~ième$] fois [de|d’] [mon|ton|son|ma|ta|sa|notre|votre|leur] ?[misérable|insignifiante|palpitante]¿ [existence|vie] ?[misérable|insignifiante|palpitante]¿
    pour la [première|seconde|~ième$] et dernière fois
    pour la [première|seconde|~ième$] et dernière fois [de|d’] [mon|ton|son|ma|ta|sa|notre|votre|leur] ?[misérable|insignifiante|palpitante]¿ [existence|vie] ?[misérable|insignifiante|palpitante]¿
    pour la [seconde|dernière|~ième$] fois [de|d’] suite
    pour [trois|3] fois rien
    pour [cette|une] fois
    quelques fois
    sans y [réfléchir|songer|penser] à [deux|2] fois
    souventes fois
    tant de fois
        <<- &>> :LW;T

    cette [fois|fois-là|fois-ci]
    chaque fois
    d’ autres fois
    des fois
    des [dizaines|douzaines|vingtaines|trentaines|quarantaines|cinquantaines|soixantaines|centaines|milliers|millions|milliards] de fois
    des [dizaines|douzaines|vingtaines|trentaines|quarantaines|cinquantaines|soixantaines|centaines|milliers|millions|milliards] de fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire]
    $:B fois
    $:B fois [de|d’] suite
    $:B fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire]
    la derrière fois
    la prochaine fois
    maintes fois
    plusieurs fois
    plusieurs fois [de|d’] suite
    plusieurs fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire]
    une autre fois
    un [millier|million|milliard] [de|d’] fois
    une [autre|nouvelle|première|seconde|troisième|quatrième|cinquième|sixième|septième|huitième|neuvième|dixième|onzième|douzième|treizième|quatorzième|quinzième|seizième|dix-septième|dix-huitième|dix-huitième|dix-neuvième|vingtième|centième|millième] fois
    une bonne fois pour toutes
    une dernière fois
    une fois [de|d’] plus
    une fois n’ est pas coutume
    une ?bonne¿ fois pour toutes
    une prochaine fois
    une seule fois
        <<- not morph(<1, ":R") &>> :LW;T

__locutions_circonstances__
    dans d’ autres circonstances
    dans certaines circonstances ?particulières¿
    dans cette circonstance ?particulière¿
    dans cette circonstance-là
    dans ces circonstances ?particulières¿
    dans ces circonstances-là
    en aucune circonstance
    en certaines circonstances ?particulières¿
    en cette circonstance ?particulière¿
    en cette circonstance-là
    en ces circonstances ?particulières¿
    en ces circonstances-là
    en d’ autres circonstances
    en [de|d’] [semblables|telles] circonstances
    en toute circonstance ?semblables¿
    en toutes circonstances ?semblables¿
    en [certaines|quelques|plusieurs] circonstances
        <<- &>> :LW;T

__locutions_occasion__
    à l’ occasion
    à la [dernière|moindre|première|prochaine] occasion
    à la toute première occasion
    à cette occasion ?particulière¿
    à cette occasion-là
    en cette occasion ?particulière¿
    en cette occasion-là
    en ces occasions ?particulières¿
    en ces occasions-là
    en d’ [autres|innombrables] occasions
    en [de|d’] [rares|semblables|telles] occasions
    en [certaines|quelques|toutes|plusieurs] occasions
    en maintes occasions
    en toute occasion
    en toutes occasions
    en une ?tout¿ autre occasion
    par la même occasion
        <<- &>> :LW;T


TEST: Le train de 2 h 47 {{arriveraient}} en retard.                        ->> arriverait
TEST: Le train de 2 h 47 du matin {{arriveraient}} en retard.               ->> arriverait
TEST: Le train de 2h47 du matin {{arriveraient}} en retard.                 ->> arriverait
TEST: ils sont depuis le 2 janvier {{parti}} à l’étranger.                  ->> partis
TEST: ils sont depuis le 2 janvier 2012 {{parti}} à l’étranger.             ->> partis
TEST: Une étude de 2005 publiée dans le Journal
TEST: Les cinq variantes de la couverture du magazine Wired d’avril 2016 consacrée à Silicon Valley.
TEST: c’est donc la cinquième en 50 ans
TEST: profanation de plusieurs églises françaises début février.


__locutions_distance__
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] [de|d’] [distance|ici]
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] en [amont|aval]
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] plus loin
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] à la ronde
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] aux alentours
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] [de|d’] [distance|ici]
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] en [amont|aval]
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] plus loin
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] à la ronde
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] aux alentours
    à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] [de|d’] [distance|ici]
    à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] en [amont|aval]
    à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] plus loin
    à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] à la ronde
    à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] aux alentours
    à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] [de|d’] [distance|ici]
    à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] en [amont|aval]
    à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] plus loin
    à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] à la ronde
    à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] aux alentours
    à un jet [de|d’] pierre [de|d’] [distance|ici]
    à un jet [de|d’] pierre en [amont|aval]
    à un jet [de|d’] pierre plus loin
    à un jet [de|d’] pierre à la ronde
    à un jet [de|d’] pierre aux alentours
        <<- &>> :LW

    à ?[moins|plus|si|très|trop]¿ haute altitude
    à ?[moins|plus|si|très|trop]¿ grande profondeur
    à ?[si|très|trop]¿ peu [de|d’] distance
        <<- &>> :LW

    au loin
    au plus [près|loin]
    d’ un peu trop [près|loin]
    [de|d’] loin en loin
    [de|d’] près ou [de|d’] loin
    [de|d’] ?[assez|aussi|moins|fort|plus|si|très|trop]¿ [loin|près]
    [assez|aussi|moins|fort|plus|si|très|trop] [loin|près]
    [loin|près] [de|d’] [là|ici]
    [loin|près] [de|d’] tout [ça|cela|ceci]
    ni [de|d’] près ?,¿ ni [de|d’] loin
    ni [ici|là] ?,¿ ni là-bas
    ni là-bas ?,¿ ni [ici|là]
    ni ici-bas ?,¿ ni au ciel
    ni au ciel ?,¿ ni ici-bas
    ni au ciel ?,¿ ni sur terre
    ni sur terre ?,¿ ni au ciel
    ni [ici|là] ?,¿ ni plus loin
        <<- &>> :LW

    du point *WORD au point *WORD
        <<- \3.__len__() == 1 and \-1.__len__() == 1 &>> :LW


__locutions_latines__
    [a|à] [contrario|cappella|fortiori|giorno|minima|priori|postériori|posteriori]
        <<- &>> :LW
        <<- !1>>

    ab [absurdo|initio|ovo]
    ad [hoc|hominem|infinitum|libitum|limina|nauseam|nutum|valorem|patres]
    ad majorem dei gloriam
    ad vitam æternam
    alea jacta est
    de [facto|jure|plano|profondis]
    et [cætera|cetera]
    ex [abrupto|absurdo|cathedra|nihilo|professo]
    grosso modo
    hic et nunc
    id est
    in [abstracto|extenso|extremis|fine|memoriam|petto|situ|utero|vitro|vivo]
    ipso facto
    mutatis mutandis
    ne varietur
    pro domo
    recto tono
        <<- &>> :LW

    in anima vili
    in cauda venenum
    in vino veritas
    sursum corda
    sic transit gloria mundi
        <<- &>> :LP


__locutions__
    à *NUM  [%|‰]
    à [autrui|bâbord|brûle-pourpoint|califourchon|chacun|cheval|cloche-pied|confesse|contre-courant|contrecœur|contre-cœur|contre-pied|contre-sens|contretemps|contre-temps|>demi-mot|demi-voix|dessein|foison|grand-peine|genoux|gogo|jamais|jeun|loisir|merveille|moitié|nouveau|outrance|peine|perpète|perpette|perpétuité|présent|raison|rallonge|rebrousse-poil|reculons|regret|renverse|revers|risque|sec|tâtons|tire-d’aile|tire-larigot|tort|tribord|tout-va|vif]
    à [mi-chemin|mi-côte|mi-jambe+s|mi-mandat|mi-mot+s|mi-parcours|mi-temps|mi-voix]
    à air comprimé
    à angle droit
    à armes égales
    à aucun prix
    à autre chose
    à ?[si|très|trop]¿ bas [bruit|cout|coût|prix]
    à bâtons rompus
    à beaucoup près
    à belles dents
    à bien des égards
    à bien pire
    à ?[si|très|trop]¿ courte portée
    à ?[si|très|trop]¿ bon [compte|escient|droit]
    à ?[si|très|trop]¿ bonne allure
    à bout [de|d’] [bras|souffle|force|forces|nerf|nerfs]
    à bout [portant|touchant]
    à bras ouverts
    à bras-le-corps
    à bride abattue
    à but ?non¿ lucratif
    à cadence forcée
    à canon [court|long|scié]
    à cause [de|d’]  [ça|cela|ceci|moi|toi|lui|nous|vous|elle|elles|eux|iel|iels]
    à ce [compte-là|moment-là|titre]
    à ce [que|qu’] je [peux|pouvais|pus|pourrai|pourrais] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce [que|qu’] tu [peux|pouvais|pus|pourras|pourrais] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce qu’ [il|elle|on|iel] [peut|pouvait|put|pourra|pourrait] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce [que|qu’] nous [pouvons|pouvions|pûmes|pourrons|pourrions] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce [que|qu’] vous [pouvez|pouviez|pûtes|pourrez|pourriez] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce qu’ [ils|elles|iels] [pouvent|pouvaient|purent|pourront|pourraient] en [apercevoir|comprendre|juger|percevoir|voir]
    à certains égards
    à cet égard
    à ciel ouvert
    à charge [de|d’] revanche
    à ?[si|très|trop]¿ chaudes larmes
    à cœur [joie|ouvert|perdu]
    à compter [de|d’] [demain|aujourd’hui|hier|maintenant]
    à connotation sexuelle
    à contre-jour
    à corps perdu
    à côté  [de|d’]  [ça|moi|toi|lui|nous|vous|elle|elles|eux|iel|iels]
    à couilles rabattues
    à coup sûr
    à couper le souffle
    à >coussin d’ air
    à couteaux tirés
    à défaut d’ autre chose
    à domicile ?fixe¿
    à dormir debout
    à dose homéopathique
    à *NUM reprises
    à @:B:[fe]:p reprises
    à [plusieurs|quelques|maintes] reprises
    à [de|d’]  ?[assez|aussi|si|très|trop]¿  [nombreuses|multiples|innombrables]  reprises
    à double [titre|tranchant]
    à en juger par [mon|ton|son|notre|votre|leur] ?immense¿ expérience
    à en juger par [ma|ta|sa|notre|votre|leur] [grande|petite] expérience
    à en perdre haleine
    à en perdre la tête
    à ?[moins|plus|si|très|trop]¿ faible [allure|revenu]
    à ?[moins|plus|si|très|trop]¿ faible tirant d’ eau
    à feu et à sang
    à flanc [de|d’] [colline|montagne]
    à fleur [de|d’] peau
    à franchement parler
    à fond [de|d’] train
    à fonds perdus
    à géométrie variable
    à glacer le sang
    à glacer les sangs
    à gorge déployée
    à ?[moins|plus|si|très|trop]¿ grand bruit
    à ?[moins|plus|si|très|trop]¿ grande échelle
    à ?[moins|plus|si|très|trop]¿ grands frais
    à ?[moins|plus|si|très|trop]¿ grands traits ?[imprécis|rageurs|précis|vagues]¿
    à ?[moins|plus|si|très|trop]¿ haut risque
    à ?[moins|plus|si|très|trop]¿ haute voix
    à ?[moins|plus|si|très|trop]¿ haute et intelligible voix
    à heure fixe
    à hue et à dia
    à huis clos
    à hurler [de|d’] rire
    à juste [raison|titre]
    à l’ [accoutumée|amiable|arrache|arraché|arrachée|avance|avenant|aveuglette|emporte-pièce|envi|évidence|étouffée|improviste|inverse|unanimité|unisson]
    à l’ air libre
    à l’ autre bout du fil
    à l’ avenir ?[incertain|prometteur]¿
    à l’ échelon [local|cantonal|départemental|régional|national|européen|américain|africaine|asiatique|continental|international|planétaire|galactique|universel]
    à l’ échelle [locale|cantonale|départementale|régionale|nationale|européenne|américaine|africaine|asiatique|continentale|internationale|planétaire|galactique|universelle]
    à l’ en croire
    à l’ environ
    à l’ état pur
    à l’ exclusion [de|d’] toute autre chose
    à l’ extrémité [est|ouest|nord|sud]
    à l’ ordre du jour
    à l’ un d’ entre [nous|vous|eux|iels]
    à l’ une d’ entre [nous|vous|elles|iels]
    à l’ échelle [nationale|mondiale|régionale|départementale|cantonale|locale|galactique|universelle]
    à l’ exclusion [de|d’] toute autre chose
    à l’ œil nu
    à l’ [un|une] des leurs
    à l’ [un|une] comme à l’ autre
    à la [bourre|con|coule|dérobée|diable|leur|manque|mords-moi-le-nœud|papa|ramasse|renverse|redresse|rescousse|sauvette|va-vite|volée]
    à la belle étoile
    à la bonne franquette
    à la limite du supportable
    à la lumière [de|d’] tout [ceci|cela|ça]
    à la mords-moi le nœud
    à la petite semaine
    à la [force|pointe] [de|d’] l’ épée
    à la pointe du progrès ?[algorithmique|biologique|cybernétique|écologique|industriel|informatique|numérique|scientifique|social|spatial|technique|technologique]¿
    à la queue leu leu
    à la surprise générale
    à la virgule près
    à la vitesse [de|d’] l’ éclair
    à [un|cet|l’] instant t
    à ?[moins|plus|si|très|trop]¿ large échelle
    à ?[moins|plus|si|très|trop]¿ large spectre
    à ?[moins|plus|si|très|trop]¿ [court|moyen|long] rayon d’ action
    à ?[moins|plus|si|très|trop]¿ longue [distance|portée]
    à loyer modéré
    à main [armée|droite|gauche|levée|nue]
    à mains nues
    à maints égards
    à marche forcée
    à marée [basse|haute]
    à même le sol
    à merveille
    à [mi-course|mi-distance|mi-temps]
    à moindre [coût|cout]
    à moindres frais
    à mots couverts
    à [mes|tes|ses|nos|vos|leurs] [côtés|dépens|trousses]
    à [mes|tes|ses|nos|vos|leurs] risques et périls
    à [ma|ta|sa|notre|votre|leur] [connaissance|disposition|guise|portée]
    à [ma|ta|sa|notre|votre|leur] grande [surprise|tristesse]
    à [ma|ta|sa|notre|votre|leur] juste mesure
    à [mon|ton|son|notre|votre|leur] [avis|détriment|encontre|égard|gré|insu|sujet|tour]
    à [mon|ton|son|notre|votre|leur] [cœur|corps] défendant
    à [mon|ton|son|notre|votre|leur] grand [dam|désarroi|soulagement]
    à n’ en [pas|point] douter
    à n’ en plus finir
    à n’importe quel prix
    à nul autre pareil
    à nulle autre pareille
    à parler [franc|franchement|strictement]
    à part [entière|ça|cela|ceci]
    à parts égales
    à partir [de|d’]  rien
    à pas [de|d’] [géant|loup|tortue|velours]
    à pas feutrés
    à personne en danger
    à perte [de|d’] vue
    à petit feu
    à ?[si|très|trop|plus|moins]¿  petite [dose|échelle]
    à ?[si|très|trop]¿ peu [de|d’] choses près
    à ?[si|très|trop]¿ peu [de|d’] frais
    à peine
    à peu près
    à pied d’ œuvre
    à pieds joints
    à pile ou face
    à plat ventre
    à plate couture
    à plein [régime|temps|nez]
    à pleine gorge
    à pleins poumons
    à plus forte raison
    à plus d’ un titre
    à poil [court|dur|long|rêche]
    à poings fermés
    à point nommé
    à portée [de|d’] [main|tir|voix]
    à première vue
    à prix [coûtant|coutant|cassé+s|>modique]
    à [ma|ta|sa|notre|votre|leur] propre initiative
    à proprement parler
    à quatre pattes
    à qui [de|d’] droit
    à qui mieux mieux
    à qui [que|qu’] ce soit
    à quelque distance
    à quelques [degrés|exceptions|nuances|pourcents|variations|nanomètres|millimètres|centimètres|décimètres|mètres|kilomètres|parsecs|années-lumière] près
    à de ?[si|très|trop]¿ rares exceptions près
    à quelques-uns d’ entre [nous|vous|eux|iels]
    à quelques-unes d’ entre [nous|vous|elles|iels]
    à ras [de|d’] terre
    à ras [bord|bords]
    à ras [le|du] sol
    à rude épreuve
    à s’ y méprendre
    à somme nulle
    à spectre ?[assez|si|très|trop]¿ large
    à strictement parler
    à tarif réduit
    à tarifs réduits
    à taux [>fixe|>variable|zéro|nul+s]
    à tel point
    à temps  [plein|partiel|complet]
    à tête reposée
    à tire d’ [aile|ailes]
    à [tire-d’aile|tire-d’ailes]
    à titre [amical|bénévole|conservatoire|commercial|comparatif|confidentiel|consultatif|dérogatoire|exceptionnel|expérimental|fiduciaire|facultatif|indicatif|informatif|grâcieux|gratuit|honorifique|honoraire|humanitaire|informatif|indicatif|informel|juridique|liminaire|lucratif|nominatif|officieux|onéreux|personnel|posthume|préventif|provisoire|provisionnel|subsidiaire|temporaire|transitoire|universel|volontaire]
    à titre d’ [exemple|illustration|information]
    à titre [de|d’] comparaison
    à tombeau ouvert
    à tort ou à raison
    à tort et à travers
    à tour [de|d’] [bras|rôle]
    à tout [âge|coup|crin|instant|jamais|moment|prix]
    à tout bout [de|d’] champ
    à tout le [moins|monde]
    à tout point [de|d’] vue
    à tout un chacun
    à toute [allure|berzingue|bride|épreuve|force|reste|vapeur|vitesse|volée]
    à tous crins
    à tous points [de|d’] vue
    à toutes fins utiles
    à toutes jambes
    à travers terre et mer
    à tu et à toi
    à tue-tête
    à usage [interne|unique]
    à ?[moins|plus|si|très|trop]¿ vaste échelle
    à visage [découvert|humain]
    à vitesse constante
    à vitesse grand V
    à vive allure
    à voile et à vapeur
    à voix [haute|basse]
    à vol d’ oiseau
    à vrai dire
    à vue d’ œil
    à ?bien¿ y regarder [de|d’] plus près
    à ?bien¿ y [penser|réfléchir|songer|repenser]
    advienne [que|qu’] pourra
    après [moi|toi|soi|lui|eux]
    après coup
    après mûre réflexion
    après tout ,
    au bas mot
    au beau fixe
    au bon moment
    au bout du [compte|rouleau]
    au cas par cas
    au chômage partiel
    ?bien¿ au contraire
    au coude à coude
    au coup par coup
    au demeurant
    au doigt mouillé
    au doigt et à l’ [œil|oeil]
    au débotté
    au fait et au prendre
    au fil [de|d’] l’ épée
    au grand [complet|jamais]
    au hasard
    au jugé
    au lieu [de|d’] [cela|ceci|ça|quoi]
    au milieu [de|d’] nulle part
    au moment opportun
    au même titre [que|qu’] n’importe [laquelle|lequel] d’ entre [nous|vous|eux|elles|iels]
    au pas [de|d’] [charge|course]
    au petit bonheur la chance
    au plan [local|cantonal|départemental|régional|national|européen|américain|africaine|asiatique|continental|international|planétaire|galactique|universel]
    au plus [près|pressé|vite]
    au plus haut [degré|point]
    au premier abord
    au premier coup d’ œil
    au prime abord
    au propre comme au figuré
    au préalable
    au ras des pâquerettes
    au saut du lit
    au second plan
    au sens [figuré|large|littéral|propre]
    au sens figuré comme au sens [littéral|propre]
    au sens [littéral|propre] comme au sens figuré
    au sens [étroit|figuré|large|littéral] du terme
    au surplus
    au-delà du descriptible
    à la [mienne|tienne|sienne|nôtre|vôtre|leur]
    au [mien|tien|sien|nôtre|vôtre|leur]
    aussi [con|étonnant|habile|idiot|inattendu|insolite|invraisemblable|maladroit|stupide|surprenant] [que|qu’] que [cela|ceci|ça] puisse [paraitre|paraître]
    aux [abois|aguets|miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
    autant [que|qu’] [nécessaire|possible|prévu]
    autant [que|qu’] faire se peut
    autrement dit
    avant tout le monde
    avant toute chose
    avant toutes choses
    avant d’ aller plus loin
    avant d’ en arriver là
    avant [de|d’] faire quoi [que|qu’] ce soit
    avant [de|d’] faire quoi [que|qu’] ce soit [de|d’] ?$:W¿ [absurde|stupide|crétin|con|idiot|inconsidéré]
    avant qu’ il ne soit trop tard
    avant un bon bout [de|d’] temps
    avec beaucoup [de|d’] [circonspection|prudence]
    avec [aplomb|brio|constance|emphase|joie|légèreté|insistance|peine]
    avec autre chose
    avec le plus grand soin
    avec pertes et fracas
    avec tout le respect [que|qu’] je [vous|te|leur|lui] dois
    avec tout le respect [que|qu’] nous [vous|te|leur|lui] devons
    avec tout un chacun
    avec un peu [de|d’] chance
    ayant pignon sur rue
    beaucoup [plus|moins]
    bel et bien
    bien assez tôt
    bien souvent
    bon gré ?,¿ mal gré
    bras dessus ?,¿ bras dessous
    çà et là
    ce faisant
    ce qui [ne|n’] [est|était|fut|sera|serait] [pas|jamais|guère] pour [me|m’|te|t’|lui|nous|vous|leur] déplaire
    ce qui [ne|n’] [a|aura|aurait|avait|eut|eût] [pas|jamais|guère] été pour [me|m’|te|t’|lui|nous|vous|leur] déplaire
    [cela|ça|ceci] mis à part
    [cela|ça|ceci] va sans dire
    [cela|ceci] étant dit
    chaque chose en son temps
    chose promise ?,¿ chose due
    comme [de|d’] juste
    comme bon [me|te|lui|leur|nous|vous] semble
    comme ci ?,¿ comme ça
    comme cul et chemise
    comme des fétus [de|d’] paille
    comme [frappé+ses] par la foudre
    comme gage [de|d’] bonne foi
    comme n’importe où ?ailleurs¿
    comme par [enchantement|magie]
    comme par un fait exprès
    comme pas deux
    comme peau [de|d’] chagrin
    comme prévu
    comme promis
    comme qui dirait
    comme si [de|d’] rien n’ était
    comme sur des roulettes
    comme un lion en cage
    comme un fétu [de|d’] paille
    comme une lettre à la poste
    contrairement aux apparences
    contre mauvaise fortune ?,¿ bon cœur
    contre nature
    contre toute [attente|vraisemblance]
    contre vents et marées
    contre [mon|ton|son|notre|votre|leur] gré
    côte à côte
    côté [face|pile]
    [coute|coûte] [que|qu’] [coute|coûte]
    [crois-le|croyons-le|croyez-le] ou [non|pas]
    cul par-dessus tête
    dans le cas contraire
    dans [ce|ces] [cas-là|cas-ci]
    dans ce cas [précis|particulier]
    dans ces cas [précis|particuliers]
    dans l’ état actuel
    dans l’ état actuel des choses
    dans l’ [idéal|immédiat]
    dans la mesure du possible
    dans la dernière ligne droite
    dans le feu [de|d’] l’ action
    dans leur globalité
    dans leur ?très¿ grande majorité
    dans tout [cela|ça|ceci]
    dans un cas comme dans l’autre
    dans une [certaine|large|moindre] mesure
    dans une mauvaise passe
    d’ abord
    d’ affilée
    d’ ailleurs
    d’ alors
    d’ [arrache-pied|arrachepied]
    d’ arrière en avant
    d’ autant [plus|moins]
    d’ autre part
    d’ avant en arrière
    d’ avant-guerre
    d’ à côté
    d’ âge mûr
    d’ emblée
    d’ empoigne
    d’ en [bas|dessous|face|haut]
    d’ entre [eux|elles|iels]
    d’ entrée [de|d’] jeu
    d’ est en ouest
    d’ extrême [droite|gauche] ?radicale¿
    d’ [extrême-droite|extrême-gauche] ?radicale¿
    d’ [égal|égale] à [égal|égale]
    d’ intérêt général
    d’ ordinaire
    d’ origine [inconnue|douteuse|étrangère|plébéienne|aristocratique]
    d’ ordre [général|public|privé]
    d’ où qu’ [il|elle|on|iel] vienne
    d’ où qu’ [ils|elles|iels] viennent
    d’ ouest en est
    d’ [ors|ores] et déjà
    d’ un autre côté
    d’ un [bout|jour] à l’ autre
    d’ un côté [comme|et] [de|d’] l’ autre
    d’ un commun accord
    d’ un pas [alerte|mesuré]
    d’ un peu partout
    d’ un revers [de|d’] main
    d’ un revers [de|d’] la main ?[droite|gauche]¿
    d’ un ?tout¿ autre ordre [de|d’] grandeur
    d’ une autre trempe
    d’ une [façon|manière] ou d’ une autre
    d’ une [façon|manière] aussi @:A.*:[fe]:[si] que possible
    d’ une certaine [façon|manière]
    d’ une tout autre ampleur
    d’ utilité publique
    de-ci ?,¿ de-là
    [de|d’] ?[assez|si|très|trop]¿ [faible|grande|médiocre|moindre|petite] [taille|envergure|stature|valeur]
    [de|d’] ?[assez|si|très|trop]¿ haute [lignée|lutte|naissance|stature|taille|valeur|volée]
    [de|d’] ?[assez|si|très|trop]¿ basse [condition|extraction|lignée|naissance]
    [de|d’] ?[assez|si|très|trop]¿ bon [aloi|cœur|goût|gout|gré|poil|sens|ton]
    [de|d’] ?[assez|si|très|trop]¿ mauvais [aloi|cœur|goût|gout|gré|poil]
    [de|d’] ?[assez|si|très|trop]¿ bonne [compagnie|facture|famille|foi|grâce|heure|humeur|qualité]
    [de|d’] ?[assez|si|très|trop]¿ haut [rang|vol]
    [de|d’] ?[assez|si|très|trop]¿ mauvaise [compagnie|facture|foi|grâce|humeur|qualité]
    [de|d’] *NUM %
    [de|d’] [conserve|fait|guingois|luxe|nouveau|permanence|partout|plain-pied|pacotille|préférence|rechange|routine|surcroît|surcroit|traviole|visu]
    [de|d’] A à Z
    [de|d’] bas en haut
    [de|d’] bas étage
    [de|d’] basse extraction
    [de|d’] belle [allure|prestance]
    [de|d’] bonne [compagnie|réputation]
    [de|d’] bouche en bouche
    [de|d’] bric et [de|d’] broc
    [de|d’] but en blanc
    [de|d’] ce fait ?[incontestable|irréfutable|même]¿
    [de|d’] ce seul fait
    [de|d’] ce point [de|d’] vue
    [de|d’] cette sorte
    [de|d’] cet acabit
    [de|d’] chaque côté
    [de|d’] côté
    [de|d’] courte vue
    [de|d’] deux choses l’ une
    [de|d’] droite à gauche
    [de|d’] droite comme [de|d’] gauche
    [de|d’] fâcheuse mémoire
    [de|d’] fil en aiguille
    [de|d’] fond en comble
    [de|d’] ?[assez|si|très|trop]¿ [fraîche|fraiche] date
    [de|d’] [gaieté|gaîté|gaité] [de|d’] cœur
    [de|d’] grand renom
    [de|d’] grande ampleur
    [de|d’] gauche à droite
    [de|d’] gauche comme [de|d’] droite
    [de|d’] génération en génération
    [de|d’] gré à gré
    [de|d’] gré ou [de|d’] force
    [de|d’] guerre lasse
    [de|d’] haut en bas
    [de|d’] haute main
    [de|d’] là-bas
    [de|d’] la meilleure [manière|façon] possible
    [de|d’] la même [façon|manière]
    [de|d’] la plus haute importance
    [de|d’] la sorte
    [de|d’] la tête aux pieds
    [de|d’] la veille
    [de|d’] long en large
    [de|d’] main [de|d’] [maître|maitre]
    [de|d’] mal en pis
    [de|d’] même nature
    [de|d’] mieux en mieux
    [de|d’] moindre [envergure|valeur]
    [de|d’] moins en moins
    [de|d’] nature [étrangère|inconnue|indéterminée|insolite]
    [de|d’] notoriété publique
    [de|d’] nulle part
    [de|d’] pire en pire
    [de|d’] par le monde ?entier¿
    [de|d’] part en part
    [de|d’] part et d’ autre
    [de|d’] ?presque¿ partout
    [de|d’] peu d’ importance
    [de|d’] pied ferme
    [de|d’] pire en pire
    [de|d’] pis en pis
    [de|d’] place en place
    [de|d’] plein [droit|fouet]
    [de|d’] plus belle ?[façon|manière]¿
    [de|d’] plus en plus
    [de|d’] point en point
    [de|d’] ?tout¿ premier [choix|ordre|plan]
    [de|d’] première [catégorie|main|nécessité]
    [de|d’] prime abord
    [de|d’] proche en proche
    [de|d’] [ma|ta|sa|notre|votre|leur] propre initiative
    [de|d’] pure forme
    [de|d’] sang-froid
    [de|d’] sang mêlé
    [de|d’] seconde [catégorie|importance|main|zone]
    [de|d’] sinistre mémoire
    [de|d’] source sûre
    [de|d’] taille [modeste|moyenne]
    [de|d’] telle sorte
    [de|d’] vive voix
    [de|d’] [nous|vous] tous
    [de|d’] tous [côtés|bords]
    [de|d’] tous les cas [de|d’] figure [possibles|imaginables|existants|rencontrés]
    [de|d’] tous les cas [de|d’] figure possibles et imaginables
    [de|d’] tous les cas [de|d’] figure imaginables et possibles
    [de|d’] tout poil
    [de|d’] tout premier [ordre|plan]
    [de|d’] tout [mon|ton|son|notre|votre|leur] cœur
    [de|d’] toute [évidence|façon|part|urgence]
    [de|d’] toutes [parts|pièces|sortes]
    [de|d’] toutes les possibilités [existantes|imaginables|rencontrées]
    [de|d’] toutes [mes|tes|ses|nos|vos|leurs] forces
    [de|d’] [mon|ton|son|notre|votre|leur] acabit
    [de|d’] [mon|ton|son|notre|votre|leur] mieux
    [de|d’] [mon|ton|son|notre|votre|leur] plein gré
    [de|d’] [mon|ton|son|notre|votre|leur] point [de|d’] vue
    [de|d’] [mon|ton|son|notre|votre|leur] propre [cru|chef|fait]
    [de|d’] [mon|ton|son|notre|votre|leur] vivant
    [de|d’] [ma|ta|sa|notre|votre|leur] part
    [de|d’] [ma|ta|sa|notre|votre|leur] propre volonté
    derrière tout [cela|ceci|ça]
    des pieds à la tête
    Dieu [m’|t’|l’|nous|vous|les] en [garde|préserve]
    Dieu [m’|t’|lui|nous|vous|leur] en soit témoin
    Dieu seul le sait
    dos à dos
    du bout des lèvres
    du coin [de|d’] l’ [œil|oeil]
    du fond du cœur
    du haut en bas
    du même [acabit|coup|ordre|tonneau]
    du moins ?,¿ pas
    du [nord|sud] au [nord|sud]
    du tac au tac
    du tout au tout
    eh bien
    en [aparté|apparence|arrière|avance|avant|catimini|cachette|ceci|cela|clair|commun|conséquence|continu|contrebas|contrepartie|dedans|définitive|détail|direct|distanciel|douce|effet|émoi|filigrane|général|goguette|hâte|loucedé|majorité|moyenne|outre|pâmoison|parallèle|partie|particulier|permanence|personne|pratique|présentiel|prime|privé|principe|priorité|public|retour|revanche|rien|rogne|route|secret|silence|somme|suspens|tapinois|théorie|trompe-l’œil|vain|vérité]
    en réalité ?[augmentée|virtuelle]¿
    en âge [de|d’] procréer
    en aucun cas
    en aucune [façon|manière]
    en ?[assez|si|très|trop]¿ bas âge
    en ?[assez|si|très|trop]¿ bon état ?général¿
    en ?[assez|si|très|trop]¿ bon état [de|d’] [fonctionnement|marche]
    en ?[assez|si|très|trop]¿ bonne [compagnie|logique|place|posture|voie]
    en bonne et due forme
    en ?[assez|si|très|trop]¿ bonne santé ?[générale|physique|mentale|psychique]¿
    en bout [de|d’] course
    en cas [de|d’] besoin ?[absolu|impérieux]¿
    en cas [de|d’] doute ?[légitime|suffisant]¿
    en cas [de|d’] nécessité ?[absolue|impérieuse]¿
    en cas d’ urgence ?[absolue|impérieuse]¿
    en [chacun|chacune] [de|d’] ?entre¿ [nous|vous|eux|elles|iels]
    en chair et en os
    en chômage partiel
    en chute libre
    en comparution immédiate
    en ?[parfaite|pleine]¿ connaissance [de|d’] cause
    en contrebas
    en contrepoint
    en coup [de|d’] vent
    en coupe réglée
    en cours [de|d’] route
    en d’ autres termes
    en définitive
    en dehors [de|d’] ?tout¿ [ça|cela|ceci]
    en dents [de|d’] scie
    en dernier [lieu|recours|ressort]
    en dépit du bon sens ?[commun|élémentaire]¿
    en dépit du bon sens le plus [commun|élémentaire]
    en désespoir [de|d’] cause
    en détention provisoire
    en direction [de|d’] l’ [est|ouest]
    en direction du [nord|nord-est|nord-ouest|sud|sud-est|sud-ouest]
    en double aveugle
    en eau ?peu¿ profonde
    en eaux troubles
    en état [de|d’] choc ?circulatoire¿
    en ?[excellent|mauvais|parfait]¿ état [de|d’] [fonctionnement|marche]
    en état d’ ébriété ?avancée¿
    en ?[assez|si|très|trop]¿ excellent état ?général¿
    en ?[assez|si|très|trop]¿ fâcheuse posture
    en file indienne
    en fin [de|d’] compte
    en formation ?[assez|moins|peu|plus|si|très|trop]¿ serrée
    en ?[assez|si|très|trop]¿ forte [baisse|hausse]
    en gage [de|d’] bonne foi
    en garde à vue ?prolongée¿
    en ?[assez|si|très|trop|plus|moins]¿ grand nombre
    en ?[assez|si|très|trop]¿            grande [difficulté|majorité|partie|pompe]
    en ?[assez|si|très|trop|plus|moins]¿ haut lieu
    en ?[assez|si|très|trop]¿            haute [estime|mer|montagne]
    en l’ absence [de|d’] preuve suffisante
    en l’ absence [de|d’] preuve suffisante du contraire
    en l’ absence [de|d’] preuves suffisantes
    en l’ absence [de|d’] preuves suffisantes du contraire
    en l’ état actuel
    en l’ état actuel des choses
    en l’ occurrence
    en lieu sûr
    en ligne [de|d’] [compte|mire]
    en main propre
    en mains propres
    en ?[assez|si|très|trop]¿ mauvais état
    en ?[assez|si|très|trop]¿ mauvais état [de|d’] [fonctionnement|marche]
    en ?[assez|si|très|trop]¿ mauvaise [posture|santé]
    en nombre ?[assez|si|très|trop|relativement]¿ [insuffisant|limité|suffisant]
    en nombre plus [que|qu’] suffisant
    en odeur [de|d’] sainteté
    en ordre [dispersé|serré]
    en partant [de|d’] zéro
    en partie ou en totalité
    en pente douce
    en ?[assez|si|très|trop]¿ petit nombre
    en place publique
    en plein [air|cœur|essor|marasme|jour|visage]
    en plein dans le mille
    en pleine [face|gueule|figure|forme|nuit|poire|tronche]
    en perte [de|d’] vitesse
    en ?[assez|si|très|trop]¿ [piteux|piètre] état
    en ?[assez|si|très|trop]¿ [piteux|piètre] état [de|d’] conservation
    en point [de|d’] [mire|orgue]
    en porte-à-faux
    en position [de|d’] [force|faiblesse]
    en premier lieu
    en première [instance|ligne]
    en [première|seconde|~ième$] [classe|instance|position]
    en [1ʳᵉ|2ᵉ|3ᵉ|4ᵉ|5ᵉ|6ᵉ|7ᵉ|8ᵉ|9ᵉ|10ᵉ|11ᵉ|12ᵉ|13ᵉ|14ᵉ|15ᵉ|16ᵉ|17ᵉ|18ᵉ|19ᵉ|20ᵉ] [classe|position]
    en provenance du monde entier
    en pure perte
    en quantité suffisante
    en quantité plus [que|qu’] suffisante
    en quelque sorte
    en queue [de|d’] peloton
    en rangs [dispersés|serrés]
    en rangs d’ oignons ?serrés¿
    en rase campagne
    en rase-mottes
    en règle générale
    en roue libre
    en second lieu
    en sens inverse
    en simultané
    en situation [irrégulière|régulière]
    en sous-main
    en sous-nombre ?[évident|flagrant]¿
    en sous nombre ?[évident|flagrant]¿
    en tant [que|qu’] >tel
    en tête à tête
    en tête-à-tête
    en si peu [de|d’] temps
    en terrain [découvert|miné]
    en termes choisis
    en terrain [accidenté|conquis]
    en terre battue ?[claire|ocre|jaune|rouge|noire|sombre|humide|sèche|maculée|sale|dégueulasse]¿
    en terre étrangère
    en toile [de|d’] fond
    en totalité ou en partie
    en tout cas
    en tous les cas
    en tous les sens
    en tout bien tout honneur
    en tout [cas|genre|lieu|sens|point|temps]
    en tout et pour tout
    en tout état [de|d’] cause
    en tout premier lieu
    en toute bonne foi
    en ?toute¿ connaissance [de|d’] cause
    en toute [confiance|discrétion|franchise|hâte|impartialité|impunité|innocence|légalité|liberté|logique|modestie|sécurité|simplicité]
    en travers [de|d’] la gorge
    en trompe-l’œil
    en ultime recours
    en vase clos
    en vigueur
    en vitesse ?[subsonique|supersonique|subluminique|superluminique]¿
    en voie [de|d’] développement
    en vrac
    en y [réfléchissant|songeant] bien
    en [mon|ton|son|leur|notre|votre] âme et conscience
    en [mon|ton|son|leur|notre|votre] for intérieur
    en [mon|ton|son|leur|notre|votre] nom propre
    en ce qui [me|te|le|la|les|nous|vous] [concerne|concernait]
    en voilà ?bien¿ [assez|trop|suffisamment]
    encore et [encore|toujours]
    entre chien et loup
    entre [de|d’] [bonnes|mauvaises] mains
    entre nous soit dit
    entre [quatre|quatr’|quat’] [zyeux|yeux]
    entre [quatre-zyeux|quatr’zyeux|quat’zyeux|quatre-yeux|quatr’yeux|quat’yeux]
    envers et contre tout
    épaule contre épaule
    et ainsi [de|d’] suite
    et pas qu’ un peu
    et tutti quanti
    et vice versa
    et vice-versa
    excepté le [mien|tien|sien|nôtre|vôtre|leur]
    excepté la [mienne|tienne|sienne|nôtre|vôtre|leur]
    excepté les [miens|miennes|siennes|nôtres|vôtres|leurs]
    face à face
    flanc contre flanc
    ?d’¿ hors d’ ici
    ?d’¿ hors [de|d’] [contrôle|portée|atteinte]
    ?d’¿ hors d’ état [de|d’] [fonctionner|nuire]
    ?d’¿ hors [de|d’] [ma|ta|sa|notre|votre|leur] portée
    ?d’¿ hors du commun
    ?d’¿ ici
    ?d’¿ ici [comme|ou] ailleurs
    ?d’¿ ici et [là|maintenant]
    ?d’¿ ici même
    ?d’¿ ici-bas
    illico ?presto¿
    d’ intra-muros
    j’ en [passe|passai+s] et des [meilleurs|meilleures]
    jusqu’ au bout des ongles
    jusqu’ à bac
    jusqu’ à plus soif
    jusqu’ à >preuve du contraire
    jusqu’ à satiété
    jusqu’ à un certain point
    jusqu’ à l’ écœurement
    jusqu’ au trognon
    jusque-là
    [de|d’] là
    [de|d’] là-bas
    [de|d’] là-haut
    [de|d’] là-dedans
    [de|d’] là-dehors
    [de|d’] là-derrière
    [de|d’] là-dessous
    [de|d’] là-dessus
    [de|d’] là-devant
    ?[de|d’]¿ là non plus
    ¿[de|d’]¿ la fleur au fusil
    ¿[de|d’]¿ la main dans la main
    ¿[de|d’]¿ la mort dans l’ âme
    ¿[de|d’]¿ la queue entre les jambes
    ¿[de|d’]¿ la peur au ventre
    l’ air [de|d’] rien
    la gorge [nouée|serrée]
    la mort dans l’ âme
    la tête entre [mes|tes|ses|nos|vos|leurs] mains
    ?le¿ dos au mur
    le cas échéant
    le cœur battant la chamade
    le cœur ?[plus|moins|si|très]¿ [léger|gros|serré]
    le moins du monde
    le moment venu
    les [choses|événements|évènements] suivant leur cours ?[endiablé|effréné|frénétique|implacable|inarrêtable]¿
    loin d’ être
    loin s’ en [faut|fallait]
    malgré [ça|cela|ceci|tout]
    manu militari
    mezza voce
    mieux [vaut|valait] tard [que|qu’] jamais
    moins [tôt|tard]
    moins [que|qu’] [nécessaire|prévu]
    moitié *WORD ?,¿ moitié *WORD
    mot [à|pour] mot
    ne [lui|leur|m’|t’|nous|vous] en déplaise
    nez à nez
    ?[de|d’]¿ n’importe où
    ni plus ?,¿ ni moins
    ni vu ?,¿ ni connu
    non [plus|seulement]
    non sans raison
    non sans mal
    ¿[de|d’|vers]¿ nulle part
    ô combien
    ou quelque chose d’ [approchant|identique]
    ou quelque chose [de|d’] similaire
    où bon [me|te|lui|nous|vous|leur] semble
    oui [ou|et] non
    outre mesure
    par [à-coups|ailleurs|avance|chance|conséquent|curiosité|contre|défaut|définition|endroits|essence|excellence|exemple|hasard|ici|inadvertance|là|mégarde|nature|principe|terre]
    par ?simple¿ acquit [de|d’] conscience
    par [beau|mauvais] temps
    par bien des [aspects|côtés]
    par ?[pure|simple]¿ bonté [de|d’] [âme|cœur]
    par ce biais
    par certains [aspects|côtés]
    par définition
    par ex .
    p. ex .
    par grand froid
    par gros temps
    par la force des choses
    par mesure [de|d’] sécurité
    par monts et par vaux
    par personne interposée
    par personnes interposées
    par tout le monde
    par voie [de|d’] [conséquence|mer|terre]
    par voie d’ exception
    par-ci ?,¿ par-là
    par-derrière
    par-dessus le marché
    par-dessus tout
    par-devant
    par là ?même¿
    par [un|le] simple effet du hasard
    partant [de|d’] là
    pas du tout
    pas [le|l’] moins du monde
    pas à pas
    petit à petit
    peu ou prou
    peu à peu
    pile poil
    plein [nord|sud|ouest]
    plus bas [que|qu’] terre
    plus du tout
    plus ou moins
    plus [que|qu’] [nécessaire|prévu|jamais]
    plus [que|qu’] tout au monde
    plus [que|qu’] toute autre chose
    pour [ce|c’] [que|qu’] [ça|cela|ceci] vaut
    pour [ce|c’] [que|qu’] j’ en [sais|savais|sus|saurai|saurais]
    pour [ce|c’] [que|qu’] tu en [sais|savais|sus|sauras|saurais]
    pour [ce|c’] [que|qu’] [il|elle|on|iel] en [sait|savait|sut|saura|saurait]
    pour [ce|c’] [que|qu’] nous en [savons|savions|sûmes|saurons|saurions]
    pour [ce|c’] [que|qu’] vous en [savez|saviez|sûtes|saurez|sauriez]
    pour [ce|c’] [que|qu’] [ils|elles|iels] en [savent|savaient|surent|sauront|sauraient]
    pour [celui|celle|ceux|celles] et [celui|celle|ceux|celles] [que|qu’] [ça|cela|ceci] intéresse
    pour [celui|celle|ceux|celles] [que|qu’] [ça|cela|ceci] intéresse
    pour [ma|ta|sa|notre|votre|leur] [gouverne|part]
    pour [mon|ton|son|notre|votre|leur] propre [compte|bien]
    pour [m’|t’|s’|nous|vous|leur] en rendre compte
    pour ainsi dire
    pour ce faire
    pour ce [que|qu’] [j’|tu] en [sais|savais]
    pour couronner le tout
    pour [de|d’] bon
    pour faire bonne mesure
    pour faire simple
    pour la plupart
    pour la suite
    pour [le|l’] [mieux|moment|moins]
    pour [le|l’] meilleur et pour [le|l’] pire
    pour l’ amour du ciel
    pour l’ [essentiel|instant|heure]
    pour quelque part
    pour >raison [de|d’] santé ?[défaillante|déficiente|fragile]¿
    pour rien au monde
    pour tout dire
    pour un oui ou pour un non
    pour une bonne part
    pour y parvenir
    pour ça [vaut|valait]
    quand bien même
    quand bon [me|te|lui|nous|vous|leur] [semble|semblera|semblait]
    quant à [ça|cela|ceci]
    qu’ à cela ne tienne
    [que|qu’] [ça|ceci|cela] [me|te|lui|leur|nous|vous] plaise ou non
    ##
    [que|qu’] je [le|l’] veuille ou non
    [que|qu’] tu [le|l’] veuilles ou non
    qu’ [il|elle|on|iel] [le|l’] veuille ou non
    [que|qu’] vous [le|l’] vouliez ou non
    [que|qu’] nous [le|l’] voulions ou non
    qu’ [ils|elles|iels] [le|l’] veuillent ou non
    ##
    [que|qu’] [je|j’] m’ en réjouisse ou que [je|j’] le déplore
    [que|qu’] tu t’ en réjouisses ou que tu le déplores
    qu’ [il|elle|iel|on] s’ en réjouisse ou qu’ [il|elle|iel|on] le déplore
    [que|qu’] nous nous en réjouissions ou que nous le déplorions
    [que|qu’] vous vous en réjouissez ou que vous le déploriez
    qu’ [ils|elles|iels] s’ en réjouissent ou qu’ [ils|elles|iels] le déplorent
    ##
    quel qu’ en soit [le|l’] [moyen|prix|danger]
    quel qu’ en soit [le|l’] risque ?[économique|financier|légal|juridique|militaire]¿
    quelle qu’ en soit la [cause|raison]
    quelque peu
    ?[de|d’]¿ quelque part
    qui plus est
    quoi qu’ il [arrive|arrivât|advienne|advînt]
    quoi qu’ il soit [arrivé|advenu]
    quoi qu’ il en [coûte|coûtât|coute|coutât]
    ric et rac
    rien [que|qu’] d’ y penser
    sauf >erreur [de|d’] [ma|ta|sa|notre|votre|leur] part
    sans ?grand¿ succès
    sans [broncher|déconner|réagir|tarder]
    sans [ambages|arrêt|cesse|conteste|doute|encombre|encombres|équivalent|fin|relâche|répit|trêve|vergogne]
    sans [grande|grosse] difficulté ?[apparente|aucune|financière|majeure|particulière]¿
    sans aucun doute
    sans autre forme [de|d’] procès
    sans commune mesure
    sans contredit
    sans coup férir
    sans crier gare
    sans difficulté ?[apparente|aucune|financière|majeure|particulière]¿
    sans dire mot
    sans dire un mot
    sans dire un mot de trop
    sans en avoir conscience
    sans >état d’ âme
    sans [m’|t’|s’|nous|vous] en apercevoir
    sans [m’|t’|s’|nous|vous] en rendre compte
    sans [me|m’|te|t’|se|s’|nous|vous] faire [attendre|avoir|comprendre|désirer|entendre|prier|remarquer|repérer|surprendre|voir]
    sans [me|m’|te|t’|se|s’|nous|vous] douter [de|d’] rien
    sans faire [de|d’] vagues
    sans foi ?,¿ ni loi
    sans grand résultat
    sans [le|l’] faire exprès
    sans [le|l’] moindre scrupule
    sans [le|l’] vouloir
    sans l’ aide [de|d’] personne
    sans l’ ombre d’ un doute
    sans lever le petit doigt
    sans mot dire
    sans nul doute
    sans perdre [de|d’] temps
    sans pour autant y [parvenir|réussir|réfléchir|songer|penser]
    sans pour autant y [faire|prêter] attention
    sans pour autant y prendre [garde|goût|gout]
    sans [me|m’|te|t’|lui|nous|vous|leur|y] prêter attention
    sans [que|qu’] je [le|l’] [sache|susse]
    sans [que|qu’] tu [le|l’] [saches|susses]
    sans [que|qu’] [il|elle|on|$:M] [le|l’] [sache|sût]
    sans [que|qu’] nous [le|l’] [sachions|sussions]
    sans [que|qu’] vous [le|l’] [sachiez|sussiez]
    sans [que|qu’] [ils|elles|iels] [le|l’] [sachent|sussent]
    sans s’ en rendre compte
    sans que [je|j’] m’ en [rende|rendisse] compte
    sans que tu t’ en [rendes|rendisses] compte
    sans qu’ [il|elle|on|iel] s’ en [rende|rendît] compte
    sans que nous nous en [rendions|rendissions] compte
    sans que vous vous en [rendions|rendissiez] compte
    sans qu’ [ils|elles|iels] s’ en [rendent|rendissent] compte
    sans queue ni tête
    sans précédent
    sans raison apparente
    sans résultat probant
    sans tambour ?,¿ ni trompette
    sans [croiser|rencontrer|voir] personne
    sans [croiser|rencontrer|voir] âme qui vive
    sans ?jamais¿ [ciller|flancher|tergiverser]
    sans vouloir [me|m’|te|t’|lui|nous|vous|leur] manquer [de|d’] respect
    sans y [croire|parvenir|réussir|réfléchir|songer|penser]
    sans y [faire|prêter] attention
    sans y prendre [garde|goût|gout|ombrage]
    selon toute [apparence|vraisemblance]
    sens dessus dessous
    sens devant derrière
    >seul à >seul
    s’ il le [faut|fallait|fallut|faudra|faudrait]
    s’ il l’ [a|avait|eut|aura|aurait] fallu
    si [bas|haut|longtemps|nécessaire|peu|possible|soudain]
    si [cela|ça|ceci] ne tenait qu’ à [moi|toi|lui|eux|elle|elles|nous|vous|iel|iels]
    si besoin est
    si le besoin s’ en [fait|faisait] sentir
    si le besoin [doit|devait] s’en faire sentir
    si tel est le cas
    si tant est que ce ?[ne|n’]¿ [soit|fût] ?pas¿ @:A.*:[me]:[si]
    sine qua non
    sitôt dit ?,¿ sitôt fait
    six pieds sous terre
    soit dit en passant
    sous aucun prétexte
    sous bonne [escorte|garde]
    sous coupe réglée
    sous haute [surveillance|tension]
    stricto sensu
    sur [mon|ton|son|notre|votre|leur] [trente-et-un|31]
    sur [mon|ton|son|notre|votre|leur] trente et un
    sur ce ,
    sur ce plan-là
    sur la défensive
    sur le devant [de|d’] la scène
    sur la forme comme sur le fond
    sur la même longueur d’ onde
    sur la sellette
    sur le fil du rasoir
    sur le plan [local|cantonal|départemental|régional|national|européen|américain|africaine|asiatique|continental|international|planétaire|galactique|universel]
    sur le pied [de|d’] guerre
    sur le qui-vive
    s’ il [te|vous] [plaît|plait]
    tant bien que mal
    tant s’ en faut
    tour à tour
    tout aussi
    tous comptes faits
    tous ensemble
    tous frais payés
    tout [bonnement|simplement]
    tout au plus
    tout aussi bien
    tout bien [considéré|réfléchi|pesé]
    tout compte fait
    tout [de|d’] même ?[pas|jamais]¿
    tout du long
    tout feu ?,¿ tout >flamme
    tout à fait
    tout [de|d’] go
    toute honte bue
    toutes choses égales par ailleurs
    toutes ensemble
    toutes griffes dehors
    toutes proportions gardées
    toutes voiles dehors
    trait pour trait
    tremblant de tout [mon|ton|son|notre|votre|leur] corps
    très [bas|haut|bien|mal]
    un à un
    une à une
    un petit peu
    un peu
    un peu mieux
    un peu moins bien
    un peu partout
    un tant soit peu
    un tout petit peu
    urbi et orbi
    vaille que vaille
    ventre à terre
    vers nulle part
    vite fait ?,¿ bien fait
        <<- &>> :LW


__locutions_x_par_après_x__
    un par un
    une par une
    deux par deux
    trois par trois
    quatre par quatre
    cinq par cinq
    six par six
    sept par sept
    huit par huit
    neuf par neuf
    dix par dix
    onze par onze
    douze par douze
    treize par treize
    quatorze par quatorze
    quinze par quinze
    seize par seize
    vingt par vingt
    trente par trente
    quarante par quarante
    cinquante par cinquante
    soixante par soixante
    cent par cent
    mille par mille
    million par million
    milliard par milliard
        <<- not morph(<1, ":D") &>> :LW

    appartement [après|par] appartement
    arbre [après|par] arbre
    article [après|par] article
    bit [après|par] bit
    bout [après|par] bout
    brique [après|par] brique
    camion [après|par] camion
    chiffre [après|par] chiffre
    département [après|par] département
    élément [après|par] élément
    étage [après|par] étage
    étape [après|par] étape
    enfant [après|par] enfant
    femme [après|par] femme
    feuille [après|par] feuille
    fragment [après|par] fragment
    grain [après|par] grain
    graine [après|par] graine
    homme [après|par] homme
    ligne [après|par] ligne
    livre [après|par] livre
    maison [après|par] maison
    machine [après|par] machine
    morceau [après|par] morceau
    mot [après|par] mot
    niveau [après|par] niveau
    nombre [après|par] nombre
    nuage [après|par] nuage
    octet [après|par] octet
    ordinateur [après|par] ordinateur
    palier [après|par] palier
    page [après|par] page
    pays [après|par] pays
    pièce [après|par] pièce
    quartier [après|par] quartier
    région [après|par] région
    touche [après|par] touche
    train [après|par] train
    vague [après|par] vague
    ville [après|par] ville
    village [après|par] village
    voiture [après|par] voiture
    wagon [après|par] wagon
        <<- not morph(<1, ":D") &>> :LW


!!
!!
!!!! Noms propres                                                                                 !!
!!
!!

__conf_de_Gaulle__
    [le|au] général de Gaule
    Charles de Gaule
        <<- /conf/ --1>> Gaulle
        && Confusion probable. La Gaule est une région historique celte. Pour évoquer le général français de la IIᵉ guerre mondiale, écrivez “Gaulle”.|https://fr.wikipedia.org/wiki/Charles_de_Gaulle

TEST: le général de {{Gaule}}                                   ->> Gaulle


__conf_Puy_de_Dôme__
    [puits|puis|pui] de [dome|dôme]
        <<- /conf/ ->> Puy-de-Dôme|puy de Dôme
        && Confusion probable. Pour évoquer le département français, écrivez “Puy-de-Dôme”. Pour le dôme de lave trachytique, écrivez “puy de Dôme”.|https://fr.wikipedia.org/wiki/Puy-de-D%C3%B4me

TEST: le {{puits de dôme}}                                      ->> Puy-de-Dôme|puy de Dôme



!!
!!
!!!! Élisions                                                                                     !!
!!
!!
# presque : élision
__typo_presque__
    presqu’  *WORD
        <<- /typo/ not morph(\2, ">[iî]le/") -1>> "presque "            && Pas d’élision autorisée sur “presque”, sauf avec “presqu’île”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745

TEST: {{Presqu’}}exclusivement bâtie en pierre.                 ->> "Presque "
TEST: C’est une presqu’île.
TEST: Cette presqu’ile est particulièrement venteuse.


# quelque : élision
__typo_quelque__
    quelqu’  *WORD
        <<- /typo/ not value(\2, "|un|une|") -1>> "quelque "            && Pas d’élision autorisée sur “quelque”, sauf avec “quelqu’un” ou “quelqu’une”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745

TEST: {{Quelqu’}}absurde que ce soit, il faut y céder.          ->> "Quelque "
TEST: quelqu’un vient.
TEST: elle s’en est allée avec quelqu’une…



@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: ocr|ocr                                                                                 _
@@@@
@@@@
@@@@
@@@@

# This graph is parsed only if option <ocr> is activated.

## Casse
__ocr_casse__
    /_Tit_
        <<- /ocr/ before("\\w") and (morph(\1, ":G", ":M") or morph(\1, ":[123][sp]", ":[MNA]|>Est/"))
        -:>> =\1.lower()                                                                            && Erreur de numérisation ? Casse improbable.

    [L’|D’|N’|M’|T’|S’|C’|Ç’]  *WORD
        <<- /ocr/ before("\\w") and not \2.isupper() -1:>> =\1.lower()                              && Erreur de numérisation ? Casse douteuse.

TEST: __ocr__ regarde dans l’obscurité de {{L’}}entrepôt                        ->> l’
TEST: __ocr__ votre ami la regarde, {{Vous}} ne l’avez pas achetée              ->> vous
TEST: __ocr__ pour accommoder son regard, {{La}} lourde forme demeure           ->> la
TEST: __ocr__ parler de Nicole, {{Le}} sommeil ne vient pas.                    ->> le
TEST: __ocr__ a fait de toi, Charles, {{Tu}} étais beau quand                   ->> tu
TEST: __ocr__ s’habituer à se faire servir, {{Au}} début ça                     ->> au
TEST: __ocr__ Tu as tué ce petit garçon, Henri, {{Et}} tu le sais.              ->> et
TEST: __ocr__ d’un fil de plastique transparent, {{Il}} l’agite                 ->> il
TEST: __ocr__ sur une glace noire {{Les}} lumières du port                      ->> les
TEST: __ocr__ le roulis du bateau {{Le}} faisant heurter                        ->> le
TEST: __ocr__ si vous {{La}} désirez                                            ->> la
TEST: __ocr__ sa main se referme sur {{Je}} livre                               ->> je
TEST: __ocr__ Ils étaient portés à croire que Danton et Robespierre ne mettraient aucun obstacle. Le 8 au soir, Robespierre était allé à la section {{Bonne-Nouvelle}}, avait invectivé violemment contre la Gironde. Pendant son discours, un des siens, qui l’attendait à la porte, disait qu’on devrait massacrer non les Girondins seulement, mais tous les signataires des fameuses pétitions.
TEST: __ocr__ Prends cette pelle et creuse.
TEST: __ocr__ Roland, 87 ans, amoureux depuis cinq ans : « J’ai l’impression que je vais vivre encore longtemps »
TEST: __ocr__ QUE FAIRE D’APRÈS EUX ?


## lettres isolées
__ocr_lettres_isolées__
    [n|m|t|s|j|l|c|ç|d]  *WORD
        <<- /ocr/ re.search("^[aâeéèêiîouyh]", \2) -1:.2>> \1’                                      && Lettre isolée. Erreur de numérisation ?

TEST: __ocr__ {{J }}arrive demain                                               ->> J’


# Note: l’option “mapos” cherche les apostrophes manquantes après les lettres l, d, n, m, t, s, j, c, ç
__ocr_lettres_isolées2!2__
    [b|c|d|e|f|g|h|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|z]
        <<- /ocr/ before("[   ]$") and not before("\\d[   ]+$") and not (\1.isupper() and value(>1, "|.|<end>|"))
        ->> _                                                                                       && Lettre isolée : erreur de numérisation ?

    i
        <<- /ocr/ before("[   ]$") and not before("\\d[   ]+$") and \1.islower()
        ->> !|l’                                                                                    && Lettre isolée : erreur de numérisation ?

    [á|â|ä]
        <<- /ocr/ ->> à|a                                                                           && Lettre isolée : erreur de numérisation ?

    [é|è|ê|ë]
        <<- /ocr/ ->> e|à|a                                                                         && Lettre isolée : erreur de numérisation ?

    [í|ì|î|ï]
        <<- /ocr/ ->> i|à|a                                                                         && Lettre isolée : erreur de numérisation ?

    [ó|ò|ö]
        <<- /ocr/ ->> ô|o|à|a                                                                       && Lettre isolée : erreur de numérisation ?

    [ú|ù|û|ü]
        <<- /ocr/ ->> u|à|a                                                                         && Lettre isolée : erreur de numérisation ?

    [ý|ỳ|ÿ|ŷ]
        <<- /ocr/ ->> y                                                                             && Lettre isolée : erreur de numérisation ?

    ç
        <<- /ocr/ ->> c|a|à                                                                         && Lettre isolée : erreur de numérisation ?

TEST: __ocr__ des verres luisent sur {{i}} le bureau blanc.                     ->>
TEST: __ocr__ la voix, {{e}} est celle de…                                      ->>
TEST: __ocr__ ressemble {{h}} une fenêtre de serre.                             ->>
TEST: __ocr__ viens {{á}} nous                                                  ->> à|a
TEST: __ocr__ c’est ça avoir {{é}} faire à lui.                                 ->> e|à|a
TEST: __ocr__ au point {{í}}                                                    ->> i|à|a
TEST: __ocr__ c’est {{i}}                                                       ->> !|l’
TEST: __ocr__ c’est {{ö}} combien difficile                                     ->> ô|o|a|à
TEST: __ocr__ viens {{ù}} nous                                                  ->> u|à|a
TEST: __ocr__ elle {{ŷ}} vient                                                  ->> y
TEST: __ocr__ {{Ç}} n’est pas là.                                               ->> C|A|À
TEST: __ocr__ Ça a duré 3 h.
TEST: __ocr__ c’est alors que je suis fort.
TEST: __ocr__ X
TEST: __ocr__ V.



# virgules
__ocr_virgules__
    [il|le|la|l’|les|de|d’|ne|n’|me|m’|te|t’|se|s’|à|ce|cet|cette|mon|ma|ta|sa|mes|tes|ses|nos|vos|quelque|quelques|au|aux] ,
        <<- /ocr/ space(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1             && Erreur de numérisation ? Virgule superflue ?

TEST: __ocr__ Pierre entre pour {{se,}} rapprocher de L                         ->> se
TEST: __ocr__ je voudrais faire une question ou deux sur une maison de ce village, la… comment l’appelle-t-on ?


# A
__ocr_A__
    À
        <<- /ocr/ not value(<1, "|<start>|—|–|") ->> A                                              && Erreur de numérisation ?

TEST: __ocr__ Va jusqu’au point {{À}}                                           ->> A


# âge / age
__ocr_âge__
    >age
        <<- /ocr/ ->> =\1.replace("a", "â").replace("A", "Â")                                       && Erreur de numérisation ?

TEST: __ocr__ l’{{age}}                                                         ->> âge


# autre / antre
__ocr_autre__
    >antre
        <<- /ocr/ ->> =\1.replace("n", "u")                                                         && Erreur de numérisation ?

TEST: __ocr__ cet {{antre}} gars lui semblait bien louche.                      ->> autre


# avec / aven / arec
__ocr_avec__
    [arec|aven]
        <<- /ocr/ ->> avec                                                                          && Erreur de numérisation ?

TEST: __ocr__ Elle s’en alla {{arec}} eux sans un regard en arrière.            ->> avec


# avaient / avalent
__ocr_avaient__
    avalent
        <<- /ocr/ ->> avaient                                                                       && Erreur de numérisation ?

TEST: __ocr__ Ils {{avalent}} très faim.                                        ->> avaient


# avais / avals / axais
__ocr_avis__
    [avals|axais]
        <<- /ocr/ ->> avais                                                                         && Erreur de numérisation ?

TEST: __ocr__ j’{{axais}} souvent perdu le contrôle de moi-même, mais jamais à ce point     ->> avais


# brait / bruit
__ocr_bruit__
    brait
        <<- /ocr/ not value(<1, "|il|ne|n’|âne|ânesse|") ->> bruit                                  && Erreur de numérisation ?

TEST: __ocr__ tout ce qui {{brait}} dans la nuit                                ->> bruit


# car dans / cardans
__ocr_car_dans__
    cardans
        <<- /ocr/ ->> car dans                                                                      && Erreur de numérisation ?

TEST: __ocr__ On se tut tous, {{cardans}} l’armée on apprend à la boucler.      ->> car dans


# cela
__ocr_cela__
    Gela
        <<- /ocr/ not value(<1, "|il|ne|elle|") ->> Cela                                            && Erreur de numérisation ?

TEST: __ocr__ {{Gela}}, on n’en veut plus.                                      ->> Cela


# celui / celai
__ocr_celui__
    celai
        <<- /ocr/ not value(<1, "|je|ne|le|la|les|") ->> celui                                      && Erreur de numérisation ?

TEST: __ocr__ je suis déjà venu et {{celai}} qui viendra encore.                ->> celui


# ces / cos
__ocr_ces__
    cos
        <<- /ocr/ ->> ces                                                                           && Erreur de numérisation ?

TEST: __ocr__ {{cos}} problèmes sont insolubles.                                ->> ces


# C’était / Celait
__ocr_c_était__
    celait
        <<- /ocr/ ->> c’était                                                                       && Erreur de numérisation ?

TEST: __ocr__ {{celait}} perdu d’avance.                                        ->> c’était


# cette / celte / cotte
__ocr_cette__
    [celte|celle]  @:[NA].*:f:s
        <<- /ocr/ -1>> cette                                                                        && Erreur de numérisation ?

    cotte
        <<- /ocr/ not morph(<1, ":D.*:f:[si]") ->> cette                                            && Erreur de numérisation ?

TEST: __ocr__ mais {{celte}} femme semblait savoir ce qu’elle faisait.          ->> cette
TEST: __ocr__ avec {{celle}} tentative d’humour, il pensait nous faire rire.    ->> cette
TEST: __ocr__ on poirautait, {{cotte}} mariée n’arrivait pas à se décider.      ->> cette


# chère / obère
__ocr_chère__
    obère
        <<- /ocr/ not value(<1, "|j’|n’|l’|m’|t’|s’|il|on|elle|ça|cela|ceci|") ->> chère            && Erreur de numérisation ?

TEST: __ocr__ cette femme {{obère}} à notre cœur.                               ->> chère


# Comme / Gomme
__ocr_comme__
    Gomme
        <<- /ocr/ not value(<1, "|et|ou|où|") ->> Comme                                             && Erreur de numérisation ?

TEST: __ocr__ {{Gomme}} il était sage à cette époque-là !                       ->> Comme


# Comment / Gomment
__ocr_comment__
    Gomment
        <<- /ocr/ ->> Comment                                                                       && Erreur de numérisation ?

TEST: __ocr__ {{Gomment}} s’en sortir avec tous ces retards qui s’accumulent ?  ->> Comment


# contre / coutre / contra
__ocr_contre__
    [contra|coutre|coutra]
        <<- /ocr/ ->> contre                                                                        && Erreur de numérisation ?

TEST: __ocr__ elle était {{coutre}} cette idée et le serait toujours.           ->> contre


# dans / bans / clans
__ocr_dans__
    bans
        <<- /ocr/ not morph(<1, ":D.*:p") ->> dans                                                  && Erreur de numérisation ?

    [clans|dons]  [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|chaque|chacun|plusieurs|quelques|maints|maintes|tout|tous|toute|toutes|certains|certaines|nombre]
        <<- /ocr/ not morph(<1, ":D.*:p") -1>> dans                                                 && Erreur de numérisation ?

    dam
        <<- /ocr/ not (value(<1, "|grand|") and value(<2, "|au|")) ->> dans                         && Erreur de numérisation ?

TEST: __ocr__ Mais {{bans}} cette ferme, tout était bien organisé.              ->> dans
TEST: __ocr__ sache que, {{clans}} cette ferme, on ne fait que du bio.          ->> dans
TEST: __ocr__ renvoyons ces chiens {{dam}} leur niche                           ->> dans
TEST: __ocr__ nous avons vaincu, au grand dam de tous ces grands messieurs


# dame / darne
__ocr_dame__
    [>darne|>daine]
        <<- /ocr/ ->> =\1.replace("rn", "m").replace("in", "m").replace("RN", "M").replace("IN", "M")   && Erreur de numérisation ?

TEST: __ocr__ ces {{darnes}} arrivèrent avec dix minutes d’avance.              ->> dames
TEST: __ocr__ cette {{daine}} élégamment vêtue.                                 ->> dame


# de / dé / da / dés / des / dès / dos / das
__ocr_de_des__
    da
        <<- /ocr/ ->> de                                                                            && Erreur de numérisation ?

    das
        <<- /ocr/ ->> des                                                                           && Erreur de numérisation ?

    dé
        <<- /ocr/ not morph(<1, ":D.*:m:[si]") ->> de                                               && Erreur de numérisation ?

    dés
        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> des|dès                                             && Erreur de numérisation ?

    do
        <<- /ocr/ ->> de                                                                            && Erreur de numérisation ?

    dos
        <<- /ocr/ not morph(<1, ":D.*:[me]") ->> des|dès                                            && Erreur de numérisation ?

TEST: __ocr__ Le nombre {{da}} personnes endettées augmente sans cesse.         ->> de
TEST: __ocr__ le nombre {{das}} ennemis semblait croître chaque minute          ->> des
TEST: __ocr__ {{dé}} gros camions circulaient toute la journée                  ->> de
TEST: __ocr__ {{dés}} fois, ça ne passe pas                                     ->> des|dès
TEST: __ocr__ {{do}} bon matin.                                                 ->> de
TEST: __ocr__ {{dos}} camions cabossés à n’en plus finir                        ->> des|dès


# de la / delà
__ocr_de_la__
    delà
        <<- /ocr/ not value(<1, "|au|de|en|par|") ->> de la|de là                                   && Erreur de numérisation ?

TEST: __ocr__ la peinture {{delà}} maison s’écaillait                           ->> de la|de là


# doute / cloute
__ocr_doute__
    cloute
        <<- /ocr/ ->> doute                                                                         && Erreur de numérisation ?

TEST: __ocr__ Sans aucun {{cloute}}.                                            ->> doute


# du / dû
__ocr_du__
    dû  @:[NA]:[me]:[si]¬:(?:Y|Ov)
        <<- /ocr/ -1>> du                                                                           && Erreur de numérisation ?

TEST: __ocr__ prendre {{dû}} bon temps                                          ->> du
TEST: __ocr__ il aurait dû la trouver
TEST: __ocr__ Tous eussent dû subir ce supplice raffiné.


# elle / elfe
__ocr_elle__
    elfe
        <<- /ocr/ morph(<1, ":[RC]|<start>|>[(,]") ->> elle                                            && Erreur de numérisation ?

    elfes
        <<- /ocr/ morph(<1, ":[RC]|<start>|>[(,]") ->> elles                                           && Erreur de numérisation ?

TEST: __ocr__ une araignée grimpait sur {{elfe}}                                ->> elle
TEST: __ocr__ elles parlaient entre {{elfes}}                                   ->> elles
TEST: __ocr__ {{elfe}} viendra bientôt                                          ->> elle
TEST: __ocr__ {{Elfes}} s’ennuyaient à mourir.                                  ->> Elles


# est / ost
__ocr_est__
    ost
        <<- /ocr/ ->> est                                                                           && Erreur de numérisation ?

TEST: __ocr__ Le cheval {{ost}} attaché.                                        ->> est


# et / cl
__ocr_et__
    [cl|c1|e1|el]
        <<- /ocr/ not before("[0-9] +$") ->> et                                                     && Erreur de numérisation ?

TEST: __ocr__ elle {{cl}} lui, c’était pour la vie.                             ->> et
TEST: __ocr__ {{El}} il faisait froid là-haut                                   ->> Et


# état / étal
__ocr_état_étais_étaient__
    étal
        <<- /ocr/ ->> état                                                                          && Erreur de numérisation ?

    [étals|étale]
        <<- /ocr/ ->> étais|états                                                                   && Erreur de numérisation ?

    étalent
        <<- /ocr/ ->> étaient                                                                       && Erreur de numérisation ?

TEST: __ocr__ l’{{étal}} des finances ne le permet pas                          ->> état
TEST: __ocr__ Quels {{étals}} sont venus ?                                      ->> états|étais
TEST: __ocr__ Ce qu’ils {{étalent}} vraiment, nul ne le savait.                 ->> étaient


# êtes
__ocr_êtes!6__
    ôtes
        <<- /ocr/ not value(<1, "|tu|") ->> êtes|ôtez                                               && Erreur de numérisation ?

TEST: __ocr__ vous {{ôtes}} devenus fous.                                       ->> êtes|ôtez


# fasse
__ocr_fasse__
    >fesse
    fessent
        <<- /ocr/ ->> =\1.replace("ess", "ass").replace("ESS", "ASS")                               && Erreur de numérisation ?

TEST: __ocr__ Quoiqu’ils {{fessent}} ça donne de la merde                       ->> fassent
TEST: __ocr__ {{fesse}} que Dieu nous entende                                   ->> fasse


# fille / tille
__ocr_fille__
    tille
        <<- /ocr/ ->> fille                                                                         && Erreur de numérisation ?

TEST: __ocr__ Cette {{tille}} n’en avait jamais assez.                          ->> fille


# fol·s / foi·s
__ocr_foi__
    [fol|fols]
        <<- /ocr/ ->> =\1.replace("l", "i").replace("L", "I")                                       && Erreur de numérisation ?

TEST: __ocr__  ils sont quelques {{fols}} battus                                ->> fois


# faire
__ocr_faire__
    foire
        <<- /ocr/ ->> faire                                                                         && Erreur de numérisation ?

TEST: __ocr__ j’en vois une {{foire}} l’imbécile.                               ->> faire


# fout / font
__ocr_font__
    fout
        <<- /ocr/ not value(<1, "|il|elle|on|") and not value(<2, "|il|elle|on|") ->> font          && Erreur de numérisation ?
        <<- /ocr/ __else__ and morph(>1, ":(?:Ov|Y|W)") ->> faut                                    && Erreur de numérisation ?

TEST: __ocr__ qui ne {{fout}} rien de leur journée                              ->> font
TEST: __ocr__ il {{fout}} entendre cette voix                                   ->> faut


# fut / rut
__ocr_fut__
    rut
        <<- /ocr/ ->> fut                                                                           && Erreur de numérisation ?

TEST: __ocr__ ce petit {{rut}} traité comme un chien                            ->> fut


# il / n / ils / U / Us / i1 / if / 11
__ocr_il__
    [<start>|,|(]  [n|h|d]  ~^[bcçdfghjklmnpqrstvwxz]
        <<- /ocr/ morph(\3, ":(?:O[on]|3s)") -2>> il                                                && Erreur de numérisation ?

    [U|if|i1]
        <<- /ocr/ -:>> Il|il                                                                        && Erreur de numérisation ?

    [Us|ifs|i1s]
        <<- /ocr/ -:>> Ils|ils                                                                      && Erreur de numérisation ?

    11
        <<- /ocr/ not morph(>1, ":N", "*") -:>> Il|il                                               && Erreur de numérisation ?

TEST: __ocr__ {{n}} contient trop de soufre.                                    ->> il
TEST: __ocr__ {{U}} arrive                                                      ->> Il|il
TEST: __ocr__ {{Us}} arrive demain.                                             ->> Ils|ils
TEST: __ocr__ {{i1s}} en savent beaucoup trop pour leur propre bien.            ->> Ils|ils
TEST: __ocr__ {{11}} n’en sait rien                                             ->> Il|il
TEST: __ocr__ elle a 11 ans.
TEST: __ocr__ 11 jours de souffrance
TEST: __ocr__ nous sommes le 11 septembre


# fa / la
__ocr_la__
    fa
        <<- /ocr/ ->> la                                                                            && Erreur de numérisation ?

TEST: __ocr__ dans {{fa}} demeure                                               ->> la


# large / largo
__ocr_large__
    >largo
        <<- /ocr/ ->> =\1.replace("o", "e")                                                         && Erreur de numérisation ?

TEST: __ocr__ elle pense {{largo}}                                              ->> large


# l’ / j’ / Y / I
__ocr_lj1__
    ~^[YIi]’[aâeéèêëiîïoôuyh]
        <<- /ocr/ -:>> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                    && Erreur de numérisation ?

    Y  ~^[aâeéèêëiîïoôuyh].
        <<- /ocr/ before("\\w") and not morph(\2, ":Y") -:>> l’\2|L’\2|j’\2|J’\2                    && Erreur de numérisation ?


    [I|i|1]  ~^[aâeéèêëiîïoôuyh].
        <<- /ocr/ -:>> l’\2|L’\2|j’\2|J’\2                                                          && Erreur de numérisation ?

TEST: __ocr__ {{Y’arrive}} demain.                                              ->> l’arrive|L’arrive|J’arrive|j’arrive
TEST: __ocr__ et {{Y acte}}                                                     ->> l’acte|L’acte|j’acte|J’acte
TEST: __ocr__ {{1 entente}} cordiale                                            ->> l’entente|L’entente|j’entente|J’entente
TEST: __ocr__ Y a des cons partout.


# l’ / V / P
__ocr_l__
    ~^V.
        <<- /ocr/ \1.istitle() and before("\\w") and not morph(\1, ">V") >>>
        <<- /ocr/ spell(\1) and spell(\1[1:]) -:>> ="v"+\1[1:] + "|l’"+\1[1:]                       && Erreur de numérisation ?
        <<- /ocr/ __else__ and spell(\1[1:]) -:>> ="l’"+\1[1:]                                      && Erreur de numérisation ?
        <<- /ocr/ __else__ and spell(\1) -:>> =\1.lower()                                           && Erreur de numérisation ?

    ~^P[aâeéêèiîïoôuyh]
        <<- /ocr/ before("\\w") and not morph(\1, ">P") >>>
        <<- /ocr/ spell(\1) and spell(\1[1:]) -:>> ="l’"+\1[1:] + "|p"+\1[1:]                       && Erreur de numérisation ?
        <<- /ocr/ __else__ and spell(\1[1:]) -:>> ="l’"+\1[1:]                                      && Erreur de numérisation ?
        <<- /ocr/ __else__ and spell(\1) -:>> =\1.lower()                                           && Erreur de numérisation ?

TEST: __ocr__ beaucoup de {{Vélos}} à Versailles.                                       ->> vélos
TEST: __ocr__ avec {{Vagile}} méthode de notre amie Virginie, tout est possible.        ->> vagile|l’agile
TEST: __ocr__ Mais {{Varme}} était déréglée                                             ->> l’arme
TEST: __ocr__ Il scrute Pierre, {{Pair}} maussade.                                      ->> l’air|pair
TEST: __ocr__ Une grosse vague arrivait et {{Peau}} remplit.                            ->> l’eau|peau
TEST: __ocr__ c’est {{Phomme}}.                                                         ->> l’homme
TEST: __ocr__ Une grande {{Perte}} pour l’humanité.                                     ->> perte
TEST: __ocr__ Viens demain.
TEST: __ocr__ Ce jour où Valérie eut sa licence de droit.
TEST: __ocr__ selon toute logique, Paris sera épargné.
TEST: __ocr__ À l’orée de la semaine de Pâques, l’incendie de la cathédrale Notre-Dame


# l’avoir / la voir
__ocr_l_avoir_la_voir__
    lavoir
        <<- /ocr/ not morph(<1, ":D.*:[me]:[si]") ->> l’avoir|la voir                               && Erreur de numérisation ?

TEST: __ocr__ il faut {{lavoir}} pour le croire.                                        ->> l’avoir|la voir


# l’était / Tétait
__ocr_l_était__
    Tétait
        <<- /ocr/ -:>> l’était|t’était|T’était                                                      && Erreur de numérisation ?

TEST: __ocr__ perdu, cet homme {{Tétait}}                                               ->> l’était|t’était|T’était


# le / les / lé / lés / lui / lai / lei / la / tu / lu
__ocr_le_la_les__
    >lé
        <<- /ocr/ ->> =\1.replace("é", "e").replace("É", "E")                                       && Erreur de numérisation ?

    [lai|lei]
        <<- /ocr/ ->> lui|les                                                                       && Erreur de numérisation ?

    los
        <<- /ocr/ ->> les                                                                           && Erreur de numérisation ?

    lu
        <<- /ocr/ not morph(<1, ":(?:V0|N.*:m:[si])") ->> tu|le|la                                  && Erreur de numérisation ?

TEST: __ocr__ il s’agit de {{lés}} observer.                                            ->> les
TEST: __ocr__ {{lai}} gros sont mal vus.                                                ->> lui|les
TEST: __ocr__ {{lu}} as si bien réussi                                                  ->> tu|le|la
TEST: __ocr__ contre {{los}} impies                                                     ->> les


# M. / Mr / M
__ocr_mr__
    M ,  /_Tit_
        <<- /ocr/ space(\1, 0, 1) -1:.3:>> "Mr |M. "                                                && Erreur de numérisation ?

    M  /_Tit_
        <<- /ocr/ -1:.2:>> "Mr |M. "                                                                && Erreur de numérisation ?

TEST: __ocr__ {{M, }}Patrick nous a oubliés.                                            ->> "Mr |M. "
TEST: __ocr__ Rencontre avec {{M }}Black.                                               ->> "Mr |M. "


# Mais / Hais / Mats / niais
__ocr_mais__
    Hais
        <<- /ocr/ ->> Mais                                                                          && Erreur de numérisation ?

    mats
        <<- /ocr/ not morph(<1, ":D:[me]:p") ->> mais                                               && Erreur de numérisation ?

    maïs
        <<- /ocr/ not morph(<1, ":D:(?:m:s|e:p)") ->> mais                                          && Erreur de numérisation ?

    niais
        <<- /ocr/ not morph(<1, ">(?:homme|ce|quel|être)/") ->> mais                                && Erreur de numérisation ?

TEST: __ocr__ {{Hais}} il en sait trop.                                                 ->> Mais
TEST: __ocr__ c’était bien, {{mats}} quelle journée                                     ->> mais
TEST: __ocr__ c’est bien, {{niais}} trop subtil.                                        ->> mais
TEST: __ocr__ c’est parfait, {{maïs}} trop subtil.                                      ->> mais


# matin
__ocr_matin__
    [mâtin|mâtins]
        <<- /ocr/ ->> =\1.replace("â", "a").replace("Â", "A")                                       && Erreur de numérisation ?

TEST: __ocr__ ce {{mâtin}}, il y eut une tempête.                                       ->> matin


# même / même / mème / mémo / môme
__ocr_même__
    >môme
        <<- /ocr/ ->> =\1.replace("ô", "ê").replace("Ô", "Ê")                                       && Erreur de numérisation ?

    >mème
        <<- /ocr/ ->> =\1.replace("è", "ê").replace("È", "Ê")                                       && Erreur de numérisation ?

    >mémo
        <<- /ocr/ ->> =\1.replace("é", "ê").replace("É", "Ê").replace("o", "e").replace("O", "E")   && Erreur de numérisation ?

TEST: __ocr__ J’en ai assez {{môme}} si ça ne se voit pas.                              ->> même
TEST: __ocr__ Ces {{mèmes}} hommes qui nous ont lâchés au pire moment                   ->> mêmes
TEST: __ocr__ C’est l’incessant retour du {{mémo}}.                                     ->> même


# mes
__ocr_mes_m_as__
    mas
        <<- /ocr/ ->> mes|m’as                                                                      && Erreur de numérisation ?

    nies
        <<- /ocr/ not value(<1, "|tu|ne|n’|") ->> mes                                               && Erreur de numérisation ?

TEST: __ocr__ elle est fière de {{mas}} succès                                          ->> mes|m’as
TEST: __ocr__ Est-ce que tu vas nier {{nies}} réussites                                 ->> mes


# mon / won
__ocr_mon__
    won
        <<- /ocr/ ->> mon                                                                           && Erreur de numérisation ?

TEST: __ocr__ c’est {{won}} ami                                                         ->> mon


# mot / mol / moi
__ocr_mot__
    [mol|mols]
        <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")+"|"+\1.replace("l", "i").replace("L", "I")  && Erreur de numérisation ?

TEST: __ocr__ c’est un {{mol}} très dur.                                                ->> moi|mot


# moyen
__ocr_moyen__
    >moyeu
        <<- /ocr/ ->> =\1.replace("u", "n").replace("U", "N")                                       && Erreur de numérisation ?

TEST: __ocr__ quel {{moyeu}} employer ?                                                 ->> moyen


# ne / na / no / rie
__ocr_ne__
    [no|na|rie]
        <<- /ocr/ ->> ne                                                                            && Erreur de numérisation ?

TEST: __ocr__ {{no}} fais rien que tu pourrais regretter                                ->> ne
TEST: __ocr__ elle avance, mais {{rie}} prend jamais de risque inconsidéré.             ->> ne


# nous / noue / noua
__ocr_nous__
    [noue|noua]
        <<- /ocr/ ->> nous                                                                          && Erreur de numérisation ?

    mous
        <<- /ocr/ morph(<1, "<start>|>,|:(?:R|Os|X)") ->> nous                                      && Erreur de numérisation ?

TEST: __ocr__ {{noue}} attaquer à eux signerait notre perte.                            ->> nous
TEST: __ocr__ il finit par {{mous}} énerver avec ces histoires sans fin                 ->> nous
TEST: __ocr__ {{mous}} croire invincibles                                               ->> nous


# par / paf / pan / pat
__ocr_par__
    [paf|pat]
        <<- /ocr/ ->> par                                                                           && Erreur de numérisation ?

    pan
        <<- /ocr/ ->> par|peu                                                                       && Erreur de numérisation ?

    pur @:[DMT]
        <<- /ocr/ -1>> par                                                                          && Erreur de numérisation ?

TEST: __ocr__ Une seule action {{paf}} jour                                             ->> par
TEST: __ocr__ {{Pur}} la déesse !                                                       ->> Par
TEST: __ocr__ attaqué {{pan}} deux fois                                                 ->> par|peu


# par le / par la / par les / parle / parla / parles
__ocr_par_le_la_les__
    parle  @:[NA].*:[me]:[si]
        <<- /ocr/ not value(<1, "|ne|il|on|elle|je|") -1>> par le                                   && Erreur de numérisation ?

    parla  @:[NA].*:[fe]:[si]
        <<- /ocr/ not value(<1, "|ne|il|on|elle|") -1>> par la                                      && Erreur de numérisation ?

    parles  @:[NA].*:[pi]
        <<- /ocr/ not value(<1, "|ne|tu|") -1>> par les                                             && Erreur de numérisation ?

TEST: __ocr__ {{parle}} glaive et le mensonge, l’Église s’imposa.                       ->> par le
TEST: __ocr__ {{parla}} force, on peut réussir                                          ->> par la
TEST: __ocr__ tu fus trompée {{parles}} mensonges permanents de son beau-père.          ->> par les


# pendant / pondant
__ocr_pendant__
    pondant
        <<- /ocr/ ->> pendant                                                                       && Erreur de numérisation ?

TEST: __ocr__ {{pondant}} qu’elle travaille, il se prélasse.                            ->> pendant


# peu / peut / peux / pou
__ocr_peu_peux_peut__
    pou
        <<- /ocr/ not morph(<1, ":D.*:m:s") ->> peu                                                 && Erreur de numérisation ?

    poux
        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> peux|peut|pour                                      && Erreur de numérisation ?

TEST: __ocr__ il est {{pou}} probable qu’il y parvienne.                                ->> peu
TEST: __ocr__ elles sont venues {{poux}} voir de leurs propres yeux.                    ->> peux|peut|pour


# plus / pins
__ocr_plus__
    pins
        <<- /ocr/ ->> plus                                                                          && Erreur de numérisation ?

TEST: __ocr__ ils sont {{pins}} instruits qu’il n’y paraît.                             ->> plus


# puis / pois
__ocr_puis__
    pois
        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> puis                                                && Erreur de numérisation ?

TEST: __ocr__ elles sont venues, {{pois}} elles sont parties.                           ->> puis


# pour / pouf
__ocr_pour__
    pouf
        <<- /ocr/ not morph(<1, ":D.*:f:s") ->> pour                                                && Erreur de numérisation ?

TEST: __ocr__ {{pouf}} elle, il était prêt à tout.                                      ->> pour


# près / prés
__ocr_près__
    prés
        <<- /ocr/ not morph(<1, ":D.*:[me]:p") ->> près                                             && Erreur de numérisation ?

TEST: __ocr__ ils sont arrivés {{prés}} de la tombe.                                    ->> près


# que / quo
__ocr_que__
    qua
        <<- /ocr/ not value(<1, "|sine|") ->> que                                                   && Erreur de numérisation ?

    quo
        <<- /ocr/ not value(<1, "|statu|") ->> que                                                  && Erreur de numérisation ?

TEST: __ocr__ elles ne savent pas {{qua}} faire                                         ->> que
TEST: __ocr__ {{Quo}} penser de tout ceci ?                                             ->> Que
TEST: __ocr__ pour elle, c’est une condition sine qua non.


# qu’importe
__ocr_qu_importe__
    qu’ [importé|importa]
        <<- /ocr/ -2>> importe                                                                      && Erreur de numérisation ?

TEST: __ocr__ Qu’{{importé}} le flacon, pourvu qu’on ait l’ivresse.                     ->> importe


# reine / ruine
__ocr_reine_ruine__
    >rainer
        <<- /ocr/ value(\1, "|raine|raines|")
        ->> =\1.replace("a", "u").replace("A", "U")+"|"+\1.replace("a", "e").replace("A", "E")      && Erreur de numérisation ?
        <<- /ocr/ __else__ ->> =\1.replace("ain", "uin").replace("AIN", "UIN")                      && Erreur de numérisation ?

TEST: __ocr__ tu vas {{rainer}} notre réputation.                                       ->> ruiner
TEST: __ocr__ des {{raines}} mal aimées.                                                ->> reines|ruines
TEST: __ocr__ il {{rainait}} ses dernières forces pour rien                             ->> ruinait


# qu’étant
__ocr_qu_étant__
    quêtant
        <<- /ocr/ ->> qu’étant                                                                      && Erreur de numérisation ?

TEST: __ocr__ {{Quêtant}} la fille d’une déesse, elle n’avait pas à se justifier.       ->> Qu’étant


# qui / gui
__ocr_qui__
    gui
        <<- /ocr/ not morph(<1, ":D.*:m:s") ->> qui                                                 && Erreur de numérisation ?

TEST: __ocr__ avec {{gui}} faire alliance ?                                             ->> qui


# s’il / sil
__ocr_s_il__
    sil
        <<- /ocr/ ->> s’il                                                                          && Erreur de numérisation ?

    sils
        <<- /ocr/ ->> s’ils                                                                         && Erreur de numérisation ?

TEST: __ocr__ {{sil}} avait su, il n’aurait rien tenté de trop audacieux.               ->> s’il
TEST: __ocr__ {{sils}} étaient venus, on l’aurait vu.                                   ->> s’ils


# son / sou
__ocr_son__
    sou
        <<- /ocr/ ->> son                                                                           && Erreur de numérisation ?

TEST: __ocr__ ça vient de {{sou}} ami                                                   ->> son


# sur / sar
__ocr_sur__
    sar
        <<- /ocr/ ->> sur                                                                           && Erreur de numérisation ?

    sui
        <<- /ocr/ not value(>1, "|generis|") ->> sur                                                && Erreur de numérisation ?

TEST: __ocr__ il ne savait rien {{sar}} eux.                                            ->> sur
TEST: __ocr__ il en est {{sui}}                                                         ->> sur


# tard / lard
__ocr_tard__
    lard
        <<- /ocr/ not value(<1, "|le|ce|mon|ton|son|du|un|") ->> tard                               && Erreur de numérisation ?

TEST: __ocr__ elles seront là tôt ou {{lard}}.                                          ->> tard


# tandis que / taudis
__ocr_tandis__
    taudis [que|qu’]
        <<- /ocr/ -1>> tandis                                                                       && Erreur de numérisation ?

TEST: __ocr__ mais {{taudis}} qu’elle œuvrait à leur salut, les nuages s’amoncelaient.  ->> tandis


# l’est / Test
__ocr_l_est__
    Test
        <<- /ocr/ before("\\w") -:>> l’est                                                          && Erreur de numérisation ?

TEST: __ocr__ ça {{Test}} à leurs yeux.                                                 ->> l’est


# tête / tète
__ocr_tête__
    tète
        <<- /ocr/ not value(<1, "|je|il|elle|on|ne|ça|") ->> =\1.replace("è", "ê").replace("È", "Ê")    && Erreur de numérisation ?

TEST: __ocr__ cette forte {{tète}} n’écoute jamais personne.                            ->> tête


# tin / fin / un
__ocr_fin_un__
    tin
        <<- /ocr/ ->> fin|un                                                                        && Erreur de numérisation ?

TEST: __ocr__ c’était {{tin}} marchand vaniteux.                                        ->> fin|un


# ton / tan
__ocr_ton__
    >tan
        <<- /ocr/ ->> =\1.replace("a", "o").replace("A", "O")                                       && Erreur de numérisation ?

TEST: __ocr__ pour {{tan}} propre bien.                                                 ->> ton


# toute / tonte
__ocr_toute__
    >tonte
        <<- /ocr/ ->> =\1.replace("n", "u").replace("N", "U")                                       && Erreur de numérisation ?

TEST: __ocr__ à {{tonte}} fin utile                                                     ->> toute


# tu es / tues
__ocr_tu_es__
    tues
        <<- /ocr/ not morph(<1, ":(?:N.*:f:p|V0e.*:3p)|>(?:tu|ne)/") ->> tu es                      && Erreur de numérisation ?

TEST: __ocr__ dans tous les cas, {{tues}} foutue.                                       ->> tu es
TEST: __ocr__ ses actions tues.


# un / vin
__ocr_un__
    vin
        <<- /ocr/ not value(<1, "|ce|de|du|un|quel|leur|le|") ->> un                                && Erreur de numérisation ?

TEST: __ocr__ {{vin}} mathématicien hors du commun.                                     ->> un


# une / ure / vine
__ocr_une__
    ure
        <<- /ocr/ ->> une                                                                           && Erreur de numérisation ?

    vine
        <<- /ocr/ ->> une                                                                           && Erreur de numérisation ?

TEST: __ocr__ il avait {{ure}} femme élégante et silencieuse                            ->> une
TEST: __ocr__ c’est pour {{vine}} amie                                                  ->> une


# vêtement / vêlement
__ocr_vêtement__
    >vêlement
        <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")                                       && Erreur de numérisation ?

TEST: __ocr__ il enfila ses {{vêlements}} en hâte.                                      ->> vêtements


# vite
__ocr_vite__
    vile
        <<- /ocr/ ->> vite                                                                          && Erreur de numérisation ?

TEST: __ocr__ Elle est {{vile}} débordée par l’ampleur de la tâche.                     ->> vite


# voilà
__ocr_voilà__
    [<start>|,|(]  ?[me|te|le|la|nous|vous|les]¿  voila
        <<- /ocr/ --1>> voilà                                                                       && Erreur de numérisation ?

TEST: __ocr__ nous {{voila}}                                                            ->> voilà


# voit / volt
__ocr_voit__
    volt
        <<- /ocr/ ->> voit                                                                          && Erreur de numérisation ?

TEST: __ocr__ La femme {{volt}} plus loin                                               ->> voit


# vous / voua / voue
__ocr_vous__
    [voue|voua]
        <<- /ocr/ ->> vous                                                                          && Erreur de numérisation ?

TEST: __ocr__ avec {{voue}}, je n’ai pas confiance.                                     ->> vous



@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: graphe2|g2                                                                              _
@@@@
@@@@
@@@@
@@@@

##!!!! Doublons (casse identique)                                                                   !!

# SLOWER THAN REGEX RULE
#__doublon__
#    *WORD  *WORD
#    <<- \1 == \2
#        and not value(\2, "|nous|vous|faire|en|la|lui|donnant|œuvre|ah|oh|eh|hé|ho|ha|hou|olé|joli|Bora|couvent|dément|sapiens|très|vroum|")
#        and not (value(\1, "|est|une|") and value(<1, "|l’|d’|"))
#        and not (\2 == "mieux" and value(<1, "|qui|"))
#    ->> \1                                                                                          && Doublon.
#
#TEST: Il y a un {{doublon doublon}}.                                                                ->> doublon



!!
!!
!!!! Élisions & euphonie                                                                          !!
!!
!!

# élisions
__eleu_élisions_manquantes__
    [le|la]  ~^[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆH].
        <<- /eleu/ space(\1, 1, 1) and not tag(\2, "_CAP_") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ|ʳᵉ|è?re))", \2)
            and (morph(\2, ">[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆ].*:[si]", ">une?/|:[Gp]|;é") or morph(\2, ">H.*;É")) and not re.search("^[hH]aute?", \2)
        -1:.2>> =\1[0:1]+"’"                                                            && Élision de l’article devant un mot commençant par une voyelle.|http://fr.wikipedia.org/wiki/Élision

    de  ~^[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆH].
        <<- /eleu/ space(\1, 1, 1) and not tag(\2, "_CAP_") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ|ʳᵉ|è?re))", \2)
            and (morph(\2, ">[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆ]", ">une?/|:G|;é") or morph(\2, ">H.*;É")) and not re.search("^[hH]aute?", \2)
        -1:.2>> =\1[0:1]+"’"                                                            && Élision de l’article devant un mot commençant par une voyelle.|http://fr.wikipedia.org/wiki/Élision

    si [il|ils] ou [elle|elles|iel|iels]
        <<- !1>>

    si [il|ils]
        <<- /eleu/ space(\1, 1, 1) -1:.2>> s’                                           && Il faut élider “si” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision

    que [il|ils|elle|elles|on|iel|iels]
        <<- /eleu/ space(\1, 1, 1) -1:.2>> qu’                                          && Il faut élider “que” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision

    [je|ne|me|te|se]  ~^[aâeéèêiîoôuûyœæh].
        <<- /eleu/ not \1.isupper() and space(\1, 1, 1) and morph(\2, ":V", ":Q|;é") and not re.search("^haute?", \2)
        -1:.2>> =\1[0:1]+"’"                                                            && Il faut élider le pronom “\1” et l’accoler au verbe.|http://fr.wikipedia.org/wiki/Élision

TEST: {{le }}amour                                                          ->> l’
TEST: {{le }}homme                                                          ->> l’
TEST: {{la }}imagination                                                    ->> l’
TEST: {{de }}amour                                                          ->> d’
TEST: {{de }}est en ouest                                                   ->> d’
TEST: je crois que {{si }}ils viennent, ils seront mécontents               ->> s’
TEST: {{Que }}ils soient heureux                                            ->> Qu’
TEST: Il {{se }}avançait parmi eux.                                         ->> s’
TEST: il {{me }}oublie souvent                                              ->> m’
TEST: je {{ne }}arrive pas à comprendre                                     ->> n’
TEST: {{je }}arrive                                                         ->> j’
TEST: la ACHE, encore un sigle
TEST: J’ai passé une journée de ouf.
TEST: le yacht
TEST: de i1 à i2
TEST: la quête du boson de Higgs
TEST: la femme avec le hijab vert
TEST: si il ou elle est plus jeune
TEST: Le un suit le zéro et précède le deux.
TEST: à la une
TEST: Ce sont les deux premiers principes de la philosophie chinoise
TEST: l’un passif et ténébreux, le Yin ; l’autre actif et lumineux, le Yang ; l’un mâle, le Yang.
TEST: Sur le Yémen maintenant, le département d’État s’est prononcé sur l’un des deux grands protagonistes de cette guerre meurtrière qui massacre des civils depuis
TEST: Avec le y.
TEST: la hyène, la ouate.


__eleu_élisions_superflues__
    l’  @>[aâeéèêiîoôuûyœæh].*;é
        <<- /eleu/ morph(\2, ":(?:[123][sp]|[NA].*:e)") -1>> "le |la "      && Pas d’élision.
        <<- /eleu/ __else__ and morph(\2, ":[NA].*:m") -1>> "le "           && Pas d’élision.
        <<- /eleu/ __else__ and morph(\2, ":[NA].*:f") -1>> "la "           && Pas d’élision.

    [d’|qu’|j’|n’|m’|t’|s’]  @>[aâeéèêiîoôuûyœæh].*;é
        <<- /eleu/ -1>> =\1[0:-1]+"e "                                      && Pas d’élision.

TEST: {{l’}}haricot                                                         ->> "le "
TEST: {{l’}}ouistiti                                                        ->> "le "
TEST: {{j’}}hâble                                                           ->> "je "
TEST: {{l’}}énième                                                          ->> "le |la "
TEST: {{l’}}hulotte                                                         ->> "la "
TEST: {{l’}}hache                                                           ->> "le |la "
TEST: combien {{d’}}iourtes                                                 ->> "de "


# ce -> cet
__eleu_euphonie_cet__
    ce  ~^[aâeéèêiîoôuûyœæh]
        <<- /eleu/ space(\1, 1, 1) and not tag(\1, "eg1mot") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]", ":G|;é")
        -1>> cet                                                                && Euphonie : devant un mot commençant par une voyelle, le déterminant “ce” devient “cet”.|https://fr.wikipedia.org/wiki/Euphonie

TEST: {{ce}} animal est dangereux                                                       ->> cet
TEST: {{ce}} humble représentant                                                        ->> cet
TEST: ce yacht
TEST: ce “animal” était une erreur de jugement


# Verbe 1ʳᵉ personne du singulier, interrogatif… xxxé-je
__eleu_é_je__
    /-je
        <<- /eleu/ morphVC(\1, "V1.*:1s") and \1.endswith("e-je") ->> =\1.replace("e-je", "é-je")+"|"+\1.replace("e-je", "è-je")
        && Euphonie. Pour les verbes finissant par “e” à l’interrogatif à la 1ʳᵉ personne du singulier, mettez un accent aigu ou grave sur le “e” final. Exemple : “pensé-je” (présent), à ne pas confondre avec “pensais-je” (imparfait).|https://fr.wikipedia.org/wiki/Euphonie

TEST: {{pense-je}}                                                                      ->> pensé-je|pensè-je
TEST: pensé-je
TEST: souhaitè-je


# ma, ta, sa / mon, ton, son
__eleu_euphonie_ma_ta_sa__
    [ma|ta]  ~^[aâeéèêiîoôuûyœæh].
        <<- /eleu/ not tag(\1, "eg1mot") and morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2)
        -1>> =\1[0:1]+"on"                                                      && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : mon étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie

    sa  ~^[aâeéèêiîoôuûyœæh].
        <<- /eleu/ not tag(\1, "eg1mot") and not \1.isupper() and morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2) >>>
        <<- /eleu/ morph(\2, ":[123][sp]") -1>> =\1[0:1]+"on|ça"                && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. (À moins que vous ne confondiez le déterminant “sa” et le pronom “ça”.) Exemple : son étoile (féminin), ça existe.|https://fr.wikipedia.org/wiki/Euphonie
        <<- /eleu/ __else__ -1>> son                                            && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : son étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie

TEST: {{ta}} aimée                                              ->> ton
TEST: {{ma}} obligée                                            ->> mon
TEST: {{sa}} œuvre                                              ->> son|ça
TEST: {{sa}} existence                                          ->> son
TEST: {{sa}} humble existence                                   ->> son
TEST: {{ta}} humble existence                                   ->> ton
TEST: SA déchue aux yeux du Fuhrer
TEST: Ce couple va donner à la France sa très importante collection qui rejoindra le musée d’Orsay
TEST: le déterminant “ma” est placé devant un nom féminin.
TEST: le déterminant “sa” doit être placé devant un nom féminin.


# nouvel / nouveaux
__eleu_beau_bel_nouvel_nouveau_euphonie__
    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel]  nouveau  homme
    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel]  ?[très|plus|moins]¿  beau  homme
        <<- /eleu/ --2>> =\-2.replace("eau", "el").replace("EAU", "EL")   && Euphonie. Écrivez “nouvel” pour un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie

    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel]  nouveau  ~^[aâeéèêiîoôuûyœæ]
    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel]  ?[très|plus|moins]¿  beau  ~^[aâeéèêiîoôuûyœæ]
        <<- /eleu/ morph(\-1, ":[NA].*:[me]:s", ":[123][sp]")
        --2>> =\-2.replace("eau", "el").replace("EAU", "EL")              && Euphonie. Écrivez “nouvel” pour un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie

TEST: ce {{nouveau}} homme                                              ->> nouvel
TEST: un {{nouveau}} élément relance l’enquête                          ->> nouvel
TEST: un très {{beau}} homme                                            ->> bel
TEST: il se sentait de nouveau homme
TEST: il se sentait à nouveau homme
TEST: Il lui faut toujours le plus beau et le meilleur.


# vieil / vieux
__eleu_vieil_vieux_euphonie__
    vieux  homme
        <<- /eleu/ -1>> vieil                                   && Euphonie. Écrivez “vieil” s’il précède un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie

    vieux  ~^[aâeéèêiîoôuûyœæ]
        <<- /eleu/ morph(\2, ":[NA].*:[me]:s", ":[123][sp]")
        -1>> vieil                                              && Euphonie. Écrivez “vieil” s’il précède un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie

TEST: c’est un {{vieux}} imbécile.                                                  ->> vieil
TEST: Le {{vieux}} homme était parti.                                               ->> vieil
TEST: Diviser les jeunes et les vieux est un peu son fonds de commerce


__eleu_n_superflu__
    on n’ [a|avait|eut|aura|aurait|eût] rarement
        <<- /eleu/ -2:3>> \3                                    && Adverbe de négation erroné. Rarement signifie que ça arrive, pas que ça n’arrive pas.

    on n’ [a|avait|eut|aura|aurait|eût] [>besoin|>chaud|>crainte|>faim|>froid|>peur|>soif]
        <<- /eleu/ not tagafter(\-1, "_que_") and not value(<1, "|jamais|guère|")
        -2:3>> \3|n’\3 pas|n’\3 jamais|n’\3 plus|n’\3 guère     && Adverbe de négation superflu ou manquant.

TEST: on {{n’a}} rarement besoin d’avoir accès à plus de 10 logiciels.              ->> a
TEST: on {{n’avait}} faim.                                                          ->> avait|n’avait pas|n’avait jamais|n’avait plus|n’avait guère
TEST: on n’avait peur que lorsque la tempête soufflait
TEST: jamais on n’eut besoin d’une telle chose.


!!
!!
!!!! Nombres ordinaux                                                                             !!
!!
!!

__typo_ordinaux_chiffres_exposants__
# Désactivé dans Writer pour éviter la confusion avec le formatage exposant
    1er
        <<- /typo/ sContext != "Writer" ->> 1ᵉʳ     && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    1ers
        <<- /typo/ sContext != "Writer" ->> 1ᵉʳˢ    && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    1re
        <<- /typo/ sContext != "Writer" ->> 1ʳᵉ     && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    1res
        <<- /typo/ sContext != "Writer" ->> 1ʳᵉˢ    && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    2d
        <<- /typo/ sContext != "Writer" ->> 2ᵈ      && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    2ds
        <<- /typo/ sContext != "Writer" ->> 2ᵈˢ     && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    2de
        <<- /typo/ sContext != "Writer" ->> 2ᵈᵉ     && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    2des
        <<- /typo/ sContext != "Writer" ->> 2ᵈᵉˢ    && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^\d+e$
        <<- /typo/ \1 != "1e" and sContext != "Writer" ->> =\1[:-1]+"ᵉ"         && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^\d+es$
        <<- /typo/ \1 != "1es" and sContext != "Writer" ->> =\1[:-2]+"ᵉˢ"       && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

TEST: le {{1er}} qui m’emmerde, je le fusille       ->> 1ᵉʳ
TEST: les {{1ers}} seront toujours là               ->> 1ᵉʳˢ
TEST: la {{1re}} classe                             ->> 1ʳᵉ
TEST: les {{1res}} classes                          ->> 1ʳᵉˢ
TEST: être {{2d}} au classement                     ->> 2ᵈ
TEST: éternels {{2ds}}                              ->> 2ᵈˢ
TEST: la {{2de}} fois                               ->> 2ᵈᵉ
TEST: les {{2des}}                                  ->> 2ᵈᵉˢ
TEST: c’est le {{3e}}                               ->> 3ᵉ
TEST: les {{4es}} vont en cours.                    ->> 4ᵉˢ


__typo_ordinaux_chiffres_incorrects__
    1 [ier|er]
    1ier
        <<- /typo/ ->> 1ᵉʳ          && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    1 [iers|ers]
    1iers
        <<- /typo/ ->> 1ᵉʳˢ         && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    1 [ière|ère|re]
    [1ière|1ère]
        <<- /typo/ ->> 1ʳᵉ          && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    1 [ières|ères|res]
    [1ières|1ères]
        <<- /typo/ ->> 1ʳᵉˢ         && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    2 nd
    2nd
        <<- /typo/ ->> 2ᵈ           && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    2 nds
    2nds
        <<- /typo/ ->> 2ᵈˢ          && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    2 nde
    2nde
        <<- /typo/ ->> 2ᵈᵉ          && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    2 ndes
    2ndes
        <<- /typo/ ->> 2ᵈᵉˢ         && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^\d+$  [e|è|ième|ieme|ème|eme]
        <<- /typo/ ->> \1ᵉ          && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^\d+$  [es|ès|ièmes|iemes|èmes|emes]
        <<- /typo/ ->> \1ᵉˢ         && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^\d+(?:è|i?[èe]me)s?$
        <<- /typo/ \1.endswith("s")
        ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ"    && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
        <<- /typo/ __else__
        ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"      && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

TEST: le {{1ier}} de chaque semaine             ->> 1ᵉʳ
TEST: les {{1 iers}}                            ->> 1ᵉʳˢ
TEST: la {{1ière}} fois, c’est la plus dure     ->> 1ʳᵉ
TEST: les {{1ières}}                            ->> 1ʳᵉˢ
TEST: le {{2nd}} du mois                        ->> 2ᵈ
TEST: les {{2nds}} du mois                      ->> 2ᵈˢ
TEST: la {{2 nde}} vitesse                      ->> 2ᵈᵉ
TEST: les {{2ndes}} classes                     ->> 2ᵈᵉˢ
TEST: Non, la {{2 è}} fois.                     ->> 2ᵉ
TEST: C’est la {{3 ème}} fois…                  ->> 3ᵉ
TEST: C’est la {{3ème}} fois…                   ->> 3ᵉ
TEST: les {{5 èmes}} classes…                   ->> 5ᵉˢ
TEST: les {{3ièmes}} années                     ->> 3ᵉˢ


# Chars:ⅠⅤⅩⅬⅭⅮⅯ, plus ⅡⅢⅣⅥⅦⅧⅨⅪⅫ pour les heures
#__typo_cardinaux_romains__
#    ~^[IVXLCDM]{2,20}$
#        <<- /romain/ not value(\1, "|CDI|LCD|VIL|MIX|CID|") ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")
#        && Nombre cardinal romain. Utilisez les caractères dédiés.
#
#TEST: __romain__ Charles {{VII}}                    ->> ⅤⅠⅠ
#TEST: __romain__ Anno {{MXXXIII}}                   ->> ⅯⅩⅩⅩⅠⅠⅠ
#TEST: __romain__ j’ai eu un CDI.
#TEST: __romain__ c’est un écran LCD


__typo_ordinaux_chiffres_romains_exposants!5__
    Ier
        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> Ⅰᵉʳ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    Iers
        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> Ⅰᵉʳˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    Ire
        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> Ⅰʳᵉ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    Ires
        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> Ⅰʳᵉˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    IId
        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈ     && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> ⅠⅠᵈ     && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    IIds
        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈˢ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> ⅠⅠᵈˢ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    IIde
        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> ⅠⅠᵈᵉ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    IIdes
        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉˢ   && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> ⅠⅠᵈᵉˢ   && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^[IVXLCDM]{2,20}e$
        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ"    && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> =\1[:-1].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉ"
#        && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    [Ie|Ve|Xe]
        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ"    && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> =\1[:-1].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉ"
#        && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^[IVXLCDM]{2,20}es$
        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ"   && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> =\1[:-2].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉˢ"
#        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    [Ies|Ves|Xes]
        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ"   && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ ->> =\1[:-2].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉˢ"
#        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

TEST: François {{Ier}}                          ->> Iᵉʳ
TEST: les {{Iers}}                              ->> Iᵉʳˢ
TEST: la {{Ire}}                                ->> Iʳᵉ
TEST: les {{Ires}}                              ->> Iʳᵉˢ
TEST: le {{IId}}                                ->> IIᵈ
TEST: les {{IIds}}                              ->> IIᵈˢ
TEST: la {{IIde}}                               ->> IIᵈᵉ
TEST: les {{IIdes}}                             ->> IIᵈᵉˢ
TEST: c’est le {{IIIe}} siècle                  ->> IIIᵉ
TEST: La {{Ve}} République                      ->> Vᵉ
TEST: Le {{Xe}} siècle                          ->> Xᵉ
TEST: {{XXXIIes}}                               ->> XXXIIᵉˢ
TEST: les {{Ves}} siècles                       ->> Vᵉˢ
#TEST: __romain__ François {{Ier}}               ->> Ⅰᵉʳ
#TEST: __romain__ les {{Iers}}                   ->> Ⅰᵉʳˢ
#TEST: __romain__ la {{Ire}}                     ->> Ⅰʳᵉ
#TEST: __romain__ les {{Ires}}                   ->> Ⅰʳᵉˢ
#TEST: __romain__ le {{IId}}                     ->> ⅠⅠᵈ
#TEST: __romain__ les {{IIds}}                   ->> ⅠⅠᵈˢ
#TEST: __romain__ la {{IIde}}                    ->> ⅠⅠᵈᵉ
#TEST: __romain__ les {{IIdes}}                  ->> ⅠⅠᵈᵉˢ
#TEST: __romain__ c’est le {{IIIe}} siècle       ->> ⅠⅠⅠᵉ
#TEST: __romain__ La {{Ve}} République           ->> Ⅴᵉ
#TEST: __romain__ Le {{Xe}} siècle               ->> Ⅹᵉ
#TEST: __romain__ {{XXXIIes}}                    ->> ⅩⅩⅩⅠⅠᵉˢ
#TEST: __romain__ les {{Ves}} siècles            ->> Ⅴᵉˢ


__typo_ordinaux_chiffres_romains_incorrects!5__
    I ier
    Iier
        <<- /typo/ ->> Iᵉʳ                                  && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> Ⅰᵉʳ                     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    I iers
    Iiers
        <<- /typo/ ->> Iᵉʳˢ                                 && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> Ⅰᵉʳˢ                    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    I ière
    Iière
        <<- /typo/ ->> Iʳᵉ                                  && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> Ⅰʳᵉ                     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    I ières
    Iières
        <<- /typo/ ->> Iʳᵉˢ                                 && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> Ⅰʳᵉˢ                    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    II nd
    IInd
        <<- /typo/ ->> IIᵈ                                  && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> ⅠⅠᵈ                     && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    II nds
    IInds
        <<- /typo/ ->> IIᵈˢ                                 && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> ⅠⅠᵈˢ                    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    II nde
    IInde
        <<- /typo/ ->> IIᵈᵉ                                 && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> ⅠⅠᵈᵉ                    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    II ndes
    IIndes
        <<- /typo/ ->> IIᵈᵉˢ                                && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> ⅠⅠᵈᵉˢ                   && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^[IVXLCDM]{1,20}$  [e|è|ième|ieme|ème|eme]
        <<- /typo/ ->> \1ᵉ                                  && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ") + "ᵉ"
#        && Nombre ordinal romain singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^[IVXLCDM]{1,20}$  [es|ès|ièmes|iemes|èmes|emes]
        <<- /typo/ ->> \1ᵉˢ                                 && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__ ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ") + "ᵉˢ"
#        && Nombre ordinal romain pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    ~^[IVXLCDM]{1,20}(?:è|i?[èe]me)s?$
        <<- /typo/ not morph(\1, ":G") >>>
        <<- /typo/ \1.endswith("s") or \1.endswith("S")
        ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ"        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
        <<- /typo/ __else__
        ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"         &&  Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ \1.endswith("s") or \1.endswith("S")
#        ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ").replace("mes", "").replace("è", "").replace("e", "").replace("i", "")+"ᵉˢ"
#        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
#        <<- /romain/ __else__
#        ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ").replace("me", "").replace("è", "").replace("e", "").replace("i", "")+"ᵉ"
#        &&  Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

TEST: François {{Iier}}                         ->> Iᵉʳ
TEST: {{Iiers}}                                 ->> Iᵉʳˢ
TEST: {{I ière}}                                ->> Iʳᵉ
TEST: {{Iières}}                                ->> Iʳᵉˢ
TEST: le {{IInd}} siècle                        ->> IIᵈ
TEST: {{IInds}}                                 ->> IIᵈˢ
TEST: {{II nde}}                                ->> IIᵈᵉ
TEST: {{IIndes}}                                ->> IIᵈᵉˢ
TEST: Le {{XXII ème}} siècle.                   ->> XXIIᵉ
TEST: Les {{XVI èmes}}.                         ->> XVIᵉˢ
TEST: le {{VIième}} siècle                      ->> VIᵉ
TEST: Le {{XX ème}} siècle.                     ->> XXᵉ
TEST: Le {{XXIème}} siècle.                     ->> XXIᵉ
TEST: le {{XXè}} siècle.                        ->> XXᵉ
TEST: les {{CXIèmes}}                           ->> CXIᵉˢ
#TEST: __romain__ François {{Iier}}              ->> Ⅰᵉʳ
#TEST: __romain__ {{Iiers}}                      ->> Ⅰᵉʳˢ
#TEST: __romain__ {{I ière}}                     ->> Ⅰʳᵉ
#TEST: __romain__ {{Iières}}                     ->> Ⅰʳᵉˢ
#TEST: __romain__ le {{IInd}} siècle             ->> ⅠⅠᵈ
#TEST: __romain__ {{IInds}}                      ->> ⅠⅠᵈˢ
#TEST: __romain__ {{II nde}}                     ->> ⅠⅠᵈᵉ
#TEST: __romain__ {{IIndes}}                     ->> ⅠⅠᵈᵉˢ
#TEST: __romain__ Le {{XXII ème}} siècle.        ->> ⅩⅩⅠⅠᵉ
#TEST: __romain__ Les {{XVI èmes}}.              ->> ⅩⅤⅠᵉˢ
#TEST: __romain__ le {{VIième}} siècle           ->> ⅤⅠᵉ
#TEST: __romain__ Le {{XX ème}} siècle.          ->> ⅩⅩᵉ
#TEST: __romain__ Le {{XXIème}} siècle.          ->> ⅩⅩⅠᵉ
#TEST: __romain__ le {{XXè}} siècle.             ->> ⅩⅩᵉ
#TEST: __romain__ les {{CXIèmes}}                ->> ⅭⅩⅠᵉˢ


!!!! Chimie                                                                                       !!

__chim_molécules__
    [Ac2O3|Ag2C2|Ag2C2O4|Ag2Cl2|Ag2CO3|Ag2Cr2O7|Ag2CrO4|Ag2F|Ag2MoO4|Ag2O|Ag2S|Ag2Se|Ag2SeO3|Ag2SeO4|Ag2SO4|Ag2Te|Ag3Br2|Ag3Br3|Ag3Cl3|Ag3I3|Ag3PO4|AgBF4|AgBrO2|AgBrO3|AgBrO4|AgCl3Cu2|AgClO3|AgClO4|AgF2|AgIO2|AgIO3|AgIO4|AgMnO4|AgN3|AgNO3|AgPF6|Al2BeO4|Al2Br6|Al2Cl9K3|Al2CoO4|Al2F6|Al2I6|Al2MgO4|Al2O|Al2O2|Al2O3|Al2O5Si|Al2O7Si2|Al2S|Al2S3|Al2Se|Al2Te|Al3F14Naᵢ|Al4C3|Al6BeO10|Al6O13Si2|AlBO3|AlBr3|AlCl2F|AlCl2H|AlCl3|AlCl4Cs|AlCl4K|AlCl4Na|AlCl4Rb|AlCl6K3|AlCl6Na3|AlF2|AlF2O|AlF3|AlF4K|AlF4Li|AlF6K3|AlF6Li3|AlF6Na3|AlI3|AlLiO2|AlNaO2|AlO2|AlPO4|AlTe2|As2I4|As2Mg3|As2O3|As2O5|As2P2|As2S4|As2S5|As2Se|As2Se3|As2Se5|As3O4|As3P|As4O3|As4O5|As4S3|As4S4|AsBr3|AsCl3|AsCl3O|AsCl4F|AsF3|AsF5|AsH3|AsI3|AsO2|AsP3|Au2O3|Au2S|Au2S3|Au2Se3|AuBr3|AuCl3|AuF3|AuI3]
    [B2Cl4|B2F4|B2H6|B2O3|B2S3|B2Se3|B3N3H6|B4C|Ba2P2O7|Ba2V2O7|Ba2XeO6|Ba3N2|BaB6|BaBr2|BaC2|BaC2O4|BaCl2|BaCO3|BaCrO4|BaF2|BaFeSi4O10|BaHfO3|BaHgI4|BaI2|BaMnO4|BaMoO4|BaN6|BaNb2O6|BaO2|BaS2O3|BaSeO3|BaSeO4|BaSi2|BaSi2O5|BaSiF6|BaSiO3|BaSnO3|BaSO3|BaSO4|BAsO4|BaTeO3|BaTiO3|BaU2O7|BaWO4|BaZrO3|BBr3|BCl3|Be2C|Be3N2|BeB2|BeBr2|BeCl2|BeCO3|BeF2|BeI2|BeSO3|BeSO4|BF3|Bi2O3|Bi2S3|Bi2Se3|BI3|BiBO3|BiBr3|BiC6H5O7|BiCl3|BiF3|BiI3|BiPO4|BPO4|Br2|Br2O5|BrCl3|BrCl5|BrF3|BrF5]
    [C10H10N2O|C10H10O2|C10H10O4|C10H11N3O3S|C10H12N2|C10H12O|C10H12O2|C10H12O3|C10H13N5O4|C10H14O|C10H15ON|C10H16|C10H16O|C10H17NO3|C10H19NO3|C10H20N2O2|C10H22|C10H7N3S|C10H7NO2|C10H8|C10H8O3|C10H9N5O|C10H9NO2|C11H11NO2|C11H12N2O2|C11H12O3|C11H14N2O|C11H14O2|C11H19NO4|C11H24|C11H8O2|C12H10|C12H10ClN2O5S|C12H11N5|C12H11N7|C12H13NO2|C12H14O4|C12H15NO|C12H16N2|C12H16O3|C12H16O4|C12H16O7|C12H18O|C12H22O11|C12H26|C12H4N4|C12H8O4|C131H200N30O43S2|C13H10O|C13H12F2N6O|C13H12O|C13H12O2|C13H14N2O|C13H16N2O2|C13H18O2|C13H28|C14H10|C14H10O14|C14H12O3|C14H14Cl2N2O|C14H18N2O5|C14H18N4O3|C14H30|C158H251N39O46S|C15H10O4|C15H10O5|C15H10O6|C15H10O7|C15H12N2O|C15H12N2O2|C15H32|C161H236N42O48|C164H256Na2O68S2|C16H14O3|C16H28N2O6Zn|C16H34|C17H13ClN4|C17H14F3N3O2S|C17H18N2O6|C17H19N3O3S|C17H22O2|C17H24O|C17H24O9|C17H36|C18H22O2|C18H24O2|C18H24O3|C18H24O4|C18H27NO3|C18H32O2|C18H36O2|C18H38|C19H16ClNO4|C19H26O2|C19H28O2|C19H30O2|C19H40|C20H24O2N2|C20H27NO11|C20H28O2|C20H32O5|C20H34O5|C20H42|C21H20O6|C21H30O2|C21H36N7O16P3S|C22H23ClN2O2|C23H19ClF3NO3|C2F4|C2H2|C2H2O2|C2H3Cl|C2H3NO|C2H4|C2H4Cl2|C2H4N4|C2H4O|C2H4O2|C2H5Br|C2H5NH2|C2H5NO2|C2H5OCs|C2H5OH|C2H5OK|C2H5ONa|C2H5ORb|C2H6|C2H6OS|C2H7NO|C2H7NO2|C2H7NO3S|C30H19NO9|C34H46O18|C35H60O6|C3H3N|C3H4N2|C3H4N2S|C3H4O3|C3H4O4|C3H5N3|C3H5N3O9|C3H5NO|C3H6|C3H6O2|C3H6O2S|C3H7N|C3H7NO2|C3H7NO2S|C3H7NO3|C3H8|C3H8NO5P|C3H8O|C3H8O2|C3H8O3|C3H9N3|C3HN|C3N12|C40H56|C44H69N15O9S|C4H10|C4H10O|C4H10O2|C4H10O3|C4H11NO2|C4H2|C4H2BrClN2|C4H2Cl2N2|C4H3Cl2N3|C4H3FN2O2|C4H4|C4H4FN3O|C4H4N2O2|C4H4N4|C4H4O|C4H5N3O|C4H6N2|C4H6N2S|C4H6N4O|C4H6O2|C4H6O4|C4H7BrO2|C4H7KO3|C4H7NaO3|C4H7NO2|C4H7NO3|C4H7NO4|C4H8|C4H8N2O3|C4H8O|C4H8O2|C4H8O3|C4H9Li|C4H9NO2|C4H9NO3|C4H9OH|C4HCl2FN2|C4I2|C55H74IN3O21S4|C59H80N4O22S4|C5H10|C5H10N2O3|C5H10O2|C5H10O4|C5H11NO2|C5H11NO2S|C5H12|C5H12O2|C5H12O4|C5H12O5|C5H3Br2N|C5H3BrN2O2|C5H3ClN2O2|C5H3ClN4|C5H4N2O2|C5H4N2O4|C5H4N4O|C5H4N4O2|C5H4N4S|C5H4NCOOH|C5H4O|C5H4O2|C5H4O2S|C5H5BrN2|C5H5ClN2|C5H5IN2|C5H5N|C5H5N3O|C5H5N3O2|C5H5N5|C5H5N5O|C5H5NO|C5H6BNO2|C5H6N2|C5H6N2O2|C5H6N2OS|C5H6O|C5H6O5|C5H7N3|C5H8O2|C5H9NO2|C5H9NO4|C62H89CoN13O15P|C63H88CoN14O14P|C63H91CoN13O14P|C6F5COOH|C6H10O3|C6H10O4|C6H11NO2|C6H12|C6H12O3|C6H12O6|C6H13NO|C6H13NO2|C6H14|C6H14N2O2|C6H14N4O2|C6H14O2|C6H14O3|C6H14O4|C6H15NO3|C6H3Br3O|C6H3Cl3O|C6H4BrNO2|C6H4ClN3|C6H4ClNO2|C6H4N4|C6H4O2|C6H5Br|C6H5CH2OH|C6H5CHO|C6H5Cl|C6H5COCl|C6H5COOH|C6H5F|C6H5I|C6H5NO2|C6H5NO3|C6H5OH|C6H6|C6H6BClO2|C6H6BFO2|C6H6IN|C6H6N2O|C6H6N2O2|C6H6O|C6H6O2|C6H6O3|C6H7BO2|C6H7CsO6|C6H7KO6|C6H7LiO6|C6H7N3O|C6H7NaO6|C6H7RbO6|C6H8N2|C6H8N2O2S|C6H8O7|C6H9N3O2|C6H9N3O3|C6N4|C72H100CoN18O17P|C77H120N18O26S|C7H10N2|C7H11NO5|C7H12N2O4|C7H12O4|C7H14O6|C7H16|C7H5Br3O|C7H5Cl3O|C7H5F3O|C7H5FO2|C7H5N3O2|C7H5NO4|C7H5NS2|C7H6N2|C7H6O|C7H6O2|C7H6O3|C7H6O4|C7H6O5|C7H7BO4|C7H7N3|C7H7NO2|C7H7NO3|C7H8|C7H8ClN3O4S2|C7H8N4O2|C7H9BO2|C7H9BO3|C83H131N19O27S|C8H10N4O2|C8H11N5O3|C8H11NO|C8H16O2|C8H16O6|C8H18|C8H5F3N2OS|C8H5NO2|C8H6BrN|C8H6Cl2O3|C8H6ClN|C8H6N2O|C8H6N2O2|C8H7N|C8H7NO|C8H8|C8H8N2OS|C8H8O3|C8H8O4|C8H9NO2|C9H10O|C9H10O3|C9H11NO2|C9H11NO3|C9H11NO4|C9H17NO2|C9H18N2O2|C9H20|C9H6BrN|C9H6N2|C9H6O3|C9H6OS|C9H7NO|C9H7NO2|C9H8N2|C9H8O2|C9H8O3|C9H8O4|C9H9N|C9H9NO|C9H9NO3|Ca3N2|Ca3P2|CaAl2O4|CaB6|CaBr2|CaC2|CaC2O4|CaCl2|CaCN2|CaCO3|CaF2|CaH2|CaHPO4|CaI2|CaMoO4|CaO2|CaSeO3|CaSeO4|CaSiO3|CaSO3|CaSO4|CaTeO3|CaTeO4|CaTiO3|CaWO4|CCl2F2|CCl4|Cd2Nb2O7|Cd3As2|Cd3P2|CdBr2|CdC2O4|CdCl2|CdCO3|CdCrO4|CdF2|CdI2|CdMoO4|CdSeO3|CdSiO3|CdSO3|CdSO4|CdTeO4|CdTiO3|CdWO4|CdZrO3|Ce2C3|Ce2O3|Ce2S3|CeB6|CeBr3|CeCl3|CeF3|CeF4|CeI2|CeI3|CeO2|CeSi2|CF3Cl|CF4|CFCl2CF2Cl|CFCl3|CH2CHCHCH2|CH2CHOH|CH2Cl2|CH2ClCOOH|CH2ClF|CH2CO|CH2O|CH2OHCH2OH|CH3CCH|CH3CdCH3|CH3CH2Br|CH3CH2CH2CH2OH|CH3CH2CH2OH|CH3CH2CONH2|CH3CH2COOH|CH3CH2OCH2CH3|CH3CH2OH|CH3CHCH2|CH3CHCHCH3|CH3CHO|CH3Cl|CH3CN|CH3COCH3|CH3COCl|CH3CONH2|CH3COOCH2C6H5|CH3COOCH3|CH3COOCHCH2|CH3COOCs|CH3COOH|CH3COOK|CH3COONa|CH3COORb|CH3HgCH3|CH3I|CH3NH2|CH3NO|CH3OCH3|CH3OCs|CH3OH|CH3OK|CH3OLi|CH3ONa|CH3ORb|CH3SCH3|CH3SH|CH4|CH4N2O2|CH5N3|CHCl3|CHClF2|Cl2|Cl2O3|Cl2O6|Cl2O7|Cl2O8|ClF3|ClF5|ClO2|ClO3F|ClOClO3|CO2|Co2B|Co2S3|Co2SiO4|Co2SnO4|Co2SO4|Co2TiO4|CO3|CoAl2O4|CoAs2|CoBr2|CoC2O4|CoCl2|COCl2|CoCr2O4|CoCrO4|CoF2|CoF3|CoI2|CoMoO4|CoS2|CoSeO3|CoTiO3|CoWO4|Cr2O3|Cr2S3|Cr2Se3|Cr2Te3|Cr3As2|Cr3C2|Cr3Sb2|CrBr2|CrBr3|CrCl2|CrCl3|CrCl4|CrF2|CrF3|CrF4|CrF5|CrF6|CrI2|CrI3|CrO2|CrO2Cl2|CrO3|CrPO4|CrSi2|CrVO4|CS2|Cs2C2O4|Cs2CO3|Cs2Cr2O7|Cs2CrO4|Cs2HPO3|Cs2HPO4|Cs2MoO4|Cs2NbO3|Cs2O|Cs2O2|Cs2S|Cs2SiO3|Cs2SO3|Cs2SO4|Cs2TeO4|Cs2TiO3|Cs2WO4|Cs3PO3|Cs3PO4|Cs3VO4|CsBO2|CsBr3|CsBrO2|CsBrO3|CsBrO4|CsC2H3O2|CsClO2|CsClO3|CsClO4|CsH2PO3|CsH2PO4|CsHCO3|CsHSO3|CsHSO4|CsI3|CsIO2|CsIO3|CsIO4|CsN3|CsNbO3|CsNH2|CsNO2|CsNO3|CsO2|CsSeO4|CsTaO3|Cu2O|Cu2S|Cu2Se|Cu2Te|Cu3As|Cu3P|Cu3Sb|Cu9S5|CuBr2|CuC2O4|CuCl2|CuF2|CuFe2O4|CuFe2S3|CuFeS2|CuIO3|CuMoO4|CuSiO3|CuSO4|CuTeO3|CuTiO3|CuWO4]
    [D2O|Dy2O3|Dy2S3|DyBr3|DyCl2|DyCl3|DySi2]
    [ErCl3|ErF2|ErF3|ErI3|ErI4Na|Eu2O|Eu2O2|Eu2O3|Eu2S|Eu2S2|EuCl2|EuCl3|EuF3|EuI2|EuNb2O6|EuNbO2|EuO2V|EuO3Ti|EuO3V|EuO4W|EuS2|EuSO4]
    [F10Mo2|F10S2|F15Mo3|F2|F2Fe|F2Ga|F2Gd|F2Ge|F2GeO|F2Hg|F2Hg2|F2Ho|F2IP|F2K2|F2Kr|F2La|F2Li2|F2Mg|F2Mn|F2Mo|F2MoO2|F2N|F2N2O|F2Na2|F2Nd|F2Ni|F2O|F2O2|F2O2S|F2O2W|F2O5S3|F2OS|F2OSi|F2OTi|F2P|F2Pb|F2Pt|F2Pu|F2S|F2S2|F2S2W|F2Sc|F2Se|F2Si|F2Sn|F2Sr|F2SW|F2Th|F2Ti|F2Tl2|F2W|F2Xe|F2Y|F2Zn|F2Zr|F3Fe|F3Ga|F3Gd|F3Ho|F3La|F3Li3|F3Lu|F3Mn|F3Mo|F3MoO|F3MoS|F3N|F3NaSn|F3Nd|F3NO|F3NO2S|F3NO3S|F3NS|F3OP|F3OTa|F3OV|F3P|F3Pr|F3PS|F3Pu|F3Rh|F3S|F3Sb|F3Sc|F3Si|F3Sm|F3SW|F3Tb|F3Th|F3Ti|F3Tl|F3Tm|F3W|F3Y|F3Yb|F3Zr|F4Ge|F4Ge2|F4Hf|F4Mg2|F4Mo|F4MoO|F4MoS|F4N2|F4Na2Sn|F4OOs|F4OP2|F4ORe|F4OS|F4OW|F4OXe|F4P2|F4Pb|F4Pt|F4Pu|F4S|F4Se|F4Si|F4Sn2|F4SW|F4Ti|F4U|F4W|F4Xe|F4Zr|F5I|F5Mo|F5ORe|F5P|F5Pu|F5S|F5Sb|F5Ta|F5U|F5W|F6Fe2|F6La2|F6Mo|F6NP3|F6Os|F6Pu|F6Re|F6S|F6Se|F6Si2|F6Sn3|F6Te|F6U|F6W|F6Xe|F7I|F7NS|F7Re|F8Si3|Fe2I2|Fe2I4|Fe2O12S3|Fe2O12W3|Fe2O3|Fe2P|Fe2SiO4|Fe3H2Na2O45Si|Fe3O4|Fe3P|Fe7Si8O24H2|FeBr2|FeBr3|FeC10H10|FeC2O4|FeC5O5|FeCl2|FeCl3|FeCO3|FeCr2O4|FeF2|FeI2|FeI3|FeMoO4|FeO2|FeO2H|FeO4S|FeO4Se|FeO8H4P2|FePO4|FeS2|FeTiO3|FeVO4|FeWO4|FeZrO3|FI2|FLi2|FMnO3|FNa2|FNO2|FNO3|FO2|FO3S|FPS2]
    [Ga2O3|Ga2S3|Ga2Te3|GaAsO4|GaBr3|GaCl2|GaI2|GaI3|GaPO4|GeBr4|GeH3COOH|GeI2|GeI4]
    [H2|H2C2O4|H2C4H4O6|H2C8H4O4|H2CO|H2CO3|H2CrO4|H2CSO|H2N2O2|H2NCH2COOH|H2NNH2|H2O|H2O2|H2S|H2S2O2|H2S2O3|H2S2O4|H2S2O5|H2S2O6|H2S2O7|H2S2O8|H2SeO3|H2SeO4|H2SiO3|H2SO3|H2SO4|H2TeO3|H2TiO3|H3AsO4|H3CCH2CH3|H3PO2|H3PO3|H3PO4|H4XeO6|H6TeO6|HBrO2|HBrO3|HBrO4|HC12H17ON4SCl2|HC3H5O3|HC6H7O6|HC9H7O4|HClO2|HClO3|HClO4|HCONH2|HCOONH4|HfBr4|HfF4|Hg2Br2|Hg2Cl2|Hg2I2|HgBr2|HgCl2|HgI2|HgSeO3|HgTeO3|HgWO4|HIO2|HIO3|HIO4|HN3|HNO2|HNO3]
    [I2|I2O5|IBr3|ICl3|In2O3|In2S3|In2Se3|In2Te3|InBr2I|InBr3|InBrI2|InCl2|InCl3|InI2|InI3|InPO4|IrBr3]
    [K2CO3|K2Cr2O7|K2CrO4|K2HAsO4|K2HPO3|K2HPO4|K2MnO4|K2N2O2|K2O|K2O2|K2S|K2S2O3|K2S2O5|K2S2O8|K2SO3|K2SO4|K3AsO4|K3C6H5O7|K3PO3|K3PO4|KAsO2|KBrO2|KBrO3|KBrO4|KClO2|KClO3|KClO4|KH2AsO4|KH2PO3|KH2PO4|KHCO3|KHSO3|KHSO4|KIO2|KIO3|KIO4|KMnO4|KNbO3|KNO2|KNO3]
    [La2O3|LaBr3|LaCl3|LaI3|LaPO4|Li2CO3|Li2Cr2O7|Li2CrO4|Li2HAsO4|Li2HPO3|Li2HPO4|Li2MoO4|Li2N2O2|Li2NbO3|Li2O|Li2O2|Li2S|Li2SeO3|Li2SeO4|Li2SiO3|Li2SO3|Li2SO4|Li2TeO3|Li2TeO4|Li2TiO3|Li2WO4|Li2ZrO3|Li3AsO4|Li3PO3|Li3PO4|LiAlH4|LiBH4|LiBrO2|LiBrO3|LiBrO4|LiC2H5O|LiClO2|LiClO3|LiClO4|LiH2AsO4|LiH2PO3|LiH2PO4|LiHCO3|LiHSO3|LiHSO4|LiIO2|LiIO3|LiIO4|LiNbO3|LiNO2|LiNO3|LiTaO3]
    [Mg2P2O7|Mg2SiO4|Mg3As2|Mg3Bi2|Mg3P2|MgBr2|MgC2O4|MgCl2|MgCO3|MgCrO4|MgF2|MgHPO4|MgI2|MgMoO4|MgSeO3|MgSeO4|MgSiO3|MgSO3|MgSO4|MgTiO3|MgWO4|Mn2O3|Mn3As2|Mn3O4|Mn3P2|Mn3Sb2|MnBr2|MnCl2|MnCO3|MnF2|MnI2|MnMoO4|MnO2|MnZrO3|MoBr2|MoBr3|MoCl2|MoCl3|MoCl5|MoO2|MoO3|MoS2|MoSe2]
    [N2|N2H2|N2H4|N2O|N2O3|N2O4|N2O5|N4H4|Na2C2O4|Na2C6H6O7|Na2CO3|Na2HAsO4|Na2HPO3|Na2HPO4|Na2MoS4|Na2N2O2|Na2O|Na2O2|Na2S|Na2S2O3|Na2S2O5|Na2S2O8|Na2S4|Na2SeO3|Na2SeO4|Na2SO3|Na2SO4|Na2TeO3|Na2TeO4|Na2TiO3|Na2ZnO2|Na2ZrO3|Na3AlF6|Na3AsO4|Na3C6H5O7|Na3PO3|Na3PO4|Na3VO4|Na4V2O7|NaAlSi3O3|NaAsO2|NaBrO2|NaBrO3|NaBrO4|NaC6F5COO|NaC6H5COO|NaC6H7O7|NaCl|NaClO2|NaClO3|NaClO4|NaH2AsO4|NaH2PO3|NaH2PO4|NaHCO3|NaHSO3|NaHSO4|NaIO2|NaIO3|NaIO4|NaNbO3|NaNH2C6H4SO3|NaNO2|NaNO3|NaSeO3|NaTaO3|NaVO3|Nb2O3|NbBr5|NbCl3|NbCl5|NbI5|NCl3|Nd2O3|NdCl2|NdI2|NH2C6H4SO3H|NH2CH2CH2NH2|NH2CH2CN|NH2Cl|NH2CONH2|NH2COOH|NH2OH|NH3|NH4Br|NH4Cl|NH4ClO4|NH4CO2NH2|NH4HS|NH4NO3|NH4OCONH2|NH4OH|NHCl2|Ni2SiO4|NI3|Ni3Sb2|NiBr2|NiCl2|NiFe2O4|NiI2|NiMoO4|NiS2|NiSO4|NiTiO3|NiWO4|NO2|NO2Cl]
    [O2|O2F2|O3|OF2]
    [P2I4|P2O5|P2S3|P2Se3|P3N5|PbC2O4|PbCl2|PbCl4|PbCO3|PbCrO4|PbF2|PbHAsO4|PbI2|PbO2|PbSO4|PCl3|PCl5|PH3|PoBr2|PoCl2|POCl3|PoCl4|PoF6|PoH2|PoO2|PoO3]
    [RaCl2|Rb2CO3|Rb2HPO3|Rb2HPO4|Rb2O|Rb2O2|Rb2S|Rb2SO3|Rb2SO4|Rb3PO3|Rb3PO4|RbBrO2|RbBrO3|RbBrO4|RbClO2|RbClO3|RbClO4|RbH2PO3|RbH2PO4|RbHCO3|RbHSO3|RbHSO4|RbIO2|RbIO3|RbIO4|RbNbO3|RbNO2|RbNO3|RnF2|RuCl3|RuF6|RuO4]
    [S2Br2|Sb2O3|Sb2O5|Sb2OS2|Sb2S3|Sb2Se3|Sb2Se5|Sb2Te3|SbBr3|SbCl3|SbCl5|SbI3|SbPO4|Sc2O3|SeBr4|SeCl4|SeO2|SeOCl2|SeOF2|SF4|SF6|Si3N4|SiBr4|SiCl4|SiH4|SiI4|SiO2|Sn3Sb4|SnBr2|SnBr2Cl2|SnBr3Cl|SnBr4|SnBrCl3|SnCl2|SnCl2I2|SnCl4|SnI4|SnO2|SnS2|SnSe2|SnTe4|SO2|SO2Cl2|SO2F2|SO3|SOF2|Sr2RuO4|SrBr2|SrC2O4|SrCl2|SrCO3|SrF2|SrHfO3|SrI2|SrMoO4|SrSeO3|SrSeO4|SrTeO3|SrTeO4|SrTiO3]
    [T2O|TaBr3|TaBr5|TaCl5|TaI5|TeBr2|TeBr4|TeCl2|TeCl4|TeI2|TeI4|TeO2|ThO2|TiBr4|TiCl2I2|TiCl3I|TiCl4|TiH2|TiI4|TiO2|Tl2MoO4|Tl2SeO3|Tl2TeO3|Tl2WO4|Tl3As|TlBr3|TlC2H3O2|TlCl3|TlI3|TlIO3|TlNO3|TlPF6|TmCl3]
    [U3O8|UBr2|UBr3|UBr5|UC2|UCl3|UCl4|UF4|UF6|UI3|UO2|UO2Cl2|UO2SO4|UO3|US2|USe2|UTe2|V2O3|V2O5|VBr2|VBr3|VCl2|VCl3|VI3|VOC2O4|VOSO4|WBr2|WBr3|WBr4|WBr5|WBr6|WCl2|WCl3|WCl4|WCl5|WCl6|WF4|WF5|WF6|WI2|WI4|WO2|WO2Br2|WO2Cl2|WO2I2|WO3|WOBr3|WOBr4|WOCl3|WOCl4|WOF4|WS2|WS3|WSe2|WTe2|Y2O3|Y2S3]
    [Yb2O3|Yb2S3|Yb2Se3|YB6|YbBr2|YbBr3|YbCl2|YbCl3|YbF2|YbF3|YbI2|YbI3|YbPO4|YBr3|YbSi2|YC2|YCl3|YF3|YVO4]
    [Zn2P2O7|Zn2SiO4|Zn3As2|Zn3N2|Zn3P2|Zn3Sb2|ZnBr2|ZnCl2|ZnCO3|ZnCr2O4|ZnF2|ZnI2|ZnMoO4|ZnO2|ZnS2O3|ZnSeO3|ZnSeO4|ZnSnO3|ZnSO3|ZnSO4|ZnTeO3|ZnTeO4|ZnTiO3|ZnWO4|ZnZrO3|ZrB2|ZrBr4|ZrCl4|ZrF4|ZrI4|ZrO2|ZrP2|ZrS2|ZrSi2|ZrSiO4]
        <<- /chim/ ->> =\1.replace("1", "₁").replace("2", "₂").replace("3", "₃").replace("4", "₄").replace("5", "₅").replace("6", "₆").replace("7", "₇").replace("8", "₈").replace("9", "₉").replace("0", "₀")
        && Typographie des composés chimiques.

TEST: __chim__ les molécules {{CaCO3}}…                                     ->> CaCO₃
TEST: __chim__ {{C5H10N2O3}}                                                ->> C₅H₁₀N₂O₃



!!!! Dates                                                                                        !!

__fusion_date__
    *NUM  -  ~^\d\d?$  -  ~^[0-9]{2,5}$
        <<- \1.isdigit() ~>> ␣
        <<- =>> setmeta(\1, "DATE")


__date_jour_mois_année__
    31 [avril|juin|septembre|novembre]
        <<- /date/ space(\1, 1, 1) ->> 30 \2                                                        && Cette date est invalide. Il n’y a que 30 jours en \2.

    [30|31] février
        <<- /date/ space(\1, 1, 1) ->> 28 février|29 février                                        && Cette date est invalide. Il n’y a que 28 ou 29 jours en février.

    29 février ~^[0-9]{2,5}$
        <<- /date/ not checkDate(\1, \2, \3) ->> 28 février \3                                      && En l’année “\3”, il n’y a que 28 jours en février.

    ~^\d\d?$  [janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre]  ~^[0-9]{2,5}$
        <<- /date/ not (\1 == "29" and value(\2, "|février|")) and not checkDate(\1, \2, \3) ->> _  && Cette date est invalide.

    [<start>|,|(|le|du|ce|un|quel|mon|son|ton|notre|votre|leur|au] {_jours_} [janviers|févriers|avrils|juins|juillets|aoûts|aouts|septembres|octobres|novembres|décembres]
    [<start>|mois|(] [de|d’] [janviers|févriers|avrils|juins|juillets|aoûts|aouts|septembres|octobres|novembres|décembres]
        <<- /date/ --1>> =\-1[:-1]                                                                  && Les mois des dates sont au singulier.

TEST: le {{31 avril}}                                                       ->> 30 avril
TEST: le {{30 février}}                                                     ->> 28 février|29 février
TEST: {{29 février 2011}}                                                   ->> 28 février 2011
TEST: {{32 mars 2020}}                                                      ->>
TEST: le 2 {{janviers}}                                                     ->> janvier
TEST: au cours du mois de {{févriers}}                                      ->> février
TEST: combien de printemps secs, de juins caniculaires, de juillet arides ?


__date_journée_jour_mois_année__
    ([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche])  ?,¿  ?le¿  (~^\d\d?$) - (~^\d\d?$) - (~^[0-9]{2,5}$)
    ([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche])  ?,¿  ?le¿  (~^\d\d?$)  ([janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre])  (~^[0-9]{2,5}$)
        <<- /date/ not after("^ +av(?:ant|) +J(?:C|ésus-Christ)") and not checkDay(\1, \2, \3, \4)
        -1>> =getDay(\2, \3, \4)
        && Le jour de la date suivante est incorrect (selon le calendrier grégorien).|https://fr.wikipedia.org/wiki/Passage_du_calendrier_julien_au_calendrier_gr%C3%A9gorien

TEST: {{samedi}}, le 10-06-2014                                             ->> mardi
TEST: {{lundi}} le 23-07-2019                                               ->> mardi
TEST: {{mardi}} 24-07-2019                                                  ->> mercredi
TEST: {{mercredi}}, 20-07-2019                                              ->> samedi
TEST: {{mercredi}} le 10 juin 2014                                          ->> mardi
TEST: {{mercredi}}, le 10 juin 2014                                         ->> mardi
TEST: {{lundi}}, 18 août 1912                                               ->> dimanche
TEST: {{jeudi}} 17 aout 1912                                                ->> samedi
TEST: {{jeudi}}, 18 août 1563 : mort de La Boétie (calendrier julien)       ->> mercredi
TEST: lundi, 18 août 1912 avant Jésus-Christ (date imaginaire)
TEST: mercredi, 18 août 1563 : mort de La Boétie (calendrier julien)


__date_nuits_soirées_matinées__
    !! dans la [matinée|nuit|soirée] de dimanche à lundi ¡¡
    !! dans la [matinée|nuit|soirée] de lundi à mardi ¡¡
    !! dans la [matinée|nuit|soirée] de mardi à mercredi ¡¡
    !! dans la [matinée|nuit|soirée] de mercredi à jeudi ¡¡
    !! dans la [matinée|nuit|soirée] de jeudi à vendredi ¡¡
    !! dans la [matinée|nuit|soirée] de vendredi à samedi ¡¡
    !! dans la [matinée|nuit|soirée] de samedi à dimanche ¡¡
    dans la [matinée|nuit|soirée] de [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] à [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche]
        <<- --4:0>> de dimanche à lundi|de lundi à mardi|de mardi à mercredi|de mercredi à jeudi|de jeudi à vendredi|de vendredi à samedi|de samedi à dimanche
        && Cette \3 n’existe pas, les deux journées ne se succédant pas.

TEST: dans la nuit {{de jeudi à mardi}}         ->> de dimanche à lundi|de lundi à mardi|de mardi à mercredi|de mercredi à jeudi|de jeudi à vendredi|de vendredi à samedi|de samedi à dimanche
TEST: dans la nuit de dimanche à lundi
TEST: dans la nuit de lundi à mardi
TEST: dans la nuit de mardi à mercredi
TEST: dans la nuit de mercredi à jeudi
TEST: dans la nuit de jeudi à vendredi
TEST: dans la nuit de vendredi à samedi
TEST: dans la nuit de samedi à dimanche
TEST: dans la soirée de dimanche à lundi
TEST: dans la soirée de lundi à mardi
TEST: dans la soirée de mardi à mercredi
TEST: dans la soirée de mercredi à jeudi
TEST: dans la soirée de jeudi à vendredi
TEST: dans la soirée de vendredi à samedi
TEST: dans la soirée de samedi à dimanche
TEST: dans la matinée de dimanche à lundi
TEST: dans la matinée de lundi à mardi
TEST: dans la matinée de mardi à mercredi
TEST: dans la matinée de mercredi à jeudi
TEST: dans la matinée de jeudi à vendredi
TEST: dans la matinée de vendredi à samedi
TEST: dans la matinée de samedi à dimanche


!!
!!
!!!! Traits d’union                                                                               !!
!!
!!


TEST: pourquoi habite‐t‐on loin de son activité (traits d’union U+2010)


### ce / cet / cette / ces + nom + là
__tu_ce_cette_ces_nom_là_ci__
    [ce|cet|cette|ces] *WORD là
        <<- /tu/ morph(\2, ":[NB]", ":V0e") and not value(>1, "|où|") -2:3>> \2-\3      && Il manque probablement un trait d’union.

    [ce|cet|cette|ces] *WORD ci
        <<- /tu/ morph(\2, ":[NB]", ":V0e") -2:3>> \2-\3                                && Il manque probablement un trait d’union.

    [ce|cet|cette|ces] *WORD la [<end>|,|)]
        <<- /tu/ morph(\2, ":[NB]") -2:3>> \2-là                                        && Il manque probablement un trait d’union.

    [ce|cet|cette|ces] *WORD si [<end>|,|)]
        <<- /tu/ morph(\2, ":[NB]") -2:3>> \2-ci                                        && Il manque probablement un trait d’union.

TEST: à ce {{moment là}}                                                        ->> moment-là
TEST: Il faisait froid cet {{hiver la}}.                                        ->> hiver-là
TEST: Ces {{trois là}} sont incollables.                                        ->> trois-là
TEST: Je connais bien cette {{sensation là}}.                                   ->> sensation-là
TEST: Cette {{voiture si}}, c’est celle-là que je veux.                         ->> voiture-ci
TEST: ce que je veux c’est ce {{véhicule ci}}                                   ->> véhicule-ci
TEST: Laisse ce chiot là où il est !
TEST: Ce fut là en fait une appellation fautive


### Préfixes
__tu_préfixe_ex__
    l’ ex  @:[NT]¬*
        <<- /tu/ not value(\3, "|aequo|nihilo|cathedra|absurdo|abrupto|")
        -2:3>> \2-\3                                                        && S’il s’agit d’un seul mot, il manque un trait d’union.

    ex [>ami|>patron|>locataire]
    ex >petit >ami
    ex @:N¬:[AGWMV]
        <<- /tu/ not value(\2, "|aequo|nihilo|cathedra|absurdo|abrupto|") and not value(<1, "|l’|")
        ->> \1-\2                                                           && S’il s’agit d’un seul mot, il manque un trait d’union.

TEST: l’{{ex fournisseur}} de ce produit                                        ->> ex-fournisseur
TEST: Son {{ex ami}} est un vrai cauchemar.                                     ->> ex-ami
TEST: Mon ex alcoolique
TEST: Ton ex donne du fil à retordre.


__tu_préfixe_in__
    in [dix-huit|douze|seize|folio|octavo|quarto|plano]
        <<- /tu/ not value(<1, "|drive|plug|sit|") ->> \1-\2                && Il manque un trait d’union.

TEST: Cet {{in folio}} est incroyable.                                          ->> in-folio
TEST: Dans ce drive in douze hommes mangent.


__tu_préfixe_mi__
    mi  @:[NAQ]¬:G
        <<- /tu/ not value(\2, "|a|dièse|") ->> mi-\2                       && S’il s’agit d’un seul mot, il manque un trait d’union.

TEST: J’ai été engagé pour un {{mi temps}}.                                     ->> mi-temps


__tu_préfixe_quasi__
    quasi  @:N¬:[AGW]
        <<- /tu/ morph(<1, ":D") ->> quasi-\2                               && Il manque un trait d’union : « quasi » s’accroche au mot qui le suit s’il s’agit d’un nom.

    quasi
        <<- ~>> *

TEST: leur {{quasi indifférence}}                                               ->> quasi-indifférence

    ~^[Qq]uasi-.+$
        <<- /tu/ morph(\1, ":[WA]", ":N", 6) ->> ="quasi " + \1[6:]         && Avec le préfixe “quasi”, le trait d’union n’est présent que s’il s’agit d’un nom, pas s’il s’agit d’un adjectif ou d’un adverbe.

TEST: la quasi-totalité des membres.
TEST: des hommes {{quasi-inféodés}} à leur patron.                              ->> quasi inféodés
TEST: revenir {{quasi-totalement}} à une existence primitive                    ->> quasi totalement


__tu_préfixe_semi__
    semi @:[NAQ]¬:(?:G|3[sp])
        <<- /tu/ ->> \1-\2                                                  && S’il s’agit d’un seul mot, il manque un trait d’union.

TEST: en {{semi liberté}}                                                       ->> semi-liberté


__tu_préfixe_gentilés__
    [afghano|africano|albano|algéro|allemano|américano|andoro|angolo|anglo|anguillo|antartico|arabo|arctico|argentino|armeno|asiatico|atlantico|australo|austro|azéro|bahreïno|banglado|barbado|basco|bélizo|béllarusso|bénino|belgo|bhoutano|birmano|bolivio|bosno|bosniaco|botswano|brésilo|britanno|brunéo|bulgaro|burkanino|burundo|camerouno|canado|chilio|cingalo|colombo|comoro|congolo|coréo|cyprio|costarico|croato|cubano|dano|djibouto|dominico|écosso|égypto|émirato|équato|érythréo|esto|éthiopo|eurasiatico|européano|fidjio|finno|franco|gabono|gallo|gambo|géorgio|ghanéo|britanno|gréco|grenado|guatémalto|guinéo|guyano|hélleno|helvético|hispano|honduro|hungaro|indo|indonéso|italo|irako|irlando|islando|israélo|ivoiro|jamaïco|japono|jordano|khméro|kazakho|kényo|kirghizo|kiribato|koweïto|lao|lésotho|letto|libéro|libyo|liechtenteino|lituano|luxembourgeo|macédono|malgacho|malaiso|malawito|malo|malto|marianno|maroco|marshallo|mauricio|mauritano|mexico|micronésio|moldavo|monégasco|mongolo|monténégrino|mozambico|namibio|nauro|népalo|nicaraguo|nigéro|nigériano|norvégio|néo-zélando|occidentalo|océanio|omano|orientalo|ougando|ouzbéko|pacifico|pakistano|palestino|panaméo|paraguayo|néerlando|hollando|péruvo|philippino|polono|polynésio|luso|qataro|québéco|centrafricano|domenicano|roumano|russo|rwando|sarhao|sahélo|salomono|salvadoro|samoano|santoméo|saskatchéwano|scandinavo|sénégalo|saoudo|sénégambo|serbo|seychello|sierraléono|singapouro|sino|slovaco|somalo|soudano|srilanko|sudafricano|suédo|suisso|surinamo|swazilando|syro|sovieto|tadjiko|tanzano|tchado|tchécoslovavo|tchéco|thaïlando|thraco|tibéto|timoro|togolo|tokélo|tongano|trinidado|tuniso|turkméno|turco|touvalo|tuvalo|ukraino|uruguayo|vaticano|vénézuélo|vietnamo|yéméno|yougoslavo|zaïro|zambio|zimbabwébo]  $#G
        <<- /tu/ ->> \1-\2                                                                          && Il manque un trait d’union.

TEST: des {{franco américains}}                         ->> franco-américains
TEST: {{franco américaine}}                             ->> franco-américaine
TEST: l’{{israélo belge}}                               ->> israélo-belge


__tu_préfixe_xxxo__
    [macro|magnéto|micro|paléo|rétro|rhino|stéréo]  *WORD
        <<- /tu/ morph2(\1, "-", ":") ->> \1-\2                                                     && S’il s’agit d’un seul mot, il manque un trait d’union.

    [électro|ferro|hydro|labio|médico|nano|néo|neuro|physico|politico|sino|socio]  *WORD
        <<- /tu/ space(\1, 1, 1) and (morph(\2, ":N") or morph2(\1, "-", ":")) ->> \1-\2            && S’il s’agit d’un seul mot, il manque un trait d’union.

TEST: {{ferro électrique}}                              ->> ferro-électrique
TEST: {{rétro ingénierie}}.                             ->> rétro-ingénierie


__tu_préfixe_divers__
    [<start>|,|(] avant midi
        <<- !2>>

    [anti|auto|arrière|avant|demi|extra|intra|mini|multi|post|ultra]  *WORD
        <<- /tu/ morph(<1, ":D|<start>|>[(,]") and morph2(\1, "-", ":") ->> \1-\2                   && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

    [non|sans]  *WORD
        <<- /tu/ morph(<1, ":D") and morph2(\1, "-", ":") ->> \1-\2                                 && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

    sous  *WORD
        <<- /tu/ not(\2 == "forme" and value(>1, "|de|d’|")) and morph(<1, ":D") and morph2(\1, "-", ":")
        ->> \1-\2                                                                                   && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

TEST: il a pris une balle dans l’{{arrière train}}.         ->> arrière-train
TEST: Ce {{sans gêne}} mérite une bonne leçon               ->> sans-gêne
TEST: une {{sous culture}} passée de mode                   ->> sous-culture
TEST: l’{{avant train}}                                     ->> avant-train
TEST: l’{{arrière pensée}}                                  ->> arrière-pensée
TEST: Sans gêne, il avança parmi nous.
TEST: Avant midi, le bruit que Manuel avait découvert une source s’était répandu à travers le village.


__tu_préfixe_pseudo__
    pseudo  $:N¬*
        <<- /tu/ ->> pseudo-\2                                                                      && Si vous voulez évoquer le simulacre de “\2”, mettez un trait d’union.
        <<- ~1>> *

    [une|la|cette|cet|ma|ta|sa]  pseudo  @:N.*:f
        <<- /tu/ -2:3>> pseudo-\3                                                                   && Si vous voulez évoquer le simulacre de “\2”, mettez un trait d’union.
        <<- ~2>> *

    ~^[pP][sS][eE][uU][dD][oO]-\w+
        <<- =>> definefrom(\1, 7)

TEST: il n’avait contracté qu’un {{pseudo mariage}}.            ->> pseudo-mariage
TEST: la {{pseudo taxe}} carbone                                ->> pseudo-taxe


__tu_mots_composés_verbe_nom__
    contre >productif
        <<- /tu/ ->> \1-\2                                                                          && Il manque un trait d’union.

    [contre|entre]  *WORD
        <<- /tu/ not morph(\2, ":[GYB]") and morph(<1, ":(?:D|V.e)|<start>|>[(,]") and morph2(\1, "-", ":N")
        ->> \1-\2                                                                                   && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

    [m’|t’|s’] entre *WORD
        <<- /tu/ morph(\3, ":V") and morph2(\2, "-", ":V")
        -2:3>> \2-\3                                                                                && Il manque probablement un trait d’union.

    nous nous entre ~on[ts]$
    vous vous entre ~e[zr]$
        <<- /tu/ morph(\4, ":V") and morph2(\3, "-", ":V") and not morph(<1, ":R")
        -3:4>> \3-\4                                                                                && Il manque probablement un trait d’union.

    [attrape|garde|porte|brise|cache|casse|chauffe|coupe|cure|croque|essuie|lance|lave|lève|marque]  *WORD
    [pare|passe|perce|pèse|porte|poste|pousse|presse|protège|ramasse|serre|taille|tire|tourne|traîne|traine|vide]  *WORD
        <<- /tu/ morph(<1, ":(?:D|V0e)|<start>|>[(,]") and morph2(\1, "-", ":N") ->> \1-\2          && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

TEST: ça semble totalement {{contre productif}}                 ->> contre-productif
TEST: c’est le {{contre exemple}} parfai                       ->> contre-exemple
TEST: une {{entre voie}}                                        ->> entre-voie
TEST: s’{{entre regarder}}                                      ->> entre-regarder
TEST: ce sont des {{lève tard}}.                                ->> lève-tard
TEST: nous nous {{entre tuions}}                                ->> entre-tuions
TEST: un {{brise glace}}                                        ->> brise-glace
TEST: entre deux chaises…


__tu_mots_grammaticaux__
    au [delà|dehors|dessous|dessus|devant]
        <<- /tu/ \2.islower() ->> \1-\2                         && Il manque un trait d’union.

    c’ est [à|a] dire
        <<- /tu/ ->> c’est-à-dire                               && Il manque les traits d’union.

    [celle|celles|celui|ceux] [là|ci]
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.

    [celle|celles|celui|ceux] si
        <<- /tu/ not morph(>1, ":[WA]") ->> \1-ci               && Il manque un trait d’union.

    [moi|toi|soi|lui|elle|vous|iel] même
        <<- /tu/ not value(>1, "|si|s’|") ->> \1-\2             && Il manque un trait d’union si “même” se rapporte à “\1”.|https://fr.wiktionary.org/wiki/moi-m%C3%AAme

    [nous|vous|eux|elles|iels] mêmes
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.

    [nous|vous|eux|elles|iels] même
        <<- /tu/ not value(>1, "|si|s’|") ->> \1-\2s            && Il manque un trait d’union.

TEST: {{au delà}}                                                                           ->> au-delà
TEST: {{Au dessus}}                                                                         ->> Au-dessus
TEST: un bel enfoiré, {{c’est à dire}} un hypocrite                                         ->> c’est-à-dire
TEST: {{Ceux la}} vont à la pêche.                                                          ->> Ceux-là
TEST: mais {{celles là}} sont différentes.                                                  ->> celles-là
TEST: avec {{celles ci}}, tout va bien                                                      ->> celles-ci
TEST: {{ceux si}} sont des teignes                                                          ->> ceux-ci
TEST: {{Lui même}}                                                                          ->> Lui-même
TEST: {{eux mêmes}}.                                                                        ->> eux-mêmes
TEST: il n’y a pas de raison que les demandes de recouvrement cessent d’{{elles même}}      ->> elles-mêmes
TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves


__tu_locutions__
    [à|a] [la|là] [va|vas|vat] vite
        <<- /tu/ ->> à la va-vite                               && Il manque un trait d’union.
        <<- /tu/ !3>>

    [à|a] tout [va|vas|vat]
        <<- /tu/ ->> à tout-va                                  && Il manque un trait d’union.

    [à|a] contre [>cœur|coeur]
        <<- /tu/ ->> à contre-cœur|à contrecœur                 && Mettez un trait d’union ou soudez.

    après demain
        <<- /tu/ ->> après-demain                               && Il manque un trait d’union.

    avant hier
        <<- /tu/ ->> avant-hier                                 && Il manque un trait d’union.

    ci [dessous|dessus|devant|contre]
        <<- /tu/ ->> ci-\2                                      && Il manque un trait d’union.

    de ci ?,¿ de là
        <<- /tu/ ->> de-ci de-là|de-ci, de-là                   && Il manque les traits d’union.

    en contre [bas|partie]
        <<- /tu/ ->> en contre\3|en contre-\3                   && Mettez un trait d’union ou soudez.

    en contre point
    en contre-point
        <<- /tu/ ->> en contrepoint                             && Soudez.

    en porte [à|a] faux
        <<- /tu/ ->> en porte-à-faux                            && Il manque les traits d’union.

    en sous main
        <<- /tu/ ->> en sous-main                               && Il manque un trait d’union.

    entre temps
        <<- /tu/ not (value(>1, "|et|") and morph(>2, ":N"))
        ->> entre-temps                                         && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/entre-temps

    grand chose
        <<- /tu/ ->> grand-chose                                && Il manque un trait d’union.

    ici bas
        <<- /tu/ ->> ici-bas                                    && Il manque un trait d’union.

    jusque là
        <<- /tu/ ->> jusque-là                                  && Il manque un trait d’union.

    [là|la] [bas|haut|dessous|dessus|dedans|devant|derrière]
        <<- /tu/ ->> là-\2                                      && Il manque un trait d’union.

    n’ est ce pas
    n’ est ce-pas
    n’ est-ce-pas
        <<- /tu/ ->> n’est-ce pas                               && Un trait d’union.

    [oui|ouï] dire
        <<- /tu/ morph(<1, ":G") ->> ouï-dire                   && Il manque probablement un trait d’union.

    quelques [un+s|une+s]
        <<- /tu/ \2.endswith("s") or \2.endswith("S") ->> quelques-\2       && Il manque un trait d’union.
        <<- /tu/ __else__ ->> quelques-\2s                                  && Il manque un trait d’union.

    par [dessous|dessus|devant|delà|derrière|dehors|dedans|devers]
        <<- /tu/ ->> par-\2                                     && Il manque un trait d’union.

    par ci ?,¿ par là
        <<- /tu/ ->> par-ci par-là|par-ci, par-là               && Traits d’union manquants.

    vis [à|a] vis
        <<- /tu/ ->> vis-à-vis                                  && Il manque les traits d’union.

TEST: on a fait {{à la va vite}}…                                               ->> à la va-vite
TEST: partir {{à contre cœur}}                                                  ->> à contre-cœur|à contrecœur
TEST: Ils font des tests {{à tout va}}                                          ->> à tout-va
TEST: nous irons là-bas {{après demain}}.                                       ->> après-demain
TEST: Mieux qu’{{avant hier}}.                                                  ->> avant-hier
TEST: {{ci dessous}}, les égouts                                                ->> ci-dessous
TEST: {{ci dessus}}                                                             ->> ci-dessus
TEST: {{ci devant}}.                                                            ->> ci-devant
TEST: elles vont viennent {{de ci, de là}}.                                     ->> de-ci, de-là|de-ci de-là
TEST: {{en contre bas}}                                                         ->> en contrebas|en contre-bas
TEST: {{en contre point}},                                                      ->> en contrepoint
TEST: être {{en porte à faux}}                                                  ->> en porte-à-faux
TEST: des tractations {{en sous main}}                                          ->> en sous-main
TEST: il s’était amélioré {{entre temps}}                                       ->> entre-temps
TEST: Il ne connaît pas {{grand chose}} à tout ça.                              ->> grand-chose
TEST: {{ici bas}}, n’attends rien de bon, à moins que…                          ->> ici-bas
TEST: {{jusque là}}, tout va bien                                               ->> jusque-là
TEST: {{Là bas}}.                                                               ->> Là-bas
TEST: elle viendra, {{n’est ce pas}} ?                                          ->> n’est-ce pas
TEST: {{N’est ce pas}}                                                          ->> N’est-ce pas
TEST: seulement par {{ouï dire}}.                                               ->> ouï-dire
TEST: {{par derrière}} la maison                                                ->> par-derrière
TEST: Tout ce que nous faisons {{par ci, par là}}.                              ->> par-ci, par-là|par-ci par-là
TEST: {{par dessus}}                                                            ->> par-dessus
TEST: Que vas-tu faire {{vis à vis}} d’eux                                      ->> vis-à-vis


__tu_arrière_grand_parent__
    >arrière >grand >tante
        <<- /tu/ ->> arrière-grand-tante|arrière-grands-tantes      && Mettez des traits d’union.
        <<- !2:3>>

    >arrière >grand >mère
        <<- /tu/ ->> arrière-grand-mère|arrière-grands-mères        && Mettez des traits d’union.
        <<- !2:3>>

    >arrière >grand >oncle
        <<- /tu/ ->> arrière-grand-oncle|arrière-grands-oncles      && Mettez des traits d’union.
        <<- !2:3>>

    >arrière >grand >parent
        <<- /tu/ ->> arrière-grand-parent|arrière-grands-parents    && Mettez des traits d’union.
        <<- !2:3>>

    >arrière >grand >père
        <<- /tu/ ->> arrière-grand-père|arrière-grands-pères        && Mettez des traits d’union.
        <<- !2:3>>

    >arrière >petit >enfant
        <<- /tu/ ->> arrière-petit-enfant|arrière-petits-enfants    && Mettez des traits d’union.
        <<- !2:3>>

    >arrière >petit >fille
        <<- /tu/ ->> arrière-petite-fille|arrière-petites-filles    && Mettez des traits d’union.
        <<- !2:3>>

    >arrière >petit >fils
        <<- /tu/ ->> arrière-petit-fils|arrière-petits-fils         && Mettez des traits d’union.
        <<- !2:3>>

    >arrière >petit >neveu
        <<- /tu/ ->> arrière-petit-neveu|arrière-petits-neveux      && Mettez des traits d’union.
        <<- !2:3>>

    >arrière >petit >nièce
        <<- /tu/ ->> arrière-petite-nièce|arrière-petites-nièces    && Mettez des traits d’union.
        <<- !2:3>>

    [grand+s] [>oncle|>père|>mère|>parent|>tante]
        <<- /tu/ not morph(<1, ">arrière/") ->> \1-\2               && Il manque un trait d’union.

TEST: son {{arrière grande tante}}                                              ->> arrière-grand-tante|arrière-grands-tantes
TEST: son {{arrière grand mère}}                                                ->> arrière-grand-mère|arrière-grands-mères
TEST: un {{arrière grand oncle}}                                                ->> arrière-grand-oncle|arrière-grands-oncles
TEST: un {{arrière grand parent}}                                               ->> arrière-grand-parent|arrière-grands-parents
TEST: un {{arrière grand père}}                                                 ->> arrière-grand-père|arrière-grands-pères
TEST: nos {{arrière petits enfants}}                                            ->> arrière-petit-enfant|arrière-petits-enfants
TEST: son {{arrière petite fille}}                                              ->> arrière-petite-fille|arrière-petites-filles
TEST: mon {{arrière petit fils}}                                                ->> arrière-petit-fils|arrière-petits-fils
TEST: un {{arrière petit neveu}}                                                ->> arrière-petit-neveu|arrière-petits-neveux
TEST: ton {{arrière petite nièce}}                                              ->> arrière-petite-nièce|arrière-petites-nièces
TEST: mes deux {{grands pères}} sont décédés                                    ->> grands-pères


__tu_substantifs!7__
    l’ à [côté|coup|peu-près|pic|plat-ventrisme|propos|valoir]
        <<- /tu/ -2:0>> \2-\3                                   && Mettez des traits d’union pour ces noms communs.

    l’ à peu près
        <<- /tu/ -2:0>> \2-\3-\4                                && Mettez des traits d’union pour ce nom commun.

    à plat ventrisme
        <<- /tu/ ->> \1-\2-\3                                   && Mettez des traits d’union pour ce nom commun.

    [cet|l’|quel|notre|votre|mon|des|les|nos|vos|leurs|quels] après >midi
        <<- /tu/ -2:3>> \2-\3                                   && Il manque un trait d’union s’il s’agit du nom. Exemples : Viens après midi. Oui, cet après-midi.

    un après >midi
        <<- /tu/ not (value(<1, "|par|") and value(<2, "|un|"))
        -2:3>> \2-\3                                            && Il manque un trait d’union s’il s’agit du nom. Exemples : Viens après midi. Oui, cet après-midi.

    [aller+s] >retour
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.

    >arc en ciel
        <<- /tu/ ->> \1-\2-\3                                   && Il manque les traits d’union.

    >arrière [pensé+ses]
        <<- /tu/ ->> arrière-pensée|arrière-pensées             && Il manque un trait d’union.
        <<- !-1>>

    >assurance >vie
        <<- /conf/ morph(<1, ":D") ->> \1-vie                   && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/assurance-vie

    au jour d’ [hui+s|oui|huit]
    [au-jour-d’hui+s]
    au-jour d’ [hui+s|oui|huit]
        <<- /tu/ ->> aujourd’hui
        && Soudez. “Aujourd’hui” : agglutination de l’ancienne locution ‹au jour d’hui›, dont le terme ‹hui› signifiait autrefois “en ce jour”.|https://fr.wiktionary.org/wiki/aujourd%E2%80%99hui

    [basket|volley] ball
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.

    bas [>côté|coté|cotés]
        <<- /tu/ morph(<1 , ":D") ->> bas-côté|bas-côtés        && Il manque un trait d’union.

    [les|des|aux] beaux arts
        <<- /tu/ -2:3>> beaux-arts                              && Il manque un trait d’union.

    [blanc+s] >bec
        <<- /tu/ ->> blanc-bec|blancs-becs                      && S’il s’agit bien d’évoquer un homme sans expérience, mettez un trait d’union.|https://fr.wiktionary.org/wiki/blanc-bec

    bouche à [bouche|>oreille]
        <<- /tu/ morph(<1, ":D") ->> \1-\2-\3                   && Il manque les traits d’union.

    [céder|cédé+ses|cédez] le passage
        <<- morph(<1, ":D", ">d[e’]/") ->> cédez-le-passage     && Il manque les traits d’union.|https://fr.wiktionary.org/wiki/c%C3%A9dez-le-passage

    >centre >ville
        <<- /tu/ ->> centre-ville|centres-villes                && Il manque un trait d’union.

    [cesser|cessez] le feu
        <<- /tu/ morph(<1, ":D.*:[me]") ->> cessez-le-feu       && S’il s’agit du nom commun, mettez des traits d’union.|https://fr.wiktionary.org/wiki/cessez-le-feu

    [chassé+ses] [croisé+ses]
        <<- /tu/ ->> chassé-croisé|chassés-croisés              && Il manque un trait d’union.

    château fort
        <<- /tu/ not morph(>1, ":A.*:[me]:[si]") ->> \1-\2      && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/ch%C3%A2teau-fort

    châteaux forts
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/ch%C3%A2teau-fort

    >chef lieu
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.

    >chef d’ œuvre
        <<- /tu/ ->> \1-\2\3                                    && Il manque un trait d’union.

    [auto|moto] >club
        <<- /tu/ ->> \1\2|\1-\2|\2 \1                           && Mettez un trait d’union, fusionnez ou inversez les termes.
        <<- ~>> ␣

    coffre fort
        <<- /tu/ not morph(>1, ":A.*:[me]:[si]") ->> \1-\2      && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/coffre-fort

    coffres forts
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/coffre-fort

    >compte >goutte
        <<- /tu/ morph(<1, ":D", ":R")
        ->> compte-gouttes|comptes-gouttes                      && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/compte-gouttes

    [copié+ses|copier] / [coller|collé+ses]
    [copié-coller|copiée-coller|copiés-coller|copiées-coller]
    [copier-collé|copier-collée|copier-collés|copier-collées]
        <<- /tu/ ->> copier-coller|copié-collé|copiée-collée|copiés-collés|copiées-collées
        && Copier-coller pour le verbe ou l’action, copié-collé (et ses variantes) pour ce qui est copié-collé.

    [couvre+s] >feu
        <<- not value(<1, "|il|elle|iel|ne|n’|tu|je|j’|me|m’|te|t’|")
        ->> couvre-feu|couvre-feux                              && Il manque un trait d’union.

    >cul de sac
        <<- /tu/ ->> \1-\2-\3                                   && Mettez des traits d’union.|https://fr.wiktionary.org/wiki/cul-de-sac

    déjà vu
        <<- /tu/ morph(<1, ":D.*:[me]") ->> \1-\2               && S’il s’agit d’un nom, mettez un trait d’union.|https://fr.wiktionary.org/wiki/d%C3%A9j%C3%A0-vu

    état major
    états majors
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.

    >fac [similé+ses]
        <<- /tu/ ->> fac-similé|fac-similés                     && Il manque un trait d’union.

    face [a|à] face
        <<- /tu/ morph(<1, ":D") ->> face-à-face                && Si vous employez cette locution comme un nom, mettez des traits d’union.|https://fr.wiktionary.org/wiki/face-%C3%A0-face

    [fier+s] [à|a] bras
        <<- /tu/ ->> \1-à-bras                                  && Il manque les traits d’union.|https://fr.wiktionary.org/wiki/fier-%C3%A0-bras

    gagne >pain
        <<- /tu/ not morph(<1, ":O[sv]") ->> gagne-pain         && Il manque un trait d’union.

    goutte [à|a] goutte
        <<- /tu/ morph(<1, ":D") ->> goutte-à-goutte            && S’il s’agit d’un nom, mettez des traits d’union.

    [gratte+s] >ciel
        <<- not value(<1, "|il|elle|on|iel|je|tu|ne|n’|") ->> gratte-ciel       && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/gratte-ciel

    lèse majesté
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.

    n [ième+s|ieme+s|ème+s|eme+s]
        <<- /tu/ ->> n-ième|n-ièmes                             && Il manque un trait d’union.

    n [uple+s|uplet+s|>linéaire]
        <<- /tu/ ->> n-\2                                       && Il manque un trait d’union.

    [nord|sud] ouest
        <<- /tu/ ->> \1-ouest                                   && Il manque un trait d’union.

    [nord|sud] est [<end>|,|)|@:3[sp]]
        <<- /tu/ ->> \1-est                                     && Il manque un trait d’union.

    outre mer
        <<- /tu/ ->> outre-mer                                  && Il manque un trait d’union.

    pas de porte
        <<- /tu/ morph(<1, ":D") ->> pas-de-porte               && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/pas-de-porte

    >pied [à|a] terre
        <<- /tu/ morph(<1, ":D") ->> \1-à-terre                 && Il manque les traits d’union.

    [plate+s] >forme
        <<- /tu/ ->> plate-forme|plates-formes|plateforme|plateformes       && Il manque un trait d’union. Vous pouvez aussi souder les deux mots.

    presque [>île|>ile]
        <<- /tu/ ->> presqu’\2                                  && Une presqu’île, en un seul mot.|https://fr.wiktionary.org/wiki/presqu%E2%80%99%C3%AEle

    [prêt+s] [à|a] porter
        <<- /tu/ morph(<1, ":D") ->> \1-à-porter                && Il manque les traits d’union.

    [plus|moins] [value|values]
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value

    plu [valu+ses]
        <<- /tu/ morph(<1, ":D") ->> plus-value|plus-values     && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value

    >pot de vin
        <<- /tu/ ->> \1-\2-\3                                   && Il manque les traits d’union.

    >prêt [bail+s]
        <<- /tu/ ->> prêt-bail|prêts-bails                      && Il manque un trait d’union.

    >prêt [>relai|relais]
        <<- /tu/ ->> prêt-relai|prêt-relais|prêts-relais        && Il manque un trait d’union.

    ras le bol
    ras-le bol
    ras le-bol
        <<- /tu/ morph(<1, ":D") ->> ras-le-bol                 && Il manque des traits d’union.

    rendez vous
        <<- /tu/ morph(<1, ":[DR]|<start>|>[(,]") ->> rendez-vous  && Il manque un trait d’union.

    rentre dedans
        <<- /tu/ morph(<1, ":D.*:[me]") ->> rentre-dedans       && Il manque les traits d’union.

    rez de >chaussée
        <<- /tu/ ->> rez-de-chaussée                            && Il manque les traits d’union.

    [rond+s] de cuir
        <<- /tu/ ->> \1-\2-\3                                   && Il manque les traits d’union.|https://fr.wiktionary.org/wiki/rond-de-cuir

    >rond >point
        <<- /tu/ ->> rond-point|ronds-points                    && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/rond-point

    >sang >froid
        <<- /tu/ ->> sang-froid                                 && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/sang-froid

    [sauve+s] qui [peut|peu|peux]
        <<- /tu/ morph(<1, ":D") ->> sauve-qui-peut             && Il manque les traits d’union.|https://fr.wiktionary.org/wiki/sauve-qui-peut

    science fiction
        <<- /tu/ ->> science-fiction                            && Il manque un trait d’union.

    stock >option
        <<- /tu/ ->>  \1-\2                                     && Il manque un trait d’union.

    soi disant
        <<- /tu/ not ( morph(<1, ":R") and value(>1, "|que|qu’|") )
        ->> soi-disant                                          && Il manque un trait d’union.

    sous [jacent+ses]
        <<- /tu/ ->> \1-\2                                      && Il manque un trait d’union.

    du sur >mesure
        <<- /tu/ -2:0>> sur-mesures                             && Il manque un trait d’union.

    tape [à|a] l’ [œil|oeil]
        <<- /tu/ not morph(<1, ":O[sv]") ->> tape-à-l’œil       && Il manque des traits d’union.|https://fr.wiktionary.org/wiki/tape-%C3%A0-l%E2%80%99%C5%93il

    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel] terre plein
        <<- /tu/ not value(>1, "|de|d’|") -2:3>> terre-plein    && Il manque probablement un trait d’union.|https://fr.wiktionary.org/wiki/terre-plein

    >tête [à|a] >tête
        <<- /tu/ morph(<1, ":D") ->> tête-à-tête                && Il manque les traits d’union.

    trompe l’ [œil|oeil]
        <<- /tu/ morph(<1, ">en/|:D") ->> trompe-l’œil          && Il manque un trait d’union.

    [va|vas] et [vient|viens]
        <<- /tu/ morph(<1, ":D.*:[me]") ->> va-et-vient         && Il manque les traits d’union.

    vice [>amiral|>président|>roi|>reine|>chancelier]
        <<- /tu/ ->> vice-\2                                    && Il manque un trait d’union.

    week [end+s]
        <<- /tu/ ->> week-\2                                    && Il manque un trait d’union.

TEST: l’{{à propos}} n’est pas si facile à acquérir.                            ->> à-propos
TEST: cet {{après midi}}, on s’en va.                                           ->> après-midi
TEST: un {{après midi}} comme un autre                                          ->> après-midi
TEST: on ne fait que de l’{{à peu près}}                                        ->> à-peu-près
TEST: concours d’{{à plat ventrisme}} à l’UMP                                   ->> à-plat-ventrisme
TEST: marre de faire des {{allers retours}}                                     ->> allers-retours
TEST: sans {{arrière pensée}}                                                   ->> arrière-pensée|arrière-pensées
TEST: regarde l’{{arc en ciel}}                                                 ->> arc-en-ciel
TEST: vendeur d’{{assurances vie}}                                              ->> assurances-vie
TEST: {{au jour d’hui}}                                                         ->> aujourd’hui
TEST: je déteste le {{basket ball}}                                             ->> basket-ball
TEST: sur le {{bas côté}}                                                       ->> bas-côté|bas-côtés
TEST: les {{beaux arts}}                                                        ->> beaux-arts
TEST: marre de ces {{blancs becs}} qui croient tout savoir                      ->> blanc-bec|blancs-becs
TEST: {{le}} {{bouche à oreille}}                                               ->> la|||bouche-à-oreille
TEST: au {{céder le passage}}                                                   ->> cédez-le-passage
TEST: un {{cessez le feu}}                                                      ->> cessez-le-feu
TEST: {{chef lieu}} de ce canton                                                ->> chef-lieu
TEST: un {{chassé croisé}}                                                      ->> chassé-croisé|chassés-croisés
TEST: ne vois-tu pas que c’est un {{chef d’œuvre}} ?                            ->> chef-d’œuvre
TEST: ils sont allés au {{centre ville}}.                                       ->> centre-ville|centres-villes
TEST: un {{château fort}} n’est pas une demeure confortable                     ->> château-fort
TEST: des {{châteaux forts}}                                                    ->> châteaux-forts
TEST: un {{coffre fort}}                                                        ->> coffre-fort
TEST: des {{coffres forts}}                                                     ->> coffres-forts
TEST: un {{compte goutte}}                                                      ->> compte-gouttes|comptes-gouttes
TEST: {{copié/coller}}                                                          ->> copier-coller|copié-collé|copiés-collés|copiée-collée|copiées-collées
TEST: encore un {{couvre feu}}                                                  ->> couvre-feu|couvre-feux
TEST: encore un {{cul de sac}}                                                  ->> cul-de-sac
TEST: Le {{moto club}} était sur le point de faire faillite.                    ->> motoclub|moto-club|club moto
TEST: J’ai beaucoup de {{déjà vu}}.                                             ->> déjà-vu
TEST: L’{{état major}} n’a pas encore tranché la question.                      ->> état-major
TEST: des {{facs similés}}                                                      ->> fac-similé|fac-similés
TEST: Le {{face à face}} entre les forces de l’ordre et les manifestants        ->> face-à-face
TEST: ces {{fiers à bras}} vont encore se prendre une raclée mémorable          ->> fiers-à-bras
TEST: {{gagne pain}} de merde                                                   ->> gagne-pain
TEST: perfusé par des {{goutte à goutte}}                                       ->> goutte-à-goutte
TEST: ces {{gratte ciel}}                                                       ->> gratte-ciel
TEST: un crime de {{lèse majesté}}                                              ->> lèse-majesté
TEST: pour {{la}} {{n ième}} fois                                               ->> le|||n-ième|n-ièmes
TEST: les {{n uplets}}                                                          ->> n-uplets
TEST: elles sont allées au {{sud ouest}}                                        ->> sud-ouest
TEST: {{nord est}}                                                              ->> nord-est
TEST: ils sont partis {{outre mer}}                                             ->> outre-mer
TEST: La papesse du {{prêt à porter}} viendra demain.                           ->> prêt-à-porter
TEST: il loge dans un {{pied à terre}} misérable                                ->> pied-à-terre
TEST: sur cette {{plate forme}}, rien ne fonctionne                             ->> plate-forme|plates-formes|plateforme|plateformes
TEST: une {{presque île}}                                                       ->> presqu’île
TEST: sur son {{pas de porte}}                                                  ->> pas-de-porte
TEST: une {{plus value}}                                                        ->> plus-value
TEST: combien de {{plu value}}                                                  ->> plus-value|plus-values
TEST: Un énorme {{plus value}}.                                                 ->> plus-value
TEST: Versez des {{pots de vin}} s’il le faut.                                  ->> pots-de-vin
TEST: ils ont fait un {{prêt relai}}                                            ->> prêt-relai|prêt-relais|prêts-relais
TEST: un {{prêt bail}}                                                          ->> prêt-bail|prêts-bails
TEST: je connais le {{ras le bol}}                                              ->> ras-le-bol
TEST: {{Quelques unes}} sont très habiles.                                      ->> Quelques-unes
TEST: {{quelques un}} seront blâmés, les autres pardonnés                       ->> quelques-uns
TEST: des {{rendez vous}}                                                       ->> rendez-vous
TEST: un Mars par {{rendez vous}}                                               ->> rendez-vous
TEST: faire du {{rentre dedans}}                                                ->> rentre-dedans
TEST: Habiter au {{rez de chaussée}}, quelle horreur.                           ->> rez-de-chaussée
TEST: encore un {{rond point}}                                                  ->> rond-point|ronds-points
TEST: J’en ai ma claque de ces {{ronds de cuir}}                                ->> ronds-de-cuir
TEST: agis toujours avec {{sang froid}}                                         ->> sang-froid
TEST: {{le}} {{sauve qui peut}} qui s’ensuivit                                  ->> la|||sauve-qui-peut
TEST: C’est de la {{science fiction}}.                                          ->> science-fiction
TEST: des {{stock options}}                                                     ->> stock-options
TEST: Tout ce {{soi disant}} esprit religieux                                   ->> soi-disant
TEST: implications {{sous jacentes}}                                            ->> sous-jacentes
TEST: c’est du {{sur mesure}}                                                   ->> sur-mesures
TEST: leur {{terre plein}}                                                      ->> terre-plein
TEST: C’est un peu trop {{tape à l’œil}} comme couleur, tu ne trouves pas ?     ->> tape-à-l’œil
TEST: beaucoup de {{tête à tête}}                                               ->> tête-à-tête
TEST: {{un}} {{trompe l’œil}}                                                   ->> une|||trompe-l’œil
TEST: un {{va et vient}} incessant me casse la tête                             ->> va-et-vient
TEST: Il a été nommé {{vice président}}                                         ->> vice-président
TEST: un super {{week end}}                                                     ->> week-end
TEST: en avoir ras le bol de ces conneries
TEST: Ils versent dans leur terre plein de poisons.
TEST: il va et vient sans mot dire
TEST: commencez par cesser le feu
TEST: ici, il convient de céder le passage
TEST: ils finiront par céder le passage
TEST: Toutefois, si un magnanime sentiment de fraternité s’imposait sincèrement et définitivement, sans arrière-pensée, à tous les esprits européens

__tu_chez_pronom__
    mon chez moi
    ton chez toi
    [son|leur] chez [lui|elle]
    [un|ce|son|leur|leurs] chez soi
    notre chez nous
    votre chez vous
    [leur|leurs] chez [eux|elles]
        <<- /tu/ -2:3>> \2-\3                                       && Dans le cas de figure où chez soi est utilisé comme nom, il faut mettre un trait d’union.

TEST: c’est mon {{chez moi}}                                            ->> chez-moi
TEST: c’est ton {{chez toi}}.                                           ->> chez-toi
TEST: c’est notre {{chez nous}}                                         ->> chez-nous
TEST: chez soi, rien d’impersonnel.


__tu_va_t_en__
    [va+s] t [en|>an]
    [va+s] [t-en|>tan]
    va-t [en|>an]
    [va-t-en|vas-t-en]
    vat-en
        <<- /tu/ not value(>1, "|guerre|guerres|") ->> va-t’en                                      && Une apostrophe est nécessaire (s’en aller).

    [va|vas] t [en|>an] [>guerre|guère]
    va-t’en [>guerre|guère]
    [va|vas] t’en [>guerre|guère]
    va-t [en|>an] [>guerre|guère]
    [va+s] [t-en|>tan|tant] [>guerre|guère]
    vat’en [>guerre|guère]
    vat-en [>guerre|guère]
    vat [en|>an] [>guerre|guère]
    va-t-en [>guerre|guère]
    va-t’en-guerre
    va-t-en-guère
        <<- /tu/ ->> va-t-en-guerre                                                                 && Va-t-en-guerre (invariable) : des traits d’union sont nécessaires.|https://fr.wiktionary.org/wiki/va-t-en-guerre

TEST: {{Va-t-en}}, c’en est assez.                                      ->> Va-t’en 
TEST: Un {{va-t’en guerre}}, on ne peut pas lui faire confiance.        ->> va-t-en-guerre
TEST: Les {{va-t-en guerre}} sont de sortie.                            ->> va-t-en-guerre
TEST: Elle va t’en donner, des devoirs.


# est-ce … ?
__tu_est_ce__
    est ce  @:¬:N.*:[me]:[si]|>qui/
        <<- /tu/ morph(<1, ":Cs|<start>") and space(\1, 1, 1) -1:2>> est-ce                   && S’il s’agit d’une interrogation, il manque un trait d’union.

TEST: {{est ce}} que c’est grave ?                                              ->> est-ce
TEST: qu’{{est ce}} que c’est ?                                                 ->> est-ce
TEST: nous en sommes à l’étape où nous voulons définir ce qu’est ce projet
TEST: c’est ce que nous pensions.


__tu_prénoms__
    Anne [Catherine|Charlotte|Christine|Claire|Cécile|Flore|Gaëlle|Gaelle|France|Laure|Line|Lise|Lyne|Lyse|Marie|Sophie]
    Jean [Alain|Antoine|André|Baptiste|Benoit|Bernard|Charles|Christophe|Christian|Claude|Damien|Daniel|David|Denis|Dominique|Édouard|Edouard|Emmanuel|Étienne|Éric|Eric|Eudes|Francis|François|Frédéric|Gabriel|Georges|Guillaume|Hugue|Jacques|Joseph|Louis|Laurent|Loup|Luc|Manuel|Marc|Marcel|Marie|Mathieu|Maurice|Max|Michel|Noël|Patrice|Paul|Philippe|Pierre|Rémi|René|Raymond|Robert|Vincent|Yves]
    Jésus Christ
    Marie [Agnès|Alice|Aline|Amélie|Andrée|Ange|Angelle|Anne|Antoinette|Annick|Astrid|Aude|Béatrice|Bénédicte|Bernadette|Camille|Carmen|Caroline|Catherine|Cécile|Céline|Chantal|Charlotte|Christine|Claire|Claude|Dominique|Édith|Edith|Élisabeth|Élise|Émilie|Émmanuelle|Eve|Ève|France|Françoise|Gabrielle|Gaëlle|Geneviève|Jeanne|Joëlle|José|Josée|Josèphe|Julie|Hélène|Isabelle|Laure|Laurence|Line|Lise|Lyne|Lyse|Lou|Louise|Luce|Odile|Madeleine|Martine|Noëlle|Paule|Pascale|Renée|Rose|Sophie|Thérèse|Véronique|Yvonne]
    Pierre [Adrien|Alain|Alexandre|André|Antoine|Édouard|Edouard|Émmanuel|François|Jean|Henri|Louis|Luc|Marie|Nicolas|Olivier|Yves]
        <<- /tu/ ->> \1-\2                                                                          && Il manque un trait d’union.

TEST: J’ai vu {{Anne Marie}}.                                           ->> Anne-Marie
TEST: Elle a quitté {{Jean Paul}}.                                      ->> Jean-Paul
TEST: {{Jésus Christ}}, dernier héros de l’Antiquité                    ->> Jésus-Christ
TEST: {{Marie Hélène}} s’est perdue dans le dédale                      ->> Marie-Hélène
TEST: {{Pierre Alexandre}} nous prend pour des cons                     ->> Pierre-Alexandre


__tu_toponymes__
    Aix en Provence
    [Île|Ile] de France
    Pas de Calais
    Saône et Loire
        <<- /tu/ ->> \1-\2-\3                                                                       && Il manque les traits d’union.

    Clermont-Ferrant
    Clermont [Ferrant|Ferrand]
        <<- /tu/ ->> Clermont-Ferrand                                                               && Ville de Clermont-Ferrand.

    Colombie britannique
        <<- /tu/ ->> Colombie-Britannique                                                           && Il manque un trait d’union.
        <<- !2>>

    Bosnie Herzégovine
    Charente Maritime
    États Unis
    Franche Comté
    Grande Bretagne
    Haute [Garonne|Loire|Marne|Normandie|Corse|Vienne]
    Maison Blanche
    Moyen Orient
    Nouveau Brunswick
    Nouvelle [Zélande|Calédonie|Orléans]
    Rhône Alpes
        <<- /tu/ ->> \1-\2                                                                          && Il manque un trait d’union.

    Mongolie [intérieur+e]
        <<- /tu/ ->> Mongolie-Intérieure                                                            && Il manque un trait d’union. Mongolie-Intérieure : région autonome de Chine.
        <<- !2>>

    [les|des|aux]   Pays Bas
    [<start>|,|(]   Pays Bas  contre
        <<- /tu/ -2:3>> \2-\3                                                                       && Il manque un trait d’union.

    Royaume Uni
        <<- /tu/ ->> Royaume-Uni                                                                    && Il manque un trait d’union (s’il s’agit de l’État englobant la Grande-Bretagne et l’Irlande du Nord).

    Saint /_Tit_
        <<- /tu/ not value(<1, "|<start>|") and morph(\2, ":M") -:>> \1-\2|saint \2
        && Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté, d’un lieu… S’il s’agit d’une personne, écrivez “saint” sans majuscule, sans trait d’union.

    Sainte /_Tit_
        <<- /tu/ not value(<1, "|<start>|") and morph(\2, ":M") -:>> \1-\2|sainte \2
        && Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté, d’un lieu… S’il s’agit d’une personne, écrivez “sainte” sans majuscule, sans trait d’union.

    [St|Ste]  /_Tit_
        <<- /tu/ ->> \1-\2
        && Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté, d’un lieu… S’il s’agit d’une personne, écrivez “saint” ou “sainte” sans majuscule, sans trait d’union.

TEST: Il passe par {{Aix en Provence}}                      ->> Aix-en-Provence
TEST: Qui se souvient de la {{Bosnie Herzégovine}} ?        ->> Bosnie-Herzégovine
TEST: en {{Charente Maritime}}                              ->> Charente-Maritime
TEST: À {{Clermont Ferrand}}                                ->> Clermont-Ferrand
TEST: habiter la {{Colombie Britannique}}                   ->> Colombie-Britannique
TEST: Il fait son stage étudiant aux {{États Unis}}         ->> États-Unis
TEST: Des fromages délicieux de {{Franche Comté}}           ->> Franche-Comté
TEST: Étudier en {{Grande Bretagne}}                        ->> Grande-Bretagne
TEST: La {{Haute Garonne}}                                  ->> Haute-Garonne
TEST: L’{{Île de France}} est surpeuplée.                   ->> Île-de-France
TEST: Un nouveau président à la {{Maison Blanche}}          ->> Maison-Blanche
TEST: La guerre au {{Moyen Orient}}                         ->> Moyen-Orient
TEST: voyage en {{Mongolie intérieur}}                      ->> Mongolie-Intérieure
TEST: Il ne connaît au {{Nouveau Brunswick}}                ->> Nouveau-Brunswick
TEST: Elle a visité la {{Nouvelle Orléans}}                 ->> Nouvelle-Orléans
TEST: Vivre dans le {{Pas de Calais}}                       ->> Pas-de-Calais
TEST: Vivre aux {{Pays Bas}}                                ->> Pays-Bas
TEST: Des vacances en {{Rhône Alpes}}                       ->> Rhône-Alpes
TEST: Émigrer au {{Royaume Uni}}                            ->> Royaume-Uni
TEST: Elle déménage en {{Saône et Loire}}                   ->> Saône-et-Loire
TEST: La station {{Saint Georges}}                          ->> Saint-Georges|saint Georges
TEST: que penser de {{Sainte Catherine}}                    ->> Sainte-Catherine|sainte Catherine
TEST: Elle va prier à {{Ste Catherine}}.                    ->> Ste-Catherine


__tu_nombres__
    dix                                                                     [sept|huit|neuf]
    dix                                                                     [>septième|>huitième|>neuvième]
    [trente|quarante|cinquante|soixante|septante|octante|huitante|nonante]  [deux|trois|quatre|cinq|six|sept|huit|neuf]
    [trente|quarante|cinquante|soixante|septante|octante|huitante|nonante]  [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
        <<- /tu/ ->> \1-\2                                                                          && Il manque un trait d’union.

    [vingt|vingts] [deux|trois|quatre|cinq|six|sept|huit|neuf]
    [vingt|vingts] [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
        <<- /tu/ not value(<1, "|quatre|") ->> vingt-\2                                             && Il manque un trait d’union.

    soixante [dix|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
    soixante [>dixième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
        <<- /tu/ ->> \1-\2                                                                          && Traits d’union manquants.

    quatre [vingt|vingts]
        <<- /tu/ not morph(>1, ":B:.:p") ->> \1-\2                                                  && Il manque un trait d’union.

    quatre [vingt|vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
    quatre [vingt|vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
        <<- /tu/ ->> quatre-vingt-\3                                                                && Traits d’union manquants.

    [quatre-vingt|quatre-vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
    [quatre-vingt|quatre-vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
        <<- /tu/ ->> quatre-vingt-\2                                                                && Trait d’union manquant.

TEST: Il en veut {{vingts}} !                   ->> vingt
TEST: Y a-t-il {{quarante deux}} pages ?        ->> quarante-deux
TEST: J’en veux {{quatre-vingt}} !              ->> quatre-vingts
TEST: Non, {{quatre-vingts deux}} !             ->> quatre-vingt-deux
TEST: {{Quatre vingts deux}}.                   ->> Quatre-vingt-deux
TEST: {{quatre vingt}} hommes                   ->> quatre-vingt
TEST: les années {{soixante dix}}               ->> soixante-dix
TEST: {{soixante quatorze}}, c’est trop         ->> soixante-quatorze
TEST: Mais {{vingt trois}}, c’est assez         ->> vingt-trois


__tu_pas_de_trait_d_union__
    deux-tiers
        <<- /tu/ ->> deux tiers                                                 && Pas de trait d’union.

    en-bas
    en-haut
    en-dehors
    en-dessous
    en-deçà
        <<- /tu/ ->> =\1.replace("-", " ")                                      && Pas de trait d’union.

    s’ il-me-plaît
    s’ il-te-plaît
    s’ il-nous-plaît
    s’ il-vous-plaît
    s’ il-me-plait
    s’ il-te-plait
    s’ il-nous-plait
    s’ il-vous-plait
        <<- /tu/ -2>> =\2.replace("-", " ")                                     && Pas de traits d’union.

    tout-à-fait
    tout-a-fait
    tous-à-fait
    tous-a-fait
        <<- /tu/ ->> tout à fait                                                && Pas de trait d’union.

    [les|des] [trois-quart+s]
        <<- /tu/ not value(>1, "|centre|aile|") and not after("équipe")
        -2>> trois quarts                                                       && Pas de trait d’union (sauf si vous parlez d’un vêtement ou d’un joueur de rugby).

    [<start>|,|(] trois-quarts [de|des|du]
        <<- /tu/ not after("équipe") -2>> trois quarts                          && Pas de trait d’union (sauf si vous parlez d’un vêtement ou d’un joueur de rugby).

    parce-que
    ~^[pP]arce-qu’
        <<- /tu/ ->> =\1.replace("-", " ")                                      && Pas de trait d’union.

    par-là
        <<- /tu/ not before("[Pp]ar[ -]ci ?,? *$") ->> par là                   && Pas de trait d’union.

    ~\w-(?:ç[aà]|aussi|donc)$
        <<- /tu/ ->> =\1.replace("-", " ")                                      && Pas de trait d’union.

    d’ entre-nous
    d’ entre-vous
    d’ entre-eux
    d’ entre-elles
    d’ entre-iels
        <<- /tu/ -2>> =\2.replace("-", " ")                                     && Pas de trait d’union.

TEST: Il est {{en-dessous}} de tout.                                            ->> en dessous
TEST: Ils sont {{en-deçà}} de tout                                              ->> en deçà
TEST: J’en ai déjà fait les {{deux-tiers}}.                                     ->> deux tiers
TEST: {{en-haut}} de la montagne.                                               ->> en haut
TEST: Venez vite, s’{{il-vous-plait}}.                                          ->> il vous plait
TEST: Elles sont {{tout-à-fait}} ravies.                                        ->> tout à fait
TEST: les {{trois-quarts}} ne savent pas ce qu’ils font.                        ->> trois quarts
TEST: {{Trois-quarts}} des participantes y sont parvenues.                      ->> Trois quarts
TEST: {{Parce-qu’ils}} y croient plus que tout.                                 ->> Parce qu’ils
TEST: c’est {{par-là}}                                                          ->> par là
TEST: Oui, {{ça-aussi}}.                                                        ->> ça aussi
TEST: Peu d’{{entre-nous}} savent ce dont il s’agit.                            ->> entre nous


__tu_y_attaché__
    ~^[yY][’-]\w+
        <<- /tu/ morph(\1, ":V0", "", 2) -1>> ="y " + \1[2:]                    && Ni apostrophe ni trait d’union après “y”.

    ~^[yY][’-][\w-]+-(?:ie?ls?|elles?|je|tu|on|nous|vous)$
    y’en
    y-en
        <<- /tu/ -1>> ="y " + \1[2:]                                            && Ni apostrophe ni trait d’union après “y”.

TEST: {{Y’a}} trop de malheureux sur Terre.             ->> Y a
TEST: {{Y’en}} a marre, de ces conneries.               ->> Y en
TEST: {{y-a-t-il}} des beignets ?                       ->> y a-t-il


__tu_lorsque__
    lors-que
    lors-qu’
        <<- /tu/ ->> =\1.replace("-", "")                                       && Attachez les deux mots.|https://fr.wiktionary.org/wiki/lorsque

    lors [que|qu’]
        <<- /tu/ not value(<1, "|dès|des|") ->> \1\2                            && Attachez les deux mots.|https://fr.wiktionary.org/wiki/lorsque

TEST: {{Lors-que}} nous serons là, il faudra revoir ça de fond en comble                            ->> Lorsque
TEST: Elle y arriva {{lors qu’}}elle trouva l’astuce permettant l’ouverture de la porte.            ->> lorsqu’
TEST: Dès lors qu’on sait comment s’y prendre, aucune raison de faillir.


__tu_pronoms_dits__
    au dit @:N.*:[me]:[si]¬:[GAVW]
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/audit

    le dit @:N.*:[me]:[si]¬:[GAVW]
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/ledit

    du dit @:N.*:[me]:[si]¬:[GAVW]
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/dudit

    la dite @:N.*:[fe]:[si]¬:[GAVW]
    la dite personne
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/ladite

    aux dits @:N.*:[me]:[pi]¬:[GAVW]
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/auxdits

    des dits @:N.*:[me]:[pi]¬:[GAVW]
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/desdits

    les dits @:N.*:[me]:[pi]¬:[GAVW]
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/lesdits

    aux dites @:N.*:[fe]:[pi]¬:[GAVW]
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/auxdites

    des dites @:N.*:[fe]:[pi]¬:[GAVW]
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/desdites

    les dites @:N.*:[fe]:[pi]¬:[GAVW]
        <<- /tu/ -1:2>> \1\2                                                    && Ce déterminant est soudé.|https://fr.wiktionary.org/wiki/lesdites

TEST: donne ça {{au dit}} individu                                  ->> audit
TEST: {{le dit}} individu était un casse-pieds                      ->> ledit
TEST: {{du dit}} personnage, je ne savais rien                      ->> dudit
TEST: donne ça à {{la dite}} personne                               ->> ladite
TEST: {{aux dits}} messieurs, je leur donnai leurs quatre vérités   ->> auxdits
TEST: {{des dits}} individus, elle ne savait presque rien           ->> desdits
TEST: {{les dits}} versets étaient particulièrement obscurs         ->> lesdits
TEST: {{aux dites}} danseuses                                       ->> auxdites
TEST: {{des dites}} femmes, nous ne savions rien                    ->> desdites
TEST: {{les dites}} tomates étaient pourries                        ->> lesdites


__tu_anciennes_graphies__
    grand’angle
    grand’chemin
    grand’chose
    grand’croix
    grand’duc
    grand’duché
    grand’erre
    grand’guignolesque
    grand’maman
    grand’messe
    grand’mère
    grand’oncle
    grand’papa
    grand’peine
    grand’place
    grand’père
    grand’route
    grand’rue
    grant’tante
    grand’ville
    grand’voile
        <<- /tu/ ->> =\1.replace("’", "-")                                      && Graphie désuète. Au lieu d’une apostrophe, employez plutôt un trait d’union.
        <<- ~>> =\1.replace("’", "-")

TEST: je suis allé dans la {{grand’rue}}.                           ->> grand-rue
TEST: la grand-rue
TEST: sur la grand-place



!!!! Trait d’union : formes interrogative (nous/vous)                                             !!

__inte_union_nous1!7__
    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~ons$  nous
    [ne|n’]  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~ons$  nous
    [ne|n’]  [le|la|l’|les]                  [lui|leur|en|y]             ~ons$  nous
    [ne|n’]  [lui|leur|y]                    en                          ~ons$  nous
        <<- /inte/ space(\-2, 1, 1) and morph(\-2, ":V.*:1p", ":[GW]") and not tagbefore(\1, "_1p_")
        --2:-1>> \-2-\-1                                                                            && Forme interrogative ? Mettez un trait d’union.

    ,  ~ons$  nous  [<end>|,|)]
    ,  ~ons$  nous  @:¬:(?:1p|Y)
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    <start>  ~ons  nous
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|allons|venons|partons|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    [comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~ons  nous
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: n’y {{retrouverons nous}} jamais la tranquilité ?                         ->> retrouverons-nous
TEST: pourquoi n’en {{entendons nous}} jamais parler ?                          ->> entendons-nous
TEST: que {{pouvons nous}} dans cette vie                                       ->> pouvons-nous
TEST: que {{pouvons nous}} faire ?                                              ->> pouvons-nous
TEST: {{Connaissons nous}} réellement cette langue ?                            ->> Connaissons-nous
TEST: ils sont, {{croyons nous}}, indéfendables                                 ->> croyons-nous
TEST: nous pensons alors vraiment, allons nous perdre dans les bois
TEST: Sachons nous conformer à ces restrictions et faisons notre travail.
TEST: allons nous détendre à la piscine.
TEST: partons nous détendre à la montagne
TEST: Nous ne pouvons nous contenter de parler


__inte_union_vous1!7__
    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~ez$  vous
    [ne|n’]  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~ez$  vous
    [ne|n’]  [le|la|l’|les]                  [lui|leur|en|y]             ~ez$  vous
    [ne|n’]  [lui|leur|y]                    en                          ~ez$  vous
        <<- /inte/ space(\-2, 1, 1) and morph(\-2, ":V.*:2p", ":[GW]") and not tagbefore(\1, "_2p_")
        --2:-1>> \-2-\-1       && Forme interrogative ? Mettez un trait d’union.

    ,  ~ez$  vous  [<end>|,|)]
    ,  ~ez$  vous  @:¬:(?:2p|Y)
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    <start>  ~ez$  vous
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|allez|venez|partez|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    [comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~ez$  vous
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: ne {{soutiendrez vous}} pas cette proposition ?                           ->> soutiendrez-vous
TEST: n’en {{voulez vous}} jamais à ces gens ?                                  ->> voulez-vous
TEST: je suis, {{penserez vous}}, un imbécile.                                  ->> penserez-vous
TEST: {{pouvez vous}} réussir ?                                                 ->> pouvez-vous
TEST: comment {{pensez vous}} y parvenir                                        ->> pensez-vous
TEST: {{Osez vous}} remettre en question notre autorité.                        ->> Osez-vous
#TEST: Osez vous remettre en question.
TEST: veuillez vous adresser à notre secretaire pour prendre rendez-vous.
TEST: Allez vous faire foutre.
TEST: Venez vous défouler sur ces connards.
TEST: Vous ne pouvez vous satisfaire de si peu.


!!!! Virgules (2)                                                                                 !!

__virg_dialogue_après_nom_propre__
    [<start>|,|(]  $:M¬:G  [/-je|/-tu|/-on|/-nous|/-vous|/-ils|/-elles|/-iels|/_VCimp_]
        <<- /virg/ -2>> \2,                                                                         && Dialogue ? Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.

TEST: {{Maria}} donnez-vous du temps ?                                          ->> Maria,
TEST: {{Marion}} passe-moi le sel.                                              ->> Marion,
TEST: {{Paul}} prends-lui la main.                                              ->> Paul,
TEST: {{Julien}} donne-moi le sel.                                              ->> Julien,
TEST: Alexandre tient-il ses généraux ?
TEST: Alexandra vient-elle ?


__virg_dialogue_avant_nom_propre__
    /-les  $:M
        <<- /virg/ morph(\1, ":E", "", 0, -4) -1>> \1,                                              && Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.

    [/-le|/-la]  $:M
        <<- /virg/ morph(\1, ":E", "", 0, -3) -1>> \1,                                              && Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.

    /-COD-COI  $:M
        <<- /virg/ -1>> \1,                                                                         && Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.

TEST: {{Oublie-les}} Clara.                                                     ->> Oublie-les,
TEST: viens et {{donne-le}} Paul.                                               ->> donne-le,
TEST: {{donne-le-moi}} Camille.                                                 ->> donne-le-moi,
TEST: {{écoute-la}} Élodie                                                      ->> écoute-la,
TEST: donne-moi Alice.
TEST: Tape-toi Patrick.


!!!! Apostrophe manquante (2)                                                                     !!

__typo_apostrophe_manquante_audace__
    <start>  [L|D|S|N|C|J|M|T|Ç]  ~^[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ]
        <<- /mapos/ space(\2, 1, 1) -2:.3>> =\2+"’"                                           && Il manque peut-être une apostrophe.

TEST: __mapos__ {{L }}opinion des gens, elle s’en moquait.                      ->> L’



!!!! A / À: accentuation la préposition en début de phrase                                        !!

__typo_À_début_phrase!7__
    <start>  A  @:[GNAYM]¬:(?:Q|3s)
    <start>  A  peine
    <start>  A  [change|force] [de|d’]
        <<- /typo/ not value(\3, "|t’|priori|posteriori|postériori|contrario|capella|fortiori|giorno|a|")
        -2>> À                                                                                      && S’il s’agit de la préposition « à », il faut accentuer la majuscule.

    <start>  A  bientôt  [<end>|,|)]
        <<- /typo/ -2>> À                                                                           && S’il s’agit de la préposition « à », il faut accentuer la majuscule.

    <start>  A  t’  *WORD
        <<- /typo/ not value(\4, "|il|ils|elle|elles|iel|iels|on|ont|") -2>> À                      && S’il s’agit de la préposition « à », il faut accentuer la majuscule.

TEST: {{A}} vaincre sans péril, on triomphe sans gloire.                                ->> À
TEST: « {{A}} partir de maintenant, ce ne sera plus comme avant.                        ->> À
TEST: — {{A}} n’en plus pouvoir                                                         ->> À
TEST: — {{A}} t’emmener loin de tout ceci.                                              ->> À
TEST: {{A}} bientôt, mon ami.                                                           ->> À
TEST: A bientôt fini son devoir.
TEST: A priori, nul ne peut y parvenir sans une aide extérieure.
TEST: A devient notre meilleure chance d’y parvenir.



!!!! Accentuation des majuscules                                                                  !!

__maj_accents__
    [Etat|Etats|Eglise|Eglises|Ecole|Ecoles|Economie|Equipe|Equipes|Electricité|Electrique|Egalité|Element|Element|Eté|Epoux|Epouse|Epouses|Ethiopie|Erythrée|Egypte|Equateur|Elysée]
        <<- /maj/ ->> ="É"+\1[1:]                                                                   && Accentuez les majuscules.
        <<- ~>> ="É"+\1[1:]

TEST: Le budget de l’{{Etat}}.                                                          ->> État




!!
!!
!!!! Incohérences de base                                                                         !!
!!
!!

### double négation
__double_négation__
    pas [personne|aucun|aucune|jamais]
        <<- /conf/ not morph(<1, ":D.*:[me]") ->> \1|pas, \2
        && Double négation : les mots « pas \2 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable.

TEST: Ce que tu ne fais {{pas jamais}}.                                                 ->> pas|pas, jamais


### incohérences globales (attention à la casse du 2e mot, car beaucoup de sigles peuvent tromper)
__conf_incohérences_globales__
    [ce|cet|cette|ma|ta|sa|mon] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
        <<- /conf/ not \1.isupper() and not \2.isupper()
        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

    [quel|quelle] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
        <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tel|telle|")
        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

    [ces|les|mes|tes|ces|nos|vos] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
        <<- /conf/ not \1.isupper() and not \2.isupper()
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

    [quels|quelles] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
        <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tels|telles|")
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

TEST: {{Ces}} {{cette}} canaille qui nous a donné tant de fil à retordre.           ->> C’est|||sets|sept
TEST: Quel {{tes}} voulez-vous                                                      ->> thé|taie
TEST: tes {{les}} sont périmés                                                      ->> laits|laids|lés|laies
TEST: Mon {{il}} est une merveille.                                                 ->> île
TEST: Quels {{mes}} délicieux                                                       ->> mets|mais


__conf_fusion_le_la_les_quels__
    le quel
        <<- /conf/ ->> lequel                                                                       && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels

    le quels
        <<- /conf/ ->> lequel|lesquels                                                              && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels

    le quelle
        <<- /conf/ ->> lequel|laquelle                                                              && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels
        <<- !-1>> conf

    le quelles
        <<- /conf/ ->> lequel|laquelle|lesquelles                                                   && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels
        <<- !-1>> conf

    les [quel|quels]
        <<- /conf/ ->> lesquels                                                                     && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels

    les [quelle|quelles]
        <<- /conf/ ->> lesquelles                                                                   && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquelles

    la [quelle|quelles|quel|quels]
        <<- /conf/ ->> laquelle|là \2                                                               && Confusion. Soudez les deux mots ou écrivez “là” si vous voulez dire “ici”.

TEST: {{le quel}} est présent                                                           ->> lequel
TEST: {{le quelle}} viendra bientôt                                                     ->> lequel|laquelle
TEST: {{le quels}} sont absents                                                         ->> lequel|lesquels
TEST: {{le quelles}} sont absurdes                                                      ->> lequel|laquelle|lesquelles
TEST: {{les quels}} sont partis                                                         ->> lesquels
TEST: avec {{les quelles}} viennent-elles                                               ->> lesquelles
TEST: {{la quelle}} trouveron-nous                                                      ->> laquelle|là quelle
TEST: {{la quels}} sont vos préparatifs                                                 ->> laquelle|là quels
TEST: et {{la quel}} ordinateur fonctionne encore ?                                     ->> laquelle|là quel
TEST: {{la quelles}} sont nos options ?                                                 ->> laquelle|là quelles


__conf_de_puis__
    de puis
        <<- /conf/ \2.islower() ->> depuis                                                          && Confusion. La préposition “depuis” s’écrit en un seul mot.|https://fr.wiktionary.org/wiki/depuis

TEST: Elles sont parties {{de puis}} au moins trois heures.                             ->> depuis
TEST: Depuis le temps que ça existe, tu devrais être au courant.


__conf_au_qqch__
    au  [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on|parce]
        <<- /conf/ not \1.isupper() and not \2.isupper()
        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

    aux [ces|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on|parce]
        <<- /conf/ not \1.isupper() and not \2.isupper()
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

    [au|aux] [quel|quels|quelle|quelles]
    [au|aux] qu’ [elle|elles]
        <<- /conf/ ->> auquel|auxquels|auxquelles                                                   && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/auquel

    [au|aux] combien  @:[AYW]
        <<- /conf/ -1:2>> ô combien                                                                 && Confusion probable.|https://fr.wiktionary.org/wiki/%C3%B4_combien

TEST: au {{nos}} enfants.                                                               ->>
TEST: partir aux {{mon}} Tonnerre                                                       ->> monts
TEST: {{Au quel}} faut-il s’adresser ?                                                  ->> Auquel|Auxquels|Auxquelles
TEST: {{Aux quels}} a-t-il adressé sa requête. ?                                        ->> Auquel|Auxquels|Auxquelles
TEST: Des individus {{aux combien}} sensibles aux usages.                               ->> ô combien
TEST: Au MES, rien de nouveau.


__gn_autre_chose__
    autre choses
        <<- /gn/ not value(<1, "|entre|") -2>> chose                                                && Locution “autre chose”. Accord entre “autre” et “chose”.

    autres chose
        <<- /gn/ not value(<1, "|entre|") -2>> choses                                               && Accord de nombre erroné avec “autres”.

TEST: autre {{choses}}                                                                      ->> chose
TEST: autres {{chose}}                                                                      ->> choses
TEST: Je dis d’autres choses.
TEST: Je dis autre chose.
TEST: elle parle des autres choses.
TEST: d’autres choses sont survenues.


!!
!!
!!!! Style                                                                                        !!
!!
!!

# à / en
__bs_en_à_ville__
    en [Agen|Amiens|Angers|Ajjacio|Arles|Avignon]
        <<- /bs/ -1>> à                             && On utilise la préposition “à” avant les villes (à Avignon, à Arles…), la préposition “en” avant les régions (en Amérique, en Afrique…).

TEST: {{En}} Avignon                                                                        ->> À
TEST: {{En}} Agen                                                                           ->> À


# avoir été
__bs_avoir_été_chez__
    >avoir été chez
        <<- /bs/ not value(<1, "|l’|") ->> _                                                        && Tournure familière. Écrivez « être allé ».

TEST: J’{{ai été chez}} le coiffeur.                                                        ->>
TEST: Saoul, je l’ai été chez mon ami, mais après ça allait mieux.


__bs_mal_se_finir__
    ça [va|allait] mal se finir
    [il|elle|iel|on] [va|allait] mal se finir
    [ils|elles|iels] [vont|allaient] mal se finir
        <<- /conf/ --2:0>> finir                                                                    && Tournure familière. Exemple : ça va mal finir, il va mal finir.

TEST: ça va mal {{se finir}}                                                                ->> finir


# abyme / abîme
__bs_mettre_en_abyme__
    >mettre en [>abîme|>abime]
        <<- /bs/ -3>> abyme                                                                         && Classiquement, on écrit plutôt “abyme” dans cette expression.|https://fr.wiktionary.org/wiki/mise_en_abyme

TEST: La mise en {{abîme}}.                                                                 ->> abyme


# à date / jusqu’à date
__bs_à_date__
    [>être|>mettre] [a|à] >date
        <<- /bs/ -2:3>> à jour                                                                      && Anglicisme incompris hors du Québec.

    jusqu’ [à|a] >date
        <<- /bs/ ->> jusqu’ici|jusqu’à maintenant|jusqu’à ce jour|à ce jour                         && Anglicisme incompris hors du Québec.

TEST: être {{à date}}                                                                       ->> à jour
TEST: mettre {{a date}}                                                                     ->> à jour
TEST: {{jusqu’à date}}                                                                      ->> jusqu’ici|jusqu’à maintenant|jusqu’à ce jour|à ce jour


# de sorte que
__bs_de_sorte_que__
    de sorte [à|a] ce [que|qu’]
        <<- /bs/ ->> de sorte \-1                                   && Tournure impropre. La locution conjonctive appropriée est “de sorte que”.|https://fr.wiktionary.org/wiki/de_sorte_que

TEST: elle s’était apprêtée {{de sorte à ce qu’}}elle fût remarquée.                        ->> de sorte qu’
TEST: il était si imbu de lui-même, {{de sorte à ce que}} ses collègues le méprisaient.     ->> de sorte que


# exception qui confirme la règle
__bs_exception_qui_confirme_la_règle__
    >exception ?qui¿ >confirmer la règle
        <<- /bs/ ->> \1 à la règle|\1 aux règles                    && Cliché la plupart du temps mal employé.|https://en.wikipedia.org/wiki/Exception_that_proves_the_rule

TEST: C’est l’{{exception qui confirme la règle}}.                                          ->> exception à la règle|exception aux règles


# incessamment sous peu
__bs_incessamment_sous_peu__
    incessamment [>sou|>soue] [peu|peux|peut]
        <<- /bs/ not value(\3, "|peu|") or not value(\2, "|sous|") -2:3>> sous peu                  && Confusion.|https://fr.wiktionary.org/wiki/sous_peu
        <<- /bs/ __else__ ->> sous peu|bientôt|dans peu de temps|d’un moment à l’autre              && Expression impropre.|https://fr.wiktionary.org/wiki/incessamment_sous_peu

TEST: incessamment {{sous peut}}                                                            ->> sous peu
TEST: ils arrivent {{incessamment sous peu}}.                                               ->> sous peu|bientôt|dans peu de temps|d’un moment à l’autre


# pire
__bs_pire__
    [moins|aussi|plus] >pire
        <<- /bs/ -2>> mauvais|mauvaise|mauvaises            && Tournure erronée : “\1 \2”. Écrivez “mauvais” ou tout autre synonyme (atroce, horrible, raté…).|http://www.academie-francaise.fr/plus-pire-moins-pire

    de mal en >pire
        <<- /loc/ ->> de mal en pis                                 && Locution erronée. Écrivez “de mal en pis”.

    au pire aller
        <<- /bs/ ->> au pis aller                                   && Locution erronée. Écrivez “au pis aller”.|https://fr.wiktionary.org/wiki/au_pis_aller

TEST: c’est plus {{pire}} que tout.                                     ->> mauvais|mauvaise|mauvaises
TEST: il est moins {{pire}} que l’autre.                                ->> mauvais|mauvaise|mauvaises
TEST: elles sont aussi {{pires}} que les autres.                        ->> mauvais|mauvaise|mauvaises
TEST: ils vont {{de mal en pire}}                                       ->> de mal en pis
TEST: {{Au pire aller}}, on s’en passera.                               ->> Au pis aller


# pour de rire
__bs_pour_de_rire__
    pour de rire
        <<- /bs/ ->> pour rire                                      && Tournure erronée (ou enfantine si elle est délibérée).|https://fr.wiktionary.org/wiki/pour_de_rire

TEST: c’est {{pour de rire}}                                                                ->> pour rire
TEST: c’est pour rire.


# pour ne pas que
__bs_pour_ne_pas_que__
    pour ne pas [que|qu’]
        <<- /bs/ ->> _
        && Tournure familière. Par exemple, écrivez “pour qu’il ne vienne pas” plutôt que “pour ne pas qu’il vienne.”|http://www.academie-francaise.fr/pour-pas-que-au-lieu-de-pour-que-ne-pas

TEST: Nous y sommes allés {{pour ne pas qu’}}elle se sente seule.           ->>


# silence assourdissant
__bs_silence_assourdissant__
    silence assourdissant
    silences assourdissants
        <<- /bs/ ->> _                                                                              && Cliché. Locution oxymorique employée à tort et à travers.

TEST: dans un {{silence assourdissant}}                                     ->>


# très / trop
__bs_très_trop_superflu__
    [très|trop] [beaucoup|assez|mieux|pire|meilleur|délicieux|plus|moins]
        <<- /bs/ ->> \2                                                                             && Avec “\2”, l’adverbe “\1” est superflu.

TEST: Je l’aime {{très beaucoup}}.                                          ->> beaucoup


# novlangue
__bs_vidéoprotection__
    >vidéoprotection
    >vidéo-protection
        <<- /bs/ ->> surveillance des populations|surveillance des lieux publics|vidéosurveillance|télésurveillance
        && Novlangue. Terme imaginé par le gouvernement français pour donner une image positive de la vidéosurveillance.|http://fr.wikipedia.org/wiki/Doublepens%C3%A9e

TEST: les méfaits de la {{vidéoprotection}}                                 ->> surveillance des populations|surveillance des lieux publics|vidéosurveillance|télésurveillance


__bs_malgré_que__
    malgré que
        <<- /bs/ not after(" en (?:a|aie|aies|ait|eut|eût|aura|aurait|avait)\\b")
        ->> bien que|quoique                                                                        && La locution “malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”.

    malgré qu’
        <<- /bs/ not after(" en (?:a|aie|aies|ait|eut|eût|aura|aurait|avait)\\b")
        ->> bien qu’|quoiqu’                                                                        && La locution “malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”.

TEST: {{Malgré que}} je sois fou.                                           ->> Bien que|Quoique
TEST: {{malgré qu’}}elle soit là.                                           ->> bien qu’|quoiqu’


#([mts]e|[nv]ous) (rappel\w+) (de) <<- word(1) != "ne" and not morph(word(1), ":V")
#   -3>> _                                                     && Expression impropre. « Se rappeler quelque chose » ou « Se souvenir de quelque chose ».
#Se rappelle de l’amour

#enjoindre à qqn de faire qqch


__code_legacy__
    legacy code
    code legacy
        <<- /bs/ ->> code hérité|code reliquat                                                      && Anglicisme superflu.

TEST: c’est du {{legacy code}}.                                             ->> code hérité|code reliquat
TEST: ce {{code legacy}} est un cauchemar                                   ->> code hérité|code reliquat



!!
!!
!!!! Pléonasmes                                                                                   !!
!!
!!

__pleo_locutions__
    à [partir|compter] de dorénavant
        <<- /pleo/ ->> dorénavant|à \2 de maintenant                                        && Pléonasme.

    à [plusieurs|$:B] reprises différentes
        <<- /pleo/ ->> \1 \2 \3                                                             && Pléonasme.

    actuellement en cours
        <<- /pleo/ not value(>1, "|de|d’|") ->> en cours                                    && Pléonasme.

    actuellement en train [de|d’]
        <<- /pleo/ not value(>1, "|nuit|") -1:3>> en train                                  && Pléonasme.

    [ainsi|donc] c’ est pourquoi
        <<- /pleo/ ->> ainsi|donc|c’est pourquoi                                            && Pléonasme.

    [ainsi|donc] par [conséquent|exemple]
        <<- /pleo/ ->> ainsi|donc|par \3|c’est pourquoi                                     && Pléonasme.

    au jour d’ aujourd’hui
    à l’ heure d’ aujourd’hui
        <<- /pleo/ ->> aujourd’hui                                                          && Pléonasme.

    au maximum de [mon|ton|son|notre|votre|leur] apogée
        <<- /pleo/ ->> au maximum|à \-2 apogée|à \-2 maximum                                && Pléonasme.

    car en effet
        <<- /pleo/ ->> car|en effet                                                         && Pléonasme.

    comme par exemple
        <<- /pleo/ ->> comme|par exemple                                                    && Pléonasme.

    enfin pour [conclure|finir|terminer]
        <<- /pleo/ ->> pour \3                                                              && Pléonasme.

    mais [cependant|pourtant|toutefois]
        <<- /pleo/ ->> mais|cependant|pourtant|toutefois                                    && Pléonasme.

    puis [après|ensuite|alors]
        <<- /pleo/ ->> puis|après|ensuite|alors                                             && Pléonasme.

    [et|ou] voire
        <<- /pleo/ not morph(>1, ":D") ->> voire|et|\1 voir                                 && Pléonasme ou confusion.

    séparément l’ un de l’ autre
        <<- /pleo/ ->> \1                                                                   && Pléonasme.

    voire même
        <<- /pleo/ ->> voire|même                                                           && Pléonasme.|https://fr.wiktionary.org/wiki/voire_m%C3%AAme

TEST: Car {{à partir de dorénavant}}, ce sera…                  ->> dorénavant|à partir de maintenant
TEST: {{à deux reprises différentes}}                           ->> à deux reprises
TEST: {{ainsi c’est pourquoi}}                                  ->> ainsi|donc|c’est pourquoi
TEST: {{ainsi par conséquent}}                                  ->> ainsi|donc|par conséquent|c’est pourquoi
TEST: {{au jour d’aujourd’hui}}                                 ->> aujourd’hui
TEST: {{au maximum de notre apogée}}                            ->> au maximum|à notre apogée|à notre maximum
TEST: {{actuellement en cours}}                                 ->> en cours
TEST: ils sont {{actuellement en train}} de manger              ->> en train
TEST: {{comme par exemple}}                                     ->> comme|par exemple
TEST: {{donc par conséquent}}                                   ->> ainsi|donc|par conséquent|c’est pourquoi
TEST: {{enfin pour conclure}}                                   ->> pour conclure
TEST: {{puis après}}                                            ->> puis|après|ensuite|alors
TEST: {{mais pourtant}}                                         ->> mais|cependant|pourtant|toutefois
TEST: {{car en effet}}                                          ->> car|en effet
TEST: agissons {{séparément l’un de l’autre}}                   ->> séparément
TEST: délirant {{et voire}} ridicule                            ->> voire|et|et voir
TEST: {{voire même}}                                            ->> voire|même


__pleo_substantifs__
    >apparence [extérieure+s]
        <<- /pleo/ not value(<1, "|en|") ->> \1                                             && Pléonasme.

    >archipel d’ [iles|îles]
        <<- /pleo/ not morph(>1, ":(?:A.*:[fe]:[pi]|W)") ->> archipel                       && Pléonasme.

    avenir devant [moi|toi|soi|lui|elle|nous|vous|eux|elles]
        <<- /pleo/ morph(<1, ":A.*:[me]:[si]") ->> avenir                                   && Pléonasme.

    consensus commun
        <<- /pleo/ ->> consensus|consensus général                                          && Pléonasme.

    >coup de foudre [immédiat+s|instantané+ses|soudain]
        <<- /pleo/ ->> \1 \2 \3                                                             && Pléonasme.

    [paire+s] de >jumeau
        <<- /pleo/ ->> =suggPlur(\-1, True)                                                 && Pléonasme.

    >panacée >universel
        <<- /pleo/ ->> \1|remède universel                                                  && Pléonasme.

    >secousse [>séismique|>sismique]
        <<- /pleo/ ->> secousse tellurique|secousses telluriques|tremblement de terre       && Pléonasme.

    >solidaire les uns des autres
    >solidaire les uns avec les autres
        <<- /pleo/ ->> \1                                                                   && Pléonasme.

    taux d’ >alcoolémie
        <<- /pleo/ ->> taux d’alcool|alcoolémie                                             && Pléonasme. L’alcoolémie est le taux d’alcool dans le sang.

    >apanage >exclusif
    >applaudissement des deux mains
    >bénévole >volontaire
    [bonne+s] [aubaine+s]
    >bourrasque de vent
    >cirrhose du foie
    conjoncture actuelle
    consensus [commun+s]
    >entraide >mutuel
    >erreur >involontaire
    >étape [>intermédiaire|successive+s]
    >hasard >imprévu
    >hémorragie de sang
    >illusion [trompeuse+s]
    index >alphabétique
    >marche à >pied
    >méandre sinueux
    >monopole >exclusif
    [>média|media] d’ >information
    >orage >électrique
    >oubli >involontaire
    >opportunité à saisir
    >perspective d’ avenir
    >projet >futur
    >prototype >expérimental
    >rénovation à neuf
    >recul en arrière
    >risque >potentiel
    >risque de >menace
    >tunnel >souterrain
    unanimité [totale|complète|absolue]
        <<- /pleo/ ->> \1                                           && Pléonasme.

    faux >prétexte
    >futur >projet
    >jeune >fillette
    [petite+s|légère+s] >collation
    [petite+s] [>camionnette|>fillette|>maisonnette]
    [premier+s] >balbutiement
    [première+s] >priorité
    vieilles hardes
        <<- /pleo/ ->> \2                                           && Pléonasme.

TEST: son {{apparence extérieure}} trahissait                   ->> apparence
TEST: cette erreur en apparence extérieure à notre service
TEST: avoir un grand {{avenir devant soi}}                      ->> avenir
TEST: cet {{archipel d’îles}} m’ennuyait                        ->> archipel
TEST: prenons une {{légère collation}}                          ->> collation
TEST: un {{consensus commun}}                                   ->> consensus|consensus général
TEST: un {{coup de foudre soudain}}                             ->> coup de foudre
TEST: rien ne vaut l’{{entraide mutuelle}}                      ->> entraide
TEST: {{médias d’informations}}                                 ->> médias
TEST: {{cirrhose du foie}}                                      ->> cirrhose
TEST: {{bourrasques de vent}}                                   ->> bourrasques
TEST: {{erreurs involontaires}}                                 ->> erreurs
TEST: {{hasards imprévus}}                                      ->> hasards
TEST: {{méandres sinueux}}                                      ->> méandres
TEST: {{hémorragies de sang}}                                   ->> hémorragies
TEST: des {{orages électriques}}                                ->> orages
TEST: {{perspectives d’avenir}}                                 ->> perspectives
TEST: {{marche à pied}}                                         ->> marche
TEST: {{paires de jumelle}}                                     ->> jumelles
TEST: {{paires de jumelles}}                                    ->> jumelles
TEST: {{opportunités à saisir}}                                 ->> opportunités
TEST: {{apanages exclusifs}}                                    ->> apanages
TEST: {{monopole exclusif}}                                     ->> monopole
TEST: {{étapes intermédiaires}}                                 ->> étapes
TEST: c’est un {{oubli involontaire}} de sa part                ->> oubli
TEST: la {{panacée universelle}}                                ->> panacée|remède universel
TEST: ce sont leurs {{premiers balbutiements}}                  ->> balbutiements
TEST: la {{première priorité}}, c’est…                          ->> priorité
TEST: Un {{futur projet}}                                       ->> projet
TEST: ce sont des {{projets futurs}}                            ->> projets
TEST: {{prototypes expérimentaux}}                              ->> prototypes
TEST: {{risques de menaces}}                                    ->> risques
TEST: {{secousses sismiques}}                                   ->> secousse tellurique|secousses telluriques|tremblement de terre
TEST: {{solidaires les uns des autres}}                         ->> solidaires
TEST: ce {{taux d’alcoolémie}} est très élevé                   ->> taux d’alcool|alcoolémie
TEST: {{tunnels souterrains}}                                   ->> tunnels
TEST: {{vieilles hardes}}                                       ->> hardes
TEST: un archipel d’îles déchiquetées
TEST: Très rares en France, les « orages sans pluie » ou « heat burst » sont des orages secs qui provoquent une montée de température
TEST: des hommes généralement quelconques



__pleo_verbes__
    >abolir [absolument|entièrement|complétement|complètement|totalement]
    >acculer [au|aux] >pied du mur
    >achever [absolument|entièrement|complétement|complètement|totalement]
    [>ajouter|>rajouter] [de|en] plus
    >applaudir des deux mains
    >avancer en avant
    >avertir à l’ avance
    >avertir d’ avance
    >collaborer ensemble
    >comparer entre [eux|elles]
    >contraindre malgré [moi|toi|soi|lui|elle|nous|vous|eux|elles]
    >dessiner un dessin
    [>devancer|>deviner] à l’ avance
    [>devancer|>deviner] d’ avance
    >devenir par la suite
    >enchevêtrer les uns dans les autres
    >entraider mutuellement
    >entraider les uns les autres
    >exporter à l’ étranger
    >importer de l’ étranger
    >joindre ensemble
    >lever debout
    [>neiger|>pleuvoir] dehors
    [>prévenir|>prévoir|>prédire|>présager|>préparer|>pressentir|>pronostiquer] à l’ avance
    [>prévenir|>prévoir|>prédire|>présager|>préparer|>pressentir|>pronostiquer] d’ avance
    >reculer en arrière
    >rédiger par écrit
    >rénover à neuf
    [>réserver|>retenir] à l’ avance
    [>réserver|>retenir] d’ avance
    >réunir ensemble
    >sortir à l’ extérieur
    >suffire simplement
    >surprendre à l’ improviste
    >talonner de près
        <<- /pleo/ ->> \1                                           && Pléonasme.

    >avérer >vrai
        <<- /pleo/ -2>> =\2.replace("vrai", "exact")                && Pléonasme.

    >descendre en bas
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.

    >choisir [le|un|ce|quel|mon|ton|son|notre|votre|leur] choix
        <<- /pleo/ -1>> =suggVerbFrom("faire", \1)                  && Pléonasme.

    [>efforcer|>essayer|>tâcher] de faire en sorte [de|d’]
        <<- /pleo/ ->> \1 \-1                                       && Pléonasme.

    >monter en haut
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.

    >opter pour [l’|une|cette|quelle] option
        <<- /pleo/ -1:2>> =suggVerbFrom("choisir", \1)              && Pléonasme.

    >sortir hors [de|d’]
        <<- /pleo/ -2:3>> \3                                        && Pléonasme. Exemple : « sortir de la maison », et non « sortir hors de la maison ».

    >suivre derrière
        <<- not morph(>1, ":D") ->> \1                              && Pléonasme.

TEST: il faut {{abolir totalement}} ces pratiques               ->> abolir
TEST: il faut {{achever complètement}} ce projet                ->> achever
TEST: {{acculé au pied du mur}}                                 ->> acculé
TEST: {{ajouter en plus}}                                       ->> ajouter
TEST: s’avérer {{vrai}}                                         ->> exact
TEST: {{contraint malgré lui}}                                  ->> contraint
TEST: {{contraindre malgré eux}}                                ->> contraindre
TEST: {{applaudir des deux mains}}                              ->> applaudir
TEST: {{Avancer en avant}}, pas le choix                        ->> Avancer
TEST: vas-y, {{choisis}} un choix                               ->> fais|fis
TEST: {{dessiner un dessin}}                                    ->> dessiner
TEST: nous {{joignons ensemble}}                                ->> joignons
TEST: {{collaborer ensemble}}                                   ->> collaborer
TEST: {{comparer entre eux}}                                    ->> comparer
TEST: {{monter en haut}}                                        ->> monter
TEST: {{descendre en bas}}                                      ->> descendre
TEST: {{enchevêtrer les uns dans les autres}}                   ->> enchevêtrer
TEST: s’{{entraider mutuellement}}                              ->> entraider
TEST: s’{{entraident les uns les autres}}                       ->> entraident
TEST: {{lever debout}}                                          ->> lever
TEST: je vais {{opter pour}} l’option deux.                     ->> choisir
TEST: il faut {{prévenir d’avance}} ces gens-là                 ->> prévenir
TEST: {{prédire à l’avance}}                                    ->> prédire
TEST: {{pronostiquer d’avance}}                                 ->> pronostiquer
TEST: {{réserver d’avance}}                                     ->> réserver
TEST: {{Recule en arrière}}                                     ->> Recule
TEST: {{Rédigez par écrit}} une notice.                         ->> Rédigez
TEST: Nous avons {{rénové à neuf}} l’ensemble                   ->> rénové
TEST: Nous voilà {{réunis ensemble}}                            ->> réunis
TEST: nous sortîmes {{hors de}} la maison                       ->> de
TEST: Il {{suffisait simplement}} d’y penser.                   ->> suffisait
TEST: nous le {{suivîmes derrière}}                             ->> suivîmes
TEST: je {{tâchais de faire en sorte de}} réussir               ->> tâchais de
TEST: Il la {{talonnait de près}}                               ->> talonnait


# plus tard / à une date ultérieure
__pleo_différer_ajourner_reporter__
    [>ajourner|>différer|>reporter] à plus tard
    [>ajourner|>différer|>reporter] à ?une¿ date ultérieure
        <<- /pleo/ ->> \1                                           && Pléonasme.

TEST: {{Ajourner à une date ultérieure}}                        ->> Ajourner
TEST: {{différer à une date ultérieure}}                        ->> différer
TEST: {{reporter à plus tard}}                                  ->> reporter



!!!
!!!
!!! Conjugaison                                                                                   !!
!!!
!!!

## 1sg
__conj_je__
    je est un autre
        <<- !1:2>>

    je  @:V¬:(?:1s|Ov)
        <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s"))
        --1>> =suggVerb(\-1, ":1s")                             && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.

    j’       ?[en|y]¿                                                             @:V¬:(?:1s|Ov)
    [je|j’]  [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]            @:V¬:(?:1s|Ov)
    [je|j’]  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:1s|Ov)
        <<- /conj/ value(\-1, "|est|es|") --1>> ai|aie|suis     && Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
        <<- /conj/ __else__ --1>> =suggVerb(\-1, ":1s")         && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.

TEST: j’{{es}} déjà donné                                       ->> ai|aie|suis
TEST: je l’{{est}} perdu de vue.                                ->> ai|aie|suis
TEST: je {{donnerait}} tout pour y parvenir.                    ->> donnerais
TEST: Je le lui {{prend}}.                                      ->> prends
TEST: Je l’{{apprend}}.                                         ->> apprends
TEST: Je les {{contre-attaques}}.                               ->> contre-attaque
TEST: J’y {{vient}}.                                            ->> viens
TEST: J’en {{revient}}.                                         ->> reviens
TEST: je {{donner}}.                                            ->> donne|donnais|donnai
TEST: Je ne leur en {{veut}} pas.                               ->> veux
TEST: je ne leur {{est}} rien donné                             ->> ai|aie|suis
TEST: Je ne le lui {{achèterait}} pas.                          ->> achèterais
TEST: Je ne t’{{attend}} pas.                                   ->> attends
TEST: J’{{arrivait}} en retard.                                 ->> arrivais
TEST: J’m’la {{fumerait}} bien, cette clope.                    ->> fumerais
TEST: J’leur en {{veut}} pas, à ces crétins.                    ->> veux
TEST: je t’en {{parlé}}                                         ->> parle|parlais|parlai
TEST: Je est un autre.


__conf_je_non_verbe__
    je  @:¬:(?:V|Ov)
        <<- /conf/ not value(\2, "|soussigné|soussignée|leurs|") and not tag(\1, "eg1mot") and not morph(<1, ":1s|>pronom/") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:1s|Ov)")
        --1>> suis \-1|étais \-1|fus \-1|serai \-1|serais \-1|ai \-1|avais \-1|eus \-1|aurai \-1|aurais \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:1s|Ov)", False)                                && Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    j’       ?[en|y]¿                                                             @:¬:(?:V|Ov)
    [je|j’]  [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]            @:¬:(?:V|Ov)
    [je|j’]  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    [je|j’]  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:1s|Ov)")
        --1>> suis \-1|étais \-1|fus \-1|serai \-1|serais \-1|ai \-1|avais \-1|eus \-1|aurai \-1|aurais \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:1s|Ov)", False)                              && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: Je ne le {{croix}} pas                                    ->> crois|croîs|croie
TEST: Je {{travail}}.                                           ->> travaille
TEST: Je vous {{vraiment}} reconnaissant.                       ->> suis vraiment|étais vraiment|fus vraiment|serai vraiment|serais vraiment|ai vraiment|avais vraiment|eus vraiment|aurai vraiment|aurais vraiment
TEST: je {{vraiment}} content                                   ->> suis vraiment|étais vraiment|fus vraiment|serai vraiment|serais vraiment|ai vraiment|avais vraiment|eus vraiment|aurai vraiment|aurais vraiment
TEST: Je m’en {{fou}}.                                          ->> fous
TEST: Je soussigné, M. X., déclare que…
TEST: j’ai l’impression de ne même pas savoir ce qu’est un « juif français ».
TEST: les pronoms “je” et “tu”


## 2sg
__conj_tu__
    tu                                                                       @:V¬:(?:Ov|P|[ISK].*:2s)
    tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:Ov|P|[ISK].*:2s)
    tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:Ov|P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:P|[ISK].*:2s)
        <<- /conj/ not morph(<1, ":V0") --1>> =suggVerb(\-1, ":2s")                                 && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 2ᵉ personne du singulier.

TEST: Tu ne {{ment}} jamais.                                                                        ->> mens
TEST: Tu {{a}} mal ?                                                                                ->> as
TEST: Tu ne le lui {{prend}} pas.                                                                   ->> prends
TEST: Tu ne m’{{attendra}} pas.                                                                     ->> attendras
TEST: Jusqu’ici, on a tu le nom de la créature.
TEST: il s’est tu les jours après son agression.


__conf_tu_non_verbe__
    tu                                                                       @:¬:(?:V|Ov)
    tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    tu  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    tu  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
        <<- /conf/ not tag(\1, "eg1mot") and not morph(<1, ":(?:2s|V0)|>(?:pronom|à)/") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:2s|Ov)")
        --1>> es \-1|étais \-1|fus \-1|seras \-1|serais \-1|as \-1|avais \-1|eus \-1|auras \-1|aurais \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:2s|Ov)", False)                              && Incohérence avec “tu” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.         ->> crois|croîs|croies
TEST: tu la {{croix}} idiote ?                                              ->> crois|croîs|croies
TEST: tu en {{autant}} que possible                                         ->> es autant|étais autant|fus autant|seras autant|serais autant|as autant|avais autant|eus autant|auras autant|aurais autant
TEST: Elles sont à tu et à toi.


## 3sg
__conj_il__
    il  @:V¬:(?:3s|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) -2>> =suggVerb(\2, ":3s")     && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
        <<- /conj/ __also__ and morph(\2, ":3p") -1>> ils                                           && Accord avec “\2”.

    il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3s|Ov)
    il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3s|Ov)
    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:V¬:3s
    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:V¬:3s
    il  ?[ne|n’]¿  [lui|leur|y]                   en                         $:V¬:3s
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
        <<- /conj/ morph(\-1, ":3p") -1>> ils                                                       && Accord avec “\-1”.

TEST: {{Il}} {{accusent}}.                                                          ->> Ils|||accuse
TEST: il {{bus}} du vin.                                                            ->> boit|buvait|but
TEST: Il {{pris}}.                                                                  ->> prend|prit|prenait
TEST: Il {{rougis}}.                                                                ->> rougit|rougissait
TEST: Il {{suivis}}.                                                                ->> suit|suivait|suivit
TEST: Il {{grandis}}.                                                               ->> grandit|grandissait
TEST: Il {{bâtis}}.                                                                 ->> bâtit|bâtissait
TEST: Il {{mues}}.                                                                  ->> mue|meut|mut|mouvait
TEST: {{il}} ne {{pensent}} à rien.                                                 ->> ils|||pense
TEST: il ne la lui {{donné}} pas souvent                                            ->> donne|donnait|donna
TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique.     ->> aurait
TEST: il y en {{as}}.                                                               ->> a
TEST: il avait grande impatience de s’y frotter


__conf_il_non_verbe__
    il  @:¬:(?:V|Ov)
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|si|") and not tag(\1, "eg1mot") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    il  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                              && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: il {{et}} parti.                                                      ->> est|hait|ait
TEST: il {{souvent}} malade                                                 ->> est souvent|était souvent|fut souvent|sera souvent|serait souvent|a souvent|avait souvent|eut souvent|aura souvent|aurait souvent
TEST: il nous {{et}} indispensable.                                         ->> est|hait|ait
TEST: Il ne {{travail}} pas le week-end.                                    ->> travaille
TEST: il m’{{arête}} encore une fois avec une impudence insupportable.      ->> arrête
TEST: il n’y {{pas}} beaucoup d’entente entre eux.                          ->> est pas|était pas|fut pas|sera pas|serait pas|a pas|avait pas|eut pas|aura pas|aurait pas
TEST: Il se {{sans}} seul                                                   ->> sent
TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal                 ->> fasse
TEST: il est normal de ne presque pas payer des gens qui effectuent un travail
TEST: il s’en va.


__conj_on__
    on  @:V¬:(?:3s|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) --1>> =suggVerb(\-1, ":3s")   && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.

    on  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3s|P|Ov)
    on  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3s|P|Ov)
    on  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:3s|P)
    on  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:3s|P)
    on  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:3s|P)
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.

TEST: on {{remué}} beaucoup.                                                        ->> remue|remuait|remua
TEST: on {{refuses}} tout cela                                                      ->> refuse
TEST: on ne se {{bougent}} pas suffisamment                                         ->> bouge


__conf_on_non_verbe__
    on  @:¬:(?:V|Ov)|>ou/
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|") and not tag(\1, "eg1mot") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    on  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    on  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:(?:V|Ov)
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                              && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: on {{et}} parti.                                                              ->> est|ait|hait
TEST: on nous {{et}} indispensable.                                                 ->> est|ait|hait
TEST: on ne {{travail}} pas le week-end.                                            ->> travaille
TEST: on m’{{arête}} encore une fois avec une impudence insupportable.              ->> arrête
TEST: on n’y {{pas}} beaucoup d’entente entre eux.                                  ->> est pas|était pas|fut pas|sera pas|serait pas|a pas|avait pas|eut pas|aura pas|aurait pas
TEST: on est normal de ne presque pas payer des gens qui effectuent un travail
TEST: on s’en va.


__conf_ont_on!6__
    on  @:[WDB]¬:(?:3s|Ov)
        <<- /conf/ not morph(<1, ":V.*:3s") and not before0("’$")
        -1>> ont                                                    && Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”.

    [n’|m’|t’] on                       [*WORD|*WORDELD]
    [n’|m’|t’|l’] [y|en] on             [*WORD|*WORDELD]
    [ne|n’|me|m’|te|t’] [l’|les] on     [*WORD|*WORDELD]
    [ne|n’] [lui|nous|vous|leur] on     [*WORD|*WORDELD]
        <<- /conf/ --2>> ont                                        && Confusion. Exemples : « on y va », « ils ont faim ».
        <<- !-1>> conf|conj

    qui on
        <<- /conf/ not morph(<1, ":[VR]|<start>") and not morph(>1, ":(?:3s|Ov)")
        -2>> ont                                                    && Confusion probable. Exemples : « on y va », « ils ont faim ».

TEST: ces gens {{on}} {{souvent}} tort.                     ->> ont|||est souvent|était souvent|fut souvent|sera souvent|serait souvent|a souvent|avait souvent|eut souvent|aura souvent|aurait souvent
TEST: celles-là {{on}} {{vraiment}} un problème.            ->> ont|||est vraiment|était vraiment|fut vraiment|sera vraiment|serait vraiment|a vraiment|avait vraiment|eut vraiment|aura vraiment|aurait vraiment
TEST: {{on}} {{des}} drôles de manières                     ->> ont|||
TEST: n’y {{on}} jamais lieu de telles abominations !       ->> ont
TEST: ces chiens te l’{{on}} donné                          ->> ont
TEST: Qui {{on}} {{tant}} de malheurs !                     ->> ont|||tend
TEST: Je voulais qu’on soit ensemble.
TEST: qui on blâme, ce soir ?
TEST: La peur irraisonnée de l’autre est le plus grave danger qu’ont à affronter les civilisations.


__conf_on_ont__
    [<start>|,|/_start_] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’]
    [<start>|,|/_start_] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G
    [<start>|,|/_start_] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si])
    [<start>|,|/_start_] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|charge|garde|peine|marre|affaire|hâte|force|recours|somme)/
        <<- /conf/ -1>> on                                          && Confusion probable : le mot “ont” est une conjugaison du verbe avoir.

    [<start>|,|/_start_] ?l’¿ ont t’
        <<- /conf/ not value(>1, "|il|ils|elle|elles|iel|iels|") --2>> on    && Confusion probable : le mot “ont” est une conjugaison du verbe avoir.

    ~-[oO]nt$
        <<- /conf/ ->> =\1[:-1]                                     && Incohérence : le mot “ont” est une forme conjuguée du verbe “avoir” (par exemple : “ils ont”). Pour le pronom, écrivez “on”.

    [<start>|,|(]  *WORD  ont
        <<- /conf/ space(\2, 1, 1) and not value(\2, "|soit|") and morph(\2, ":3s") and not (tag(\-1, "eg1mot") and morph(\2, ">écrire/"))
        -2:3>> \2-on            && Confusion probable : le mot “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question.

TEST: il m’assure qu’{{ont}} ne sait pas s’y prendre                                                                ->> on
TEST: {{ont}} m’assure qu’il n’y en a pas.                                                                          ->> on
TEST: {{Ont}} n’arrive pas à s’en sortir.                                                                           ->> On
TEST: {{Ont}} ne sait jamais quoi faire                                                                             ->> On
TEST: si {{ont}} donne à ces gens, ça n’en finit plus.                                                              ->> on
TEST: {{Ont}} viens !                                                                                               ->> On
TEST: {{Ont}} ne sait pas comment faire.                                                                            ->> On
TEST: ce livre qu’{{ont}} t’apporte                                                                                 ->> on
TEST: ouais, c’est ça, {{ont}} t’assure que c’est vrai                                                              ->> on
TEST: {{Ont}} lui avait donné du temps                                                                              ->> On
TEST: {{Ont}} leur {{prendra}} tout                                                                                 ->> On|||prise
TEST: Qu’importe, {{ont}} leur {{prend}} tout                                                                       ->> on|||prise
TEST: {{peut-ont}} y arriver avec si peu de moyens ?                                                                ->> peut-on
TEST: {{peut ont}} y arriver ?                                                                                      ->> peut-on
TEST: comme ce que l’{{ont}} {{voit}} dans le lien entre polygynie et guerre.                                       ->> on|||vu
TEST: Tout à fait, {{ont}} peut même dire qu’à l’adolescence, ce sont les problèmes de l’enfance qui ressortent.    ->> on
TEST: pour le verbe avoir, écrivez “ont”.
TEST: les politiques de l’offre ont échoué.
TEST: qui n’ont somme toute que le désir de vivre paisiblement
TEST: ces textes, quoi qu’on en pense, ont force de loi.
TEST: s’ils n’ont ne serait-ce qu’un peu de jugeotte, on ne les reverra plus.
TEST: En français, la plupart des noms de métier traditionnellement masculins soit ne disposent pas d’une forme féminine, soit ont des formes féminines anciennes tombées en désuétude.


__conj_ce__
    [ce|c’]             @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:N|A|3s|P|Q|Ov)
    [ce|c’]  [ne|n’]    @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:3s|P|Ov)
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.

    [ce|c’]                         @>être/:V¬:(?:N|A|3[sp]|P|Q|Ov)
    [ce|c’]  [le|l’]                @>être/:V¬:(?:N|A|3s|P|Q|Ov)
    [ce|c’]  [ne|n’]  ?[le|l’|en]¿  @>être/:V¬:(?:3[sp]|P|Q|Ov)
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.

    [c’|ç’]                         @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:que|[bcçdfgjklmnpqrstvwxz].*:N.*:m:[si])/
        <<- /conf/ not tag(\1, "eg1mot") -2>> =suggSimil(\2, ":3s", False)                          && Incohérence avec « \1 » : « \2 » devrait être un verbe.

TEST: pour toi qui sais tout, ce ne le {{fus}} pas                                                  ->> fut
TEST: ce secret tu, ce {{devais}} être un cauchemar.                                                ->> devait
TEST: ç’{{avé}} été dur.                                                                            ->> avait|havait
TEST: Ce peut être un chien ou un chat.
TEST: ce ne peut être aussi stupide.
TEST: ce dut être un cauchemar.
TEST: ce devra être un véritable expert pour accomplir une tâche aussi difficile.
TEST: ce voudrait être le plus grand bal de tous les temps.
TEST: ce ne pourrait être une chose aussi banale.
TEST: ce serait une honte d’échouer une fois de plus à un test aussi élémentaire.
TEST: ce ne saurait être cet homme…
TEST: C’en est trop !
TEST: C’que j’comprends, c’est qu’il y a des limites à ce qu’on peut supporter.
TEST: c’con est trop con


__conj_c_en!6__
    c’ en  *WORD
        <<- /conj/ morph(\3, ">(?:être|devoir|devenir|pouvoir|vouloir|savoir)/:V", ":3s")
        -3>> =suggVerb(\3, ":3s")                                                                   && Conjugaison erronée. Accord avec “c’en”. Le verbe devrait être à la 3ᵉ personne du singulier.
        <<- /conf/ morph(\3, ":[YP]") or morph(\3, ":V", ">(?:être|devoir|devenir|pouvoir|vouloir|savoir)/")
        -1>> s’                                                                                     && Confusion : “c’en” est la forme élidée de “ça en”. Pour la forme pronominale “se”, écrivez “s’en”.

TEST: tu vois, c’en {{étais}} trop pour elles.                                                      ->> était
TEST: {{c’}}en prendre.                                                                             ->> s’
TEST: C’en était malsain.
TEST: C’en devenait trop.
TEST: C’en pouvait être effrayant.


__conf_c_s_verbe__
    [il|ils|on|ne|n’]  c’
        <<- /conj/ -2>> s’                                                      && Confusion. La graphie élidée du pronom « se » s’écrit « s’ ».

    [<start>|,|(]  [elle|elles|iel|iels|lui|eux]  c’  ?en¿  >être  ?$:W¿  $:Q
        <<- /conj/ -3>> s’                                                      && Confusion. La graphie élidée du pronom « se » s’écrit « s’ ».

    [<start>|,|(]  [elle|elles|iel|iels|lui|eux]  c’  ?en¿  $:V¬:V0e
        <<- /conj/ -3>> s’                                                      && Confusion. La graphie élidée du pronom « se » s’écrit « s’ ».

    c’ y
    c’ @:V¬>(?:avoir|être|devoir|devenir|pouvoir|vouloir|savoir)/.*:3[sp]
        <<- /conj/ -1>> s’                                                      && Confusion. La graphie élidée du pronom « se » s’écrit « s’ ».

TEST: {{S’en}} était vraiment trop !                                            ->> C’en
TEST: Car {{s’en}} était vraiment fini !                                        ->> c’en
TEST: il {{c’}}en est vite lassé.                                               ->> s’
TEST: elles {{c’}}étaient trop vanté de ses mérites                             ->> s’
TEST: cet homme, perdu dans ses pensées, allait {{c’}}en faire du souci.        ->> s’
TEST: il {{c’}}accoutumait à sa nouvelle fonction.                              ->> s’
TEST: elle {{c’}}anime dès qu’on fait du bruit.                                 ->> s’
TEST: eux {{c’}}étaient pris                                                    ->> s’
TEST: {{c’}}y adonne avec passion                                               ->> s’
TEST: c’était merveilleux.
TEST: lui c’est un objet


__conf_se_être_avoir__
    je  m’  ?[en|y]¿  >avoir
        <<- /conf/ --1>> suis|étais|serai|serais                            && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”.

    tu  t’  ?[en|y]¿  >avoir
        <<- /conf/ not morph(<1, ":V0") --1>> es|étais|seras|serais         && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”.

    [<start>|,|(]  nous  nous  ?[en|y]¿  >avoir
        <<- /conf/ --1>> sommes|étions|serons|serions                       && Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”.
        <<- /conf/ -2>> nous,                                               && S’il ne s’agit pas d’une locution pronominale, mettez une virgule pour séparer du sujet les personnes que vous désignez.

    [<start>|,|(]  vous  vous  ?[en|y]¿  >avoir
        <<- /conf/ --1>> êtes|étiez|serez|seriez                            && Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”.
        <<- /conf/ -2>> vous,                                               && S’il ne s’agit pas d’une locution pronominale, mettez une virgule pour séparer du sujet les personnes que vous désignez.

    s’  ?[en|y]¿  >avoir
        <<- /conf/ morph(\-1, ":[123]p") --1>> sont|étaient|seront|seraient && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”.
        <<- /conf/ __else__ --1>> est|était|sera|serait                     && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”.
        <<- /conf/ -1>> c’|ç’                                       && Confusion. Avec “\2” (du verbe “avoir”), on utilise le pronom “ce” ou “ça” pour sujet, dont les graphies élidées sont « c’ » et « ç’ ».

TEST: je m’y {{avais}} habitué.                                             ->> suis|étais|serai|serais
TEST: tu t’{{avais}} donné du temps pour finir ton mémoire.                 ->> es|étais|seras|serais
TEST: {{nous}} nous {{avons}} donné le temps                                ->> nous,|||sommes|étions|serons|serions
TEST: {{vous}} vous {{avez}} perdu toute notion de décence.                 ->> vous,|||êtes|étiez|serez|seriez
TEST: {{s’}}en {{ait}} trop                                                 ->> c’|ç’|||est|était|sera|serait
TEST: {{s’}}en {{aient}} assez                                              ->> c’|ç’|||sont|étaient|seront|seraient
TEST: {{s’}}{{avait}} fonctionné                                            ->> c’|ç’|||est|était|sera|serait
TEST: Ce qu’il a tu t’a donné la nausée.


__conf_ce_qui_verbe__
    ce qui  ?[lui|leur|leurs|nous|vous]¿  (et)  ?@:[WX]¿  ?@:[WX]¿  @:(?:[AQD]|V1.*:Y)
        <<- /conf/ -1>> est                                                     && Confusion probable : “et” est une conjonction de coordination. Pour le verbe “être”, écrivez “est”.

    ce qui  ?[lui|leur|leurs|nous|vous]¿  (étai)  ?@:[WX]¿  ?@:[WX]¿  @:(?:[AQD]|V1.*:Y)
        <<- /conf/ -1>> était                                                   && Confusion probable : “étai” est un nom commun. Pour le verbe “être”, écrivez “était”.

TEST: ce qui {{et}} beau.                                                   ->> est
TEST: ce qui nous {{et}} pas vraiment utile                                 ->> est
TEST: ce qui {{étai}} notre lot.                                            ->> était
TEST: ce qui lui {{étai}} propre                                            ->> était


__conj_mieux_vaut__
    mieux  ?[ne|n’]¿  [vaux|valais|valus|vaudras|vaudrais]
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier.

TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire.                   ->> vaut
TEST: Mais là-bas mieux {{valais}} ouvrir sa gueule que se taire.                       ->> valait



## 1pl
__conj_nous__
    <start>  nous  @:V¬:(?:G|Y|P|1p|3[sp]|Ov)
        <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|iel|iels|")
        -3>> =suggVerb(\3, ":1p")                                                                   && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  [ne|n’]    ?[le|la|l’|les|en|y]¿                               @:V¬:(?:1p|Ov)
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [me|m’|nous|vous|lui|leur]                          @:V¬:(?:1p|Ov)
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]  $:V¬:1p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]      $:V¬:1p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [lui|leur]                     en                   $:V¬:1p
        <<- /conj/ --1>> =suggVerb(\-1, ":1p")                                                      && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

    [<start>|,|(|puisque|lorsque|quand|quoique|combien|pourquoi|comment|où]  nous  [le|la|l’|les|en|y]   @:V[123]..t_._[e_][a_]¬:(?:1p|Ov|Y|P)
        <<- /conj/ --1>> =suggVerb(\-1, ":1p")                                                      && Conjugaison possiblement erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

TEST: Nous {{arriverez}} demain.                                                        ->> arriverons
TEST: Nous {{travaillez}}.                                                              ->> travaillons
TEST: nous {{donné}} trop de considération                                              ->> donnons|donnâmes|donnions
TEST: nous {{avancez}}                                                                  ->> avançons
TEST: nous n’{{devancez}} que de quelques points.                                       ->> devançons
TEST: nous vous {{donnait}} des marques d’affection.                                    ->> donnions
TEST: nous la {{réuniront}} avec l’ancienne équipe.                                     ->> réunirons
TEST: Et, nous laissant étonnés d’être encore là sans y avoir rien compris,
TEST: Nous y voilà enfin.


## 2pl
__conj_vous__
    <start>  vous  @:V¬:(?:G|Y|P|2p|3[sp]|Ov)
        <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|iel|iels|")
        -3>> =suggVerb(\3, ":2p")                                                                   && Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.

    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  [ne|n’]    ?[le|la|l’|les|en|y]¿                               @:V¬:(?:2p|Ov)
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  ?[ne|n’]¿  [me|m’|nous|vous|lui|leur]                          @:V¬:(?:2p|Ov)
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]  $:V¬:2p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]      $:V¬:2p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  ?[ne|n’]¿  [lui|leur]                     en                   $:V¬:2p
        <<- /conj/ --1>> =suggVerb(\-1, ":2p")                                                      && Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.

    [<start>|,|(|puisque|lorsque|quand|quoique|combien|pourquoi|comment|où]  vous  [le|la|l’|les|en|y]   @:V[123]..t_._[e_][a_]¬:(?:2p|Ov|Y|P)
        <<- /conj/ --1>> =suggVerb(\-1, ":2p")                                                      && Conjugaison possiblement erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.

    [<start>|,|(|/_start_]  vous  [aller+s|allé+ses]  ?[$:W|donc]¿  ?$:Ov¿  ?$:Ov¿  $:Y
    [<start>|,|(|/_start_]  vous  [aller+s|allé+ses]  [<end>|,|)]
        <<- /conj/ -3>> allez                                                                       && Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.

TEST: Vous {{arrivais}} trop tard.                                                                  ->> arriviez
TEST: vous ne l’{{avait}} pas vu.                                                                   ->> aviez
TEST: je crois, vous m’{{avais}} trompé…                                                            ->> aviez
TEST: vous nous {{refuser}} le pardon.                                                              ->> refusez|refusiez|refusâtes
TEST: Vous {{travaillons}}.                                                                         ->> travaillez
TEST: vous {{donné}} du bonheur                                                                     ->> donnez|donniez|donnâtes
TEST: vous {{avançons}}                                                                             ->> avancez
TEST: Vous ne la {{voulait}} pas                                                                    ->> vouliez
TEST: Vous ne {{mangeait}} que des légumes ?                                                        ->> mangiez
TEST: vous l’{{accomplissait}}                                                                      ->> accomplissiez
TEST: vous n’{{aller}} pas assez vite                                                               ->> allez|alliez|allâtes
TEST: vous {{aller}} me fâcher                                                                      ->> allez
TEST: vous {{aller}} la lui donner                                                                  ->> allez
TEST: vous {{aller}} donc être interdit bancaire et vous vous débrouillerez avec les huissiers      ->> allez
TEST: j’irai là où vous {{allée}}                                                                   ->> allez
TEST: vous la rendait avec bienveillance
TEST: vous verrez, ça va vous aller comme un gant
TEST: Je n’ai fait que vous aider à comprendre.


## 3pl
__conj_ils__
    ils  @:V¬:(?:3p|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p")) -2>> =suggVerb(\2, ":3p")     && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ __also__ and morph(\2, ":3s") -1>> il                                            && Accord avec le terme “\2”.

    ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3p|Ov)
    ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3p|Ov)
    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:V¬:3p
    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:V¬:3p
    ils  ?[ne|n’]¿  [lui|leur]                     en                         $:V¬:3p
        <<- /conj/ --1>> =suggVerb(\-1, ":3p")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ morph(\-1, ":3s") -1>> il                                                        && Accord avec le terme “\-1”.

TEST: {{Ils}} {{vienne}} souvent.                           ->> Il|||viennent
TEST: Ils ne m’{{attends}} pas.                             ->> attendent
TEST: {{Ils}} vous le {{donne}}.                            ->> Il|||donnent
TEST: {{Ils}} {{faut}} venir.                               ->> Il|||faillent
TEST: {{ils}} le lui {{donne}}                              ->> il|||donnent
TEST: {{ils}} ne leur en {{veut}} pas.                      ->> il|||veulent
TEST: ils me les {{laissés}}.                               ->> laissent|laissaient|laissèrent


__conf_ils_non_verbe__
    ils  @:¬:(?:V|Ov)|>ou/
        <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") and not tag(\1, "eg1mot") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3p|Ov)")
        --1>> sont \-1|étaient \-1|furent \-1|seront \-1|seraient \-1|ont \-1|avaient \-1|eurent \-1|auront \-1|auraient \-1    && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- __else__ -2>> =suggSimil(\2, ":(?:3p|Ov)", False)                                       && Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    ils  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
        <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3p|Ov)")
        --1>> sont \-1|étaient \-1|furent \-1|seront \-1|seraient \-1|ont \-1|avaient \-1|eurent \-1|auront \-1|auraient \-1    && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3p|Ov)", False)                              && Incohérence avec “ils” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: ils {{son}} du même bois.                         ->> sont
TEST: ils {{parfois}} très saouls                       ->> sont parfois|étaient parfois|furent parfois|seront parfois|seraient parfois|ont parfois|avaient parfois|eurent parfois|auront parfois|auraient parfois
TEST: Ils {{étai}} partie au restaurant                 ->> étaient
TEST: ils leur {{étai}} indifférent                     ->> étaient
TEST: ils ne lui {{étai}} pas indifférent               ->> étaient
TEST: ils ne lui {{pas}} reconnaissants                 ->> sont pas|étaient pas|furent pas|seront pas|seraient pas|ont pas|avaient pas|eurent pas|auront pas|auraient pas


!!
!!
!!!! Pronoms + incohérences                                                                       !!
!!
!!

__m_enfin__
    m’ enfin
        <<- !2>>
        <<- ~>> *


__loc_notre_père_qui_es_au_cieux__
    notre père qui [es|est] aux cieux
        <<- !4>>
        <<- ~3:0>> *


__conj_se_incohérence!3__
    [se|s’]  ?[le|la|l’|les]¿   @:V¬:(?:3[sp]|P|Q)
    s’       ?[en|y]¿           @:V¬:(?:3[sp]|P|Q)
        <<- /conj/ morph(\-1, ":1s") and \-1.endswith("ai") --1>> =\-1+"t|"+suggVerb(\-1, ":3s")    && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier.
        <<- /conj/ __else__ and morph(\-1, ":[12]s") --1>> =suggVerb(\-1, ":3s")                    && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier.
        <<- /conj/ __else__ and morph(\-1, ":1p") --1>> =suggVerb(\-1, ":3p")                       && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ personne du pluriel.
        <<- /conj/ __else__ and morph(\-1, ":2p") --1>> =suggVerbInfi(\-1)                          && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 2ᵉ personne du pluriel.

TEST: se {{considérez}} comme un génie…                                             ->> considérer
TEST: se {{rencontrerons}} demain grands et petits.                                 ->> rencontreront
TEST: se {{crois}} élu par Dieu…                                                    ->> croit
TEST: se {{donnai}} des grands airs, ce con                                         ->> donnait|donna
TEST: avec ceux se trouvant sur leur chemin
TEST: s’y adonnant à cœur-joie.


__conf_non_verbe_après_préverbes!3__
    [ne|n’]     [le|la|l’|les]          [lui|leur|en|y]     @:¬:(?:[123][sp]|Y|P|Ov|X)
    [ne|n’]     [nous|vous]             [le|la|l’|les]      @:¬:(?:[123][sp]|Y|P|Ov|X)
    [ne|n’]     [lui|leur|nous|vous]    en                  @:¬:(?:[123][sp]|Y|P|Ov|X)
        <<- /conj/ morph(\-1, ":V") -4>> =suggVerb(\-1, ":3s")                                      && Incohérence avec « \1 \2 \3 » : « \4 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -4>> =suggSimil(\4, ":(?:[IKE].*[123][sp]|Y)", False)                   && Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe.

    [ne|n’]              [le|la|l’|les|nous|vous|lui|leur]  @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
    n’                   [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:presque|rien|guère)/
    [me|m’|te|t’|se|s’]  [le|la|l’|les]                     @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
    [me|m’|te|t’|l’|les] [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 \2 » : « \3 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -3>> =suggSimil(\3, ":(?:[IKE].*[123][sp]|Y)", False)                   && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.

    [se|s’]              [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 \2 » : « \3 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -3>> =suggSimil(\3, ":(?:[IK].*3[sp]|Y)", False)                        && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.

    [nous|vous]           y                                 @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/
        <<- /conj/ not morph(<1, ">pronom/|:R") >>>
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 \2 » : « \3 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -3>> =suggSimil(\3, ":(?:[IKE].*[123][sp]|Y)", False)                   && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.

    [ne|n’]                                                 @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:même|presque|rien|guère)/
    [me|m’|te|t’]                                           @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/
        <<- /conj/ not morph(<1, ">pronom/|:R") >>>
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 » : « \2 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:[IKE].*[123][sp]|Y)", False)                   && Incohérence avec « \1 » : « \2 » devrait être un verbe.

    se                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|qu[ei’])/
    s’                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:ils?|qu[ei’])/
        <<- /conj/ not morph(<1, ">pronom/|:R") >>>
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 » : « \2 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:[IK].*3[sp]|Y)", False)                        && Incohérence avec « \1 » : « \2 » devrait être un verbe.

TEST: ne leur en {{fil}} pas                                        ->> file|files|filent
TEST: ne l’{{oubli}} pas                                            ->> oublie|oublies|oublient
TEST: ne {{pensée}} rien, jamais                                    ->> pense|pensait|pensa
TEST: n’en {{laissée}} que des miettes                              ->> laisse|laissait|laissa
TEST: s’y {{intéressé}}                                             ->> intéresse|intéressait|intéressa
TEST: te {{mangé}}                                                  ->> mange|mangeait|mangea
TEST: s’en {{approché}}                                             ->> approche|approchait|approcha
TEST: m’y {{attaché}}                                               ->> attache|attachait|attacha
TEST: t’y {{travail}}.                                              ->> travaille|travailles|travaillent
TEST: me {{pronostic}} un cancer dans les trois mois.               ->> pronostique|pronostiques|pronostiquent
TEST: t’{{appel}} l’autre gras, puis on y va.                       ->> appelle|appelles|appellent
TEST: s’y {{accordé}}                                               ->> accorde|accordait|accorda
TEST: nous y {{appel}} avec ferveur                                 ->> appelle|appelles|appellent
TEST: vous y {{appelé}} avec ferveur                                ->> appelle|appelait|appela
TEST: Ne {{dix}} rien.                                              ->> dis|dit
TEST: ça ne s’{{oubli}} pas.                                        ->> oublie|oublient
TEST: elle ne m’{{oubli}} pas.                                      ->> oublie|oublies|oublient
TEST: elle ne la {{croix}} pas                                      ->> crois|croit|croient|croîs|croît
TEST: s’y {{oubli}} avec trop de complaisance                       ->> oublie|oublient
TEST: s’{{croix}} plus fort que tout le monde                       ->> croit|croient|croît
TEST: cet homme s’{{abandonné}} trop souvent sa peine               ->> abandonne|abandonnait|abandonna
TEST: M’enfin, c’est absurde
TEST: la tentation pour certains médias de ne tout simplement pas rémunérer notre travail si celui-ci n’est finalement pas publié.
TEST: Ne parfois pas être celui qui sabote l’ambiance.
TEST: T’y viendras, comme tout le monde.
TEST: T’y voilà propulsé.
TEST: t’en voilà débarrassée.
TEST: N’oublient-ils pas ce qu’ils étaient autrefois…
TEST: Ne presque jamais réussir un plat aussi simple, c’est de l’incompétence pure et simple.
TEST: c’est vous les journalistes qui l’avez écrit
TEST: C’est nous les patrons
TEST: me revoilà
TEST: ne l’avoir pas vu plus tôt
TEST: ce qui vient de vous y contribuera grandement
TEST: n’y vraiment rien comprendre


!!
!!
!!!! Formes verbales sans sujet                                                                   !!
!!
!!

## Incohérences avec formes verbales 1sg et 2sg sans sujet

__conj_1s_sans_sujet_xxxai!3__
    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~ai$
        <<- /conj/ not tagbefore(\1, "_1s_") and morph(\-1, ":1s", ":[GW]")
        --1>> =\-1+"t|"+suggVerb(\-1, ":3s")                                                        && Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.

    [me|m’|te|t’]       ?[le|la|l’|les|en|y]¿   ~ai$
    [le|la|l’|les]      [lui|leur|en|y]         ~ai$
    [lui|leur]          en                      ~ai$
        <<- /conj/ not tagbefore(\1, "_1s_") and morph(\-1, ":1s", ":[GW]")
        --1>> =\-1+"t|"+suggVerb(\-1, ":3s")                                                        && Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.

    [nous|vous]         ?[le|la|l’|les|en|y]¿   ~ai$
        <<- /conj/ not tagbefore(\-1, "_1s_") and not morph(<1, ":R") and morph(\-1, ":1s", ":[GW]")
        --1>> =\-1+"t|"+suggVerb(\-1, ":3s")                                                        && Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.

    ~ai$
        <<- /conj/ not tagbefore(\1, "_1s_") and morph(\1, ":1s", ":[GWMNAQ]") and not (\1.istitle() and before0("\\w"))
        -1>> =\-1+"t|"+suggVerb(\1, ":3s")                                                          && Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.

TEST: avançait et {{donnai}} beaucoup                                                               ->> donnait|donna
TEST: il avancera, ne {{serai}} ce que de quelques pas                                              ->> serait|sera
TEST: m’{{occupai}} que deux jours, cette ânerie                                                    ->> occupait|occupa
TEST: Lui, quand il y pensait, en {{arrivai}} à chaque fois à la même conclusion.                   ->> arrivait|arriva
TEST: {{dansai}} puis oubliait                                                                      ->> dansait|dansa
TEST: ce qui, dans le meilleur des cas, peut-être, oui, c’est vrai, vous {{donnerai}} l’avantage.   ->> donnerait|donnera
TEST: un cheval bai


__conj_2s_sans_sujet_xxxas_xxxes!3__
    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~[ae]s$
        <<- /conj/ not tagbefore(\1, "_2s_") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 && Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.

    [me|m’|te|t’]       ?[le|la|l’|les|en|y]¿   ~[ae]s$
    [le|la|l’|les]      [lui|leur|en|y]         ~[ae]s$
    [lui|leur]          en                      ~[ae]s$
        <<- /conj/ not tagbefore(\-1, "_2s_") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 && Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.

    [nous|vous]         ?[le|la|l’|les|en|y]¿   ~[ae]s$
        <<- /conj/ not tagbefore(\-1, "_2s_") and not morph(<1, ":R") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|2p|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 && Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.

    ~..[ae]s$
        <<- /conj/ not tagbefore(\1, "_2s_") and morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|N|A|Q|1p)") and not (\1.istitle() and before0("\\w"))
        -1>> =suggVerb(\1, ":3s")                                                                   && Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.

TEST: se {{demandes}} comment faire                                                                 ->> demande
TEST: oui, il l’ignorait, ne me {{demandes}} comment c’était possible                               ->> demande
TEST: c’est ça, me {{demandes}} comment c’est possible                                              ->> demande
TEST: je me questionne, {{exiges}} des réponses mais n’en obtiens pas…                              ->> exige
TEST: Caroline, quand l’heure viendra, {{décideras}} de la conduite à tenir.                        ->> décidera
TEST: {{arrimeras}} le voilier                                                                      ->> arrimera
TEST: n’est-ce pas, indubitablement, nous la {{contestes}}                                          ->> conteste
TEST: nous laisserons derrière nous les empires de la Terre.


__conj_1s_2s_sans_sujet_xxxs!3__
    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~[iudnrtpcï]s$
        <<- /conj/ not tagbefore(\1, "_1s_") and not tagbefore(\1, "_2s_") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 && Incohérence. Le sujet de cette forme verbale est introuvable.

    [me|m’|te|t’]       ?[le|la|l’|les|en|y]¿   ~[iudnrtpcï]s$
    [le|la|l’|les]      [lui|leur|en|y]         ~[iudnrtpcï]s$
    [lui|leur]          en                      ~[iudnrtpcï]s$
        <<- /conj/ not tagbefore(\-1, "_1s_") and not tagbefore(\-1, "_2s_") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 && Incohérence. Le sujet de cette forme verbale est introuvable.

    [nous|vous]         ?[le|la|l’|les|en|y]¿   ~[iudnrtpcï]s$
        <<- /conj/ not tagbefore(\-1, "_1s_") and not tagbefore(\1, "_2s_") and not morph(<1, ":R") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 && Incohérence. Le sujet de cette forme verbale est introuvable.

    étais
        <<- /conj/ not tagbefore(\1, "_1s_") and not tagbefore(\1, "_2s_") and not (\1.istitle() and before0("\\w")) and not morph(<1, ":[DA].*:p")
        -1>> =suggVerb(\1, ":3s")                                                                   && Incohérence. Le sujet de cette forme verbale est introuvable.

    ~[iudnrtpcï]s$
        <<- /conj/ not tag(\1, "eg1mot") and not tagbefore(\1, "_1s_") and not tagbefore(\1, "_2s_")
            and morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p|V0e|N|A|Q)") and not (\1.istitle() and before0("\\w"))
        -1>> =suggVerb(\1, ":3s")                                                                   && Incohérence. Le sujet de cette forme verbale est introuvable.

TEST: il le provoquait, le {{précipitais}} dans la gueule du loup                                   ->> précipitait
TEST: ne leur {{donnais}} aucune raison de se faire aimer                                           ->> donnait
TEST: leur en {{faisais}} baver                                                                     ->> faisait
TEST: vous en {{donnais}} pour votre argent, ce type.                                               ->> donnait
TEST: oui, non, qui sait ? {{étais}} perdu, ce gars-là                                              ->> était
TEST: ceux-là, dans tous les cas de figure et dans tous les coups ratés, {{comprenais}} mal pourquoi on leur en voulait.    ->> comprenait
TEST: {{j'}}ai signalé que {{j'}}essayais de regrouper les paragraphes. (Tests avec apostrophe droite.)                     ->> j’|||j’
TEST: lorsque deux sujets politiques voisins se présentent sur le marché, l’un plus flou et l’autre plus caricatural
TEST: dans tous les cas de figure imaginés par cette bande de nuls, il n’y en a pas un qui les sauvera.
TEST: ces gens qui vont par monts et par vaux.
TEST: pour ne justement pas donner l’impression de s’être trompé.
TEST: C’était lui le plus jeune président.
TEST: Avec la plupart d’entre nous pris en sandwich quelque part entre les deux


__conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__
    [ne|n’]                  ?[le|la|l’|les|en|vous|lui|leur|y]¿  [peux|veux|vaux|équivaux|prévaux]
    [me|m’|te|t’|nous|vous]  ?[le|la|l’|les|en|y]¿                [peux|veux|vaux|équivaux|prévaux]
    [le|la|l’|les]           [lui|leur|en|y]                      [peux|veux|vaux|équivaux|prévaux]
    [lui|leur]               en                                   [peux|veux|vaux|équivaux|prévaux]
        <<- /conj/ not tagbefore(\1, "_1s_") and not tagbefore(\1, "_2s_")
        --1>> =suggVerb(\-1, ":3s")                                                                 && Incohérence. Le sujet de cette forme verbale est introuvable.

    vaux
        <<- /conj/ not tagbefore(\1, "_1s_") and not tagbefore(\1, "_2s_") and not (\1.istitle() and before0("\\w"))
            and not morph(<1, ":(?:R|D.*:p)")
        -1>> =suggVerb(\1, ":3s")                                                                   && Incohérence. Le sujet de cette forme verbale est introuvable.

    [peux|veux|équivaux|prévaux]
        <<- /conj/ not tagbefore(\1, "_1s_") and not tagbefore(\1, "_2s_") and not (\1.istitle() and before0("\\w"))
        -1>> =suggVerb(\1, ":3s")                                                                   && Incohérence. Le sujet de cette forme verbale est introuvable.

TEST: ça, tu sais, s’{{équivaux}}, voilà.                                                           ->> équivaut
TEST: lui, tu sais, s’en {{veux}} d’avoir raté ça.                                                  ->> veut
TEST: s’{{peux}} qu’il avait faim, va savoir                                                        ->> peut
TEST: n’{{équivaux}} pas à ma BMW, cette tire.                                                      ->> équivaut
TEST: la lui {{donnais}} sans contrepartie                                                          ->> donnait
TEST: {{vaux}} pas ça, ce truc.                                                                     ->> vaut
TEST: ouais, ce serait pas de refus, ouais, {{peux}} peut-être nous aider                           ->> peut
TEST: Elle, ici et dans tous les cas de figure, {{veux}} toujours en faire plus.                    ->> veut
TEST: Le total de cette opération, contrairement à ce qu’on pense, {{équivaux}} à au moins trois d’entre eux.   ->> équivaut


## Incohérences avec formes verbales 1pl et 2pl sans sujet
__conj_1p_sans_sujet!3__
    ~ons$
        <<- /conj/ morph(\1, ":1p", ":[EGMNAJ]") and not tagbefore(\1, "_1p_") and not (\1.istitle() and before0("\\w"))
        -1>> =suggVerb(\1, ":3p")                                                                   && Ceci est un verbe à la 1ʳᵉ personne du pluriel. Sujet (“nous” ou équivalent) introuvable.

__conj_2p_sans_sujet!3__
    ~ez$
        <<- /conj/ morph(\1, ":2p", ":[EGMNAJ]") and not tagbefore(\2, "_2p_") and not (\1.istitle() and before0("\\w"))
        -1>> =suggVerb(\1, ":3p")                                                                   && Ceci est un verbe à la 2ᵉ personne du pluriel. Sujet (“vous” ou équivalent) introuvable.

TEST: les hommes et les femmes, qui sans un bruit, sans une parole amère, {{continuerons}} leur tâche n’en seront pas plus récompensés.     ->> continueront
TEST: il était dit que cette femme et son frère {{promènerez}} leur chien à cette heure de la journée.                                      ->> promèneront
TEST: cet homme et cette femme {{pouvez}} y parvenir avec de la persévérance                                                                ->> peuvent
TEST: Comme on lui disait que vous-même aviez déjà consulté le notaire
TEST: ce sont des terroristes et ça ne nous arrivera pas à nous, qui n’avons rien à nous reprocher
TEST: mes supérieurs et moi-même avons pris la décision de ne pas vendre
TEST: Ni lui ni moi n’avions mangé
TEST: Mon épouse et moi-même avons toujours dit
TEST: que vous ou moi ignorions à peu près tout du boson de Higgs n’a pas du tout le même sens
TEST: ni vous ni personne ne le retrouverez


# Confusion futur / conditionnel
__vmode_je_futur!6__
    <start>  ([demain|oui|non|certainement|absolument|totalement])  ?,¿  [je|j’]  ?[ne|n’]¿  ?y¿  (*WORD)  ?@:[WX]¿  ?@:[WX]¿  <end>
    <start>  ([demain|oui|non|certainement|absolument|totalement])  ?,¿  [je|j’]  ?[ne|n’]¿  ?y¿  (*WORD)  ?@:[WX]¿  ?@:[WX]¿
        || [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  *WORD  <end>
        <<- /vmode/ morph(\2, ":K:1s", ">(?:aimer|vouloir)/") -2>> =\2[:-1]
        && Confusion possible. Le mot “\1” semble indiquer une certitude. Dans ce cas, “\2” devrait être conjugué au futur, non au conditionnel.

TEST: demain, je {{viendrais}}                                                          ->> viendrai
TEST: non, je n’{{irais}} pas là-bas !                                                  ->> irai
TEST: oui, j’y {{penserais}}…                                                           ->> penserai
TEST: non, je n’y {{prendrais}} pas le train                                            ->> prendrai
TEST: oui je {{serais}}                                                                 ->> serai
TEST: non je n’{{irais}} pas là-bas !                                                   ->> irai
TEST: oui j’y {{penserais}}…                                                            ->> penserai
TEST: non je n’y {{prendrais}} pas le train                                             ->> prendrai
TEST: oui, je le voudrais.
TEST: oui, je l’aimerais.
TEST: oui, je la prendrais pour femme si ça ne tenait qu’à moi.


__vmode_se_empirer__
    s’ >empirer
        <<- /vmode/ ->> \2                                      && Le verbe “empirer” ne s’utilise pas sous forme pronominale. Exemple : La situation empire.

    je m’ >empirer
        <<- /vmode/ ->> j’\3                                    && Le verbe “empirer” ne s’utilise pas sous forme pronominale. Exemple : La situation empire.

    tu t’ >empirer
        <<- /vmode/ -2:3>> \3                                   && Le verbe “empirer” ne s’utilise pas sous forme pronominale. Exemple : La situation empire.

TEST: la situation {{s’empire}}                 ->> empire
TEST: {{je m’empire}}                           ->> j’empire
TEST: tu {{t’empires}}                          ->> empires
TEST: Ça empire.



!!
!!
!!!! Confusions générales                                                                         !!
!!
!!

__conf_usage_impropre__
    au  le  @:[NA]
        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> au              && Usage impropre. Après “au”, le déterminant “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.)
        <<- !2>>

    au  les  @:[NA]
        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> aux             && Usage impropre. Après “au”, le déterminant “les” n’est pas nécessaire.
        <<- !2>>

    au  la  @:[NAQ].*:[fe]
        <<- /conf/ not \1.isupper() and \2.islower() -1>> à                 && Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.)
        <<- !2>>

    au  l’
        <<- /conf/ not \1.isupper() -1>> à                                  && Usage impropre. Exemple : Elle va à l’opéra. Elle va au bal.
        <<- !2>>

TEST: {{au le}} chien                                       ->> au
TEST: {{au les}} armoires                                   ->> aux
TEST: qui sont {{au}} l’usage                               ->> à
TEST: {{au}} la passion                                     ->> à


__conf_de_du_d__
    [de|du]  d’  *WORD
        <<- /conf/ not \1.isupper() and \3.islower() -1:2>> d’          && Incohérence.

TEST: Ça t’arrive {{de d’}}arriver à l’heure ?                                                      ->> d’
TEST: Les écrits de d’Alembert.


__conf_déterminant_fem_sing_verbe__
    [cette|ladite]  @:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA].*:[fe]:[si]", True)                      && Incohérence avec “\1” : “\2” est une forme verbale.

    ma  @:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA].*:[fe]:[si]", True)                      && Incohérence avec “\1” : “\2” est une forme verbale.
        <<- /conf/ __also__ -1>> me                                                                 && Incohérence : “\2” est une forme verbale. Vouliez-vous écrire “me” ?

    quelle  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA].*:[fe]:[si]")
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    sa  @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W)
        <<- /conf/ not \1.isupper() and \2.islower() >>>
        <<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se                                              && Confusion : “\2” est une forme verbale. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
        <<- /conf/ __else__ -1>> ça                                                                 && Confusion : “\2” est une forme verbale. Exemples : sa jambe, ça vient.
        <<- /conf/ not morph(\2, ":V0") and hasSimil(\2)
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[si]", True)                                              && Incohérence avec le déterminant “\1” : “\2” est une forme verbale.

    sa  a
        <<- /conf/ not \1.isupper() -1>> ça                                                         && Confusion. Si vous voulez dire “cela”, écrivez “ça”.

TEST: Cette {{pèle}} est trop fragile.                                          ->> pelle
TEST: {{sa}} devient difficile.                                                 ->> ça
TEST: il me tendit {{sa}} {{pèche}}.                                            ->> ça|||pêche
TEST: {{sa}} prend du temps.                                                    ->> ça|se
TEST: {{çà}} va                                                                 ->> ça
TEST: {{sa}} va                                                                 ->> ça
TEST: {{sa}} a tout changé                                                      ->> ça
TEST: {{quelle}} {{camera}} ce serait ?                                         ->> qu’elle|||caméra
TEST: elle {{ma}} {{prévient}}                                                  ->> me|||prévenue
TEST: quelle serait la solution ?
TEST: quelle pourrait être la solution à ce problème ?


# ta / t’as
__conf_t_as_ta_t_a__
    ta  [que|qu’]
    ta  [plein|beaucoup|peu|combien]  [de|d’]
    ta  $:D
    ta  encore  @:(?:Q|V1.*:Y)
        <<- /conf/ not \1.isupper() -1>> t’as                                   && Confusion : “ta” est un déterminant féminin. Pour l’abréviation de “tu as”, écrivez “t’as”.

    ta  @:Q.*:m
        <<- /conf/ not \1.isupper() -1>> t’as                                   && Confusion possible : “ta” est un déterminant féminin. Pour l’abréviation de “tu as”, écrivez “t’as”.

    ta  @:V1.*:(?:Y|Iq.*:[123]s|Ip.*:2p)¬:[NA]
        <<- /conf/ not \1.isupper() -1>> t’as                                   && Confusion : “ta” est un déterminant féminin. Pour l’abréviation de “tu as”, écrivez “t’as”.
        <<- /conf/ __also__ --1>> =suggVerbPpas(\-1, ":m:s")                    && Confusion : “ta” est un déterminant féminin. Pour l’abréviation de “tu as”, écrivez “t’as” et mettez un participe passé après.

    ta  @:(?:[123][sp]|Y|P)¬:(?:[NA]|V1.*:(?:Y|Iq.*:[123]s|Ip.*:2p))
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)    && Incohérence avec “\1” : “\2” est une forme verbale.

    <start> t’ a  [que|qu’|quel+les]
    <start> t’ a  ?[plein|beaucoup|peu|combien]¿  [de|d’]
    <start> t’ a  encore  @:(?:Q|V1.*:Y)
    <start> t’ a  @:V1.*:Y
        <<- /conf/ -3>> as                                                      && Confusion. Pour l’abréviation de “tu as”, écrivez “t’as”.

TEST: {{ta}} combien de fric, mec ?                                                 ->> t’as
TEST: {{ta}} qu’à bosser plus, feignasse.                                           ->> t’as
TEST: {{ta}} {{bouffer}} du lion                                                    ->> t’as|||bouffé
TEST: {{ta}} {{manqué}} quelque chose                                               ->> t’as|||manquée
TEST: {{ta}} {{bouffait}}                                                           ->> t’as|||bouffé
TEST: {{ta}} {{bouffez}}                                                            ->> t’as|||bouffé
TEST: t’{{a}} quelle prof ?                                                         ->> as
TEST: {{ta}} quel âge ?                                                             ->> t’as
TEST: ta {{tanguant}}                                                               ->>
TEST: avec ta peu élégante façon de remettre les gens en place, tu te fais plein d’ennemis.
TEST: ferme ta grande gueule
TEST: ta vraiment insupportable manière de rire.
TEST: ta gueule, connard.


__conf_déterminant_mas_sing_verbe__
    du  @:(?:Y|[123][sp]|P)¬:[NAQ]
        <<- /conf/ \2.islower() and not ( morph(\-1, ":V[023].*:Y") and ( morph(<1, ":V0a|>(?:jamais|pas)") or tag(<1, "_VCint_") ) )
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    [cet|ledit|dudit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    quel  @:V[123].*:(?:Y|[123][sp])¬:[NAQ]|>(?:pouvoir|vouloir|aller|devoir)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    au fait et au prendre
        <<- !-1>>

    au  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower() and not value(\2, "|sortir|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    ce  @:V.*:(?:Y|[123][sp])¬:[NAQ].*:[si]
        <<- /conf/ \2.islower()
            and not value(\2, "|faire|sont|soit|fut|fût|serait|sera|seront|soient|furent|fussent|seraient|peut|pouvait|put|pût|pourrait|pourra|doit|dut|dût|devait|devrait|devra|") and hasSimil(\2)
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    chaque  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence avec “\1” : “\2” est une forme verbale.

    mon  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower() >>>
        <<- /conf/ morph(\2, ">[aâeéèiîouyh]") -2>> =suggSimil(\2, ":[NA].*:[si]", True)            && Incohérence avec “\1” : “\2” est une forme verbale.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                          && Incohérence avec “\1” : “\2” est une forme verbale.

    [<start>|,|(]  [ton|son|audit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \3.islower()
        -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\2” : “\3” est une forme verbale.

    [un|une]  @:(?:Y|[123][sp])¬:[GNA]  ?$:W¿  @:A¬:[GM]
        <<- /conf/ not value(<1, "|dont|l’|d’|sauf|excepté|qu’|") and not before("(?i)\\bun à +$") and not morph(\2, ":V0")
        -2>> =suggSimil(\2, ":[NAQ].*:[me]:[si]", True)                                             && Incohérence avec “\1” : “\2” est une forme verbale.

TEST: un {{maintient}} difficile.                                                   ->> maintien
TEST: cette {{plaît}} est infectée.                                                 ->> plaie
TEST: ledit {{soutient}} ne vaut rien                                               ->> soutien
TEST: {{ce}} {{rappelle}} n’en finit pas.                                           ->> se|||rappel
TEST: mon {{rackette}} n’a pas porté les fruits espérés.                            ->> racket
TEST: mon {{impacte}}                                                               ->> impact
TEST: ton {{recèle}} avait été dévoilé                                              ->> recel
TEST: un verbe au {{passait}} simple                                                ->> passé|passe|passant
TEST: quel {{impacte}} cela aura-t-il ?                                             ->> impact
TEST: chaque {{désire}} importe.                                                    ->> désir
TEST: l’attuque du {{briguant}}                                                     ->> brigand
TEST: quelqu’un arrive.
TEST: Belle qui tient mon vit captif entre tes doigts.
TEST: Quel serait l’homme capable d’une telle horreur ?
TEST: Une était plus courte que l’autre.


__conf_déterminant_plur_verbe__
    [des|ces|mes|tes|ses|aux]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence avec « \1 » : « \2 » est une forme verbale.

    nos  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() >>>
        <<- /conf/ morph(\2, ":1p") -1>> nous                                                       && Vouliez-vous écrire « nous » ? Le terme « \2 » est un verbe conjugué à la 1ʳᵉ personne du pluriel.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                               && Incohérence avec « \1 » : « \2 » est une forme verbale.
        <<- /conf/ __else__ and hasSimil(\2, ":[NA].*:[pi]") -2>> =suggSimil(\2, ":[NA].*:[pi]", True)  && Incohérence avec « \1 » : « \2 » est une forme verbale.


    vos  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() >>>
        <<- /conf/ morph(\2, ":2p") -1>> vous                                                       && Vouliez-vous écrire « vous » ? Le terme « \2 » est un verbe conjugué à la 2ᵉ personne du pluriel.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                               && Incohérence avec « \1 » : « \2 » est une forme verbale.
        <<- /conf/ __else__ and hasSimil(\2, ":[NA].*:[pi]") -2>> =suggSimil(\2, ":[NA].*:[pi]", True)  && Incohérence avec « \1 » : « \2 » est une forme verbale.


    quels  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    quelles  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA].*:[fe]:[pi]")
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    quelques  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|puisse|puisses|puissent|")
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence avec « \1 » : « \2 » est une forme verbale.

    [auxdits|lesdits|desdits]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    [auxdites|lesdites|desdites]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

TEST: la crainte des {{attentas}} fait feu de tout bois.                        ->> attentats
TEST: {{nos}} agissons                                                          ->> nous
TEST: nos {{arrêtes}}                                                           ->> arêtes
TEST: {{nos}} {{axions}}                                                        ->> nous|||actions
TEST: {{vos}} prenez vos délires pour la réalité.                               ->> vous
TEST: vos {{axions}}                                                            ->> actions
TEST: {{vos}} {{paumiez}}                                                       ->> vous|||pommiers|paumiers
TEST: Quelques {{axions}} de la sorte suffisent à nous discréditer.             ->> actions
TEST: elle se rendit auxdits {{jardinais}}                                      ->> jardinets
TEST: auxdites {{scelles}}, il ne prêta pas attention.                          ->> selles
TEST: quels {{afflues}} attendre ?                                              ->> afflux
TEST: {{quelles}} {{arrêtes}}                                                   ->> qu’elles|||arêtes
TEST: quels seraient nos avantages ?
TEST: quelles vont être nos chances ?


__conf_à_vconj__
    à  le  @:V¬:[GNAWMBY]
        <<- /conf/ -3>> =suggVerbInfi(\-1)                                                          && Incohérence : après “\1 \2”, le verbe devrait être à l’infinitif.

    à  la  @:V¬:[GNAWMBY]
        <<- /conf/ -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True)+"|"+suggVerbInfi(\-1)             && Incohérence : après “\1 \2”, on devrait trouver un substantif féminin (ou un verbe à l’infinitif).

    à  [l’|leur]  @:V¬:[GNAWMBY]
        <<- /conf/ -3>> =suggSimil(\3, ":[NA].*:[si]", True)+"|"+suggVerbInfi(\-1)                  && Incohérence : après « \1 \2 », on devrait trouver un substantif (ou un verbe à l’infinitif).

    à  leurs  @:V¬:[GNAWMBY]
        <<- /conf/ -3>> =suggSimil(\3, ":[NA].*:[pi]", True)                                        && Incohérence : après “\1 \2”, on devrait trouver un substantif pluriel.

    à  [ton|son]  @:V¬:[GNAWMBY]
        <<- /conf/ -3>> =suggSimil(\3, ":[NA].*:[si]", True)                                        && Incohérence : après “\1 \2”, on devrait trouver un substantif.

    à  un  @:V¬:[GNAWMB]
        <<- /conf/ not value(<1, "|un|") -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True)             && Incohérence : après “\1 \2”, on devrait trouver un substantif masculin.

    à  une  @:V¬:[GNAWMB]
        <<- /conf/ not value(<1, "|une|") -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True)            && Incohérence : après “\1 \2”, on devrait trouver un substantif féminin.

TEST: à le {{poussait}}                                                                             ->> pousser
TEST: à la {{finit}}                                                                                ->> finie|finir
TEST: à l’{{imaginions}}                                                                            ->>
TEST: à son {{impacte}}                                                                             ->> impact
TEST: à leur {{profile}}                                                                            ->> profil|profiler
TEST: à un {{employer}}                                                                             ->> employé
TEST: à une {{employer}}                                                                            ->> employée
TEST: à leurs {{finissions}}                                                                        ->> finis|finies
TEST: on les voit un par un devenir prendre un chemin de predition
TEST: une référence à l’astuce de base qui permet d’outrepasser ses droits.
TEST: Le mari répète à l’envi qu’il a découvert la France à travers les mots de sa femme.
TEST: Il reste de nombreux militants sincères à la FI.


__conf_de_vconj__
    [de|d’]  @:[123][sp]¬:[GNA]
        <<- /conf/ not \2.istitle() and not \2.isupper() and not value(\2, "|jure|") and not tag(\2, "eg1mot")
        -2>> =suggSimil(\2, ":[NA]", True)+"|"+suggVerbInfi(\2)                                     && Incohérence avec « \1 » : “\2” est une forme verbale conjuguée.

TEST: il s’agit de {{mette}} en évidence.                                                           ->> mettre|mets|mise|mises|miss|misses|mission|missions
TEST: sa façon de {{nettoyez}} était inefficace.                                                    ->> nettoyer|nettoyant


    [de|d’]  [l’|leur]  @:[123][sp]¬:[GNAQ]
        <<- /conf/ not \3.istitle() and not \3.isupper() -3>> =suggSimil(\3, ":[NA].*:[si]", True)  && Incohérence avec « \1 \2 » : “\3” est une forme verbale conjuguée.

TEST: de l’{{arrivait}}                                                                             ->> arrivée|arrivant
TEST: la production d’électricité par des énergies renouvelables aurait encore augmenté de 7 %, selon les calculs de l’AIE


    [de|d’]  le  *WORD
        <<- /conf/ space(\1, 0, 1) and morph(\3, ":[NAQ].*:[me]", ":[YG]") and not \3.istitle()
            and not (value(\3, "|mal|") and morph(>1, ":Y")) -1:2>> du                              && Incohérence avec « \1 \2 » : “\3” est un nom ou un adjectif.
        <<- /conf/ morph(\3, ":[123][sp]") -3>> =suggVerbInfi(\3)                                   && Incohérence avec « \1 \2 » : “\3” est une forme verbale conjuguée.

TEST: {{de le}} vin                                             ->> du
TEST: il n’est pas interdit de le {{pensait}}                   ->> penser
TEST: que connais-tu de “Le Tambour” ?
TEST: Impossible de le savoir.
TEST: Impossible de le manger.
TEST: Impossible de le voir.
TEST: Impossible de le penser.
TEST: Elle n’a pas besoin de le savoir


    [de|d’]  la  *WORD
        <<- /conf/ morph(\3, ":[123][sp]", ":[NAQ]") and not \3.istitle() >>>
        <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3)                    && Incohérence avec « \1 \2 » : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin).
        <<- /conf/ __else__ >>>
        <<- /conf/ hasSimil(\3, ":(?:[NA].*:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA].*:[fe]:[si])", True)    && Incohérence avec « \1 \2 » : “\3” est une forme verbale.
        <<- /conf/ __else__ -2>> là                                                                 && Confusion probable. Si vous voulez dire “depuis ce point”, écrivez “de là”.

TEST: j’étais loin de la {{pensait}} ainsi                      ->> penser
TEST: ce n’était que de la {{bouillit}}                         ->> bouillie
TEST: de {{la}} venaient tous nos problèmes                     ->> là


    d’  un  @:[123][sp]¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|")
        -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1\2” : “\3” est une forme verbale.

    d’  une  @:[123][sp]¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|")
        -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True)                                              && Incohérence avec “\1\2” : “\3” est une forme verbale.

TEST: d’un {{œillait}}                                                  ->> œillet
TEST: d’une {{habille}} de femme                                        ->> habillée
TEST: plus d’un ont été traumatisés
TEST: Plus d’une sont parties aussi vite qu’elles étaient venues


__conf_préposition_det_verbe__
    [à|après|avant|avec|contre|par|pour|sans] [le|la|l’|leur|les] $:Y
        <<- !-1>> conf

    [chez|dès|malgré|parmi|selon] @:V¬:[GNAWMB]
        <<- /conf/ not tag(\-1, "_Maj_") --1>> =suggSimil(\-1, ":[DMO]")                            && Incohérence : après la préposition “\1”, on devrait trouver un groupe nominal.

    par @:V¬:[GNAWMBY]
        <<- /conf/ not tag(\-1, "_Maj_") --1>> =suggSimil(\-1, ":[NADMG]", True)                    && Incohérence : après la préposition “\1”, on devrait trouver un groupe nominal.

    [à|après|avant|avec|par|pour|contre|sans|envers|chez|dès|malgré|selon|parmi] un  @:V¬:[GNAWMB]
        <<- /conf/ not tag(\-1, "_Maj_") and not morph(<1, ":D")
        --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)                                            && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [à|après|avant|avec|par|pour|contre|sans|envers|chez|dès|malgré|selon|parmi] une  @:V¬:[GNAWMB]
        <<- /conf/ not tag(\-1, "_Maj_") and not morph(<1, ":D")
        --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)                                            && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [après|avant|avec|par|pour|contre|sans|envers|chez|dès|malgré|selon|parmi] le  @:V¬:[GNAWMB]
        <<- /conf/ not tag(\-1, "_Maj_") and not morph(<1, ":D")
        --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)                                            && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [après|avant|avec|par|pour|contre|sans|envers|chez|dès|malgré|selon|parmi] la  @:V¬:[GNAWMB]
        <<- /conf/ not tag(\-1, "_Maj_") and not morph(<1, ":D")
        --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)                                            && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [après|avant|avec|par|pour|contre|sans|envers|chez|dès|malgré|selon|parmi] [l’|leur]  @:V¬:[GNAWMB]
        <<- /conf/ not tag(\-1, "_Maj_") and not morph(<1, ":D")
        --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                                                 && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [après|avant|avec|par|pour|contre|sans|envers|chez|dès|malgré|selon|parmi] les  @:V¬:[GNAWMB]
        <<- /conf/ not tag(\-1, "_Maj_") and not morph(<1, ":D")
        --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                                                 && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [à|après|avant|avec|par|pour|contre|sans|envers|chez|dès|malgré|selon|parmi] leurs  @:V¬:[GNAWMB]
        <<- /conf/ not tag(\-1, "_Maj_") and not morph(<1, ":D")
        --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                                                 && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [à|après|avant|avec|par|pour|contre|sans|envers|chez|dès|malgré|selon|parmi] [son|ton]  @:V¬:[GNAWMB]
        <<- /conf/ not tag(\-1, "_Maj_") and not morph(<1, ":D")
        --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                                                 && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    en [un|le]  @:V¬:[GNAWMBP]
        <<- /conf/ not tag(\-1, "_Maj_") --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)           && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    en [une|la]  @:V¬:[GNAWMBP]
        <<- /conf/ not tag(\-1, "_Maj_") --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)           && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    en [l’|leur|son|ton]  @:V¬:[GNAWMBP]
        <<- /conf/ not tag(\-1, "_Maj_") --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    en [les|leurs]  @:V¬:[GNAWMBP]
        <<- /conf/ not tag(\-1, "_Maj_") --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

TEST: Tout ce qu’on fera chez {{sera}} enregistré.                              ->>
TEST: chez {{luis}}                                                             ->> lui|Louis|Luis
TEST: malgré un {{employer}} peu dévoué                                         ->> employé
TEST: dès le {{commencent}}, j’ai vu le problème.                               ->> commençant
TEST: dès la {{posent}}                                                         ->> pause|pose
TEST: malgré l’{{arrête}} qui interdisait le port                               ->> arête
TEST: malgré les {{arrêtes}}                                                    ->> arêtes
TEST: par {{bloque}} de données                                                 ->> bloc|blocs
TEST: par une {{donnait}} sans importance                                       ->> donne|donnée
TEST: par un {{bloque}} de donnée                                               ->> bloc
TEST: malgré leurs {{bloques}}                                                  ->> blocs
TEST: conçu par un {{employer}} très compétent                                  ->> employé
TEST: donne ça à ton {{employer}}                                               ->> employé|employée
TEST: en un {{emploie}} stable                                                  ->> emploi
TEST: tu croyais en la {{cingler}}                                              ->> cinglée
TEST: en leur {{tarer}} de père                                                 ->> taré|tarée|tare
TEST: il faut croire en leurs {{ponds}}                                         ->> ponts
TEST: pour les insulter au sortir du seul troquet dispensateur d’oubli liquide du coin
TEST: ce peut être un matériau à part entière pour alimenter discussions et délibérations.
TEST: malgré les deux précédentes erreurs
TEST: en les prenant de haut
TEST: chez ACTIONS, rien ne va plus
TEST: chez Terra, tout va bien
TEST: les coups par l’avant l’avaient effrayée
TEST: je ne suis pas contre le prendre par surprise


__conf_préverbes__
    ne n’
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> ne m’|n’                                                                                && Incohérence. Double négation.

    [me|te|se] ne
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> ne \1|\1|ne                                                                             && Incohérence. Termes inversés ?

    [me|te|se] n’
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> ="ne "+\1[:1]+"’"                                                                       && Incohérence. Termes inversés ?

    me [me|m’|te|t’|se|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        -1>> ne                                                                                     && Incohérence. Erreur de frappe ou de numérisation ?

    te [me|te|se]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1|\2                                                                                   && Incohérence.

    te [m’|t’|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1 |\2                                                                                  && Incohérence.

    se [me|te|se]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1|\2                                                                                   && Incohérence.

    se [m’|t’|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1 |\2                                                                                  && Incohérence.

TEST: Il {{ne n’}}arrive jamais à l’heure.                                  ->> ne m’|n’
TEST: il {{me ne}} connaît pas                                              ->> ne me|ne|me
TEST: elle {{me}} t’arrêtera pas                                            ->> ne
TEST: Ça {{me}} te prend la tête, toutes ces complications vaines.          ->> ne
TEST: ça {{te me}} donne la chair de poule.                                 ->> te|me
TEST: ça {{te n’}}arrive pas                                                ->> ne t’
TEST: ça {{te s’}}arrive pas                                                ->> te |s’
TEST: il {{se me}} peut que nous soyons sélectionnés                        ->> se|me
TEST: il {{se m’}}est difficile d’y parvenir.                               ->> se |m’
TEST: le pronom “se” ne devrait pas précéder l’adverbe “ne”.


__conf_de_plus_en_plus_verbe!2__
    de plus en plus  @:(?:[123][sp]|Y)¬:(?:[GAQWN]|3p)
        <<- /conf/ not morph(<1, ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir)/")
        -5>> =suggVerbPpas(\5)
        && Incohérence probable avec « de plus en plus » : « \5 » n’est ni un adjectif, ni un participe passé, ni un adverbe.

TEST: de plus en plus {{gagnait}} par la folie.                             ->> gagné|gagnée|gagnés|gagnées
TEST: de plus en plus {{concerner}} par ce problème                         ->> concerné|concernée|concernés|concernées
TEST: avec quel zèle ils remplissent leurs devoirs de citoyens (de plus en plus deviennent enseignant·e·s, infirmier·e·s ou s’engagent dans l’armée, etc.).
TEST: il faut de plus en plus aider ces gens.
TEST: nous leur faisons de plus en plus confiance.
TEST: elles ont de plus en plus recours à des intermédiaires.


#### Participes présents
__conf_participes_présents__
    [ne|n’|me|m’|te|t’|se|s’]  ~\want$
        <<- /conf/ morph(\2, ":[NA]", ":P") -2>> _                                                  && Incohérence : le mot “\2” n’est pas un participe présent.

    [nous|vous|lui]  ~\want$
        <<- /conf/ not morph(<1, ":R") and morph(\2, ":[NA]", ":[PG]") -2>> _                       && Incohérence : le mot “\2” n’est pas un participe présent.

TEST: ne {{convaincant}} que les convaincus.                                ->>
TEST: une tension lui {{provocant}} un ulcère                               ->>
TEST: comme des nuages ou des coteaux se reflétant dans l’eau (ligature fl)
TEST: ces hommes qui avaient abusé de lui enfant.


__conf_en_participes_présents__
    en   [ne|me|m’|te|t’|s’]  @:[123][sp]¬:[PY]
        <<- /conf/ not \1.isupper() >>>
        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":P", ":P")                             && Incohérence : « \1 \2 \3 »… Vouliez-vous écrire le verbe au participe présent ?
        <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en "                                           && Incohérence : vouliez-vous écrire « \2en » ?
        <<- /conf/ __else__ -1:2>> =\2[0:1] + "’en"                                                 && Incohérence.

    en   se  @:[123][sp]¬:[PY]
        <<- /conf/ not \1.isupper() >>>
        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":P", ":P")                             && Incohérence : « \1 \2 \3 »… Vouliez-vous écrire le verbe au participe présent ?
        <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en"                                             && Incohérence : vouliez-vous écrire « s’en » ?

    en   n’  @:[123][sp]¬:[PY]
        <<- /conf/ not \1.isupper() and not value(\3, "|importe|") >>>
        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":P", ":P")                             && Incohérence : « \1 \2 \3 »… Vouliez-vous écrire le verbe au participe présent ?
        <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en "                                             && Incohérence : vouliez-vous écrire « n’en » ?
        <<- /conf/ __else__ -1:2>> "en "                                                            && Double négation : “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”.

    en [m’|t’|leur] [en|y] @[123][sp]¬:P
        <<- not \1.isupper() and not value(<1, "|l’|") --1>> =suggVerbTense(\-1, ":P", ":P")        && Incohérence : « \1 \2 \3 »… Vouliez-vous écrire le verbe au participe présent ?

TEST: {{en t’}}ait donné tant.                                              ->> "t’en "
TEST: il {{en me}} donne beaucoup.                                          ->> m’en
TEST: elle n’{{en n’}}avait plus pour longtemps.                            ->> "en "
TEST: {{en m’}}{{apportent}} des gâteaux                                    ->> m’en |||apportant
TEST: {{en se}} {{contentent}}                                              ->> s’en|||contentant
TEST: {{en n’}}{{abordent}} la côte, nous vîmes le désastre.                ->> n’en |||abordant
TEST: {{en n’}}{{envoient}} que peu.                                        ->> n’en |||envoyant
TEST: en t’y {{adonne}}                                                     ->> adonnant
TEST: avec ce qu’il y a en nous en donner serait pure folie
TEST: en vous y avait des tumeurs
TEST: des raisons de se plaindre, l’EN nous en donne souvent
TEST: en ne prenant que des talents réputés,
TEST: toute chose pourrait finalement advenir indifféremment en n’importe quel point du globe
TEST: en m’en donnant des tonnes



#### Divers
__ppas_lui_verbe__
    lui ?aussi¿ ~é(?:es?|s)$
        <<- /ppas/ morph(\-1, ":Q") and not morph(<1, ":(?:V0a|R)") --1>> =suggVerbPpas(\-1, ":m:s")+"|"+suggVerbInfi(\-1)+"|"+suggVerbTense(\-1, ":Iq", ":3s")
        && Incohérence probable. Après “lui”, il faut un participe passé masculin singulier, l’infinitif ou une forme verbale (3ᵉ personne du singulier).

TEST: lui {{mangée}} beaucoup.                                              ->> mangé|manger|mangeait
TEST: lui aussi {{mangés}} beaucoup.                                        ->> mangé|manger|mangeait
TEST: L’homme qui s’approchait de lui voulait le surprendre.
TEST: avec Paul, lui aussi éliminé.
TEST: les études qu’il a lui terminées avec bien du mal.
TEST: cette déclaration fut selon lui rédigée par des imbéciles.


__ppas_elle_verbe__
    elle ?aussi¿ ~é(?:es|s)$
        <<- /ppas/ morph(\-1, ":Q") and not morph(<1, ":(?:V0a|R)") --1>> =suggVerbPpas(\-1, ":f:s")+"|"+suggVerbTense(\-1, ":Iq", ":3s")
        && Incohérence probable. Après “elle”, il faut un participe passé féminin singulier ou une forme verbale (3ᵉ personne du singulier).

TEST: et avec ça elle aussi {{avancés}}.                                    ->> avancée|avançait
TEST: et avec ça seulement elle aussi {{mangées}}.                          ->> mangée|mangeait


__conf_en_tant_que_subst__
    en  tant  [que|qu’]  @:V¬:[NAG]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA]", True)
        && Confusion probable. Après « en tant que », il faut un substantif, pas un verbe. Exemples : en tant que femme, en tant que patron, en tant que trentenaire…

TEST: en tant qu’{{abaisse}}                                                ->>
TEST: en tant que tel


__conf_presque_vconj__
    presque  @:[123][sp]¬:[GNAQWM]
        <<- /conf/ not tagbefore(\1, "_ceque_") and not value(<1, "|ou|") -2>> =suggVerbPpas(\2)    && Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe.

TEST: presque {{délaissait}} par tout le monde.                             ->> délaissé|délaissée|délaissés|délaissées
TEST: Tout le monde ou presque déteste ces gens-là.


__conf_sur_vconj__
    sur  @:(?:[123][sp]|P)¬:[GNAQM]
        <<- /conf/ not \2.istitle() and not morph(<1, ":[NA]:[me]:si") -2>> _                       && Incohérence avec “sur” : “\2” est une forme verbale.

TEST: Toutes les blagues qu’on fera sur {{entreront}} dans l’histoire !     ->>
TEST: Elles se querellent sans cesse sur presque tout.


__ppas_si_x_être__
    [aussi|si]  *WORD  [/-je|/-tu|/-iel]
        <<- /ppas/ morphVC(\3, ":V.e") >>>
        <<- /ppas/ morph(\2, ":A.*:p", ":[si]") -2>> =suggSing(\2)                                  && Accord avec “\3” : l’adjectif doit être au singulier.
        <<- /conf/ morph(\2, ":(?:Y|[123][sp])", ":[AQ]") -2>> =suggVerbPpas(\2, ":s")              && Incohérence probable. Ce devrait probablement être un participe passé ou un adjectif.

    [aussi|si]  *WORD  /-il
        <<- /ppas/ morphVC(\3, ":V.e") >>>
        <<- /ppas/ morph(\2, ":A.*:[fp]", ":[me]:[si]") -2>> =suggMasSing(\2)                       && Accord avec “\3” : l’adjectif doit être au masculin singulier.
        <<- /conf/ morph(\2, ":(?:Y|[123][sp])", ":[AQ]") -2>> =suggVerbPpas(\2, ":m:s")            && Incohérence probable. Ce devrait probablement être un participe passé ou un adjectif.

    [aussi|si]  *WORD  /-elle
        <<- /ppas/ morphVC(\3, ":V.e") >>>
        <<- /ppas/ morph(\2, ":A.*:[mp]", ":[fe]:[si]") -2>> =suggFemSing(\2)                       && Accord avec “\3” : l’adjectif doit être au féminin singulier.
        <<- /conf/ morph(\2, ":(?:Y|[123][sp])", ":[AQ]") -2>> =suggVerbPpas(\2, ":f:s")            && Incohérence probable. Ce devrait probablement être un participe passé ou un adjectif.

    [aussi|si]  *WORD  [/-nous|/-iels]
        <<- /ppas/ morphVC(\3, ":V.e") >>>
        <<- /ppas/ morph(\2, ":A.*:s", ":[pi]") -2>> =suggPlur(\2)                                  && Accord avec “\3” : l’adjectif doit être au pluriel.
        <<- /conf/ morph(\2, ":(?:Y|[123][sp])", ":[AQ]") -2>> =suggVerbPpas(\2, ":p")              && Incohérence probable. Ce devrait probablement être un participe passé ou un adjectif.

    [aussi|si]  *WORD  /-ils
        <<- /ppas/ morphVC(\3, ":V.e") >>>
        <<- /ppas/ morph(\2, ":A.*:[sf]", ":[me]:[pi]") -2>> =suggMasPlur(\2)                       && Accord avec “\3” : l’adjectif doit être au masculin pluriel.
        <<- /conf/ morph(\2, ":(?:Y|[123][sp])", ":[AQ]") -2>> =suggVerbPpas(\2, ":m:p")            && Incohérence probable. Ce devrait probablement être un participe passé ou un adjectif.

    [aussi|si]  *WORD  /-elles
        <<- /ppas/ morphVC(\3, ":V.e") >>>
        <<- /ppas/ morph(\2, ":A.*:[sm]", ":[fe]:[pi]") -2>> =suggFemPlur(\2)                       && Accord avec “\3” : l’adjectif doit être au féminin pluriel.
        <<- /conf/ morph(\2, ":(?:Y|[123][sp])", ":[AQ]") -2>> =suggVerbPpas(\2, ":f:p")            && Incohérence probable. Ce devrait probablement être un participe passé ou un adjectif.

TEST: si {{clairvoyants}} deviendrais-je                                                    ->> clairvoyant
TEST: aussi {{glorifier}} deviendrais-je                                                    ->> glorifié|glorifiée
TEST: si {{malins}} suis-je que je vis le torrent de merde arriver avant tout le monde      ->> malin
TEST: si {{fragiles}} sois-tu                                                               ->> fragile
TEST: si {{habiles}} fusses-tu, tu perdis la bataille.                                      ->> habile
TEST: si {{idiote}} semble-t-il                                                             ->> idiot
TEST: si {{presser}} semble-t-il                                                            ->> pressé
TEST: aussi {{fous}} fût-il, il ne fit point illusion.                                      ->> fou|foutu
TEST: si {{riches}} soit-elle                                                               ->> riche
TEST: si {{belles}} était-elle qu’elle fut enlevée                                          ->> belle
TEST: si {{étonner}} était-elle                                                             ->> étonnée
TEST: si {{grand}} paraissons-nous                                                          ->> grands
TEST: aussi {{pressé}} soyons-nous, ça ne viendra pas plus vite                             ->> pressés
TEST: aussi {{pressait}} soyons-nous, ça ne viendra pas plus vite                           ->> pressés|pressées
TEST: si {{frappé}} fussent-ils, rien ne put les mouvoir.                                   ->> frappés
TEST: si {{avare}} sont-ils qu’ils ont refusé de payer                                      ->> avares|avars
TEST: si {{frapper}} fussent-ils, rien ne put les mouvoir.                                  ->> frappés
TEST: si {{étonnés}} demeurent-elles                                                        ->> étonnées
TEST: aussi {{étonner}} demeurent-elles                                                     ->> étonnées
TEST: aussi {{calme}} fussent-elles, elles furent blâmées.                                  ->> calmes|calmées
TEST: si détruit soit-il, on pourra le remettre sur ses pieds.
# pour justifiée qu’elle fût
# [aussi|si] habile qu’il soit


__conf_trop_vconj__
    trop  @:[123][sp]¬:(?:[GNAQWM]|3p)
        <<- /conf/ not tagbefore(\1, "_ceque_") and not morph(<1, ":V[123]")
        -2>> =suggVerbPpas(\2)+"|"+suggVerbInfi(\2)         && Incohérence probable avec “trop” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.

TEST: J’ai trop {{mangeais}}.                                                       ->> mangé|mangée|mangés|mangées|manger
TEST: Ce que nous réussissons presque sera considéré comme un échec.
TEST: Louis XVIII […] avait appris et retenu cette leçon : ce qui bouge trop meurt vite, et s’était enfermé dans l’étiquette, les usages râpés et les habitudes


__conf_très_verbe__
    très  @:(?:Y|[123][sp])¬:[AQW]
        <<- /conf/ not value(\2, "|envie|") -2>> =suggVerbPpas(\2)                                  && Incohérence avec “très” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.

TEST: Il est très {{cite}}.                                                         ->> cité|citée|cités|citées
TEST: très {{suivit}} par ce détective                                              ->> suivi|suivis|suivie|suivies
TEST: il était très {{habille}}                                                     ->> habillé|habillée|habillés|habillées


#### Aussi +adj que soit +sujet

__conf_aussi_adj_que_soit__
    aussi  *WORD  [que|qu’]  [soi|>être|>soie]  [un|une|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|maints|maintes]
    aussi  *WORD  [que|qu’]  [soi|>être|>soie]  $:M
        <<- /conf/ morph(\2, ":V1.*:Y", ":[AW]") -2>> =suggVerbPpas(\2)     && Confusion probable. Dans l’expression “aussi <X> que soit quelque chose ou quelqu’un”, <X> doit être un adjectif.
        <<- /conf/ value(\4, "|soie|soies|") -4>> soit|soient               && Confusion. La soie est une matière filamenteuse produite par les chenilles et utilisée pour le textile.
        <<- /conj/ morph(\4, ":V", ":3[sp]") -4>> soit|soient               && Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.

TEST: Aussi {{borner}} que soit son père, il l’écoute toujours.                                                 ->> borné|bornés|bornée|bornées
TEST: aussi stupides que {{soies}} ses réflexions, il n’en démordra jamais.                                     ->> soit|soient
TEST: tu sais, aussi délirantes que {{sois}} ses déclarations, je suis persuadé qu’il y a un fond de vérité.    ->> soit|soient


__conj_aussi_adj_que_soit__
    aussi  *WORD  [que|qu’]  [est|soit|était|sera|serait|fut|fût]
        <<- /conj/ morph(\2, ":A.*:p", ":[is]") -2>> =suggSing(\2)          && Accord avec le verbe “\4” : l’adjectif doit être au singulier.

    aussi  *WORD  [que|qu’]  [sont|soient|étaient|seront|seraient|furent|fussent]
        <<- /conj/ morph(\2, ":A.*:s", ":[ip]") -2>> =suggPlur(\2)          && Accord avec le verbe “\4” : l’adjectif doit être au pluriel.

TEST: Aussi {{absurdes}} que soit cette remarque, nous sommes tenus d’y répondre.                   ->> absurde
TEST: Aussi {{désobligeante}} que furent ces réponses, il fallut trouver un terrain d’entente.      ->> désobligeantes


__conf_start_nom_ppas__
    [<start>|,|(]  *WORD  @:V1.*:Y
        <<- /conf/ morph(\2, ":N", "*") and not(morph(\2, ":A") and morph(\3, ":N")) --1>> =suggVerbPpas(\-1)
        && Confusion probable. Si “\-1” est un qualificatif se rapportant au nom “\2”, n’utilisez pas un verbe à l’infinitif, mais le participe passé.

    [<start>|,|(]  *WORD  [assez|aussi|presque|très|trop|peu]  @:V1.*:Y
    [<start>|,|(]  *WORD  ?[assez|aussi|presque|très|trop]¿  [bien|mal|peu]  @:V1.*:Y
        <<- /conf/ morph(\2, ":N", ":(?:G|V0|Y|W)") --1>> =suggVerbPpas(\-1)
        && Confusion probable. Si “\-1” est un qualificatif se rapportant au nom “\2”, n’utilisez pas un verbe à l’infinitif, mais le participe passé.

TEST: écrivain {{ignorer}} par ses contemporains                                                    ->> ignoré|ignorée|ignorés|ignorées
TEST: téléphone bien {{charger}}                                                                    ->> chargé|chargée|chargés|chargées
TEST: époque très bien {{documenter}} grâce à la méticulosité de l’administration                   ->> documenté|documentée|documentés|documentées
TEST: bien manger, c’est essentiel
TEST: C’est le bien mal servir qu’agir à son insu.
TEST: savoir bien tirer à l’arc
TEST: savoir tirer au pistolet est indispensable
TEST: mieux former les enseignants et formuler des attentes plus claires
TEST: ancien conseiller d’État genevois


!!
!!
!!!! Confusions spécifiques                                                                       !!
!!
!!

# a / à

__conf_a_à_incohérences__
    à [afin|alors|après|auprès|avant|avec|au-dedans|au-dehors|au-delà|au-dessous|au-dessus|au-devant|chez|dans|devant|dès|déjà|donc|durant|envers|lorsque|lorsqu’|malgré|parce|parmi|pendant|pour|puisque|puisqu’|quoique|quoiqu’|que|qu’|sur|tandis|vis-à-vis]
        <<- /conf/ not tag(\1, "eg1mot") -1>> a                                           && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”.

    à [au|aux]
        <<- /conf/ not tag(\1, "eg1mot") and not value(>1, "|moins|plus|mieux|") -1>> a   && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”.

TEST: ce que cet homme, dans son garage, {{à}} alors une importance.                                            ->> a
TEST: ce que cette personne, dans son esprit trouble et vindicatif, {{à}} aux hommes à dire, nul ne le sait.    ->> a


__conf_a_à_verbe!6__
    [n’|m’|t’|s’]   ?[en|y]¿        à
    [l’|les]        [en|y]          à
    [ne|me|te|se]   [les|l’]        à
    [nous|vous]     [en|y|les|l’]   à
    ne [le|la|les]  [leur|lui]      à
    ne [le|la|les]  [leur|lui]      à
    y en                            à
        <<- /conf/ --1>> a                                          && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: il me les {{à}} donnés                                            ->> a
TEST: il me l’{{à}} donné                                               ->> a
TEST: Il ne les leur {{à}} pas imposés.                                 ->> a
TEST: l’homme, jamais, ne la lui {{à}} imposés.                         ->> a
TEST: l’homme, jamais, ne nous l’{{à}} prise.                           ->> a
TEST: Il m’en {{à}} donné.                                              ->> a
TEST: Il ne m’{{à}} jamais vu.                                          ->> a
TEST: elle n’{{à}} rien raté.                                           ->> a


    y à
        <<- /conf/ -2>> a                                           && Confusion probable : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: elle n’y {{à}} pas droit.                                         ->> a
TEST: il y {{à}} des pertes.                                            ->> a
TEST: Il les y {{à}}.                                                   ->> a
TEST: Y {{à}} du poulet                                                 ->> a


    [l’|les] à
        <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|marre|peu|plat|propos|valoir|")
        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

    en à
        <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|marre|peu|plat|propos|valoir|") and not morph(<1, ">venir/")
        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: Ce fâcheux, comme à son habitude, les {{à}} ennuyés à mourir.     ->> a
TEST: Lui l’{{à}} pris par surprise.                                    ->> a
TEST: Il y en {{à}}.                                                    ->> a
TEST: Elle en {{à}} pris.                                               ->> a
TEST: Elle l’en {{à}} averti.                                           ->> a
TEST: lui, avec ceux-là, nous en {{à}} donnés trois.                    ->> a
TEST: qui en {{à}} ?                                                    ->> a
TEST: il les a pris, les {{à}} frapper                                  ->> a


    [il|on]  [nous|vous]  à
        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: il nous {{à}} perdus dans ce dédale.                              ->> a


    elle  [nous|vous]  à
        <<- /conf/ not morph(<1, ":(?:3s|R)") and not morph(>1, ":Ov|>quo?i/")
        -3>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: elle nous {{à}} pris par suprise.                                 ->> a


    à été
        <<- /conf/ -1>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: Cette femme {{à}} été confondue avec une autre.                   ->> a


    qui  à  $:Q¬:M
        <<- /conf/ \3.islower() -2>> a                              && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: ce qui {{à}} pris tant de valeur, c’est…                          ->> a


    qui  [lui|nous|vous]  à
        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: un élève qui nous {{à}} fait bien des misères.                    ->> a


    qui à de [quoi|qui]
        <<- /conf/ -2>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: une situation qui {{à}} de quoi nous faire perdre la tête         ->> a
TEST: un acte militant qui a de quoi inquiéter


    [leur|leurs] à
        <<- /conf/ not morph(<1, ":D") --1>> a                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: le peuple leur {{à}} donner tort                                  ->> a


    à  le  @:[NAQ].*:[me]¬:(?:Y|Ov)
        <<- /conf/ space(\1, 1, 1) -1:2>> a le|au
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “au”. Exemple : _à_ midi, il _a_ pris son déjeuner _au_ restaurant.

TEST: Ce chien, croyons-nous savoir, {{à le}} maître le plus violent qui soit.      ->> a le|au


    à  le  @:[NAQ].*:f¬:(?:Y|Ov)
        <<- /conf/ space(\1, 1, 1) -1:2>> à la|a la
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “a la”. Exemple : elle _a_ la Palme d’Or du festival de Cannes.
        <<- !2>>

TEST: {{à le}} {{donnée}}                                               ->> à la|a la|||donner


    à  les  @:[NAQ]¬:(?:Y|Oo)
        <<- /conf/ space(\1, 1, 1) -1:2>> a les|aux
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion.

TEST: Celui qui y croit {{à les}} moyens d’y parvenir.                  ->> a les|aux
TEST: à tous les sots, je dis “merde”.


    à [et|ou|pour|avec|parce]
        <<- space(\1, 1, 1) and not tag(\1, "egxmot") and \2.islower() and not tag(\2, "egxmot")
            and not value(<1, "|quinze|trente|") and not morph(>1, ":É?R")
        -1>> a                                                                                      && Confusion probable : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: {{À}} et B                                                        ->> A
TEST: c’est {{à}} ou b                                                  ->> a
TEST: le différend qu’il a avec lui


    à  *WORD
        <<- /conf/ \-1.islower() and not value(\-1, "|coté|sont|peu|") >>>
        <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a            && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
        --1>> =suggVerbInfi(\-1)                                                                    && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>>
        <<- /conf/ morph(\-1, ":V(?:2.*:I[pqs]:3s|1.*:I[pq]:[123]s)", "*") --1>> =suggVerbPpas(\-1, ":m:s")  && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __else__ --1>> _                                                                 && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.

    à  $:W  *WORD
        <<- /conf/ \-1.islower() and not value(\-1, "|sont|peu|") and not value(\2, "|peu|tout|toute|tous|toutes|maintenant|") >>>
        <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a            && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
        --1>> =suggVerbInfi(\-1)                                                                    && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>>
        <<- /conf/ morph(\-1, ":V(?:2.*:I[pqs]:3s|1.*:I[pq]:[123]s)", "*") --1>> =suggVerbPpas(\-1, ":m:s")  && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __else__ --1>> _                                                                 && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.

TEST: L’homme {{à}} ouvert la boîte.                                                        ->> a
TEST: cette femme {{à}} réellement {{trouvé}}                                               ->> a|||trouver
TEST: Il ne nous reste plus qu’{{à}} {{vérifié}} si votre maquette.                         ->> a|||vérifier
TEST: Je veux {{à}} {{mangé}}.                                                              ->> a|||manger
TEST: Ne pas hésiter {{à}} {{demandé}} des conseils.                                        ->> a|||demander
TEST: cette femme, dans son délire, {{à}} {{jetez}} son argent à la poubelle.               ->> a|||jeter
TEST: Ce que cet homme à {{devient}} aujourd’hui notre problème                             ->>
TEST: ce qui à vraiment {{termine}}                                                         ->>
TEST: cet individu {{à}} {{finit}} par comprendre son erreur.                               ->> a|||fini
TEST: cette femme {{à}} réellement ouvert                                                   ->> a
TEST: la petite {{à}} souvent {{trouvé}} de l’aide auprès de sa grande sœur                 ->> a|||trouver
TEST: la grande {{à}} toujours {{finit}} ses devoirs très tôt                               ->> a|||fini
TEST: l’homme, soit dit en passant, {{à}} toujours {{trouvait}} une solution                ->> a|||trouvé
TEST: Avoir {{à}} {{parlait}} toute la journée, c’est plus que difficile, c’est épuisant.   ->> a|||parlé
TEST: il en a.
TEST: elle en a.
TEST: celle qui à contrario nous a foutu dans la merde.
TEST: ceux qui à Somewhere se sont si mal illustrés.
TEST: en à peine vingt ans
TEST: Les publicités sont peu à peu ouvertes et retirées de leur coffrage.
TEST: Jusqu’à maintenant épargnés, plusieurs sites des constructeurs français et étrangers ont connu leurs premiers jours d’arrêt


__conf_à_a_infinitif__
    a  le                                                               @:Y¬:N.*:[me]:[si]
    a  la                                                               @:Y¬:N.*:[fe]:[si]
    a  [l’|leur]                                                        @:Y¬:N.*:[si]
    a  les                                                              @:Y¬:N.*:[pi]
    a  [ne|n’]  [le|la|l’|les|leur]                                     $:Y
    a  ?[ne|n’]¿  ?[en|me|m’|te|t’|se|s’|nous|vous|lui|y]¿              $:Y
    a  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]   $:Y
    a  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]       $:Y
    a  ?[ne|n’]¿  [lui|leur|y]                    en                    $:Y
        <<- /conf/ not value(<1, "|il|elle|iel|on|n’|m’|t’|l’|") and not before("(?i)\\bqu[e’] |n’(?:en|y) +$")
        -1>> à                                                      && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: scrupuleux {{a}} n’en toucher qu’une part infime.                             ->> à
TEST: Ne pas hésiter {{a}} {{demander}} des conseils.                               ->> à|||demandé
TEST: Sébastien {{a}} {{demander}} des conseils.                                    ->> à|||demandé
TEST: {{A}} vous lire, on ne sait plus que penser de toutes ces histoires           ->> À
TEST: être les seuls {{a}} pouvoir les aider                                        ->> à
TEST: Chacun de nous, a ajouté Biden, « a le devoir […] de défendre la vérité et de triompher des mensonges ».
TEST: cet homme a le savoir pour seul but dans l’existence
TEST: il y a prédire et prédire
TEST: il y a épidémie et épidémie



__conf_à_qui_infinitif__
    *WORD  a  qui
        <<- /conf/ morph(\1, ":N", ":Ov") -2>> à                    && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: il n’y avait personne {{a}} qui parler de nos problèmes                       ->> à
TEST: des gens {{a}} qui offrir ça                                                  ->> à
TEST: le responsable {{a}} qui était confié la gestion de ce site web               ->> à


__conf_à_a__
    [<start>|,|(] a moins [que|qu’]
        <<- /conf/ -2>> à                                           && Confusion probable : « à moins que » pour dire « sauf si ».

    a part @:(?:M[12]|D|Oo)
        <<- /conf/ -1>> à                                           && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    face a
        <<- /conf/ not morph(<1, ":[DA].*:[fe]:[si]|>en/")
        -2>> à                                                      && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    par rapport  a  @:(?:D|Oo|M)
        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    grâce a
        <<- /conf/ morph(<1, ":[VN]|<start>", "*") -2>> à           && Confusion probable. Locution “grâce à”.|https://fr.wiktionary.org/wiki/gr%C3%A2ce_%C3%A0

    jusqu’ a
    pas a pas
        <<- /conf/ -2>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    a [moi|toi|eux|elles]
    a [lui|elle|nous|vous]  <end>
        <<- /conf/ not morph(<1, ":Ov|>(?:il|elle)/")
        -1>> à                                                      && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.

TEST: Je le donne {{a}} toi.                                                        ->> à
TEST: Personne {{a}} part Tom ne connaît son adresse                                ->> à
TEST: Face {{a}} ces gens, il ne pensait pas pouvoir réussir                        ->> à
TEST: c’est grâce {{a}} nous que vous y êtes parvenus                               ->> à
TEST: par rapport {{a}} eux, je me sens parfois dépassé                             ->> à
TEST: par rapport {{a}} ces hommes-là, nous manquons d’expérience                   ->> à
TEST: elles se défendront jusqu’{{a}} la mort.                                      ->> à
TEST: elles progressent pas {{a}} pas                                               ->> à
TEST: Elle a eux pour lui donner des conseils.
TEST: Elle a elle réussi… (Formulation douteuse.)
TEST: Elle n’a elle que ses études pour s’en sortir.
TEST: Il a toi pour l’aider.
TEST: Il t’a toi.


__conf_suite_à__
    [<start>|,|(] suite a [le|la|l’|les|ce|ces|de|d’|des|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelques|certains|certaines|plusieurs|maints|maintes]
        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.

TEST: Suite {{a}} ces folies, nous rentrâmes chez nous.                             ->> à
TEST: il s’avère que, suite {{a}} d’horribles complications, nous renonçâmes.       ->> à
TEST: cette petite suite a une vue magnifique


__conf_à_bâtons_rompus!7__
    !! à bâtons rompus ¡¡
    [a|à] [bâton+s|bat-on|bat’on] [rompu+ses]
    [a|à] [bâton+s|bat-on|bat’on] [>rond|ron+s]  [pu+s|put|pue+s]
    [a|à] [>bât|ba+s|bat+s] [on|ont|>ton|>thon] [rompu+ses]
    [a|à] [>bât|ba+s|bat+s] [on|ont|>ton|>thon] [>rond|ron+s]  [pu+s|put|pue+s]
        <<- /loc/ ->> à bâtons rompus                   && Confusion. Locution « à bâtons rompus ».|https://fr.wiktionary.org/wiki/%C3%A0_b%C3%A2tons_rompus

TEST: s’organiser, comme on put, {{à bas thon rond pu}}                             ->> à bâtons rompus
TEST: actions {{à bâton rompu}}                                                     ->> à bâtons rompus
TEST: discuter à bâtons rompus


__conf_à_cor_et_à_cri__
    !! à cor et à cri ¡¡
    [a|à] [corps|cor+s] [et|est|es|ait|ais|aies|é|è|ei|ai|aient] [à|a] [cri+s|crie+s|crit]
        <<- /loc/ ->> à cor et à cri                    && Locution adverbiale invariable. (Le cor est un instrument à vent utilisé pour la chasse.)|https://fr.wiktionary.org/wiki/%C3%A0_cor_et_%C3%A0_cri

TEST: Elles hurlèrent {{à corps et à cris}}.                                        ->> à cor et à cri
TEST: manifester sa colère à cor et à cri.


__conf_à_coup_sûr__
    !! à coup sûr ¡¡
    [a|à] [coup+s|>cout|>coût|>cou] [>sur|sûr+ses]
        <<- /loc/ not (value(\3, "|sur|") and value(<1, "|tout|par|") and value(\2, "|coup|"))
        ->> à coup sûr                                   && Confusion probable. Locution “à coup sûr”, c’est-à-dire “immanquablement”.|https://fr.wiktionary.org/wiki/%C3%A0_coup_s%C3%BBr

TEST: ce qu’elles feront alors {{a coup sûr}}, difficile de le devenir.             ->> à coup sûr
TEST: Bien sûr, {{à coup sur}}.                                                     ->> à coup sûr


DEF: humain [administrateur|baron|chevalier|comte|contrôleur|dieu|duc|émir|époux|frère|grand-père|homme|maître|maitre|mari|ministre|monsieur|neveu|oncle|patron|père|président|prince|prophète|roi|sultan|tsar|vice-président]
DEF: humaine [administratrice|baronne|chevalière|comtesse|contrôleuse|déesse|duchesse|épouse|femme|fille|grand-mère|madame|maîtresse|maitresse|mère|ministre|nièce|patronne|présidente|petite-fille|princesse|prophétesse|reine|sœur|sultane|tante|tsarine|vice-présidente]


__conf_à_l_accoutumée__
    !! à l’ accoutumée ¡¡
    [à|a|as] l’ [accoutumé+ses]
        <<- /loc/ ->> à l’accoutumée                    && Confusion. Locution “à l’accoutumée”.|https://fr.wiktionary.org/wiki/%C3%A0_l%E2%80%99accoutum%C3%A9e
        <<- !3>>

TEST: il viendra comme {{à l’accoutumé}} avec son petit air de faux-jeton           ->> à l’accoutumée
TEST: comme à l’accoutumée, elle ne fait pas grand-chose.


__loc_à_fleur_de_peau__
    !! à fleur de peau ¡¡
    [a|à] [fleur+s|fleurent|fleure+s] de [peau+x|>pot|po]
        <<- /loc/ ->> à fleur de peau                                       && Confusion. Locution “à fleur de peau”.|https://fr.wiktionary.org/wiki/%C3%A0_fleur_de_peau

TEST: {{a fleure de pot}}                                                   ->> à fleur de peau
TEST: elle était toujours à fleur de peau


__conf_à_moindre_cout__
    !! à moindre [cout|coût] ¡¡
    [a|à] [moindre+s] [>cou|>coup|cout+s|coût+s]
        <<- /loc/ ->> à moindre coût                                        && Confusion. Locution “à moindre coût”.

TEST: {{à moindres coups}}                                                  ->> à moindre coût
TEST: tout acheter à moindre coût


__conf_à_grands_moindres_frais__
    !! à moindres frais ¡¡
    [a|à] [moindre+s] [frai+s|>fret]
        <<- /loc/ ->> à moindres frais                                      && Pour évoquer de petites dépenses, écrivez “à moindres frais”.

    !! à grands frais ¡¡
    [a|à] [grand+s] [frai+s|>fret]
        <<- /loc/ ->> à grands frais                                        && Pour évoquer des grandes dépenses, écrivez “à grands frais”.

TEST: {{a moindre frais}}                                                   ->> à moindres frais
TEST: {{à grand fret}}                                                      ->> à grands frais
TEST: S’en sortir à moindres frais, pas si simple.


__conf_à_grands_pas__
    !! à grands pas ¡¡
    [a|à] [grand+s] pas
        <<- /loc/ ->> à grands pas                                          && Locution “à grands pas”.

TEST: nous avançons {{à grand pas}}                                         ->> à grands pas
TEST: reculons à grands pas, mais discrètement


__loc_à_part!6__
    !! à part [cela|ceci|ça] ¡¡
    [a|à] [part+s|par|pare+s] [cela|ceci|ça]
        <<- /loc/ ->> à part \3                                             && Confusion probable. Locution « à part cela/ceci/ça ».|https://fr.wiktionary.org/wiki/%C3%A0_part_%C3%A7a

    à parts [<end>|,|)|$:D]
        <<- /loc/ -1:2>> à part                                             && Locution « à part », au singulier.|https://fr.wiktionary.org/wiki/%C3%A0_part

    à [par|pare+s]  [<end>|,|)]
        <<- /loc/ -1:2>> à part                                             && Locution « à part ».|https://fr.wiktionary.org/wiki/%C3%A0_part

    à [par|pare+s] $:D
    à [par|pare+s] {_pronom_obj_}
        <<- /loc/ -1:2>> à part|a par               && Confusion. Ou bien vous voulez dire « à part » pour « hormis », ou bien vous confondez la préposition “à” avec “a” (forme conjuguée du verbe avoir).

TEST: {{a pare ça}}                                                         ->> à part ça
TEST: un homme {{à parts}}                                                  ->> à part
TEST: {{à par}} nous                                                        ->> à part|a par
TEST: une femme {{à par}}                                                   ->> à part
TEST: à part ça, tout va bien
TEST: à part ceci, rien ne va
TEST: à part cela, rien ne va plus


__conf_à_parts_égales__
    !! à parts égales ¡¡
    [a|à] [part|parts|par|pare|pares] [égale+s]
        <<- /loc/ ->> à parts égales                                        && Locution “à parts égales” (toujours au pluriel).

TEST: {{à part égale}}                                                      ->> à parts égales
TEST: un partage à parts égales


__conf_à_peu_près__
    !! à peu près ¡¡
    [a|à] [peu|peux|peut] [près|>pré|>prêt]
        <<- /loc/ ->> à peu près                                            && Confusion.|https://fr.wiktionary.org/wiki/%C3%A0_peu_pr%C3%A8s
        <<- ~>> *

TEST: C’est {{à peu prêt}} la même chose.                                   ->> à peu près
TEST: elle est {{a peut près}} au point.                                    ->> à peu près
TEST: C’est à peu près ça.


__conf_à_pleines_dents__
    !! à pleines dents ¡¡
    [a|à] [>plain|plein+ses] [dent+s|>dan]
        <<- /loc/ ->> à pleines dents                                       && Locution “à pleines dents” (toujours au pluriel).

TEST: Elle mord la vie {{à plaine dent}}.                                   ->> à pleines dents


__conf_à_quel_point!7__
    !! à quel point ¡¡
    !! à quels points ¡¡
    [a|à] qu’ [elle|elles] [>point|>poing]
    [a|à] [quel|quels|quelle|quelles] point+s
        <<- /loc/ ->> à quel point                                          && Confusion probable. Locution “à quel point”.|https://fr.wiktionary.org/wiki/%C3%A0_quel_point

TEST: imaginez {{à qu’elle point}} j’étais prêt.                            ->> à quel point
TEST: elle sait jusqu’à quel point elle pouvait se fier à eux.
TEST: À quels points pensez-vous ?


__loc_à_ras_bord__
    !! à ras bord ¡¡
    [a|à] [ras|ra|>rat] [bord+s|>bore|>bort]
    [a|à] [>rab] %or
        <<- /loc/ ->> à ras bord                                            && Locution “à ras bord”.|https://fr.wiktionary.org/wiki/%C3%A0_ras_bord

TEST: {{a rab hors}}                                                        ->> à ras bord
TEST: {{à rat bore}}                                                        ->> à ras bord
TEST: verser à ras bord


__conf_à_tire_d_aile__
    à tire d’ >aile
        <<- /tu/ ->> à tire-d’aile                                          && Trait d’union manquant. Locution “à tire-d’aile”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-d%E2%80%99aile

    !! à tire-d’aile ¡¡
    [a|à] [>tir|>tire]  d’ [>aile|elle|elles|ail]
    [a|à] [tir-d’aile|tirs-d’aile|tir-d’ailes|tirs-d’ailes]
        <<- /loc/ ->> à tire-d’aile                                         && Confusion. Locution “à tire-d’aile”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-d%E2%80%99aile

TEST: accourir {{à tire d’aile}}                                            ->> à tire-d’aile
TEST: venir {{à tir d’ail}} jusqu’ici                                       ->> à tire-d’aile
TEST: Elle arrivait à tire-d’aile.


__conf_à_tire_larigot__
    à tire larigot
        <<- /tu/ ->> à tire-larigot                                         && Trait d’union manquant. Locution à “à tire-larigot”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-larigot

    [a|à]   >tir >larigot
    a       >tire >larigot
        <<- /loc/ ->> à tire-larigot                                        && Confusion. Locution à “à tire-larigot”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-larigot

TEST: il gueulait {{à tire larigot}}                                        ->> à tire-larigot
TEST: il gueulait {{à tir larigot}}                                         ->> à tire-larigot
TEST: Au nom du progrès, les Victoriens en mal de modernisation rasèrent à tire-larigot les églises et les bâtiments jugés trop anciens.


__conf_à_tue_tête!7__
    [à|a|as] [tu+ses] [tète+s|tête+s]
        <<- /loc/ ->> à tue-tête                                            && Confusion. Locution adverbiale “à tue-tête”.|https://fr.wiktionary.org/wiki/%C3%A0_tue-t%C3%AAte

    [à|a|as] ~^tue?s?-t[èêeé]te?s?$
        <<- /loc/ not (value(\1, "|à|") and value(\2, "|tue-tête|"))
        ->> à tue-tête                                                      && Confusion. Locution adverbiale “à tue-tête”.|https://fr.wiktionary.org/wiki/%C3%A0_tue-t%C3%AAte

TEST: à tue-tête
TEST: {{à tue tête}}                                                        ->> à tue-tête
TEST: {{à tu-tête}}                                                         ->> à tue-tête


__conf_à_vau_l_eau__
    !! à vau-l’eau ¡¡
    [a|à] [volo|vo-lo]
    [à|a] [>veau|>vau|vo|vos] l’ [o|os|au|aux|>eau]
    [a|à] [vau-l’eau|vaux-l’eau]
        <<- /loc/ ->> à vau-l’eau                           && Confusion. Locution “à vau-l’eau”, qui signifie “au fil de l’eau, sans contrôle”.|https://fr.wiktionary.org/wiki/%C3%A0_vau-l%E2%80%99eau

TEST: tout part {{à veau l’eau}}                                            ->> à vau-l’eau
TEST: On décida de tout laisser partir {{à vau l’o}}                        ->> à vau-l’eau
TEST: une dérive à vau-l’eau.


__conf_à_a_locutions__
    a ?seulement¿ [*NUM|$:B|quelques|plusieurs] [millimètres|centimètres|décamètres|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] de distance
    a [califourchon|cheval|contrecœur|contre-cœur|contrejour|contre-jour|contretemps|contre-temps|demi-mot|domicile|genoux|gogo|distance|moitié|nouveau|présent|rebrousse-poil|regret|travers|tout-va|confesse|midi|minuit|perte|rallonge|reculons|risque|sec|tâtons|travers|vélo|vif]
    a [mi-chemin|mi-mandat|mi-mot+s|mi-parcours|mi-temps|mi-voix]
    a air comprimé
    a armes égales
    a aucun prix
    a autrui
    a autre chose
    a ?[si|très|trop]¿ bas [>coût|>cout|prix]
    a bâbord
    a bâtons rompus
    a beaucoup près
    a belles dents
    a bien des égards
    a bien y [penser|réfléchir|songer]
    a bon [compte|escient|droit]
    a bout [de|d’] [bras|souffle|>force]
    a bout [portant|touchant]
    a bras ouverts
    a bride abattue
    a ?[si|très|trop]¿ brève échéance
    a plus ou moins brève échéance
    a but non lucratif
    a cause [de|d’|des|du]
    a ce [compte-là|moment-là|titre]
    a cet égard
    a cet instant précis
    a cette époque
    a cette époque [de|d’] l’année
    a cette heure [de|d’] la [journée|nuit]
    a chaque [fois|instant]
    a charge [de|d’] revanche
    a ?[si|très|trop]¿ chaudes larmes
    a cheval sur
    a cœur [joie|ouvert|perdu]
    a ciel ouvert
    a condition [de|d’|que|qu’]
    a connotation sexuelle
    a corps perdu
    a côté [de|d’]
    a couper le souffle
    a ?[si|très|trop]¿ court terme
    a ?[si|très|trop]¿ court et ?[si|très|trop]¿ [moyen|long] terme
    a ?[si|très|trop]¿ courte [échéance|portée]
    a couilles rabattues
    a >couteau [tiré|tirés]
    a [de|d’] ?[si|très|trop]¿ nombreuses reprises
    a des kilomètres à la ronde
    a dose homéopathique
    a double [titre|tranchant]
    a durée [déterminée|indéterminée|limitée]
    a en juger par [mon|ton|son|notre|votre|leur] expérience
    a en juger par [mon|ton|son|notre|votre|leur] expérience
    a en perdre haleine
    a en perdre la tête
    a ?[si|très|trop]¿ faible [allure|revenu]
    a ?[si|très|trop]¿ faible tirant d’ eau
    a feu et à sang
    a flanc [de|d’] [colline|montagne]
    a fleur [de|d’] peau
    a >fond [perdu+ses]
    a géométrie variable
    a gorge déployée
    a grand-peine
    a ?[si|très|trop|plus|moins]¿ grand bruit
    a ?[si|très|trop|plus|moins]¿ grande échelle
    a grands frais
    a ?[si|très|trop]¿ haut risque
    a ?[si|très|trop]¿ haute [altitude|voix]
    a ?[si|très|trop]¿ haute et intelligible voix
    a heure fixe
    a hue et à dia
    a huis clos
    a intervalles [réguliers|irréguliers]
    a ?[si|très|trop]¿ juste [raison|titre]
    a l’ heure actuelle
    a l’ heure qu’ il est
    a l’ [accoutumée|amiable|arrache|avance|avenant|avenir|aveuglette|écart|échelle|échelon|emporte-pièce|évidence|étouffée|extérieur|improviste|intérieur|inverse|occasion|unanimité|unisson]
    a l’ air libre
    a l’ exclusion [de|d’] toute autre chose
    a l’ ordre du jour
    a l’ œil nu
    a l’ en croire
    a l’ un d’ entre
    a l’ un des leurs
    a l’ une d’ entre
    a l’ une des leurs
    a la [con|dérive|dérobée|diable|fois|mords-moi-le-nœud|papa|rescousse|sauvette|va-vite|volée]
    a la bonne franquette
    a la fin [de|d’] l’ an ?[passé|~^[0-9]{2,5}$]¿
    a la fin [de|d’] l’ année ?[passée|~^[0-9]{2,5}$]¿
    a la fin des années ~^[0-9]{2,5}$
    a la fin du mois [de|d’] {_mois_} ?[passé|prochain|~^[0-9]{2,5}$]¿
    a la limite du supportable
    a la lumière [de|d’] tout [ceci|cela|ça]
    a la petite semaine
    a la pointe du progrès
    a la queue leu leu
    a la surprise générale
    a la va vite
    a la virgule près
    a la [dérobée|manque|ramasse|redresse|renverse]
    a la case départ
    a la grande surprise [de|du|d’|des]
    a larges bords
    a laquelle
    a [ma|ta|sa|notre|votre|leur] grande surprise
    a ?[si|très|trop]¿ long terme
    a ?[si|très|trop]¿ longue [distance|échéance|portée]
    a longueur [de|d’] [temps|journée|année]
    a loyer modéré
    a main [armée|droite|gauche|levée]
    a maints égards
    a maintes reprises
    a marche forcée
    a merveille
    a mesure [que|qu’]
    a [mi-course|mi-distance|mi-temps]
    a [midi|minuit] ?pile¿
    a moindre [coût|cout]
    a moindres frais
    a moyen terme
    a moyenne échéance
    a mots couverts
    a ne [jamais|pas|rien|guère|point]
    a n’ en pas douter
    a n’ en plus finir
    a n’ en point douter
    a outrance
    a parler franc
    a part [entière|ça|cela|ceci]
    a partir [de|d’] [demain|là|maintenant|rien|aujourd’hui|hier|ici]
    a parts égales
    a pas [de|d’] [géant|loup|tortue|velours]
    a personne en danger
    a perte [de|d’] vue
    a ?[si|très|trop]¿ petit feu
    a ?[si|très|trop|plus|moins]¿ petite [dose|échelle]
    a ?[si|très|trop]¿ peu [de|d’] >chose près
    a peu près
    a pied d’ œuvre
    a pieds joints
    a pile ou face
    a plat ventre
    a plate couture
    a plein [régime|temps|nez]
    a pleins poumons
    a plus forte raison
    a plus d’ un titre
    a poil [court|dur|long|rêche]
    a point nommé
    a portée [de|d’] main
    a première vue
    a prix [cassé+s|coûtant|coutant|>modique]
    a proprement parler
    a qui [de|d’] droit
    a qui mieux mieux
    a qui que ce soit
    a quelque distance
    a quelques exceptions près
    a ras >bord
    a ras [de|d’] terre
    a ras [du|le] sol
    a rude épreuve
    a >seul [>fin|>faim] [de|d’]
    a tel point
    a temps [plein|partiel|complet]
    a tête reposée
    a >tarif >réduit
    a taux [>fixe|>variable|>zéro|>nul]
    a titre [conservatoire|indicatif|informatif|grâcieux|personnel|posthume]
    a titre d’
    a tombeau ouvert
    a tort et à travers
    a tort ou à raison
    a tour [de|d’] [bras|rôle]
    a tous crins
    a tous points [de|d’] vue
    a tout [âge|crin|instant|jamais|moment|prix]
    a tout bout [de|d’] champ
    a tout le [moins|monde]
    a tout point [de|d’] vue
    a tout un chacun
    a toute [allure|berzingue|bride|épreuve|force|heure|vapeur|vitesse|volée]
    a toutes jambes
    a toutes fins utiles
    a tribord
    a tu et à toi
    a un moment donné
    a usage [interne|unique]
    a visage [découvert|humain]
    a vitesse grand V
    a vive allure
    a voix [haute|basse]
    a vol d’ oiseau
    a vrai dire
    a vue d’ œil
    a y [réfléchir|songer|penser]
    a y regarder [de|d’] plus près
        <<- /conf/ not value(<1, "|l’|n’|il|elle|iel|on|y|") and not before("(?i)n’en +$")
        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

    a [mon|ton|son|notre|votre|leur] [cœur|corps] défendant
    a [mon|ton|son|notre|votre|leur] grand désarroi
    a [mon|ton|son|notre|votre|leur] [avis|côté|détriment|encontre|égard|insu|sujet|tour]
    a [ma|ta|sa|notre|votre|leur] grande [surprise|tristesse]
    a [ma|ta|sa|notre|votre|leur] [connaissance|disposition|guise|portée]
    a [mes|tes|ses|nos|vos|leurs] [dépens|côtés]
        <<- /conf/ not value(<1, "|l’|n’|il|elle|iel|on|y|") and not before("(?i)n’en +$")
        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0

    a bonne distance                                                                                [de|d’|des|du|<end>|,]
    a [base|bord|cause|contre-courant|côté|court|défaut|droite|gauche|partir|portée|propos|rebours] [de|d’|des|du|<end>|,]
    a l’ [arrière|écart|égard|extérieur|aune|avant|encontre|insu|instar|intérieur|opposé]           [de|d’|des|du|<end>|,]
    a l’ autre bout                                                                                 [de|d’|des|du|<end>|,]
    a la [portée|suite]                                                                             [de|d’|des|du|<end>|,]
        <<- /conf/ not value(<1, "|l’|n’|il|elle|iel|on|y|") and not before("(?i)n’en +$")
        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

    a caractère @:A.*:[me]:[si]¬:G
        <<- /conf/ not value(<1, "|l’|n’|il|elle|iel|on|y|") and not before("(?i)n’en +$") and morph(<1, ":N")
        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

    a la cour
        <<- /conf/ not value(<1, "|l’|n’|il|elle|iel|on|y|") and not before("(?i)n’en +$") and not morph(>1, ":A")
        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: Puisqu’on nous méprise, autant y aller {{a}} reculons.                            ->> à
TEST: Les parties {{a}} nouveau divisées ne se réuniront pas avant longtemps.           ->> à
TEST: ils viennent nous attaquer {{a}} tout bout de champ                               ->> à
TEST: On s’y fait, d’une manière ou d’une autre, {{a}} notre corps défendant.           ->> à
TEST: on fait ça {{a}} la va-vite.                                                      ->> à
TEST: elle risque de tout perdre, {{a}} moins qu’un miracle survienne.                  ->> à
TEST: un machin ennuyeux {{a}} s’en tirer une balle dans la tête.                       ->> à
TEST: Je sais qu’ils sont {{a}} toi.                                                    ->> à
TEST: Attention {{a}} ne pas la réveiller.                                              ->> à
TEST: J’en serai. {{A}} titre personnel.                                                ->> À
TEST: Que faire {{a}} propos de ça ?                                                    ->> à
TEST: des planètes {{a}} la portée des nouveaux vaisseaux.                              ->> à
TEST: Il l’a fait {{a}} cause de toi.                                                   ->> à
TEST: Seront exclus d’office tous contenus {{a}} caractère haineux                      ->> à
TEST: {{a}} court et moyen terme                                                        ->> à
TEST: Déjà, {{a}} la cour, vous aviez cette drôle d’habitude                            ->> à
TEST: Je tenais à le lui faire savoir.
TEST: il va falloir songer à les leur donner
TEST: le coût est estimé à au moins 1000 milliards de dollars
TEST: elle à qui nous avons donné notre cœur et pour laquelle nous avons tout tenté pour la faire aimer de nos concitoyens.
TEST: jusqu’à parfois se mettre en danger
TEST: les méthodes de l’à-peu-près ne suffisent pas.
TEST: Celui qui a peine à paraître ne doit pas être mis subitement en lumière
TEST: cet homme a la cour entière pour ennemi


## substantifs

__conf_substantif_à_substantif!3__
    *WORD  a  $:N¬*
        <<- /conf/ \2.islower()
            and not value(\3, "|accès|bel|bon|bonne|beau|besoin|charge|confiance|connaissance|conscience|crainte|droit|envie|été|faim|force|garde|grand|grande|hâte|honte|interdiction|intérêt|lieu|mauvaise|marre|peine|peur|raison|rapport|recours|soif|tendance|terre|tort|trait|vent|vocation|")
            and morph(\1, ":N", "*")
        -2>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: les bobos {{a}} trottinette                                                       ->> à
TEST: la lettre A est la première lettre de l’alphabet
TEST: la lettre a est la première lettre de l’alphabet
TEST: cette femme a raison
TEST: l’homme a beau se démener, rien n’y fait.
TEST: elle a tendance à n’en faire qu’à sa tête.
TEST: Ce travail a lieu dans le désert.
TEST: cette injonction a force de loi
TEST: C’est là que la pudeur a bon dos
TEST: Cette décision permettrait de rapprocher le congé paternité des huit semaines pendant lesquelles un employeur a interdiction de faire travailler une mère
TEST: L’utilisateur a accès à l’ensemble des informations saisies.
TEST: Tout le monde à terre !
TEST: cet espace a vocation à partager nos ressentis
TEST: le ciel a mauvaise mine
TEST: il a bonne mine
TEST: Catherine la grande a droit à une nouvelle série télévisée.
TEST: cet homme a grand besoin d’être soigné.
TEST: cette femme a grande envie d’un bain
TEST: L’UE a intérêt à une coopération forte et stratégique avec l’Algérie et tente de renforcer le partenariat bilatéral.
TEST: Mon désir a force de loi.
TEST: cette pensée a trait à nos pulsions les plus profondes
TEST: Car l’homme a bel et bien tenté sa chance.


__conf_a_à_substantifs__
    >arc a >poulie
    >arme a >feu
    >armoire a [>glace|>pharmacie]
    >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
    >chair a [pâté|>canon]
    >couteau a cran d’ arrêt
    >crayon a [lèvres|sourcils]
    >cuillère a [café|soupe]
    >épée a deux mains
    >étui a >cigarette
    >fard a >paupière
    >femme a poigne
    >femme a tout faire
    >fer a cheval
    >ferme a >clic
    >fermeture a glissière
    >fermoir a [cliquet|levier|ressort]
    [>fille|fils] a [papa|maman]
    >fosse a >ordure
    >fusil a >pompe
    >gaz a >effet de serre
    >histoire a dormir debout
    >instrument a [cordes|percussion|vent]
    >homme a poigne
    >homme a tout faire
    >lampe a [>huile|>pétrole]
    >lime a >ongle
    >livraison a domicile
    >maison a >colombage
    >machine a [café|coudre|écrire|laver|voter]
    >machine a >remonter le temps
    >matière a >réflexion
    >masque a [gaz|oxygène]
    >montre a gousset
    >moule a [>gaufre|>gâteau|brioche|manqué|savarin|charlotte|tarte]
    >panier a >linge
    >papier a [>lettre|musique]
    >passage a tabac
    >pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner]
    >placard a [>balai|>chaussure]
    >planche a repasser
    >presse a >scandale
    >piano a >queue
    >pied a terre
    >pince a linge
    >punk a >chien
    >revenir a la case départ
    >rouge a >lèvre
    >sac a [dos|main|langer|merde|foutre]
    >serpent a >sonnette
    >sujet a [>débat|>caution|>interprétation]
    >silo a [>grain|blé]
    >soue a >cochon
    >table a repasser
    >tigre a >dent de >sabre
    [tondeuse+s] a [>barbe|>cheveu|>gazon]
    >train a grande vitesse
    >trou a >rat
    >trouble a l’ ordre public
    >tueur a gages
    >turbine a [gaz|vapeur]
    >vache a lait
    >vente a domicile
    >vernis a ongles
    >vol a [la|l’] [étalage|sauvette|tire]
    >vol a main armée
    >usine a gaz
    >vague a l’ âme
        <<- /conf/ -2>> à                   && Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
        <<- !3>>

TEST: C’est un arc {{a}} poulies                                                ->> à
TEST: Ceci est une arme {{a}} feu.                                              ->> à
TEST: Combien de bombes {{a}} fragmentation                                     ->> à
TEST: C’est une nouvelle caisse {{a}} outils                                    ->> à
TEST: Elle va en faire de la chair {{a}} pâté                                   ->> à
TEST: Une cuillère {{a}} café.                                                  ->> à
TEST: Un crayon {{a}} sourcils                                                  ->> à
TEST: Elle a mis du fard {{a}} paupières.                                       ->> à
TEST: ce fils {{a}} papa est d’un ennui mortel.                                 ->> à
TEST: cette fille {{a}} papa nous pourrit la vie.                               ->> à
TEST: Les conséquences des gaz {{a}} effet de serre.                            ->> à
TEST: Où est la lime {{a}} ongles ?                                             ->> à
TEST: devant la machine {{a}} café.                                             ->> à
TEST: Achète un moule {{a}} gaufres.                                            ->> à
TEST: Fais la mise {{a}} jour                                                   ->> à
TEST: Amenez-moi du papier {{a}} lettres.                                       ->> à
TEST: Va acheter du papier {{a}} musique.                                       ->> à
TEST: Elle mit du rouge {{a}} lèvres.                                           ->> à
TEST: on a besoin d’une remise {{a}} plat.                                      ->> à
TEST: passe-moi mon sac {{a}} dos.                                              ->> à
TEST: dans le silo {{a}} grain.                                                 ->> à
TEST: sa chambre, c’est une vraie soue {{a}} cochons.                           ->> à
TEST: Un tueur {{a}} gages ne s’y prendrait jamais comme ça.                    ->> à
TEST: Ventes {{a}} domicile insatisfaisantes                                    ->> à
TEST: Ce n’est que du vernis {{a}} ongles.                                      ->> à
TEST: le vol {{a}} l’étalage est un fléau.                                      ->> à
TEST: Marre de cette pâte {{a}} pain.                                           ->> à
TEST: c’est une putain d’usine {{a}} gaz.                                       ->> à
TEST: ce produit est notre vache {{a}} lait                                     ->> à


__conf_mettre_a_profit_plat__
    [>mettre|>remettre] ?[ceci|cela|ça|tout]¿ (a) [plat|profit]
    [>mettre|>remettre] tout [ceci|cela|ça] (a) [plat|profit]
    [>mettre|>remettre] [mon|ton|son|notre|votre|leur] talent (a) [plat|profit]
    [>mettre|>remettre] [ma|ta|sa|notre|votre|leur] compétence (a) [plat|profit]
    [>mettre|>remettre] [mes|tes|ses|nos|vos|leurs] [talents|compétences] (a) [plat|profit]
        <<- /conf/ -1>> à                   && Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.

TEST: Mettre {{a}} profit ses compétences                           ->> à
TEST: remettre ceci {{a}} profit                                    ->> à
TEST: mettre tout {{a}} plat                                        ->> à
TEST: Il a mis son talent {{a}} profit.                             ->> à
TEST: Remettre ses compétences {{a}} profit.                        ->> à


__conf_mener_a_bien__
    >mener a bien
        <<- /conf/ morph(<1, ">(?:falloir|aller|pouvoir)/", ">que/")
        -2>> à                              && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien

    >mener a bien cette [tâche|entreprise|action|étude|construction|recherche|guerre|conquête]
    >mener a bien ce [projet|travail]
    >mener a bien ces [travaux|projets|tâches|entreprises|actions|études|constructions|recherches|guerres|conquêtes]
        <<- /conf/ -2>> à                   && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien

TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense.             ->> à
TEST: Je peux mener {{a}} bien cette opération.                                     ->> à
TEST: Cette coalition que tu penses mener a bien l’intention de te trahir.


__conf_à_bout__
    !! à bout ¡¡
    [à|a] [>boue|bous|bout+s]
        <<- /loc/ morph(<1, ":V.e") ->> à bout                                                      && Confusion. Locution “à bout”.|https://fr.wiktionary.org/wiki/%C3%A0_bout

    !! à bout portant ¡¡
    [à|a] [>boue|bous|bout+s] [>pore|>porc|>port|por|>porte] [tant|>tan|temps|>an|en]
    [à|a] [>boue|bous|bout+s] [portant+s]
        <<- /loc/ ->> à bout portant                                                                && Confusion. Locution “à bout portant”.|https://fr.wiktionary.org/wiki/%C3%A0_bout_portant

TEST: je suis {{à boue}}                                            ->> à bout
TEST: il tire {{à boues portant}}                                   ->> à bout portant
TEST: avec cette histoire, elle est {{à boues}}                     ->> à bout
TEST: oui, à bout portant, c’est comme ça qu’il l’a eue.


__conf_à_en_juger_par__
    !! à en juger par ¡¡
    [à|a] [en|>an] [juger|jugé+ses|jugeait|jugeais] [par|pare+s|>part]
        <<- /loc/ ->> à en juger par                                                                && Confusion : “à en juger par” c’est-à-dire “selon le jugement qu’on se fait avec”.

TEST: {{a en jugé part}} cet article, c’est bientôt la fin.                 ->> à en juger par
TEST: ils sont à en juger par leurs résultats les prochains champions.


__conf_à_l_emporte_pièce__
    !! à l’ emporte-pièce ¡¡
    [à|a] l’ [emporte+s] [>pièce|>pisse]
    [à|a] l’ [en|>an|>hanse] >porte [>pièce|>pisse]
    [à|a] >lent >porte [>pièce|>pisse]
    [à|a] l’ [emporte-pièce|emportes-pièce|emporte-pièces|emportes-pièces]
        <<- /conf/ ->> à l’emporte-pièce                                                && Locution “à l’emporte-pièce”.|https://fr.wiktionary.org/wiki/%C3%A0_l%E2%80%99emporte-pi%C3%A8ce
        <<- !3>>

TEST: agir {{à l’emporte pièce}}                                    ->> à l’emporte-pièce
TEST: réagir à l’emporte-pièce


__conf_à_risques_et_périls__
    !! à [mes|tes|ses|nos|vos|leurs] risques et périls ¡¡
    [a|à] [mes|tes|ses|nos|vos|leur|leurs] [risque+s] [et|est|é|eh|hé|ai|aie+s|ait] [péril+s|>pérille]
        <<- /loc/ ->> à \2 risques et périls                                            && Confusion. Locution “à ses risques et périls”.|https://fr.wiktionary.org/wiki/%C3%A0_ses_risques_et_p%C3%A9rils

TEST: {{à leurs risques et périlles}}                               ->> à leurs risques et périls
TEST: à nos risques et périls


__conf_à_prendre_ou_à_laisser__
    !! à prendre ou à laisser ¡¡
    [à|a] prendre [ou|où|houe|hou] [à|a] [laisser|laissé+ses]
        <<- /loc/ ->> à prendre ou à laisser                                            && Confusion. Locution “à prendre ou à laisser”.|https://fr.wiktionary.org/wiki/%C3%A0_prendre_ou_%C3%A0_laisser

TEST: C’était {{à prendre où à laisser}}.                           ->> à prendre ou à laisser
TEST: C’est à prendre ou à laisser : cent pour cent sur cinq ans ou rien du tout et faillite immédiate.


__conf_à_tout_bout_de_champ__
    !! à tout bout de champ ¡¡
    [à|a] [tout|tous] [bout|bous|>boue] [de|d’] [champ+s|>chant|chan]
        <<- /loc/ ->> à tout bout de champ                                              && Confusion. Locution “à tout bout de champ”.|https://fr.wiktionary.org/wiki/%C3%A0_tout_bout_de_champ

TEST: il râlait {{à tous bous de chant}}                            ->> à tout bout de champ
TEST: elles chantaient à tout bout de champ.


__conf_à_travers_au_travers__
    à travers d’        [un|une]
    à travers [de|d’]   [la|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelques|certains|certaines|maints|maintes|plusieurs] @:[NA]
        <<- /loc/ -1:3>> \1 \2|au \2 \3                                                 && Confusion probable. Locution “à travers quelque chose”, mais “au travers de quelque chose”.

TEST: notamment {{à travers d’}}un réseau de garages solidaires.    ->> à travers|au travers d’
TEST: {{à travers de}} la toile                                     ->> à travers|au travers de
TEST: {{à travers d’}}un film épais                                 ->> à travers|au travers d’
TEST: à travers la toile
TEST: à travers le torse
TEST: au travers du torse
TEST: au travers des arbres


__conf_celui_celle_à_qui__
    [celui|celle|ceux|celles]  a  qui
        <<- /conf/ -2>> à                           && Confusion. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: Ceux {{a}} qui nous avons notifié le problème sont partis.    ->> à
TEST: Il y a qui au dîner ce soir ?


# m’a tuer
__conf_m_a_tuer__
    m’ a tuer
        <<- /conf/ -3>> tué|tuée
        && Cliché. Évitez cette erreur de grammaire délibérée, faite d’innombrables fois, pour mimer une affaire judiciaire.|https://fr.wikipedia.org/wiki/Omar_m%27a_tuer

TEST: la réalité m’a {{tuer}}                           ->> tué|tuée


# aïe
__conf_aïe__
    [<start>|!|.] aie [<end>|!|.]
        <<- /conf/ -2>> aïe                             && Confusion probable : “aie” est une forme conjuguée du verbe avoir. Pour l’interjection exprimant la douleur, écrivez “aïe”.|https://fr.wiktionary.org/wiki/a%C3%AFe

TEST: — {{Aie}} ! {{aie}} ! {{aie}} ! » fit le Grand Chancelier.        ->> Aïe|||aïe|||aïe
TEST: {{Aie}} ! je me suis fait mal !                                   ->> Aïe


# après avoir
__conf_après_avoir__
    [à|a] [>prêt|>pré|près] [a|à] [voire|voir]
    [à|a] [>prêt|>pré|près] [a|à] [voire|voir]
    [à|a] [>prêt|>pré|près] avoir
    après [a|à] [voire|voir]
        <<- /loc/ ->> après avoir                       && Confusion générale.

TEST: {{a pré a voire}} monté les marches               ->> après avoir
TEST: après avoir réussi son examen


# par acquit de conscience
__conf_acquit_acquis__
    par ?simple¿ acquis [de|d’] >conscience
        <<- /conf/ --3>> acquit                         && Confusion. Locution « par acquit de conscience ».|https://fr.wiktionary.org/wiki/par_acquit_de_conscience
        <<- ~>> *

TEST: par {{acquis}} de conscience                      ->> acquit
TEST: par simple {{acquis}} de conscience               ->> acquit
TEST: tout ce qu’on fait par acquit de conscience


# aux alentours
__conf_aux_alentours__
    au alentours
    [au|aux] alentour
        <<- /conf/ ->> aux alentours                    && Locutions “aux alentours”.|https://fr.wiktionary.org/wiki/alentours

TEST: {{au alentour}}                                   ->> aux alentours


# accès / axé
__conf_accès_axé__
    un axé
        <<- /conf/ not value(<1, "|l’|d’|") and not tag(<1, "_en_") --1>> accès
        && Confusion : “axé” est le participe passé du verbe “axer”. Pour évoquer une voie permettant d’accéder à un lieu ou quelque chose, écrivez “accès”.|https://fr.wiktionary.org/wiki/acc%C3%A8s

    [ton|son] axé
        <<- /conf/ morph(<1, ":V", "*") and not tag(<1, "_en_") --1>> accès
        && Confusion : “axé” est le participe passé du verbe “axer”. Pour évoquer une voie permettant d’accéder à un lieu ou quelque chose, écrivez “accès”.|https://fr.wiktionary.org/wiki/acc%C3%A8s

    [l’|cet|mon|notre|votre|chaque|quel] axé
        <<- /conf/ --1>> accès
        && Confusion : “axé” est le participe passé du verbe “axer”. Pour évoquer une voie permettant d’accéder à un lieu ou quelque chose, écrivez “accès”.|https://fr.wiktionary.org/wiki/acc%C3%A8s

    leur axé
        <<- /conf/ not value(<1, "|le|du|") --1>> accès
        && Confusion : “axé” est le participe passé du verbe “axer”. Pour évoquer une voie permettant d’accéder à un lieu ou quelque chose, écrivez “accès”.|https://fr.wiktionary.org/wiki/acc%C3%A8s

    [les|des|ces|mes|tes|ses|nos|vos|aux|quels|quelques]  axés
        <<- /conf/ --1>> accès
        && Confusion : “axé” est le participe passé du verbe “axer”. Pour évoquer une voie permettant d’accéder à un lieu ou quelque chose, écrivez “accès”.|https://fr.wiktionary.org/wiki/acc%C3%A8s

    leurs axés
        <<- /conf/ not value(<1, "|les|des|") --1>> accès
        && Confusion : “axé” est le participe passé du verbe “axer”. Pour évoquer une voie permettant d’accéder à un lieu ou quelque chose, écrivez “accès”.|https://fr.wiktionary.org/wiki/acc%C3%A8s

    plusieurs axés
        <<- /conf/ morph(<1, ":V", "*") and not tag(<1, "_en_") --1>> accès
        && Confusion : “axé” est le participe passé du verbe “axer”. Pour évoquer une voie permettant d’accéder à un lieu ou quelque chose, écrivez “accès”.|https://fr.wiktionary.org/wiki/acc%C3%A8s

TEST: un {{axé}} à la bibliothèque                                      ->> accès
TEST: l’{{axé}} au cinéma est par là.                                   ->> accès
TEST: c’est supect, vérifiez son {{axé}} à ces données.                 ->> accès
TEST: il faut surveiller leur {{axé}}                                   ->> accès
TEST: fermons les {{axés}} du forum.                                    ->> accès
TEST: leurs {{axés}} sont à présent fermés.                             ->> accès
TEST: révoque son {{axé}} à ces données.                                ->> accès
TEST: il y a plusieurs {{axés}} au parking.                             ->> accès
TEST: j’en désire un axé sur la résolution rapide des problèmes.
TEST: l’ingénieur du son axé sur ses effets spéciaux.
TEST: il en suffit d’un axé sur notre activité pour être repéré.
TEST: le leur axé sur l’intelligence artificielle
TEST: l’un axé sur son business
TEST: les leurs axés sur leur les jeux vidéo.
TEST: j’en connais plusieurs axés sur leur boulot avant toute autre chose.


# acétique / ascétique
__conf_acétique_ascétique__
    [>acide|>aldéhyde|>anhydride|>bactérie|>éther|>ferment|>fermentation|>indole|>piqûre|>piqure|>silicone|voix] >ascétique
        <<- /conf/ -2>> =\2.replace("scé", "cé").replace("SCÉ", "CÉ")
        && Confusion probable : “ascétique” se rapporte à l’ascétisme. Pour l’acide, écrivez “acétique”.|https://fr.wiktionary.org/wiki/ac%C3%A9tique

    [>auteur|>démarche|>conduit|>hédonisme|>littérature|>philosophe|>pratique|>privation|>rigueur|>tradition|>théologie|>vie|>idéal] >acétique
        <<- /conf/ -2>> =\2.replace("cé", "scé").replace("CÉ", "SCÉ")
        && Confusion probable : “acétique” est le terme utilisé pour désigner un acide. Pour évoquer l’ascétisme, écrivez “ascétique”.|https://fr.wiktionary.org/wiki/asc%C3%A9tique

TEST: un acide {{ascétique}}.                                   ->> acétique
TEST: Mener une vie {{acétique}}.                               ->> ascétique


# âge / age
__conf_âge_age__
    en bas age
    en age
    >tranche d’ age
    quel [es|est|étais|était|seras|sera|serais|serait] [mon|ton|son|notre|votre|leur] age
    [un|cet|mon|ton|son|notre|votre|leur|quel|tout|en] age
    [bel|bon|certain|grand|jeune|premier|deuxième|troisième|quatrième|cinquième] age
        <<- /conf/ --1>> âge                                            && L’age est un élément de la charrue. Pour la durée d’existence, écrivez “âge”.

    [tout|tous] >age [confondu|confondus]
        <<- /conf/ -2>> =\2.replace("a", "â").replace("A", "Â")         && L’age est un élément de la charrue. Pour la durée d’existence, écrivez “âge”.

    age [actif|adulte|aidant|approximatif|avancé|bête|canonique|chaque|critique|dentaire|des|du|ingrat|légal|mental|moyen|mûr|mûre|mur|mure|osseux|où|précoce|préscolaire|pubertaire|respectable|scolaire|tendre|vénérable]
    age de [la|ma|ta|sa|notre|votre|leur] [mère|tante|grand-tante|grand-mère|sœur|cousine|nièce|fille|petite-fille]
    age de [mon|ton|son|notre|votre|leur] [père|grand-oncle|grand-père|cousin|neveu|enfant|fils|petit-fils]
    age d’ or
    age du [père|grand-oncle|grand-père|cousin|neveu]
    age des [parents|grands-parents|mères|pères|grands-mères|grands-pères|oncles|tantes|neveux|nièces|cousins|cousines|enfants|petits-enfants|petits-fils|petites-filles]
        <<- /conf/ -1>> âge                                             && L’age est un élément de la charrue. Pour la durée d’existence, écrivez “âge”.

TEST: des enfants morts en bas {{age}}.                         ->> âge
TEST: Quel {{age}} aura-t-il                                    ->> âge
TEST: quel était ton {{age}} ?                                  ->> âge
TEST: tous {{ages}} confondus                                   ->> âges
TEST: c’est l’{{age}} tendre.                                   ->> âge
TEST: c’est le bel {{age}}.                                     ->> âge
TEST: en {{age}} de procréer                                    ->> âge


# au-delà / haut delà
__conf_au_delà__
    haut [dela|delà]
    [haut-dela|haut-delà]
        <<- /conf/ ->> au-delà                                          && Confusion.|https://fr.wiktionary.org/wiki/au-del%C3%A0

TEST: il va dans un {{haut delà}} dont nul n’a jamais entendu parler            ->> au-delà


# aile / elle
__conf_aile_elle__
    l’ [elle+s]
    [mon|son|ton|son|notre|votre|leur] [elle+s] [droite|gauche]
    une [elle+s] [de|d’|du] [poulet|poule|perdreau|canard|perdrix|pigeon|raie|papillon|voiture|bâtiment|château|manoir|palais]
        <<- /conf/ -2>> aile
        && Confusion probable : “elle” est un pronom personnel féminin. Pour les oiseaux, les avions ou les parties d’un bâtiment ou d’une armée, écrivez “aile”.|https://fr.wiktionary.org/wiki/aile

    [sous|sur] [mon|ton|son|notre|votre|leur] [elle+s]
        <<- /conf/ --1>> aile
        && Confusion probable : “elle” est un pronom personnel féminin. Pour les oiseaux, les avions ou les parties d’un bâtiment ou d’une armée, écrivez “aile”.|https://fr.wiktionary.org/wiki/aile

    [des|mes|tes|ses|ces|nos|vos] ([elle+s])
    les ([elle+s]) [de|des|du|d’]
    >brûler [les|leurs] ([elle+s])
    [sous|sur] leurs ([elle+s]) [<end>|,|$:R]
        <<- /conf/ -1>> ailes
        && Confusion probable : “elle” est un pronom personnel féminin. Pour les oiseaux, les avions ou les parties d’un bâtiment ou d’une armée, écrivez “aile”.|https://fr.wiktionary.org/wiki/aile

    [elle+s] ?[droite|gauche]¿ du [château|palais|bâtiment|manoir]
    [elle+s] ?[droite|gauche]¿ [de|d’] la [maison|ferme]
        <<- /conf/ morph(<1, "<start>|,|:D") -1>> aile|ailes
        && Confusion probable : “elle” est un pronom personnel féminin. Pour les oiseaux, les avions ou les parties d’un bâtiment ou d’une armée, écrivez “aile”.|https://fr.wiktionary.org/wiki/aile

TEST: l’{{elle}} est en feu.                                                                                     ->> aile
TEST: sous l’{{elle}} de sa mère, il ne craint rien                                                              ->> aile
TEST: sur son {{elle}} droite                                                                                    ->> aile
TEST: le prendre sous son {{elle}}, c’était au-dessus de ses forces                                              ->> aile
TEST: des {{elles}} enduites de pétrole                                                                          ->> ailes
TEST: De l’autre côté du mur, dans l’{{elle}} réservée aux femmes, il y a des jeunes filles dont nul n’a parlé   ->> aile
TEST: vous réfugier sous leurs {{elles}}.                                                                        ->> ailes
TEST: les {{elles}} du désir                                                                                     ->> ailes
TEST: {{elle}} droite du palais du roi                                                                           ->> aile|ailes


# allée / aller
__conf_aller_allée__
    [allé+ses] >retour
        <<- /conf/ ->> aller-retour|allers-retours                      && Confusion. Un aller-retour, des allers-retours. Une allée est une voie de passage.|https://fr.wiktionary.org/wiki/aller-retour

    [l’|cet|mon|ton|son|notre|votre|leur|chaque|quel] allé
        <<- /conf/ --1>> aller|allée                                    && Confusion. Écrivez “aller” pour évoquer un voyage. Écrivez “allée” pour évoquer une voie de passage.

    [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelques|plusieurs] allés
        <<- /conf/ --1>> allers|allées                                  && Confusion. Écrivez “allers” pour évoquer un voyage. Écrivez “allées” pour évoquer une voie de passage.

    [>monter|>remonter|>descendre|>nettoyer|>parcourir|>traverser] ?@:[WX]¿ [l’|cet|mon|ton|son|notre|votre|leur|quel|chaque]  aller
        <<- /conf/ --1>> allée                                          && Confusion. Un aller est un voyage. Une allée est voie de passage.

TEST: il descendait l’{{allé}}                                          ->> aller|allée
TEST: Des {{allés retour}}                                              ->> aller-retour|allers-retours
TEST: quelques {{allés}} simples                                        ->> allers|allées
TEST: l’{{allé}} perdu dans les montagnes                               ->> aller|allée
TEST: va nettoyer l’{{aller}}                                           ->> allée
TEST: Un aller-routour. Des allers-retours.
TEST: je traversais l’allée discrètement.


# aux dépens
__conf_aux_dépens!7__
    !! à [mes|tes|ses|nos|vos|leurs] dépens ¡¡
    [a|à] [mes|tes|ses|nos|vos|leurs] [dépend+s|dépens]
        <<- /loc/ ->> à \2 dépens                                       && Locution « à mes/tes/ses/nos/vos/leurs dépens ».|https://fr.wiktionary.org/wiki/%C3%A0_ses_d%C3%A9pens

    [a|à] ces [dépend+s|dépens]
        <<- /loc/ ->> à ses dépens                                      && Locution « à mes/tes/ses/nos/vos/leurs dépens ».|https://fr.wiktionary.org/wiki/%C3%A0_ses_d%C3%A9pens

    [a|à] [mon|ton|son|notre|votre|leur] [dépend+s|dépens]
        <<- /loc/ ->> ="à "+ \2.replace("on", "es").replace("ON", "ES").replace("otre", "os").replace("OTRE", "OS").replace("eur", "eurs").replace("EUR", "EURS") + " dépens"
        && Locution « à mes/tes/ses/nos/vos/leurs dépens », car “dépens” est toujours pluriel.|https://fr.wiktionary.org/wiki/%C3%A0_ses_d%C3%A9pens
        <<- !-1>>

    !! aux dépens ¡¡
    [au|aux] [dépend+s|dépens]
        <<- /conf/ ->> aux dépens                                       && Locution prépositive « aux dépens de ».|https://fr.wiktionary.org/wiki/aux_d%C3%A9pens_de
        <<- !-1>>

TEST: c’est comme toujours {{a leurs dépens}}                           ->> à leurs dépens
TEST: il travaille {{à notre dépens}}                                   ->> à nos dépens
TEST: c’est {{à ces dépens}}                                            ->> à ses dépens
TEST: encore une manœuvre {{à son dépens}}                              ->> à ses dépens
TEST: Ce sont des clichés {{au dépend}} d’un grand chef. Tout ça pour faire du buzz et exister médiatiquement.      ->> aux dépens
TEST: agissons aux dépens de ces gens qui ne font que nous nuire.


# arrivée / arrivé
__conf_arrivée_arrivé__
    [mon|notre|votre|une|cet|quel|chaque]                 arrivé
    [des|les|ces|mes|tes|ses|nos|vos|aux|quels|quelques]  arrivés
    [l’|d’]                                               [arrivé|arrivés]
        <<- /conf/ --1>> =\-1.replace("é", "ée").replace("É", "ÉE")                                 && Confusion. Une arrivée est un nom féminin.

    [ton|son] arrivé
        <<- /conf/ not value(<1, "|du|") --1>> arrivée                                              && Confusion. Une arrivée est un nom féminin.

    leur arrivé
        <<- /conf/ not value(<1, "|le|du|") --1>> arrivée                                           && Confusion. Une arrivée est un nom féminin.

    leurs arrivés
        <<- /conf/ not value(<1, "|les|des|")
        --1>> arrivées                                                                              && Confusion. Une arrivée est un nom féminin.

    plusieurs arrivés
        <<- /conf/ morph(<1, ":V", "*") and not tag(<1, "_en_") --1>> arrivées                      && Confusion. Une arrivée est un nom féminin.

TEST: l’{{arrivé}} est pour bientôt.                                    ->> arrivée
TEST: Son {{arrivé}} m’a fait plaisir.                                  ->> arrivée
TEST: Leurs {{arrivés}} m’ont fait plaisir.                             ->> arrivées
TEST: Chaque {{arrivé}} était de trop.                                  ->> arrivée
TEST: leur {{arrivé}} coïncide avec les événements                      ->> arrivée
TEST: son {{arrivé}} a tout changé.                                     ->> arrivée
TEST: il y aura plusieurs {{arrivés}} demain.                           ->> arrivées
TEST: Vous connaissez le nouvel arrivé ?
TEST: les nouvellement arrivés
TEST: utilise les leurs arrivés cette semaine
TEST: l’ingénieur du son arrivé hier
TEST: combien de nouveaux arrivés


__conf_attention_intention__
    à l’ intention de @:M[12]
    à l’ intention de [monsieur|Mr|madame|Mme|mademoiselle|Mlle|messieurs|mesdames|mesdemoiselles|sire]
    à l’ intention du {humain}
    à l’ intention de [l’|mon|ton|son|ma|ta|sa|notre|votre|leur] {humain}
    à l’ intention de [l’|mon|ton|son|ma|ta|sa|notre|votre|leur|la] {humaine}
        <<- /conf/ not morph(<1, ">(?:cadeau|offrande|présent)") -3>> attention
        && Confusion probable. On a/attire/obtient l’attention de quelqu’un, on porte à l’attention de quelqu’un.|https://fr.wiktionary.org/wiki/attention

    >porter à l’ intention [de|d’|,]
    >porter à [mon|ton|son|notre|votre|leur] intention
        <<- /conf/ -4>> attention
        && Confusion probable. On a/attire/obtient l’attention de quelqu’un, on porte à l’attention de quelqu’un.|https://fr.wiktionary.org/wiki/attention

    [>attirer|>éveiller|>obtenir|>susciter] [l’|mon|ton|son|notre|votre|leur] intention
    >avoir [mon|ton|son|notre|votre|leur] intention
    >avoir l’ intention de @:M[12]
    >avoir l’ intention de [monsieur|Mr|madame|Mme|mademoiselle|Mlle|messieurs|mesdames|mesdemoiselles|sire|Dieu]
    >avoir l’ intention du {humain}
    >avoir l’ intention de la {humaine}
    >avoir l’ intention de [l’|mon|ton|son|ma|ta|sa|notre|votre|leur] {humain}
    >avoir l’ intention de [l’|mon|ton|son|ma|ta|sa|notre|votre|leur] {humaine}
        <<- /conf/ -3>> attention
        && Confusion probable. On a/attire/obtient/suscite l’attention de quelqu’un.|https://fr.wiktionary.org/wiki/attention

    [>connaître|>connaitre] [l’|mon|ton|son|notre|votre|leur] attention
        <<- /conf/ -3>> intention
        && Confusion probable. L’attention est la vigilance. Si vous voulez évoquer les volontés ou les desseins d’une personne, écrivez “intentions”.|https://fr.wiktionary.org/wiki/intention

    [>connaître|>connaitre] [les|mes|tes|ses|nos|vos|leurs] attentions
        <<- /conf/ -3>> intentions
        && Confusion probable. L’attention est la vigilance. Si vous voulez évoquer les volontés ou les desseins d’une personne, écrivez “intentions”.|https://fr.wiktionary.org/wiki/intention

TEST: Elle attirait son {{intention}}                                               ->> attention
TEST: Il faut porter à mon {{intention}} ces problèmes.                             ->> attention
TEST: connaitre son {{attention}}                                                   ->> intention
TEST: Il faut connaitre leurs {{attentions}} pour préparer notre riposte.           ->> intentions
TEST: il faut porter ces méfaits à l’{{intention}} du prince.                       ->> attention
TEST: nous avons l’{{intention}} de la reine                                        ->> attention
TEST: Ils ont l’intention de nous nuire
TEST: Elles avaient bien l’intention d’en parler.
TEST: J’ai mis ces trésors de côté spécialement à votre intention


# au temps / autant
__loc_au_temps_pour_moi__
    !! au temps pour moi ¡¡
    [au+x]  [tant|tan+s|temps]  pour [moi+s]
    [au+x]  t’ [en|>an]  pour [moi+s]
        <<- /loc/ ->> au temps pour moi                 && Pour reconnaître son erreur, “au temps pour moi” est l’expression recommandée par l’Académie française.

    [<start>|,|(] [autant|>autan]  pour moi
        <<- /loc/ -2:0>> au temps pour moi              && Pour reconnaître son erreur, “au temps pour moi” est l’expression recommandée par l’Académie française.

TEST: Je me suis trompé. {{Autant pour moi}}.                           ->> Au temps pour moi
TEST: Je me suis trompé. {{Au tan pour moi}}.                           ->> Au temps pour moi


__loc_autant_que_faire_se_peut!7__
    !! autant que faire se peut ¡¡
    [au|aux] [temps|tant|>tan]  [que|qu’] [faire|ferre|ferres|>fer] [se|ce] [peu|peut|peux]
    [>autan|autant]             [que|qu’] [faire|ferre|ferres|>fer] [se|ce] [peu|peut|peux]
        <<- /loc/ ->> autant que faire se peut          && Locution adverbiale : “autant que faire se peut”.|https://fr.wiktionary.org/wiki/autant_que_faire_se_peut

TEST: on va y arriver, {{au temps que faire ce peu}}…                   ->> autant que faire se peut
TEST: autant que faire se peut, il faut éviter la confusion entre ces deux discours.


# avant / avent
__conf_avant_avent__
    [<start>|,|(]  avent  $:D
        <<- /conf/ -2>> avant                                   && Confusion probable. Si vous évoquez ce qui précède, écrivez “avant”.|https://fr.wiktionary.org/wiki/avant

    avent  {_pronom_obj_}
        <<- /conf/ not morph(<1, ":D") -1>> avant               && Confusion. Si vous évoquez ce qui précède, écrivez “avant”.|https://fr.wiktionary.org/wiki/avant

    calendrier de l’ avant
        <<- /conf/ not value(>1, "|guerre|révolution|")
        --1>> Avent
        && Confusion probable. Écrivez “calendrier de l’Avent”, c’est-à-dire le calendrier de décembre précédant l’avènement du Christ. Le mot “avent” provient du mot latin ‹adventus›, ce qui advient.|https://fr.wiktionary.org/wiki/calendrier_de_l%E2%80%99Avent

TEST: {{avent}} la naissance de l’univers                           ->> avant
TEST: elle passe {{avent}} nous                                     ->> avant
TEST: le calendrier de l’{{avant}}                                  ->> Avent


# boue / bout
__conf_bout_boue__
    >bain de >bout
        <<- /conf/ --1>> boue                                       && Confusion. Un bout est l’extrémité de quelque chose. La boue est un mélange de terre et d’eau.|https://fr.wiktionary.org/wiki/boue

    >joindre ?@:[WX]¿ les deux bout
        <<- /conf/ =>> =select(\-1, ":N")

    >joindre ?@:[WX]¿ les deux [>boue|bous]
        <<- /conf/ --1>> bouts                                      && Confusion. La boue est un mélange de terre et d’eau. Pour l’extrémité de quelque chose, écrivez “bout”.|https://fr.wiktionary.org/wiki/bout

TEST: prendre un bain de {{bout}}                                   ->> boue
TEST: joindre les deux {{bout}}                                     ->> bouts
TEST: joindre les deux {{boues}}                                    ->> bouts
TEST: elle ne parvient pas à joindre les deux {{bous}}              ->> bouts


# branle-bas de combat
__loc_branle_bas_de_combat__
    [branle+s] [ba|bas|bat+s|>bât|>ban|>banc|>bande] [de|d’] >combat
    [branle+s] [ba|bas|bat+s|>bât|>ban|>banc|>bande] [de|d’] [con|+s] [ba|bas|bat+s|>bât]
        <<- /loc/ ->> branle-bas de combat                          && Écrivez “branle-bas de combat”.|https://fr.wiktionary.org/wiki/branle-bas_de_combat

TEST: le branle-bas de combat commençait, mais trop tard
TEST: {{branle bat de con bat}}                                     ->> branle-bas de combat


# ça / çà / sa
__conf_ça_çà_sa!7__
    ça  @:[NAQ].*:f¬:(?:G|P|[123][sp])|>seul/
        <<- /conf/ not morph(<1, ">(?:appeler|considérer|trouver)/") -1>> sa                        && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).

    sa  @:G¬>(?:tr(?:ès|op)|peu|bien|plus|moins|toute|presque|non)/|:[NAQ].*:f
        <<- /conf/ not (value(\2, "|ou|") and value(>1, "|son|ses|")) and morph(\1, ":D")
        -1>> ça                                                                                     && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).

    sa  $:P¬:A
        <<- /conf/ \1 != "SA" -1>> ça|se                && Confusion probable : “\2” est un participe présent. Soit vous confondez “ça” (équivalent à cela ou ceci) et “sa” (déterminant féminin), soit il faut écrire “se” (exemples : untel se considérant légitime, se prenant en main, se trouvant assez capable…), soit “\2” devrait être un nom ou adjectif féminin.

    çà
        <<- /conf/ not value(<1, "|oh|ah|") and not after("^ +et là")
        ->> ça                                          && Confusion : “çà” ne s’emploie plus guère que dans l’expression “çà et là”.|https://fr.wiktionary.org/wiki/%C3%A7%C3%A0

    sa  [<end>|,|)]
        <<- /conf/ \1 != "SA" -1>> ça                   && Confusion probable : “sa” est un déterminant féminin singulier. Pour l’équivalent de “cela” ou “ceci”, écrivez “ça”.

    [c’|ç’] [à|a]
        <<- /conf/ space(\1, 0, 0) and not (value(\2, "|a|") and value(>1, "|été|")) >>>
        <<- /conf/ value(>1, "|été|") -2>> a                            && Confusion. Pour le verbe avoir à la 3ᵉ personne du singulier, écrivez “a”.
        <<- /conf/ __also__ !1>>
        <<- /conf/ __else__ and morph(>1, ":[NA].*:f") ->> ça|sa        && Confusion. Si vous voulez dire “cela”, écrivez “ça”. Pour le déterminant possessif, écrivez “sa”.
        <<- /conf/ __else__ ->> ça                                      && Confusion. Si vous voulez dire “cela”, écrivez “ça”.

    ça et là
        <<- /loc/ not morph(<1, ":R") ->> çà et là      && Confusion : “ça” équivaut à “cela”. Dans l’expression “çà et là”, le terme “çà” signifie “ici”.

TEST: Je prends {{sa}}…                                                         ->> ça
TEST: {{ça}} patrie, il la détestait                                            ->> sa
TEST: et {{sa}} par deux fois                                                   ->> ça
TEST: Il trouva de la nourriture {{ça et là}}.                                  ->> çà et là
TEST: c’est {{çà}}                                                              ->> ça
TEST: Elle parle comme {{ça}} mère.                                             ->> sa
TEST: C’est comme {{sa}}.                                                       ->> ça
TEST: pas sûr que {{sa}} soit fini                                              ->> ça
TEST: {{sa}} l’ennuierait, ce fils de pute, de dire bonjour ?                   ->> ça
TEST: il faut s’y prendre comme {{sa}}                                          ->> ça
TEST: on fait {{sa}} lorsqu’on a tout perdu                                     ->> ça
TEST: {{ç’a}} craint, cette histoire                                            ->> ça
TEST: {{ç’a}} crainte                                                           ->> ça|sa
TEST: ç’{{à}} été dur                                                           ->> a
TEST: {{sa}} trouvant en difficulté, il ne sut que faire                        ->> ça|se
TEST: ç’a été difficile.
TEST: Eux, ils appellent ça routine.
TEST: avec sa presque belle-mère
TEST: sa toute nouvelle application de synchronisation de fichiers
TEST: communiquer avec sa ou son partenaire.
TEST: Je trouve ça logique.
TEST: le tout accompagné de sa non moins spectaculaire signature.
TEST: Emblème des SA.
TEST: chef d’état-major de la SA.
TEST: À partir de 1934, et après l’élimination de ses principaux dirigeants durant la nuit des Longs Couteaux, la SA ne joue plus aucun rôle politique.
TEST: Adolf Hitler a créé les SA à Munich le 8 août 1921 en réunissant d’anciens combattants, des officiers mécontents et des membres des corps francs
TEST: En 1933, après l’élection du NSDAP, les SA se voyaient en concurrence avec l’armée régulière (Reichswehr)
TEST: les SA devenant de plus en plus extrémistes


# car / quart
__conf_quart_car__
    [un|du|ce|quel|mon|ton|son|notre|votre|leur] car d’ heure
        <<- /conf/ not after("^ +en +heure") -2>> quart             && Confusion. Une heure est composée de quatre “quarts d’heure”.

    trois >car d’ heure
        <<- /conf/ not after("^ +en +heure") -2>> quarts            && Confusion. Une heure est composée de quatre “quarts d’heure”.

TEST: un {{car}} d’heure                                                ->> quart
TEST: trois {{cars}} d’heure.                                           ->> quarts
TEST: nous attendions un car d’heure en heure.


# Campagne / compagne
__conf_campagne_compagne__
    >compagne [>électoral|>présidentiel|>législatif|>publicitaire|marketing|>militaire|>mondial|>politique|>économique|>viral|Facebook|Twitter]
    >compagne de [boycott|candidature|charité|communication|crowdfunding|dépistage|diffamation|>don|financement|marketing|mobilisation|pêche|presse|prévention|promotion|propagande|pub|publicité|recrutement|santé|sensibilisation|solidarité|vaccination]
        <<- /conf/ -1>> =\1.replace("o", "a").replace("O", "A")     && Confusion probable. Une compagne est un compagnon de sexe féminin.|https://fr.wiktionary.org/wiki/campagne

    en rase compagne
        <<- /conf/ -3>> campagne                                    && Confusion probable. Une compagne est un compagnon de sexe féminin.|https://fr.wiktionary.org/wiki/campagne

    à la compagne [<end>|,|)]
        <<- /conf/ -3>> campagne                                    && Confusion probable. Une compagne est un compagnon de sexe féminin.|https://fr.wiktionary.org/wiki/campagne

TEST: La {{compagne}} électorale tourne à la guerre.                    ->> campagne
TEST: Lançons une {{compagne}} de communication                         ->> campagne
TEST: en rase {{compagne}}                                              ->> campagne
TEST: Allons à la {{compagne}}                                          ->> campagne
TEST: Perdus en rase campagne


# cap / cap
__conf_cap_cape__
    de >pied en >cape
        <<- /loc/ ->> de pied en cap                                && Confusion : la cape est un vêtement.|https://fr.wiktionary.org/wiki/de_pied_en_cap

TEST: rhabillée {{de pied en cape}}.                                    ->> de pied en cap


# capital / capitale
__conf_capital_capitale__
    [>augmentation|>diminution|>réduction] de capitale
        <<- /conf/ --1>> capital    && Confusion. Une capitale est une ville où se situe le gouvernement d’une nation. Le capital est une richesse, une ressource, un bien, etc.|https://fr.wiktionary.org/wiki/capital

TEST: on va faire une augmentation de {{capitale}}                      ->> capital
TEST: ce qui est capital dans notre société, c’est l’argent.


# ce / se / ceux
__conf_ce_ceux_se!6__
    pour se faire ,
    pour se faire @:G¬:[AYD]
        <<- /conf/ -2>> ce                                  && Confusion probable. Dans cette locution, il faut employer “ce”.|https://fr.wiktionary.org/wiki/pour_ce_faire

    se [que|qu’|qui|dont|malgré|pourquoi|avec|pour|par]
        <<- /conf/ not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        -1>> ce                                             && Confusion. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440

    ceux  ?[ne|n’]¿  @:V0.*:[123][sp]¬:P|>a/
        <<- /conf/ -1>> ce                                  && Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829

    se [ne|n’] [>être|>pouvoir|>devoir]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        -1>> ce                                             && Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440

    se  /-là
    se  @:[NAQ]¬:([123][sp]|Y|P|Q)|>l[ea]?/
        <<- /conf/ not \1.isupper() -1>> ce                 && Confusion. Ce chien, ce chat… Se demander, se croire…

    se  /-la
        <<- /conf/ morphVC(\2, ":[NA]") -1>> ce             && Confusion. Ce chien, ce chat… Se demander, se croire…

    ceux  ne  @:[123]s¬:P
        <<- /conf/ -1>> ce                                  && Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829

    ceux  @:N.*:s¬:[APGV]
        <<- /conf/ -1>> ce                                  && Confusion probable.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829



TEST: {{Se}} seraient des histoires.                                            ->> Ce
TEST: {{se}} seraient des jours heureux.                                        ->> ce
TEST: {{Se}} sont de grands enfants.                                            ->> Ce
TEST: {{Se}} sera une fille.                                                    ->> Ce
TEST: {{ceux}} seraient des jours heureux                                       ->> ce
TEST: Pour {{se}} faire, ils sont prêts à tout.                                 ->> ce
TEST: {{se}} ne peut être ainsi.                                                ->> ce
TEST: C’est tout {{se}} qu’il y a                                               ->> ce
TEST: Tout {{se}} que je fais                                                   ->> ce
TEST: tout {{se}} qu’il entend                                                  ->> ce
TEST: {{se}} {{chien-la}}                                                       ->> ce|||chien-là
TEST: {{se}} {{train}} est en retard                                            ->> ce|||
TEST: {{ceux}} train arrive trop vite.                                          ->> ce
TEST: {{ceux}} ne doit pas nous faire oublier ce désastre                       ->> ce
TEST: {{se}} {{chemin-là}} est difficile                                        ->> ce|||
TEST: les expatriés éloignés ou ceux habitant ici
TEST: les photographies de ceux n’ayant pas dépassé sept sur vingt.
TEST: Pensez-vous que ceux ne sachant même pas ce qu’est une VHS peuvent y trouver leur compte ?
TEST: la réduction de ma liberté intellectuelle et celle de ceux autour de moi
TEST: ceux autour de vous ne sont pas ce que vous croyez.
TEST: voir ce que c’est n’est pas impossible


__conf_se_ceux_ce!6__
    ce  @:V[123].*:(?:Y|[123][sp])¬:[NAGM]|>(?:devoir|pouvoir|sembler|vouloir)/
        <<- /conf/ not \1.isupper() and \2.islower() and not (value(<1, "|pour|") and value(\2, "|faire|"))
        -1>> se                                         && Confusion : « \2 » est une forme verbale. Exemples : ce bâtiment, se perdre.

    ce  [/-il|/-ils|/-elle|/-elles|/-iel|/-iels|/-on]
        <<- /conf/ not \1.isupper() and \2.islower()
        -1>> se                                         && Confusion : « \2 » est une forme verbale interrogative. Exemples : ce bâtiment, se perdre.

    [ce|c’] qui ce passe
        <<- /conf/ -3>> se                              && Confusion : « \4 » est une forme verbale. Exemples : ce bâtiment, se perdre.

    [ne|n’] ce
        <<- /conf/ -2>> se                              && Confusion. Ce chien, ce chat… Se demander, se croire…

    [ne|n’] [c’|ç’]
        <<- /conf/ -2>> s’                              && Confusion. Ce chien, ce chat… Se demander, se croire…

    qui  ce  @:V¬:[NAQ].*:[me]
        <<- /conf/ -2>> se                              && Confusion probable. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440

    [ça|cela|ceci] >finir <> par ce savoir
        <<- /conf/ --2>> se                             && Confusion probable. Ici, “savoir” est un verbe. Exemples : ce bâtiment, se perdre.

TEST: ça {{ce}} prend la tête pour un rien, c’est de la racaille.                       ->> se
TEST: {{Ce}} promener est relaxant.                                                     ->> Se
TEST: {{ce}} prennent-ils pour des experts ?                                            ->> se
TEST: {{Ce}} serait-elle compromise ?                                                   ->> Se
TEST: ce qui {{ce}} passe, c’est que c’est une catastrophe.                             ->> se
TEST: il ne {{ce}} compte pas parmi eux                                                 ->> se
TEST: il ne {{ç’}}avançait jamais sans avoir pesé toutes les conséquences               ->> s’
TEST: qui {{ce}} donne en spectacle.                                                    ->> se
TEST: ça finira par {{ce}} savoir                                                       ->> se
TEST: cela finit toujours tôt ou tard par {{ce}} savoir                                 ->> se
TEST: […] qui ne peut être si ardente qu’elle ne se doive, ce semble, éteindre par la moindre goutte de sang qui sorte de leurs plaies.
TEST: à qui ce texte doit tant, à qui ce texte est dédié
TEST: il y aurait, ce faisant, des complications interminables.
TEST: Ce en quoi personne ne trouvera à redire.


# ce à quoi
__conf_ce_à_quoi_qui__
    se [à|a] [quoi|koi]
    ce a [quoi|koi]
    ce à [koi]
        <<- /conf/ ->> ce à quoi                                && Confusion.|https://fr.wiktionary.org/wiki/ce_%C3%A0_quoi
        <<- !2>>

    se [à|a] [qui|ki|chi]
    ce a [qui|ki|chi]
    ce à [ki|chi]
        <<- /conf/ ->> ce à qui                                 && Confusion.
        <<- !2>>

TEST: c’est {{se a quoi}} il pensait qui le minait.             ->> ce à quoi
TEST: {{se à qui}} on pense                                     ->> ce à qui


# ces / ses / c’est
__conf_ces_ses_c_est__
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  $:D
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  [que|qu’]
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  [l’|d’]
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  {_pronom_obj_}
    [ses|ces] @:D¬:[WA]
    [ses|ces] [que|qu’]
    [ses|ces] {_pronom_obj_}
    [ses|ces] @:[WX]¬:N:.*:[pi]  @:[RD]|>pire/
        <<- /conf/ not \1.isupper() and not value(\2, "|quelques|") -1>> c’est      && Confusion probable. Écrivez « c’est » pour dire « ceci est… ».

    c’ est  @:N.*:p¬:(?:G|W|M|A.*:[si])
        <<- /conf/ -1:2>> ces|ses                                                   && Confusion. Exemples : c’est facile ; ces chats (désignation) ; ses chats (possession)…

    ses  /-là
        <<- /conf/ -1>> ces                 && Confusion : “ses” est un déterminant possessif ; si vous voulez désigner des éléments en particulier, vous devriez utiliser le déterminant démonstratif “ces”.

    c’ est n’ [est|était]
    c’ est ne [serait|sera|fut|fût]
        <<- /conf/ not value(<1, "|que|qu’|") -1:2>> ce                     && Confusion probable. Exemples : ce n’est pas rien, ce n’est rien, c’est difficile, c’est beau.

TEST: {{ses}} au-dessus de ses forces.                                      ->> c’est
TEST: {{ces}} comme la peste                                                ->> c’est
TEST: car {{ses}} d’autre part                                              ->> c’est
TEST: {{ces}} qu’il y a tant de pertes                                      ->> c’est
TEST: {{ces}} jamais une bonne idée.                                        ->> c’est
TEST: {{ces}} l’amour qui le pousse à faire n’importe quoi                  ->> c’est
TEST: le problème, {{ses}} que nous jugeons trop vite                       ->> c’est
TEST: {{c’est}} {{délires}} nous ennuient                                   ->> ces|ses|||délire
TEST: {{ses}} gens-là sont des salopards                                    ->> ces
TEST: {{c’est}} n’est pas ça.                                               ->> ce
TEST: Représenter le quotidien {{c’est}} n’est pas seulement                ->> ce
TEST: En 2015, c’est Paris et son agglomération qui…
TEST: Ses pas de danse.
TEST: Avec ces quelques mots, que veux-tu dire ?
TEST: Avec ces quelque 70 millions d’euros de cash disponible
TEST: négocier séparément avec ces divers sous-groupes
TEST: L’ensemble de ces divers points de vue émergeant de plusieurs horizons permettaient de construire un projet, riche et acceptable par toutes les parties prenantes.


__conf_c_est_chose_faite!7__
    !! c’ [est|était] chose faite ¡¡
    !! [c’|ce] [sera|serait|fut|fût] chose faite ¡¡
    [c’|s’|c|s] [ai|ait|aie|aies|aient|ais|hé|eh|es|haie|haies|hais|hait|est|et] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> c’est chose faite                         && Locution “c’est chose faite”.
        <<- !-2>>

    [c’|s’|c|s|ce|se] [serra+s|sera+s] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> ce sera chose faite                       && Locution “c’est chose faite”.
        <<- !-2>>

    [c’|s’|c|s|se|ce] [serrai+s|serait|serrait] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> ce serait chose faite                     && Locution “c’est chose faite”.
        <<- !-2>>

    [c’|s’|c|s] [>étai|était|>été] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> c’était chose faite                       && Locution “c’est chose faite”.
        <<- !-2>>

    [c’|s’|ce|se] [fus|fut|fût] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> ce fut chose faite                        && Locution “c’est chose faite”.
        <<- !-2>>

TEST: {{c est chose faites}}                                    ->> c’est chose faite
TEST: {{ce serra chose faite}}                                  ->> ce sera chose faite
TEST: {{ce serrait choses faites}}                              ->> ce serait chose faite
TEST: {{s’était chose faite}}                                   ->> c’était chose faite
TEST: {{se fut chose faite}} hier                               ->> ce fut chose faite
TEST: c’est chose faite
TEST: ce sera chose faite demain
TEST: c’était chose faite, pensait-il.
TEST: ce fut chose faite quand elle s’en alla.
TEST: ce serait chose faite depuis longtemps sans leur incapacité à s’entendre


# chère / chair / chaire
__conf_chair_chaire_cher__
    la      [chaire|>cher] [de|d’] poule
    la      [chaire|>cher] [nu+ses|cru+ses|cuite|dure|tendre|fine|courte|longue|salée|fraîche|fraiche]
    [de|d’] [>cher|>chaire] et [de|d’] sang
        <<- /conf/ -2>> chair                                   && Confusion probable. La matière vivante et molle s’écrit “chair”.|https://fr.wiktionary.org/wiki/chair

    dans [ma|ta|sa|notre|votre|leur] [>cher|>chaire]
        <<- /conf/ not morph(>1, ":[NA]") --1>> chair           && Confusion probable. La matière vivante et molle s’écrit “chair”.|https://fr.wiktionary.org/wiki/chair

    >péché de la [>cher|>chaire]
    >excroissance [de|d’] [>cher|>chaire]
        <<- /conf/ --1>> chair                                  && Confusion probable. La matière vivante et molle s’écrit “chair”.|https://fr.wiktionary.org/wiki/chair

TEST: Elle en avait la {{chaire}} de poule                      ->> chair
TEST: de {{chère}} et de sang                                   ->> chair
TEST: le péché de la {{chaire}}                                 ->> chair
TEST: je le sentis dans ma {{chaire}}                           ->> chair
TEST: dans notre chère maison, tout va bien
TEST: dans leur cher château, tout allait bien


# chœur / cœur
__conf_choeur_coeur__
    [>enfant|>chef] de >cœur
        <<- /conf/ -3>> chœur                                   && Confusion. Pour désigner un ensemble musical, écrivez chœur.|https://fr.wiktionary.org/wiki/ch%C5%93ur

    >cœur [>musical|>philharmonique|>mixte|>polyphonique]
    >cœur de musique
    >cœur de l’ église
    >cœur de la nef
        <<- /conf/ -1>> =\1.replace("œ", "hœ").replace("Œ", "HŒ")   && Confusion. Pour désigner un ensemble musical, écrivez chœur.|https://fr.wiktionary.org/wiki/ch%C5%93ur

TEST: ces enfants de {{cœur}} sont fatigués.                        ->> chœur
TEST: Cheffe de {{cœur}}.                                           ->> chœur
TEST: quel beau {{cœur}} musical.                                   ->> chœur


# coli / colis
__conf_colis_coli__
    dans $:D coli
    à l’ intérieur [du|des] coli
    à l’ intérieur de [mon|ton|son|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|ces] coli
        <<- /conf/ --1>> colis                                  && Confusion probable. Si vous parlez d’un paquet, écrivez “colis”.|https://fr.wiktionary.org/wiki/colis

TEST: Regarde ce qu’il y a à l’intérieur du {{coli}}                ->> colis
TEST: regarde dans le {{coli}}                                      ->> colis


# collet monté
__conf_collet_monté__
    ~^[cC]oll(?:e[rt]s?|ée?s?)-mont(?:er|ée?s?)$
    [collé+ses|coller|collets] [>montée|monté|montés|monter]
    collet [>montée|montés|monter]
        <<- /conf/ ->> collet monté                             && « Être collet monté » : dans cette locution, « collet monté » est invariable.

TEST: Elles sont tellement {{collets montées}} !                    ->> collet monté


# compte / comte / conte
__conf_compte__
    à bon [>conte|comte+s]
        <<- /conf/ -3>> compte                                  && Confusion. Locution “à bon compte”.|https://fr.wiktionary.org/wiki/%C3%A0_bon_compte

    à ce [conte-là|comte-là]
        <<- /conf/ -3>> compte-là                               && Confusion probable. Locution “à ce compte-là”.|https://fr.wiktionary.org/wiki/%C3%A0_ce_compte-l%C3%A0

    à [>conte|comte+s] d’ >auteur
        <<- /conf/ -2>> compte                                  && Confusion. Locution “à compte d’auteur”.|https://fr.wiktionary.org/wiki/%C3%A0_compte_d%E2%80%99auteur

    [au|le|un|du] [conte|comte] [>goutte|goûte+s]
        <<- /conf/ -2:3>> compte-gouttes                        && Confusion. Écrivez “compte-gouttes”.|https://fr.wiktionary.org/wiki/compte-gouttes

    [comte+s|>conte] à [rebours|découvert|terme]
    [comte+s|>conte] [>bancaire|rendu|rendus|joint|joints|courant|courants|>chèque]
    [comte+s|>conte] des opérations
    [comte+s|>conte] en banque
        <<- /conf/ -1>> compte|comptes                          && Confusion probable. Un conte est un récit fictif, “comte” est un titre de noblesse. Pour un état chiffré, un calcul… écrivez “compte”.

    [comte+s|>conte] [tenu|tenus] [de|d’|du|des]
        <<- /conf/ not morph(<1, ":D")-1>> compte               && Confusion probable. Un conte est un récit fictif, “comte” est un titre de noblesse. Pour un état chiffré, un calcul… écrivez “compte”.

    en [>fin|>faim] de [comte+s|>conte]
        <<- /loc/ ->> en fin de compte                          && Confusion. Locution “en fin de compte”.|https://fr.wiktionary.org/wiki/en_fin_de_compte

    en >ligne [de|d’] [comte+s|>conte]
        <<- /loc/ ->> en ligne de compte                        && Confusion. Locution “en ligne de compte”.|https://fr.wiktionary.org/wiki/en_ligne_de_compte

    la cour des [contes|comtes]
        <<- /conf/ -4>> comptes                                 && Confusion. Un conte est un récit fictif, “comte” est un titre de noblesse. Pour un état chiffré, un calcul… écrivez “compte”.

    loin du comte ~¬^[A-ZÉÈ]
    loin du conte
        <<- /conf/ -3>> compte                                  && Confusion. Locution “loin du compte”.|https://fr.wiktionary.org/wiki/loin_du_compte

    [à|pour] [mon|ton|son|notre|votre|leur] propre [>conte|comte+s]
        <<- /conf/ --1>> compte                                 && Confusion. Être à son compte.|https://fr.wiktionary.org/wiki/%C3%A0_son_compte

    >règlement [de|d’] [>conte|comte+s]
        <<- /conf/ -3>> comptes                                 && Confusion. Locution nominale “règlement de comptes”.|https://fr.wiktionary.org/wiki/r%C3%A8glement_de_comptes

    >régler  [mon|ton|son|notre|votre|leur|leurs]  [comte+s|>conte]
        <<- /conf/ -3>> compte      && Confusion. Un conte est un récit fictif, “comte” est un titre de noblesse. Pour un état chiffré, un calcul… écrivez “compte”.|https://fr.wiktionary.org/wiki/r%C3%A9gler_son_compte

    >relevé [de|d’] [>conte|comte+s]
        <<- /conf/ -3>> compte      && Confusion. Un conte est un récit fictif, “comte” est un titre de noblesse. Pour un état chiffré, un calcul… écrivez “compte”.|https://fr.wiktionary.org/wiki/compte

    tout [comte|>conte] fait
        <<- /conf/ -2>> compte                                  && Confusion. Locution “tout compte fait”.|https://fr.wiktionary.org/wiki/tout_compte_fait

TEST: il s’en est tiré à bon {{conte}}.                                     ->> compte
TEST: à ce {{conte-là}}, il ne va pas faire long feu.                       ->> compte-là
TEST: mon {{comte}} bancaire est encore à sec.                              ->> compte|comptes
TEST: à {{conte}} d’auteur                                                  ->> compte
TEST: {{comte}} tenu du dysfonctionnement du moteur                         ->> compte
TEST: il nous livre au {{conte goutte}}                                     ->> compte-gouttes
TEST: mais {{en fin de comte}}, ce n’était qu’une arnaque de plus.          ->> en fin de compte
TEST: Rien de tout ceci n’entre {{en ligne de conte}}.                      ->> en ligne de compte
TEST: la cour des {{contes}} publie un nouveau rapport.                     ->> comptes
TEST: Ils sont encore tous deux loin du {{conte}}.                          ->> compte
TEST: elle travaille à son propre {{comte}}                                 ->> compte
TEST: Elle a l’impression d’être laissée pour {{comte}}.                    ->> compte
TEST: C’est un règlement de {{comte}} entre voyous.                         ->> comptes
TEST: ils ont fait un relevé de {{comte}}                                   ->> compte
TEST: on va lui régler son {{conte}}, à cet enculé.                         ->> compte
TEST: tout {{conte}} fait, ça reste un salopard.                            ->> compte


__conf_conte__
    [comte+s|>compte] de [bonne+s] >femme
    [comte+s|>compte] de >fée
    [comte+s|>compte] [>allégorique|>fantastique|>littéraire|merveilleux|moral|moraux|oral|oraux|>populaire|>satirique|>traditionnel]
    [comte+s|>compte] et >légende
        <<- /conf/ -1>> conte|contes                && Confusion probable. Un compte est un état chiffré, “comte” est un titre de noblesse. Pour un récit fictif, écrivez “conte”.|https://fr.wiktionary.org/wiki/conte

TEST: Encore un {{comte}} de fée, assez de ces fadaises !                   ->> conte|contes
TEST: c’est un {{compte}} allégorique.                                      ->> conte|contes
TEST: {{Comptes}} et légendes des Terres du Milieu.                         ->> Conte|Contes
TEST: ce sont des {{comptes}} de bonnes femmes                              ->> conte|contes
TEST: Elle parla au comte d’amour, mais il fit mine de n’y rien entendre.


# content / comptant / contant
__conf_content_comptant_contant__
    [<start>|,|(] non [>comptant|contant] [de|d’|du|des]
        <<- /conf/ --2>> content                                                        && Confusion. Locution prépositive “non content de…”.|https://fr.wiktionary.org/wiki/non_content_de

TEST: non {{comptant}} de s’en prendre à eux, il s’attaqua aussi à elles        ->> content


# contre partie
__conf_en_contrepartie__
    [en|sans] >contre >parti
        <<- /conf/ -2:3>> contrepartie              && Confusion. Locution “\1 contrepartie”.

TEST: en {{contre parti}}                           ->> contrepartie
TEST: sans {{contres partis}}                       ->> contrepartie


# corps / cor
__conf_corps_cor__
    !! à bras-le-corps ¡¡
    [à|a] [bras-le-corps|bras-le-cor]
    [à|a] [bra|bras] [le|les] [>cor|corps|core+s|corre+s]
        <<- /conf/ ->> à bras-le-corps              && Locution “à bras-le-corps”.|https://fr.wiktionary.org/wiki/%C3%A0_bras-le-corps

    !! à corps perdu ¡¡
    [à|a] [>cor|core|corps] [perdu+ses]
        <<- /conf/ ->> à corps perdu                                                && Confusion. Locution “à corps perdu”.|https://fr.wiktionary.org/wiki/%C3%A0_corps_perdu

    >cor [a|à] >cor
        <<- /conf/ ->> corps à corps                                                && Confusion. Locution “corps à corps”.|https://fr.wiktionary.org/wiki/corps_%C3%A0_corps

    >cor du [christ|défunt|droit|mort]
    >cor de [>doctrine|gendarmerie|>loi|logis|>preuve]
    >cor de la [doctrine|magistrature]
    >cor d’ [armée|élite|artillerie]
    >cor [>politique|>diplomatique|>expéditionnaire|>législatif|>mystique|humain+s|calleux|caverneux|muqueux]
    >cor et >âme
        <<- /conf/ -1>> corps                                                       && Confusion. Le cor est instrument de musique.

    >esprit de >cor
    >garde du >cor
        <<- /conf/ -3>> corps                                                       && Confusion. Le cor est instrument de musique.

    corps de chasse
    corps d’ harmonie
        <<- /conf/ -1>> cor|cors                                                    && Confusion. L’instrument s’écrit “cor”.|https://fr.wiktionary.org/wiki/cor

TEST: elle a pris le problème {{à bras le cor}}                     ->> à bras-le-corps
TEST: se jeter dans la bataille {{à cor perdu}}                     ->> à corps perdu
TEST: ils se sont battus {{cor à cor}}                              ->> corps à corps
TEST: L’hostie n’est pas le {{cor}} du Christ.                      ->> corps
TEST: elle détestait son nouveau garde du {{cor}}                   ->> corps
TEST: Elle souffla puissamment dans le {{corps}} de chasse.         ->> cor|cors
TEST: prendre le problème à bras-le-corps


# cou / coup / coût
__conf_coup_cout_cou1__
    autour du [coup|coût|cout]
    autour [de|d’] [ce|mon|ton|son|notre|votre|leur] [coup|coût|cout]
    la bride au [coup|coût|cout]
    la bride autour du [coup|coût|cout]
    la bride sur le [coup|coût|cout]
        <<- /conf/ --1>> cou            && Confusion probable. Le coût est le prix d’une chose. Le coup est ce qui frappe. Le cou est la partie joignant le tronc à la tête.|https://fr.wiktionary.org/wiki/cou

    [>cou|>coût|>cout] [au-dessous|en-dessous] [de|d’] la ceinture
    [>cou|>coût|>cout] [de|d’] [>baguette|>barre|>bâton|>bec|>bélier|blues|>botte|>boule|>boutoir|>bol|>bite|>cœur|>chaud|>coude|>couteau|>crayon|>dé|>dent|>déprime|>éponge|>feu|>froid|fil|>filet|>folie|>foudre|>genou|>grâce|>griffe|>grisou|>gueule|>hache|>hachette|>hanche|Jarnac|jus|>jeune|>klaxon|>main|maître|maitre|>massue|>marteau|>menton|monté+s|>nostalgie|>pied|>poing|>poignard|>pouce|>pute|>queue|>rein|>rabot|>savate|>sang|>sabot|>sabre|>semonce|>sonnette|>sifflet|>soleil|>sonde|>sort|>surin|>tête|>théâtre|>tonnerre|>torchon|>trique|>vent|vieux]
    [>cou|>coût|>cout] d’ [>arrêt|>éclat|>épée|>état|>épaule|œil|oeil|>estoc]
    [>cou|>coût|>cout] du sort
    [>cou|>coût|>cout] [dur+s]
    >cou d’ envoi
        <<- /conf/ -1>> coup|coups      && Confusion probable. Le coût est le prix d’une chose. Le cou est la partie joignant le tronc à la tête. Pour ce qui frappe, écrivez “coup”.

    violence du [>cou|>coût|>cout]
    violence [de|d’] [ce|mon|ton|son|notre|votre|leur] [>cou|>coût|>cout]
        <<- /conf/ --1>> coup           && Confusion probable. Le coût est le prix d’une chose. Le cou est la partie joignant le tronc à la tête. Pour ce qui frappe, écrivez “coup”.

    violence des [>cou|>coût|>cout]
    violence [de|d’] [ces|mes|tes|ses|nos|vos|leurs] [>cou|>coût|>cout]
    quatre >cent [>cou|>coût|>cout]
        <<- /conf/ --1>> coups          && Confusion probable. Le coût est le prix d’une chose. Le cou est la partie joignant le tronc à la tête. Pour ce qui frappe, écrivez “coup”.

    [>cou|>coup] de [>base|revient|reviens|>distribution|>développement|>production|>maintenance|>construction|>fonctionnement|>fabrication|>financement|>formation|>renonciation|>stockage|>transaction|>transfert|>transport|>transformation|>viabilisation]
    [>cou|>coup] de la vie
        <<- /conf/ -1>> coût|coûts      && Confusion probable. Le cou est la partie joignant le tronc à la tête. Pour ce qui frappe, on écrit “coup”. Pour ce que ça coûte, écrivez “coût”.

    [>coup|>coût|>cout] ?$W¿ [long|longs|>gracile|grâcieux]
        <<- /conf/ -1>> cou             && Confusion probable. Le coût est le prix d’une chose. Le coup désigne un acte ou une force qui frappe. Pour la partie séparant le tronc de la tête, écrivez “cou”.

    après [>cou|>coût|>coût]
        <<- /conf/ -2>> coup            && Confusion probable. Locution “après coup” qui signifie “une fois que c’est terminé”.|https://fr.wiktionary.org/wiki/apr%C3%A8s_coup

    sous le [coût|cout|cou] [de|d’] l’ [émotion|étonnement]
    sous le [coût|cout|cou] [de|d’] la [colère|joie|rage|stupeur|surprise]
    sous le [coût|cout|cou] du [bonheur]
        <<- /conf/ -3>> coup            && Confusion probable. Locution “sous le coup de…”|https://fr.wiktionary.org/wiki/sous_le_coup_de

TEST: le collier autour de son {{coup}}                                             ->> cou
TEST: J’ai pris un {{cou}} de bâton.                                                ->> coup|coups
TEST: Encore un {{cou}} dur.                                                        ->> coup|coups
TEST: la violence du {{cou}}                                                        ->> coup
TEST: cette violence des {{coûts}}                                                  ->> coups
TEST: Merci de calculer le {{coup}} de production avant d’établir une facture.      ->> coût|coûts
TEST: Elle a un {{coût}} très gracile.                                              ->> cou
TEST: Après {{coût}} on a compris notre erreur.                                     ->> coup
TEST: sous le {{cout}} de la colère                                                 ->> coup


# cour / cours / court
__conf_cour_cours_court_courre__
    à [cour+s|courre+s|courts] [de|d’]
        <<- /conf/ -2>> court                               && Confusion probable : écrivez “à court de” pour “en manque de”.|https://fr.wiktionary.org/wiki/%C3%A0_court_de

    [à|a] [cour+s|courre+s|courts] >terme
        <<- /conf/ ->> à court terme                        && Confusion. Locution “à court terme”. Une cour… Un cours… Adjectif : court·e.|https://fr.wiktionary.org/wiki/%C3%A0_court_terme

    au [cour|court+s|courre+s] [de|d’|des|du]
        <<- /conf/ -2>> cours                               && Confusion. Locution “au cours de”. Une cour… Un cours… Adjectif : court·e.|https://fr.wiktionary.org/wiki/au_cours_de

    en cour [fédérale|martiale|suprême]
    en cour [de|d’] [cassation|justice]
    en cour d’ >assise
        <<- !1:2>>

    au long [court|cour|courre]
        <<- /conf/ --1>> cours                              && Locution “au long cours”.|https://fr.wiktionary.org/wiki/au_long_cours

    court d’ eau
        <<- /conf/ morph(<1, ":(?:D.*:[me]:[si]|R)") and not value(<1, "|à|")
        -1>> cours                                          && Confusion. Écrivez “cours d’eau”.|https://fr.wiktionary.org/wiki/cours_d%E2%80%99eau

    courts d’ eau
        <<- /conf/ morph(<1, ":(?:D.*:[me]:[pi]|R)", ">à/")
        -1>> cours                                          && Confusion. Écrivez “cours d’eau”.|https://fr.wiktionary.org/wiki/cours_d%E2%80%99eau

    en cour
        <<- /conf/ ->> en cours                             && Confusion probable. Locution “en cours…”|https://fr.wiktionary.org/wiki/en_cours

    [<start>|,|en|un|le|ce|mon|notre|votre|leur|des|les|mes|tes|ses|ces|nos|vos|leurs|quelques|plusieurs|certains|maints] [court+s] [de|d’]
        || [allemand|anglais|arabe|arabe|bengali|bhodjpouri|cantonais|coréen|égyptien|espagnol|français|grec|gujarati|haoussa|hébreu|hindi|indonésien|italien|italien|latin|japonais|javanais|mandarin|marathi|minnan|ourdou|pendjabi|persan|portugais|russe|sanskrit|sanscrit|swahili|tamoul|thaï|turc|tégoulou|vietnamien|wu]
    [<start>|,|en|un|le|ce|mon|notre|votre|leur|des|les|mes|tes|ses|ces|nos|vos|leurs|quelques|plusieurs|certains|maints] [court+s] [de|d’]
        || [>administration|>agriculture|>agronomie|>art|>biologie|>chant|>commerce|>culture|>cristallographie|conduite|>cuisine|>danse|>dessin|>ébénisterie|>écriture|>épistémologie|>droit|>éducation|>électronique|>électrotechnique|>élocution|>éthique|>géographie|>gestion|>histoire|>karaté|>kung-fu|>informatique|>interpellation|>langue|>lettre|>littérature|>orientation|>moral|maintien|>mathématique|>math|>mécanique|>médecine|>menuiserie|>musique|>odontologie|>pâtisserie|>peinture|>philosophie|>philo|>physique|>programmation|>psychologie|>science|>sport|>théâtre|>théologie]
        <<- /conf/ -2>> cours                               && Confusion probable : “court” signifie “de peu de longueur”. Pour un enseignement, écrivez “cours”.|https://fr.wiktionary.org/wiki/cours

TEST: au {{court}} de cette journée                                     ->> cours
TEST: les exercices {{en cour}} se déroulent bien.                      ->> en cours
TEST: elle va en {{court}} de lettres                                   ->> cours
TEST: il suit un {{court}} de physique appliquée                        ->> cours
TEST: Nous allons bientôt être à {{cours}} d’argent.                    ->> court
TEST: le rendement {{à cours terme}} est excellent.                     ->> à court terme
TEST: Mais, entre une relation nouée au long {{court}} perdue subitement et un nouveau partenariat, l’enjeu n’est pas le même.      ->> cours
TEST: à {{cours}} d’argent                                              ->> court
TEST: un {{court}} d’eau                                                ->> cours
TEST: desdits {{courts}} d’eau                                          ->> cours
TEST: porter l’affaire en Cour de justice
TEST: jusqu’en cour de cassation
TEST: le jugement en cour d’assises
TEST: ils vont passer prochainement en cour martiale.
TEST: nous sommes à court d’eau


# cuir / cuire
__conf_cuir_cuire__
    >dur [à|a] >cuir
        <<- /conf/ -2:3>> à cuire       && Confusion. Locution “dur à cuire”. Le cuir est le nom qu’on donne à la peau animale. Pour évoquer la cuisson, écrivez “cuire”.|https://fr.wiktionary.org/wiki/cuire

    en cuire [de|d’] [âne|auroch|bison|bœuf|buffle|cerf|cheval|chèvre|chevreuil|crocodile|daim|génisse|hippopotame|kangourou|porc|sanglier|serpent|taureau|vache|veau|zébu|zèbre]
        <<- /conf/ -2>> cuir            && Confusion. La peau animale s’écrit “cuir”.|https://fr.wiktionary.org/wiki/cuir

    [>bonnet|>botte|>bracelet|>canapé|>ceinture|>chaussure|>chemise|>fauteuil|>gaine|>gant|>manteau|>pantalon|>robe|dessous|>sac|>vareuse|>veste] en cuire
    >bracelet [de|d’] montre en cuire
    >sac [à|a] >main en cuire
        <<- /conf/ --1>> cuir           && Confusion. La peau animale s’écrit “cuir”.|https://fr.wiktionary.org/wiki/cuir

TEST: ce sont des durs {{à cuir}}                                       ->> à cuire
TEST: Quelle dure {{a cuir}}, celle-là.                                 ->> à cuire
TEST: revêtement en {{cuire}} de vache                                  ->> cuir
TEST: un bonnet en {{cuire}}                                            ->> cuir


# dans / d’en
__conf_dans_dan_d_en__
    d’ [en|an] [le|la|l’|les|de|d’|des|du|un|une|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs|ce|cet|cette|ces|chacun|plusieurs|quelques|certains|certaines|maints|maintes]
        <<- /conf/ not (\3 == "ce" and value(>1, "|moment|")) -1:2>> dans           && Confusion. Utilisez “dans” pour dire “à l’intérieur de quelque chose”.

    <start>  [>dent|dan]  [le|la|l’|les|un|une|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs|ce|cet|cette|ces|chacun|plusieurs|quelques|certains|certaines|maints|maintes]
        <<- /conf/ -2>> dans                                                        && Confusion. Utilisez “dans” pour dire “à l’intérieur de quelque chose”.

TEST: {{dan}} la voiture                                                        ->> dans
TEST: ils sont partis {{d’en}} une direction différente                         ->> dans
TEST: {{dents}} les montagnes au loin.                                          ->> dans
TEST: Dents de la mer.
TEST: Un pauvre, ça doit consommer, bosser, et bien fermer sa gueule. Tout l’inverse d’en ce moment.


# dam / dame
__conf_dam_dame__
    au grand dame [de|d’|du|des]
        <<- /conf/ -1:3>> au grand dam                                              && Confusion. Locution “au grand dam de”. Ici, “dam” signifie “détriment”.|https://fr.wiktionary.org/wiki/au_grand_dam_de

    à [mon|ton|son|notre|votre|leur] grand dame
        <<- /conf/ --1>> dam                                                        && Confusion. Locution “au grand dam de”. Ici, “dam” signifie “détriment”.|https://fr.wiktionary.org/wiki/au_grand_dam_de

TEST: {{au grand dame}} des sots qui ont voulu nous duper                       ->> au grand dam
TEST: à mon grand {{dame}}, je fus oublié                                       ->> dam


# date / datte
__conf_date_datte__
    >datte du *NUM {_mois_}
    >datte du *NUM et du *NUM {_mois_}
    >datte [>butoir|>buttoir]
    >datte des [congés|examens|rendez-vous|vacances]
    >datte de [mes|tes|ses|nos|vos|leurs] [congés|examens|vacances]
    >datte de [mon|ton|son|notre|votre|leur] rendez-vous
        <<- /conf/ -1>> =\1.replace("tt", "t").replace("TT", "T")                   && Confusion probable. La datte est un fruit. Pour évoquer un jour dans l’année, écrivez “date”.

TEST: à la {{datte}} du 25 janvier                                              ->> date


# davantage / d’avantage
__conf_davantage_d_avantages__
    [peu|plein|beaucoup|trop|plus|moins|assez|suffisamment|tellement|>obtention|>régime]  davantage
        <<- /conf/ --1>> d’avantages                                                && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…

    $:V  d’ >avantage
        <<- /conf/ not morph(\1, ":Q|>(?:profiter|bénéficier|nombre|tant|sorte|type)/") and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
        -2:3>> davantage                                                            && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…

    [/-je|/-tu|/-il|/-on|/-elle|/-nous|/-vous|/-ils|/-elles|/-iel|/-iels]  d’  >avantage
        <<- /conf/ not morphVC(\1, ">(?:profiter|bénéficier)/") and not morph(>1, ">(?:financière|pécuni(?:er|aire)|sociale)/")
        -2:3>> davantage                                                            && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…

    d’ >avantage [de|d’]
        <<- /conf/ -1:2>> davantage                                                 && Confusion possible : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…

TEST: ils ont peu {{davantage}} à vivre ici.                    ->> d’avantages
TEST: ils sont {{d’avantages}} perdus que les autres.           ->> davantage
TEST: Ils s’exerceront {{d’avantages}}.                         ->> davantage
TEST: {{d’avantage}} de monde de jour en jour                   ->> davantage
TEST: Viendras-tu {{d’avantage}} à la maison                    ->> davantage
TEST: il en faut {{d’avantages}}.                               ->> davantage
TEST: veut-elle {{d’avantage}} se reposer ?                     ->> davantage
TEST: {{d’avantage}} de monde viendra                           ->> davantage
TEST: en savoir {{d’avantage}}                                  ->> davantage
TEST: en apprendre {{d’avantage}}                               ->> davantage
TEST: produire {{d’avantage}}                                   ->> davantage
TEST: faire {{d’avantage}}                                      ->> davantage
TEST: tout ce qu’il apporte d’avantages pécuniaires.
TEST: un certain nombre d’avantages sociaux.
TEST: ils ont tant d’avantages.
TEST: toutes sortes d’avantages


# de part en part
__conf_de_part_en_part__
    !! [de|d’] part en part ¡¡
    [de|d’] [par|part+s|pare+s|parent] [en|an] [par|part+s|pare+s|parent]
        <<- /loc/ ->> de part en part                                               && Confusion. Locution “de part en part”.|https://fr.wiktionary.org/wiki/de_part_en_part

    !! [de|d’] toutes parts ¡¡
    [de|d’] [toute+s] [par|part+s|pare+s|parent]
        <<- /loc/ ->> de toutes parts                                               && Confusion probable. Locution “de toutes parts”.|https://fr.wiktionary.org/wiki/de_toutes_parts

TEST: {{de par en par}}                                             ->> de part en part
TEST: elles arrivent {{de toutes pare}}                             ->> de toutes parts
TEST: ils essayèrent tout, de part en part.
TEST: de toutes parts, des guerres et des querelles


# de prime abord
__conf_de_prime_abord__
    !! [de|d’] prime abord ¡¡
    [de|d’|du] >prime [à|a|as|ah|ha] [>bord|>bore|>bort]
    [de|d’|du] [prime+s] [abhorre+s|abord+s]
        <<- /loc/ ->> de prime abord                                                && Confusion. Locution “de prime abord”.|https://fr.wiktionary.org/wiki/de_prime_abord

TEST: {{de primes ah bore}}                                         ->> de prime abord
TEST: qu’as-tu vu, de prime abord.


# de temps à autre
__conf_de_temps_à_autre__
    !! [de|d’] temps à autre ¡¡
    [de|d’] [>tan|tant|temps] [à|a] [autre+s]
        <<- /loc/ ->> de temps à autre                                              && Confusion. Locution “de temps à autre”.|https://fr.wiktionary.org/wiki/de_temps_%C3%A0_autre

TEST: Il continuait son travail, mâchonnant de temps à autre une grosse chique qui tour à tour lui gonflait chaque joue.
TEST: Il venait {{de temps à autres}}.                              ->> de temps à autre
TEST: {{de tan à autre}}, c’était correct de venir par ici.         ->> de temps à autre


# dénué de / dénudé de
__conf_dénué_de__
    >dénuder [de|d’] ?tout¿ [amour|argent|courage|entrain]
    >dénuder [de|d’] ?toute¿ [colère|compassion|faiblesse|foi|force|hypocrisie|intelligence|joie|rage|passion|pitié|tristesse|vie]
        <<- /conf/ -1>> =\1.replace("nud", "nu").replace("NUD", "NU")
        && Confusion probable. Pour indiquer une personne manquant de quelque chose, écrivez “dénuer” et non “dénuder” (rendre nu).|https://fr.wiktionary.org/wiki/d%C3%A9nuer

TEST: un homme {{dénudé}} de courage                                        ->> dénué


# dés / dès / des
__conf_dès_des_dés__
    dés [avant|que|qu’|un|une|le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|ce|cet|cette|ces|lors|après|maintenant|toujours|midi|minuit|aujourd’hui|hier|demain|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|Pâques|Noël]
    dés [à|a] présent
        <<- /conf/ not morph(<1, ":(?:D.*:p|B)|>de/")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    des [que|qu’|lors|après|maintenant|toujours|midi|minuit|aujourd’hui|hier|demain|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|Pâques|Noël]
    des [un|une|le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|ce|cet|cette|ces] @:[NA]
    des [à|a] présent
        <<- /conf/ not value(<1, "|un|une|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    des [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|nous|vous|on]
        <<- /conf/ not \1.isupper() and not \2.isupper() -1>> de|dès                                && Confusion probable. Pour la préposition, écrivez “dès” ou “de”.
        <<- /conf/ __also__ and hasSimil(\2, ":[NA].*:[pi]") -2>> =suggSimil(\2, ":[NA].*:[pi]", True)      && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

    des [celui|celui-ci|celui-là|celle|celle-ci|celle-là|ceux|ceux-ci|ceux-là|celles|celles-ci|celles-là]
        <<- /conf/ not \1.isupper() and not \2.isupper() -1>> de                                   && Confusion probable. Pour la préposition, écrivez “de”.

    des ~^[0-9]{2,5}$  [<end>|,|)]
    des ~^[0-9]{2,5}$  @:¬:[NA].*:[ip]|>(?:à|et|ou)/
        <<- /conf/ not value(<1, "|%|") and not morph(<1, ":B|>(?:pourcent|barre|seuil|aucun|plusieurs|certaine?s|une?)/")
        -1>> dès && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [dés|des] *NUM ans
    [dés|des] @:B:.:p ans
    [dés|des] un an
        <<- /conf/ not morph(<1, ":R|>(?:approcher|anniversaire|cap|célébration|commémoration|occasion|passage|programme|terme|classe|délai|échéance|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|")
            and not before("% +$")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [dés|des] *NUM heures
        <<- /conf/ not morph(<1, ":R|>(?:approcher|cap|passage|programme|terme|classe|autour|celui|ceux|celle|celles|au-delà)/") and not value(>1, "|de|du|des|d’|") and not value(\2, "|35|39|40|48|")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [dés|des] @:B:.:p heures
    [dés|des] une heure
        <<- /conf/ not morph(<1, ":R|>(?:approcher|cap|passage|programme|terme|classe|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [des|ces|mes|tes|ses|nos|vos|quelques|aux] [dès|des]
        <<- /conf/ -2>> dés                                                                         && Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9

    leurs dès
        <<- /conf/ not value(<1, "|les|des|") -2>> dés                                              && Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9

    les dès
        <<- /conf/ not morph(<1, ":E") -2>> dés                                                     && Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9

TEST: il ne sait rien {{des}} l’affaire en cours.                           ->> dès
TEST: il faut {{des}} à présent s’en souvenir.                              ->> dès
TEST: {{Des}} à présent                                                     ->> Dès
TEST: {{Dés}} à présent                                                     ->> Dès
TEST: {{dés}} qu’il fait beau, je sors.                                     ->> dès
TEST: {{des}} ceux-ci, rien à tirer                                         ->> de
TEST: Jette quelques {{des}} sur la table et voyons.                        ->> dés
TEST: j’en ai marre de ces {{dès}}.                                         ->> dés
TEST: Les {{dès}} {{sont}} jetés.                                           ->> dés|||son
TEST: J’ai acheté des {{dès}} à jouer.                                      ->> dés
TEST: J’apporte mes {{dès}}.                                                ->> dés
TEST: ils jouent aux {{des}}.                                               ->> dés
TEST: Dieu ne joue pas aux {{dès}}.                                         ->> dés
TEST: jette leurs {{dès}} sans attendre.                                    ->> dés
TEST: {{Des}} 1980, le pays était en crise.                                 ->> Dès
TEST: {{Des}} dix-huit ans.                                                 ->> Dès
TEST: {{Des}} 4 ans.                                                        ->> Dès
TEST: Viens {{des}} 9 heures                                                ->> dès
TEST: {{Des}} l’arrivée, ça a commencé à dégénérer                          ->> Dès
TEST: c’était {{dés}} trois heures.                                         ->> dès
TEST: {{dés}} que nous sommes partis, il a piqué une crise                  ->> dès
TEST: {{des}} l’instant                                                     ->> dès
TEST: {{dés}} le moment où                                                  ->> dès
TEST: {{des}} {{les}} premiers symptômes, appelez-moi                       ->> dès|de|||laits|laids|lés|laies
TEST: Les dés sont jetés.
TEST: C’est un des leurs.
TEST: Plusieurs dès qu’on en saura plus.
TEST: Dès 1980, le pays était en crise.
TEST: Des 2000 participants, seuls 1000 sont venus.
TEST: Des 2000 invités, seuls 1000 sont venus.
TEST: Dieu ne joue pas aux dés.
TEST: Dès dix-huit ans.
TEST: L’anniversaire des 30 ans de la libération.
TEST: Le cap des 35 ans.
TEST: Elle approche des cinquante ans.
TEST: À l’occasion des vingt ans du groupe.
TEST: Le congrès des 20 ans de l’association.
TEST: L’album des 15 ans du groupe.
TEST: Dès à présent
TEST: Donne-moi tes dés à présent.
TEST: le diagnostic se pose autour des 20 ans
TEST: 98 % des 12 à 17 ans ont aujourd’hui un ordinateur chez eux.
TEST: sous la barre des 500
TEST: En plus des 400 à 500 euros mensuels que touche une personne
TEST: les moins de 20 ans peuvent ne pas connaître le premier album du groupe
TEST: au lieu des 20 heures réglementaires.
TEST: celle des 20 ans.
TEST: sous le seuil des 10 %
TEST: notre revue des 24 et 25 décembre
TEST: J’ai des X230.
TEST: Pour les enfants placés, l’angoisse du passage des 18 ans
TEST: C’est la fin des 35 heures.
TEST: 98 % des 18‑29 ans considéraient cela comme évident
TEST: Gagnez trois dés lors d’un test
TEST: aucun des 19 peuples concernés n’en veut
TEST: un des 18 sera bientôt là.
TEST: Le délai des cinq ans pourra-t-il être tenu pour une réouverture ?
TEST: Les dires de la sportive vont dans le sens des déclarations d’un autre des 281 autres athlètes français membres de la délégation.
TEST: voire au-delà même des 48 heures


# diagnostic/diagnotique, pronostic/pronostique, public/publique
__conf_diagnostic_pronostique__
    [ce|un|du|mon|notre|votre|quel] [diagnostique|pronostique|publique]
        <<- /conf/ -2>> =\2.replace("que", "c").replace("QUE", "C")                                 && Confusion probable. Le nom s’écrit avec un “c”.

    [ces|des|mes|tes|ses|nos|vos|leurs|quels|plusieurs|quelques]  [diagnostiques|pronostiques|publiques]
        <<- /conf/ -2>> =\2.replace("que", "c").replace("QUE", "C")                                 && Confusion probable. Le nom s’écrit avec un “c”.

    le [diagnostique|pronostique|publique]
        <<- /conf/ not morph(<1, ":O[sv]") -2>> =\2.replace("que", "c").replace("QUE", "C")         && Confusion probable. Le nom s’écrit avec un “c”.

    les [diagnotiques|pronostiques|publiques]
        <<- /conf/ not morph(<1, ":O[sv]") -2>> =\2.replace("que", "c").replace("QUE", "C")         && Confusion probable. Le nom s’écrit avec un “c”.

    en publique
        <<- /conf/ -2>> public                                                                      && Confusion probable. Le nom s’écrit avec un “c”.

TEST: Quels sont les {{pronostiques}}                                       ->> pronostics
TEST: C’est la valse des {{pronostiques}} contradictoires aujourd’hui.      ->> pronostics
TEST: Le {{pronostique}} n’est pas bon.                                     ->> pronostic
TEST: Ce {{diagnostique}} est absurde.                                      ->> diagnostic
TEST: ils font ça en {{publique}}.                                          ->> public


# différend / différent
__conf_différent_différend__
    ## différent
    >différend
        <<- /conf/ morph(<1, ":W", ":D")
        ->> =\1.replace("nd", "nt").replace("ND", "NT")                 && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”.

    >différend @:N¬*
        <<- /conf/ -1>> =\1.replace("nd", "nt").replace("ND", "NT")     && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”.

    [mon|notre|votre|leur]  différent  @:[GVX]¬:[NAQ]
    [mon|notre|votre|leur]  différent  <end>
        <<- /conf/ -2>> différend                                       && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.

    ## différend
    [ton|son]  différent  @:[GVX]¬:[NAQ]
    [ton|son]  différent  <end>
        <<- /conf/ not morph(<1, ":D") -2>> différend                   && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.

    un  différent  @:[GV]¬:[NAQ]
        <<- /conf/ -2>> différend                                       && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.

    [mes|tes|ses|nos|vos|leurs]  différents  @:[GV]¬:[NAQ]
    [mes|tes|ses|nos|vos|leurs]  différents  <end>
        <<- /conf/ -2>> différends                                      && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.

    [les|des]  différents  @:G¬:[NAQ]
    les  différents  <end>
        <<- /conf/ -2>> différends                                      && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.

    >être  ?[pas|si]¿   >différend
    >être  pas  si      >différend
        <<- /conf/ --1>> =\-1.replace("nd", "nt").replace("ND", "NT")   && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.

TEST: Très {{différends}} de nous, ces gens-là !                        ->> différents
TEST: {{différends}} hommes                                             ->> différents
TEST: Régler votre {{différent}}.                                       ->> différend
TEST: Notre {{différent}} avec eux perdure.                             ->> différend
TEST: son {{différent}} avec lui n’en finit pas.                        ->> différend
TEST: Un {{différent}} peut toujours se résoudre.                       ->> différend
TEST: J’en ai marre de leurs {{différents}}.                            ->> différends
TEST: Il y a des {{différents}} que nul ne saurait résoudre.            ->> différends
TEST: ce qui l’occupe, c’est son {{différent}} avec eux.                ->> différend
TEST: Ils sont pas si {{différends}} de nous.                           ->> différents
TEST: nous avons eu des {{différents}} par le passé                     ->> différends
TEST: Cette fois, il parla avec un ton différent.
TEST: J’en veux un différent.
TEST: Il en veut des différents.
TEST: dans ses différents ouvrages
TEST: dans ses différents postes gouvernementaux
TEST: un son différent de tout ce qu’on connaît,
TEST: Charlemagne ordonna que, s’il survenait quelque différend entre ses enfants, il fût terminé par le jugement de la croix ; Louis le Débonnaire borna ce jugement aux affaires ecclésiastiques.


# dites / dîtes
__conf_dites_dîtes__
    *WORD  dîtes  @:A¬:G
        <<- /conf/ morph(\1, ":[NA].*:[fe]:[pi]", ":G") -2>> dites      && Confusion probable : “dîtes” est une forme verbale de “dire” au subjonctif. Pour l’adjectif, écrivez “dites”.

TEST: Des armes {{dîtes}} létales.                                          ->> dites
TEST: usage débridé des armes dites létales
TEST: Vous dîtes “idiotes”, je dis “originales”.


# données / donnés
__conf_données_donnés__
    [les|des|ces|mes|tes|ses|nos|vos|aux|quels|quelques] donnés
        <<- /conf/ --1>> données                                            && Confusion. Les données (somme d’informations) sont un nom féminin.|https://fr.wiktionary.org/wiki/donn%C3%A9es

    leurs donnés
        <<- /conf/ not value(<1, "|les|des|") --1>> données                 && Confusion. Les données (somme d’informations) sont un nom féminin.|https://fr.wiktionary.org/wiki/donn%C3%A9es

TEST: il faut retrouver ces {{donnés}} à tout prix                          ->> données
TEST: leurs {{donnés}} sont là.                                             ->> données
TEST: les données sont toutes là
TEST: il faut plusieurs données
TEST: en faut plusieurs donnés par leurs auteurs
TEST: plusieurs donnés à leur vrai propriétaire


# dont / don
__conf_dont_don__
    [celui|celle|ceux|celles] don
        <<- /conf/ --1>> dont                                   && Confusion probable. Un don est ce qui est donné. Pour le pronom relatif, écrivez “dont”.|https://fr.wiktionary.org/wiki/dont

    *WORD  *WORD  don  @:(?:D|B|Os)¬:A.*:[me]:[si]
        <<- /conf/ morph(\1, ":[DB]") and morph(\2, ":N", ":[GAWM]")
        -3>> dont                                               && Confusion probable. Un don est ce qui est donné. Pour le pronom relatif, écrivez “dont”.|https://fr.wiktionary.org/wiki/dont

    ce  don  @:(?:Os|M)             ?n’¿        >avoir  ?@:[WX]¿    besoin
    ce  don  @:(?:Os|M)             ?n’¿        ?[me|te|lui|nous|vous|leur]¿ >parler
    ce  don  je                     ?[ne|n’]¿   me      [>rappeler|>souvenir]
    ce  don  tu                     ?[ne|n’]¿   te      [>rappeler|>souvenir]
    ce  don  nous                   ?[ne|n’]¿   nous    [>rappeler|>souvenir]
    ce  don  vous                   ?[ne|n’]¿   vous    [>rappeler|>souvenir]
    ce  don  [il|elle|on|iel|$:M]   ?[ne|n’]¿   se      [>rappeler|>souvenir]
    ce  don  [ils|elles|iels]       ?[ne|n’]¿   se      [>rappeler|>souvenir]
        <<- /conf/ not value(>1, "|de|d’|des|du|") and not value(>2, "|de|d’|des|du|")
        -2>> dont                                               && Confusion probable. Un don est ce qui est donné. Pour le pronom relatif, écrivez “dont”.|https://fr.wiktionary.org/wiki/dont

TEST: celle {{don}} il est question est sublime                             ->> dont
TEST: ce partage {{don}} il est question                                    ->> dont
TEST: trente hommes {{don}} deux sont malades                               ->> dont
TEST: ce {{don}} tu te souviens, c’est pas ça                               ->> dont
TEST: c’est ce {{don}} nous avons besoin                                    ->> dont
TEST: la façon {{don}} la société réagit                                    ->> dont
TEST: ce don il a besoin de savoir qui lui offre
TEST: ce petit don je ne sais pas ce dont il s’agit.
TEST: ce dont on parle tous les jours


# dû / du
__ppas_dû_du__
    du  [à|a|au|aux]
        <<- /ppas/ \2.islower() -1>> dû                                                 && Confusion. Ce qui est dû.

    [mon|notre|votre]  du
        <<- /ppas/ -2>> dû                                                              && Confusion. Ce qui est dû.

    [ton|son|leur]  du
        <<- /ppas/ not morph(<1, ":D") and morph(>1, ":|<end>", ":[NA].*:[me]") -2>> dû       && Confusion. Ce qui est dû.

TEST: L’échec {{du}} à une erreur de calcul                                         ->> dû
TEST: que ça vous plaise ou non, c’est notre {{du}}.                                ->> dû
TEST: Il veut qu’on lui rende son {{du}}.                                           ->> dû
TEST: Tu as reçu ton {{du}} pour ton travail.                                       ->> dû
TEST: Plusieurs murs ont été recouverts du « A » anarchiste
TEST: Xénophon nous apprend que les Athéniens faisaient leurs exercices au son du Salpinx.


# eh bien, hé bien / et bien
__conf_eh_bien__
    [<start>|,|(]  et  bien
        <<- /conf/ not value(>1, "|que|qu’|sûr|davantage|entendu|d’|avant|souvent|longtemps|des|moins|plus|trop|loin|au-delà|") and not morph(>1, ":[YAW]")
        -2:3>> eh bien|hé bien                                              && Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=h%C3%A9&T3.x=0&T3.y=0

    et ben
        <<- /conf/ \2.islower() ->> eh ben|hé ben                           && Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=h%C3%A9&T3.x=0&T3.y=0

TEST: {{et bien}} il y aura des pertes                                              ->> eh bien|hé bien
TEST: {{et ben}} on n’en sait rien.                                                 ->> eh ben|hé ben
TEST: nous y songions, et bien au-delà des considérations habituelles.
TEST: une image bien plus colorée, et bien plus intense, de la vie.
TEST: Toutes ces questions, et bien d’autres, sont vues aujourd’hui dans le paradigme quantitatif de la monnaie, des taux de change flottants et de la monnaie administrée.
TEST: et bien manger, c’est important.
TEST: il a été vaincu, et bien vaincu.
TEST: et Ben est parti.


# en fait
__loc_en_fait__
    en faits [<end>|,|(|)]
        <<- /loc/ space(\1, 1, 1) -1:2>> en fait                            && Dans la locution “en fait” (c’est-à-dire en réalité), “fait” s’écrit au singulier.|https://fr.wiktionary.org/wiki/en_fait

TEST: {{en faits}}, il n’en savait rien                                 ->> en fait


# en / an
__conf_en_an__
    an [contradiction|désaccord|accord|faction|réalité|fait|plus|moins]
        <<- /conf/ morph(<1, ":V") -1>> en                                  && Confusion. Un an = une année. Pour la préposition, écrivez “en”.

TEST: Je suis {{an}} désaccord avec lui.                                ->> en


# en continu
__conf_en_continu__
    [>info|>information|>formation] en continue
        <<- /loc/ -2:3>> en continu                             && Confusion probable. Locution “en continu”, c’est-à-dire en flux incessant.|https://fr.wiktionary.org/wiki/en_continu

    en continue
        <<- /loc/ not value(<1, "|j’|il|elle|iel|n’|homme|femme|enfant|bébé|")
        ->> en continu                                          && Confusion probable. Locution “en continu”, c’est-à-dire en flux incessant.|https://fr.wiktionary.org/wiki/en_continu

TEST: chaines d’info {{en continue}}                                    ->> en continu
TEST: ces attaques {{en continue}} sont difficiles à gérer              ->> en continu
TEST: il n’en continue pas moins à nous harceler


# en coup de vent
__loc_en_coup_de_vent__
    !! en coup de vent ¡¡
    [an|en] [>cou|>coût|>cout] [de|d’] [>van|>vent]
        <<- /loc/ ->> en coup de vent                           && Confusion. Locution “en coup de vent”.|https://fr.wiktionary.org/wiki/en_coup_de_vent

TEST: partir {{en cou de van}}                                  ->> en coup de vent
TEST: agir en coup de vent


# en dents de scie
__loc_en_dents_de_scie__
    !! en dents de scie ¡¡
    !! en dents d’ scie ¡¡
    [en|>an]  [>dan|dent+s]  [de|d’] [si|scie+s]
        <<- /loc/ ->> en dents de scie                          && Confusion. Locution “en dents de scie”.|https://fr.wiktionary.org/wiki/en_dents_de_scie

TEST: des notes {{an dans de si}}                               ->> en dents de scie
TEST: une carrière en dents de scie


# en dessous
__conf_dessus_dessous__
    en dessus
    en-dessus
        <<- /conf/ ->> en dessous|au-dessus                     && Confusion.|https://fr.wiktionary.org/wiki/en_dessous

TEST: Il est {{en dessus}} de tout.                             ->> en dessous|au-dessus


# en général
__conf_en_général__
    en générale
        <<- /loc/ ->> en général                                && Dans cette locution, “général” est toujours au masculin singulier.|https://fr.wiktionary.org/wiki/en_g%C3%A9n%C3%A9ral

TEST: On n’en sait {{en générale}} pas assez.                   ->> en général


# emballé, c’est pesé
__conf_emballé_c_est_pesé__
    >emballer [c|sais|sait] >peser
        <<- /conf/ ->> emballé, c’est pesé      && Confusion. Locution “emballé, c’est pesé”.|https://fr.wiktionary.org/wiki/emball%C3%A9,_c%E2%80%99est_pes%C3%A9

    >emballer ?,¿ c’ est >peser
        <<- /conf/ not (value(\1, "|emballé|") and value(\-1, "|pesé|")) and morph(<1, ":C|<start>|>[(,]")
        ->> emballé, c’est pesé                 && Confusion. Locution “emballé, c’est pesé”.|https://fr.wiktionary.org/wiki/emball%C3%A9,_c%E2%80%99est_pes%C3%A9

TEST: {{emballait c pesé}}                                      ->> emballé, c’est pesé
TEST: {{emballer c’est peser}}                                  ->> emballé, c’est pesé
TEST: Tu peux emballer, c’est pesé.
TEST: il faut emballer, c’est pesé
TEST: c’est emballé, c’est pesé.


# en train / entrain
__conf_en_train_entrain__
    entrain
        <<- /conf/ morph(<1, ">(?:être|voyager|surprendre|venir|arriver|partir|aller)/") or before("-(?:ils?|elles?|on|je|tu|nous|vous|iels?) +$")
        ->> en train                                        && Confusion. L’entrain est une fougue, une ardeur à accomplir quelque chose.|https://fr.wiktionary.org/wiki/entrain

TEST: Vous êtes {{entrain}} de vaincre.                         ->> en train
TEST: Viennent-ils {{entrain}} ?                                ->> en train
TEST: ces idiots sont en train de tout foutre en l’air.

    en train
        <<- /conf/ value(<1, "|avec|sans|quel|quelle|quels|quelles|cet|votre|notre|mon|leur|l’|d’|")
        ->> entrain                                         && Confusion. Soudez les deux mots. L’entrain est une fougue, une ardeur à accomplir quelque chose.|https://fr.wiktionary.org/wiki/entrain
        <<- !2>>

TEST: Avec quel {{en train}}, ils nous ont mené jusque là-haut.                                 ->> entrain
TEST: Son manque d’{{en train}} était contagieux.                                               ->> entrain
TEST: c’est l’{{en train}} de cette jeune femme qui force l’admiration de tout le monde.        ->> entrain
TEST: Elles travaillaient avec entrain, conscientes que la fin était proche.


# entrée / entrer
__conf_entrée__
    [l’|cet|mon|ton|son|notre|votre|leur|chaque|quel] entré
        <<- /conf/ --1>> entrée                                         && Confusion. Écrivez “entrée” pour évoquer l’arrivée ou le passage par lequel on entre.

    [les|des|des|ces|mes|tes|ses|nos|vos|leurs|quels|quelques|plusieurs] entrés
        <<- /conf/ --1>> entrées                                        && Confusion. Écrivez “entrée” pour évoquer l’arrivée ou le passage par lequel on entre.

    [>porte|>port] d’ [entré+s]
        <<- /conf/ --1>> entrée                                         && Confusion. Écrivez “entrée” pour évoquer l’arrivée ou le passage par lequel on entre.

TEST: à l’{{entré}} en guerre                                               ->> entrée
TEST: Des {{entrés}}                                                        ->> entrées
TEST: à l’{{entré}} de la grotte                                            ->> entrée
TEST: le port d’{{entré}}                                                   ->> entrée
TEST: les entrées sont toutes verrouillées


# et / est
__conf_et_est1__
    entre  $:M  est  $:M
        <<- /conf/ -3>> et                                  && Entre \2 et \4, il faut la conjonction de coordination “et”…

TEST: entre Patrick {{est}} Marcia, ça ne se passe pas bien.                ->> et


# étant donné que
__conf_étant_donné_que__
    étant [donner|donnait|donnais|donnai] [que|qu’]
        <<- /conf/ -2>> donné                               && Confusion probable. Locution “étant donné que”.|https://fr.wiktionary.org/wiki/%C3%A9tant_donn%C3%A9_que

TEST: étant {{donnait}} qu’il ne sait pas de quoi il parle, ignorons-le.    ->> donné


# évidement / évidemment
__conf_évidemment_évidement__
    [/_VCint_|/_VCimp_]  ?[pas|plus|jamais|guère]¿  évidement
    [pas|plus] évidement
        <<- /conf/ --1>> évidemment                         && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment

    [par|pour|sans] évidement [$:Y|ne|n’|me|m’|te|t’|se|s’]
        <<- /conf/ -2>> évidemment                          && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment

    évidement
        <<- /conf/ morph(<1, ":V", ":A") ->> évidemment     && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment

    [un|l’|cet]  évidemment  [<end>|,|)]
    [un|l’|cet]  évidemment  $:¬:A
        <<- /conf/ -2>> évidement                           && Confusion probable : “évidemment” est un adverbe. L’action de “vider” s’écrit “évidement”.|https://fr.wiktionary.org/wiki/évidement

TEST: Donne-moi {{évidement}} ça.                                              ->> évidemment
TEST: Elle sera {{évidement}} déçue de cette minable prestation de sa part.    ->> évidemment
TEST: pour {{évidement}} réussir                                               ->> évidemment
TEST: Un homme pas {{évidement}} intelligible.                                 ->> évidemment
TEST: L’{{évidemment}} du sanglier ne sera pas si facile.                      ->> évidement


# en fait
__conf_en_fait__
    en [faite|>faîte]
        <<- /conf/ not value(<1, "|n’|") and not tagbefore(\1, "_2p_")
        ->> en fait                                         && Confusion probable : « en fait » qui signifie « en réalité ». Le faîte est la partie la plus élevée d’un bâtiment.

TEST: {{en faite}}, on en voit partout, ça grouille.            ->> en fait
TEST: ils sont {{en faîtes}} partis à la montagne.              ->> en fait
TEST: Aujourd’hui, n’en faites pas trop.


# faim / fin
__conf_fin_faim__
    >grève [de|d’] la fin
        <<- /conf/ -4>> faim                                    && Confusion. La fin désigne la finalité ou la terminaison de quelque chose. Pour évoquer l’envie de manger, écrivez “faim”.

    une fin [de|d’] loup
        <<- /conf/ -2>> faim                                    && Confusion. La fin désigne la finalité ou la terminaison de quelque chose. Pour évoquer l’envie de manger, écrivez “faim”.

    à des faims
        <<- /conf/ -3>> fins                                    && Confusion. Pour évoquer la finalité de quelque chose, écrivez “fin”.

    [à|a] >seul faim [de|d’]
        <<- /conf/ -3>> fin                                     && Confusion. Pour évoquer la finalité de quelque chose, écrivez “fin”.

    jusqu’ à la faim
    [>cauchemar|>horreur|>tourment] sans faim
        <<- /conf/ --1>> fin                                    && Confusion. Pour évoquer la finalité de quelque chose, écrivez “fin”.

    >faim [de|d’] non-recevoir
        <<- /conf/ -1>> =\1.replace("aim", "in").replace("AIM", "IN")       && Confusion. Pour évoquer la finalité de quelque chose, écrivez “fin”.

    !! au peigne fin ¡¡
    [au+x] [peigne+s|>pagne] [>faim|fin+s]
        <<- /conf/ ->> au peigne fin
        && Confusion. Locution “au peigne fin”, c’est-à-dire allégoriquement avec un peigne dont les dents sont resserrées, avec un écart très fin.|https://fr.wiktionary.org/wiki/passer_au_peigne_fin

TEST: Elle manifestait son désaccord par une grève de la {{fin}}.               ->> faim
TEST: ces enfants avaient une {{fin}} de loup                                   ->> faim
TEST: Œuvrez à des {{faims}} funestes.                                          ->> fins
TEST: il s’est donné bien des peines à seule {{faim}} de monter en grade        ->> fin
TEST: Jusqu’à la {{faim}} il n’aura rien deviné de la vérité                    ->> fin
TEST: Même {{faim}} de non-recevoir.                                            ->> fin
TEST: il faut passer ça {{au peigne faim}}                                      ->> au peigne fin


# faut / faux
__conf_faux_faut__
    faut  @:¬(?:Y|Ov|X|M|W)|>(?:qu[e’]|bien)/
    faut  <end>
        <<- /conf/ not value(<1, "|il|ils|ne|n’|en|y|leur|lui|nous|vous|me|te|se|m’|t’|s’|la|le|les|qui|<start>|,|")
        -1>> faux                                               && Confusion probable : le terme “faut” est une forme conjuguée de “falloir”. Pour indiquer la fausseté d’une chose, écrivez “faux”.

TEST: un homme {{faut}}                                                         ->> faux
TEST: c’est {{faut}}                                                            ->> faux
TEST: il m’en faut plus.
TEST: il faut réussir.
TEST: bien sûr, faut y arriver.
TEST: il ne faut pas se leurrer.
TEST: y faut pas qu’elle l’entende.
TEST: faut l’emmener chez le docteur.
TEST: Faut Linux, sinon ça marchera jamais.
TEST: Les tests ne sont pas toujours indispensables mais faut bien que t’apprennes
TEST: Mais faut absolument que tu voies ça.
TEST: Faut que tu sois forte, ma fille.
TEST: Bon, et oui, faut qu’on parle sérieusement de la fin de notre chronique.
TEST: Qui faut flinguer pour avoir un bon café ?
TEST: Sauf que le train pour partir, il doit être préparé, faut du temps…


# filtre / philtre
__conf_filtre_philtre__
    >filtre d’ [amour|illusion|enchantement|endormissement]
    >filtre de [confusion|guérison|fidélité|longévité|mort|vision]
    >filtre [>aphrodisiaque|empoisonné+ses|>léthargique|>magique|>narcotique]
        <<- /conf/ -1>> =\1.replace("f", "ph").replace("F", "PH")
        && Confusion probable. Un filtre est un instrument de filtrage, un philtre est une boisson (magique) procurant des effets sur le buveur.|https://fr.wiktionary.org/wiki/philtre

    >philtre à café
        <<- /conf/ -1>> =\1.replace("ph", "f").replace("PH", "F").replace("Ph", "F")
        && Confusion probable. Un filtre est un instrument de filtrage, un philtre est une boisson (magique) procurant des effets sur le buveur.|https://fr.wiktionary.org/wiki/filtre

TEST: Elle prépara un {{filtre}} magique.                                   ->> philtre
TEST: un {{philtre}} à café                                                 ->> filtre


# flan / flanc
__conf_flanc_flan__
    >flanc [pâtissier+s]
    >flanc [au|aux] [>caramel|>café|>citron|>chocolat|>four|>lait|>lard|noix|>pomme|>pruneau|>œuf|>raisin]
    >flanc [de|d’] [or|argent|cuivre]
    >flanc à la [crème|coco|noix]
        <<- /conf/ -1>> =\1.replace("c", "").replace("C", "")               && Confusion. S’il s’agit d’une pâtisserie (ou d’une pièce de métal), écrivez “flan”.|https://fr.wiktionary.org/wiki/flan

    c’ [est|était] ?[que|tout]¿ du flanc
    c’ [est|était] rien que du flanc
    [ce|c’] n’ [est|était] ?[que|tout]¿ du flanc
    [ce|c’] n’ [est|était] rien que du flanc
        <<- /conf/ --1>> flan                                               && Confusion. Locution « c’est du flan ».|https://fr.wiktionary.org/wiki/flan

    comme deux ronds de >flanc
        <<- /conf/ --1>> flan                                               && Confusion. Locution « comme deux ronds de flan ».|https://fr.wiktionary.org/wiki/comme_deux_ronds_de_flan

    >flan de la [>colline|>montagne]
    >flan [de|des] [>colline|>coteau|>montagne]
    >flan [>gauche|droit|droits|nord|sud|ouest]
        <<- /conf/ -1>> =\1.replace("an", "anc").replace("AN", "ANC")       && Confusion probable. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc

    [>attaquer|>allonger|>blesser|>coucher|>étendre|>toucher]  sur  [le|mon|ton|son|notre|votre|leur]   flan
        <<- /conf/ --1>> flanc                                              && Confusion probable. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc

    [>attaquer|>allonger|>blesser|>coucher|>étendre|>toucher]  sur  [les|mes|tes|ses|nos|vos|leurs]     flans
        <<- /conf/ --1>> flancs                                             && Confusion probable. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc

    [>tirer|>tir]  au  flan
        <<- /conf/ -3>> flanc                                               && Confusion. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc

    [>tirer|>tir]  aux flans
        <<- /conf/ -3>> flancs                                              && Confusion. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc

    tir-aux-flan
    tir-aux-flans
    tir-au-flans
    tir-au-flan
    tirs-aux-flan
    tirs-aux-flans
    tirs-au-flans
    tirs-au-flan
    tire-aux-flan
    tire-aux-flans
    tire-au-flans
    tire-au-flan
    tires-aux-flan
    tires-aux-flans
    tires-au-flans
    tires-au-flan
        <<- /conf/ ->> tire-au-flanc                                        && Confusion. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/tire-au-flanc

TEST: encore un {{flanc}} au chocolat.                                  ->> flan
TEST: ce type, c’est que du {{flanc}}.                                  ->> flan
TEST: ce type, c’est rien que du {{flanc}}.                             ->> flan
TEST: j’en étais comme deux ronds de {{flancs}}                         ->> flan
TEST: elle possède une maison à {{flan}} de colline.                    ->> flanc
TEST: attaqué sur son {{flan}} droit                                    ->> flanc
TEST: attaqués sur leurs {{flans}}                                      ->> flancs
TEST: étendu sur son {{flan}}.                                          ->> flanc
TEST: Ce sale {{tir-au-flan}} le paiera cher.                           ->> tire-au-flanc
TEST: il tire au {{flan}}                                               ->> flanc
TEST: il tire aux {{flans}}                                             ->> flancs
TEST: le flan est une pâtisserie.
TEST: versez du caramel sur le flan.


# en son for intérieur / fort
__conf_for_intérieur__
    [en|dans] [mon|ton|son|leur|notre|votre] [fort+s|fore+s|fors] [>intérieur]
        <<- /conf/ -3:4>> for intérieur                                     && Confusion : “for” vient du mot latin “forum” et le “for intérieur” évoque la conscience individuelle.

TEST: En mon {{fort intérieur}}, je le crois.                           ->> for intérieur
TEST: Dans son {{fort intérieur}}, je le crois.                         ->> for intérieur


# fausse / fosse
__conf_fosse_fausse__
    [fausse+s] [Calypso|Nansei-Shoto]
    [fausse+s] de [conservation|subduction|Bougainville|Cedros|Java|Puerto|Ryukyu|Tuscarora]
    [fausse+s] des [musiciens|Aléoutiennes|Kermadec|Kouriles|Mariannes|Tonga|Philippines]
    [fausse+s] des îles [aléoutiennes|caïmans|Kouriles|Tonga]
    [fausse+s] du [Chili|Japon|Pérou|Pérou-Chili]
    [fausse+s] d’ [aisance|orchestre|Amérique|Atacama|Izu-Bonin|Izu-Ogasawara]
    [fausse+s] de l’ orchestre
    [fausse+s] à [>compost|>déchet|>lisier|>fumier|>plongeon|>plongée|>purin|>merde|>ordure]
    [fausse+s] [au|aux|des] [>caïman|>crocodile|>charognard|>lion|>loup|>louve|ours|>serpent|>cobra|>diable]
    [fausse+s] [>abyssal|>canin|>béant|>commun|>océanique|sous-marine+s|>septique|>immense|>profond|>nasal|>iliaque|>temporal]
        <<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O")  && Confusion probable : le mot “fausse” est l’adjectif féminin de “faux”. Pour évoquer une dépression ou une cavité dans le sol, écrivez “fosse”.

    au bord de la fausse
        <<- /conf/ --1>> fosse                                     && Confusion probable : le mot “fausse” est l’adjectif féminin de “faux”. Pour évoquer une dépression ou une cavité dans le sol, écrivez “fosse”.

    >fosse [>alerte|>déclaration|>réponse]
        <<- /conf/ -1>> =\1.replace("o", "au").replace("O", "AU")
        && Confusion probable : une fosse est une dépression ou une cavité dans le sol. Pour évoquer une falsification ou une erreur, écrivez “fausse”.|https://fr.wiktionary.org/wiki/fausse

TEST: la {{fausse}} Calypso.                                            ->> fosse
TEST: La {{fausse}} des Mariannes.                                      ->> fosse
TEST: La {{fausse}} d’aisance.                                          ->> fosse
TEST: La {{fausse}} à lisier.                                           ->> fosse
TEST: Une {{fausse}} commune.                                           ->> fosse
TEST: La {{fausse}} du Chili.                                           ->> fosse
TEST: Nous sommes tombés dans la {{fausse}} aux lions.                  ->> fosse
TEST: Elles sont arrivées au bord de la {{fausse}}.                     ->> fosse
TEST: ils ont fait une {{fosse}} déclaration                            ->> fausse
TEST: encore une {{fosse}} alerte                                       ->> fausse


__conf_nom_adverbe1__
    pour aveuglement ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    pour aveuglement ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    pour aveuglement ?[ne|n’]¿ [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    pour aveuglement ?[ne|n’]¿ [lui|leur|y]                    en                          $:Y
        <<- /conf/ -2>> aveuglément                         && Confusion probable : l’aveuglement est l’action de (s’)aveugler. L’adverbe s’écrit “aveuglément”.|https://fr.wiktionary.org/wiki/aveugl%C3%A9ment

    [par|pour|sans] forcement ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    [par|pour|sans] forcement ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    [par|pour|sans] forcement ?[ne|n’]¿ [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    [par|pour|sans] forcement ?[ne|n’]¿ [lui|leur|y]                    en                          $:Y
        <<- /conf/ -2>> forcément                           && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment

    ?pas¿ forcement @:A¬:G
        <<- /conf/ morph(<1, ":N", "*") --2>> forcément     && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment

    [par|pour] isolement ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    [par|pour] isolement ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    [par|pour] isolement ?[ne|n’]¿ [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    [par|pour] isolement ?[ne|n’]¿ [lui|leur|y]                    en                          $:Y
        <<- /conf/ -2>> isolément                           && Confusion probable : l’isolement est l’action de (s’)isoler. L’adverbe s’écrit “isolément”.|https://fr.wiktionary.org/wiki/isol%C3%A9ment

    pour sacrement $:Y
    pour sacrement $:Y
    pour sacrement $:Y
    pour sacrement $:Y
        <<- /conf/ -2>> sacrément                           && Confusion probable : le sacrement est l’action de sacrer. L’adverbe s’écrit “sacrément”.|https://fr.wiktionary.org/wiki/sacr%C3%A9ment

    ## aveuglement, forcement, isolement, sacrement
    [un|l’|cet|au|mon|notre|votre]  aveuglément
        <<- /conf/ -2>> aveuglement                         && Confusion probable : “aveuglément” est un adverbe. L’action de (s’)aveugler s’écrit “aveuglement”.|https://fr.wiktionary.org/wiki/aveuglement

    [son|ton|leur]  aveuglément
        <<- /conf/ morph(<1, "", ":D") -2>> aveuglement     && Confusion probable : “aveuglément” est un adverbe. L’action de (s’)aveugler s’écrit “aveuglement”.|https://fr.wiktionary.org/wiki/aveuglement

    [un|le|ce|au|mon|notre|votre]  forcément  [<end>|,|)]
    [un|le|ce|au|mon|notre|votre]  forcément  $:¬:A
        <<- /conf/ -2>> forcement                           && Confusion probable : “forcément” est un adverbe. L’action de “forcer” s’écrit “forcement”.|https://fr.wiktionary.org/wiki/forcement

    [son|ton|leur]  forcément  [<end>|,|)]
    [son|ton|leur]  forcément  $:¬:A
        <<- /conf/ morph(<1, "", ":D") -2>> forcement       && Confusion probable : “forcément” est un adverbe. L’action de “forcer” s’écrit “forcement”.|https://fr.wiktionary.org/wiki/forcement

    [un|l’|cet|au|mon|notre|votre]  isolément
        <<- /conf/ -2>> isolement                           && Confusion probable : “isolément” est un adverbe. L’action de (s’)isoler s’écrit “isolement”.|https://fr.wiktionary.org/wiki/isolement

    [son|ton|leur]  isolément
        <<- /conf/ morph(<1, "", ":D") -2>> isolement       && Confusion probable : “isolément” est un adverbe. L’action de (s’)isoler s’écrit “isolement”.|https://fr.wiktionary.org/wiki/isolement

    [un|le|ce|au|mon|notre|votre]  sacrément  [<end>|,|)]
    [un|le|ce|au|mon|notre|votre]  sacrément  $:¬:A
        <<- /conf/ -2>> sacrement                           && Confusion probable : “sacrément” est un adverbe. L’action de sacrer s’écrit “sacrement”.|https://fr.wiktionary.org/wiki/sacrement

    [son|ton|leur]  sacrément  [<end>|,|)]
    [son|ton|leur]  sacrément  $:¬:A
        <<- /conf/ morph(<1, "", ":D") -2>> sacrement       && Confusion probable : “sacrément” est un adverbe. L’action de sacrer s’écrit “sacrement”.|https://fr.wiktionary.org/wiki/sacrement

TEST: pour {{aveuglement}} avancer                                                      ->> aveuglément
TEST: l’{{aveuglément}} persistent est un problème                                      ->> aveuglement
TEST: je détestais son {{aveuglément}} sans limite                                      ->> aveuglement
TEST: sans {{forcement}} prendre la vie du bon côté                                     ->> forcément
TEST: Un homme pas {{forcement}} mauvais.                                               ->> forcément
TEST: Un homme {{forcement}} mauvais.                                                   ->> forcément
TEST: par leur {{forcément}} à…                                                         ->> forcement
TEST: Le {{forcément}} du coffre ne sera pas si facile.                                 ->> forcement
TEST: l’{{isolément}} des patients est une priorité                                     ->> isolement
TEST: pour {{isolement}} prendre le temps                                               ->> isolément
TEST: leur {{isolément}} était évident                                                  ->> isolement
TEST: le {{sacrément}} n’est pas un rite ridicule                                       ->> sacrement
TEST: pour {{sacrement}} merder                                                         ->> sacrément
TEST: je n’veux pas ton {{sacrément}}                                                   ->> sacrement
TEST: le sacrément bel homme que voilà
TEST: il peut par aveuglememt persister dans son erreur


# fret / frais
__conf_fret_frais__
    [>frai] [>aérien|>ferroviaire|>maritime|>routier]
        <<- /conf/ -1>> fret                                && Confusion probable. Pour évoquer le transport aérien, ferroviaire, maritime ou routier, écrivez “fret”.|https://fr.wiktionary.org/wiki/fret

TEST: le {{frais}} ferroviaire est en chute libre.                                      ->> fret


# golf / golfe
__conf_golf_golfe__
    [>champion|>championnat|>club|>joueur|parcours|>sac|>balle|>terrain|>tournoi|>compétition|>passionné|>école|>professeur|>parti|>professionnel|>amateur|>stage|>journée|après-midi|>matinée|>heure|>fédération|>fan] de golfe
        <<- /conf/ -3>> golf                                                && Confusion. Le golfe est une zone de mer ou d’un lac avancée dans les terres. Ex : Le golfe Persique.

    >golf persique
    >golf [de|du|d’] [Bengale|Botnie|Gascogne|Gabès|Guinée|Lion|Morbihan|Mexique|Porto|Saint-Laurent|Thaïlande|Tonkin|Tunis|Winam|Aden|Ajaccio|Alaska|Hammamet]
        <<- /conf/ -1>> golfe                                               && Confusion. Le golf est un sport.

    [>guerre|>émir|>monarchie] du golf
        <<- /conf/ -3>> Golfe                                               && Confusion. Le golf est un sport.

TEST: Il a réalisé un documentaire sur la guerre du {{Golf}}.                           ->> Golfe
TEST: C’est un bon joueur de {{golfe}}.                                                 ->> golf
TEST: Le {{golf}} Persique est presque une mer fermée.                                  ->> golfe
TEST: J’ai fait de la voile dans le {{golf}} du Morbihan.                               ->> golfe
TEST: Le {{golf}} d’Aden.                                                               ->> golfe


## guerre / guère
__conf_préverbes_guère_guerre!5__
    [ne|n’]   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  (*WORD)  ?[plus|jamais]¿  guerre
    [ne|n’]   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         (*WORD)  ?[plus|jamais]¿  guerre
    [ne|n’]   [le|la|l’|les]                  [lui|leur|en|y]             (*WORD)  ?[plus|jamais]¿  guerre
    [ne|n’]   [lui|leur|y]                    en                          (*WORD)  ?[plus|jamais]¿  guerre
    [ne|n’]   ?presque¿  ?[plus|jamais]¿  guerre
        <<- /conf/ not (tag(\-1, "eg1mot") and morph(\1, ">écrire/"))
        --1>> guère                                             && Confusion. La guerre est conflit. Pour l’adverbe signifiant “peu”, écrivez “guère”.

    guerre
        <<- /conf/ morph(<1, ":(?:[123][sp]|Y)", "*") and not value(>1, "|civile|commerciale|froide|mondiale|nucléaire|préventive|psychologique|sainte|totale|")
            and not (tag(\1, "eg1mot") and morph(<1, ">écrire/"))
        ->> guère                                               && Confusion probable. La guerre est conflit. Pour l’adverbe signifiant “peu”, écrivez “guère”.

    sur le pied de guère
        <<- /conf/ --1>> guerre                                 && Confusion. Locution “sur le pied de guerre”.|https://fr.wiktionary.org/wiki/sur_le_pied_de_guerre

    guère  [<end>|,|)]
    guère  @:(?:G|3s)¬:A
        <<- /conf/ morph(<1, ":D.*:f:s") -1>> guerre            && Confusion probable : “guère” signifie “peu”. Si vous évoquez un conflit, écrivez “guerre”.|https://fr.wiktionary.org/wiki/guerre

TEST: tout ceci ne me rapporte {{guerre}}                                               ->> guère
TEST: je ne m’en soucie {{guerre}}                                                      ->> guère
TEST: Il n’y prête {{guerre}} d’attention.                                              ->> guère
TEST: Elle n’en accorde plus {{guerre}}.                                                ->> guère
TEST: ne plus {{guerre}} s’en soucier                                                   ->> guère
TEST: elle ne leur donne plus {{guerre}} que des remontrances.                          ->> guère
TEST: ne {{guerre}} s’en soucier.                                                       ->> guère
TEST: ne plus {{guerre}} croire en rien.                                                ->> guère
TEST: Il ne reste plus {{guerre}} que lui.                                              ->> guère
TEST: Je n’aime {{guerre}} le sport.                                                    ->> guère
TEST: Il n’y en a {{guerre}}.                                                           ->> guère
TEST: Je n’aime plus {{guerre}} le sport.                                               ->> guère
TEST: Il n’y en a plus {{guerre}}.                                                      ->> guère
TEST: y peut {{guerre}} réussir quoi que ce soit, cet idiot.                            ->> guère
TEST: elles sont sur le pied de {{guère}} depuis 10 jours.                              ->> guerre
TEST: Je hais la {{guère}} de tout mon cœur.                                            ->> guerre
TEST: je n’en aimais certains guère.
TEST: ce que nous appelons Guerre psychologique
TEST: n’écrivez plus “guerre” pour parler d’une rixe.
TEST: écrivez “guerre” ou “conflit”.


# haut de gamme
__conf_haut_de_gamme__
    !! haut de gamme ¡¡
    [haut+ses|o|ô|au|oh|ho] [de|d’] [gamme+s|game+s]
        <<- /conf/ ->> haut de gamme
        && Confusion probable. Locution nominale et adjectivale “haut de gamme” (invariable), c’est-à-dire de haute qualité, au sommet de la gamme possible parmi les produits existants.|https://fr.wiktionary.org/wiki/haut_de_gamme

TEST: des véhicules {{hauts de gamme}}                      ->> haut de gamme
TEST: c’est du {{oh de game}}                               ->> haut de gamme


# héro / héros
__conf_héros__
    [le|quel|ce|cet|un|du|au]  héro
        <<- /conf/ -2>> héros                               && Confusion. L’héro est l’abréviation de “héroïne” (la drogue). L’homme héroïque s’écrit “héros”.

TEST: Mon frère, {{ce}} {{héro}} !                          ->> cette|||héros


# heure / heur
__conf_heure_heur__
    *NUM heurs
    $:B  heurs
        <<- /conf/ --1>> heures                             && Confusion. Pour indiquer la durée de temps, écrivez “heure”.|https://fr.wiktionary.org/wiki/heure

    *NUM heur
        <<- /conf/ --1>> heure                              && Confusion. Pour indiquer la durée de temps, écrivez “heure”.|https://fr.wiktionary.org/wiki/heure

TEST: 1 {{heur}} de travail et le voilà déjà fatigué.       ->> heure
TEST: Viens à 3 {{heurs}}.                                  ->> heures
TEST: Il n’y a que deux {{heurs}} de trajet                 ->> heures


# hors / or
__conf_hors_or__
    <start>  hors  ,
        <<- /conf/ -2>> or                              && Confusion. Écrivez “or” pour dire “néanmoins”. La préposition “hors” sert à dire “en dehors de” ou “excepté”.|https://fr.wiktionary.org/wiki/hors

    hors [je|j’|tu|il|ils|on|parce|quel|quels|quelle|quelles|pourquoi|qui|que]
        <<- /conf/ -1>> or,                             && Confusion probable. Écrivez “or” pour dire “néanmoins”. La préposition “hors” sert à dire “en dehors de” ou “excepté”.|https://fr.wiktionary.org/wiki/hors

    >or d’ [haleine|ici|atteinte]
    >or [de|d’] [là|doute|page]
    >or [de|d’] chez [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
    >or du commun
    >or [de|d’] ?[ma|ta|sa|notre|votre|leur]¿ [compréhension|perception|portée|vue]
    >or [de|d’] question [que|qu’|de|d’|,|)|<end>]
        <<- not morph(<1, ":D.*:[me]") -1>> hors        && Confusion probable. La préposition “hors” sert à dire “en dehors de” ou “excepté”.|https://fr.wiktionary.org/wiki/hors

    [<start>|,|(] or [de|d’] {_pronom_obj_}
        <<- /conf/ -2>> hors                            && Confusion probable. La préposition “hors” sert à dire “en dehors de” ou “excepté”.|https://fr.wiktionary.org/wiki/hors

TEST: {{hors}}, nous y coryons malgré tout ce qu’on peut en dire.                       ->> or
TEST: {{Hors}} il y a tant à faire depuis que nous sommes arrivés en ces lieux.         ->> Or,
TEST: Des femmes {{or}} du commun                                                       ->> hors
TEST: {{or}} de lui, il éclata en                                                       ->> hors
TEST: Hors nous, personne ne sait ce qui s’est passé là-bas.
TEST: Le peuple se sent hors jeu.
TEST: pillons tout l’or du royaume !


# huis / huit
__conf_huit_huis__
    huis {_mois_}
    huis [>an|mois|>heure|>cent|>mille|>million|>milliard|>dollar|>euro|€|>franc|>centime|divisé|multiplié|plus|moins|>dixième|>centième|>millième]
        <<- /conf/ -1>> huit                                && Confusion probable. L’huis est l’ancien terme pour porte. Pour le nombre, écrivez “huit”.|https://fr.wiktionary.org/wiki/huit

    huit clos
        <<- /conf/ -1>> huis                                && Confusion probable. L’huis est l’ancien terme pour porte.|https://fr.wiktionary.org/wiki/huis_clos

TEST: elle a {{huis}} ans.                                                              ->> huit
TEST: C’est un {{huit}} clos terrifiant.                                                ->> huis
TEST: Un procès à huis clos.


# issue / issu
__conf_issue_issu__
    issu [de|d’] secours
        <<- /conf/ -1>> issue                                                                       && Confusion. Le nom “issue” est féminin.|https://fr.wiktionary.org/wiki/issue

    [l’|cet|mon|notre|votre|quel|chaque] issu
        <<- /conf/ --1>> issue                                                                      && Confusion. Le nom “issue” est féminin.|https://fr.wiktionary.org/wiki/issue

    [ton|son] issu
        <<- /conf/ morph(<1, ":V", "*") and not tag(<1, "_en_") --1>> issue                         && Confusion. Le nom “issue” est féminin.|https://fr.wiktionary.org/wiki/issue

    leur issu
        <<- /conf/ not value(<1, "|le|du|") --1>> issue                                             && Confusion. Le nom “issue” est féminin.|https://fr.wiktionary.org/wiki/issue

    [les|des|ces|mes|tes|ces|nos|vos|aux|quels|quelques] issus
        <<- /conf/ --1>> issues                                                                     && Confusion. Le nom “issue” est féminin.|https://fr.wiktionary.org/wiki/issue

    leurs issus
        <<- /conf/ not value(<1, "|les|des|") --1>> issues                                          && Confusion. Le nom “issue” est féminin.|https://fr.wiktionary.org/wiki/issue

    plusieurs issus
        <<- /conf/ morph(<1, ":V", "*") and not tag(<1, "_en_") --1>> issues                        && Confusion. Le nom “issue” est féminin.|https://fr.wiktionary.org/wiki/issue

TEST: {{issu}} de secours                                                                  ->> issue
TEST: à l’{{issu}} de la partie.                                                           ->> issue
TEST: où sont les {{issus}} ?                                                              ->> issues
TEST: leur {{issu}} n’est pas ce qu’ils croient.                                           ->> issue
TEST: leurs {{issus}} sont à présent dans la zone rouge.                                   ->> issues
TEST: il existe ton {{issu}} par-derrière la maison                                        ->> issue
TEST: quels {{issus}} avons-nous ?                                                         ->> issues
TEST: je connais plusieurs {{issus}} à cette situation, mais aucune favorable pour vous.   ->> issues
TEST: le son issu de ces basses est trop fort
TEST: ne fais rien avec le leur issu des pires raclures de ce monde
TEST: les leurs issus des meilleures écoles.
TEST: j’en connais plusieurs issus des beaux quartiers.


# jeune / jeûne
__conf_jeune__
    très  >jeûne
        <<- /conf/ -2>> =\2.replace("û", "u").replace("Û", "U")                 && Confusion. Le jeûne est une privation de nourriture.|https://fr.wiktionary.org/wiki/jeune

TEST: Très {{jeûne}}, elle a su qu’elle ne voulait pas d’une vie ordinaire.             ->> jeune


# la / l’a
__conf_il_elle_on_la_l_a_vconj__
    [il|elle|on|iel]  ?[nous|vous]¿  l’  a  ~^[bcçdfghjklmnpqrstvwxz]
        <<- /conf/ morph(\-1, ":[123][sp]", ":[GQ]") --3:-2>> la                && Confusion probable. Pour un pronom objet féminin, écrivez “la”.

    [ne|me|te|se]  l’ a  ~^[bcçdfghjklmnpqrstvwxz]
        <<- /conf/ morph(\4, ":[123][sp]", ":[GQ]") -2:3>> la                   && Confusion probable. Pour un pronom objet féminin, écrivez “la”.

    ne  [nous|vous]  l’ a  ~^[bcçdfghjklmnpqrstvwxz]
        <<- /conf/ morph(\5, ":[123][sp]", ":[GQ]") -3:4>> la                   && Confusion probable. Pour un pronom objet féminin, écrivez “la”.

    ne l’ a [lui|leur]
        <<- /conf/ -2:3>> la                                                    && Confusion probable. Pour un pronom objet féminin, écrivez “la”.

TEST: on {{l’a}} {{prit}} pour une idiote.                                          ->> la|||pris
TEST: elle se {{l’a}} {{réserve}} pour elle-même.                                   ->> la|||réservé
TEST: il ne {{l’a}} {{connaît}} pas.                                                ->> la|||connu
TEST: elle ne nous {{l’a}} {{donne}} pas.                                           ->> la|||donné
TEST: elle ne {{l’a}} leur donne pas sans condition.                                ->> la


__conf_il_elle_on_l_a_la_vconj__
    [il|on]  ?[nous|vous]¿  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
        <<- /conf/ --2>> l’a                                                    && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.

    elle  ?[nous|vous]¿  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
        <<- /conf/ not morph(<1, ":R") --2>> l’a                                && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.

    [ne|me|te]  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
        <<- /conf/ -2>> l’a                                                     && Confusion probable : “\3” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.

    ne  [nous|vous]  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
        <<- /conf/ -3>> l’a                                                     && Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.

TEST: il {{la}} {{trouvée}}.                                                        ->> l’a|||trouve|trouvait|trouva
TEST: elle {{la}} vendue.                                                           ->> l’a
TEST: ne {{la}} {{donné}} que contraint et forcé…                                   ->> l’a|||donne|donnait|donna
TEST: celle-là, il me {{la}} {{commandée}} ?                                        ->> l’a|||commande|commandait|commanda
TEST: ne nous {{la}} {{donnée}} pas                                                 ->> l’a|||donne|donnait|donna
TEST: au fur et à mesure que les molécules du nuage se dirigent vers le centre, sa densité augmente et avec elle la gravité qu’il génère.


# laissez-passer / laissez-faire
__conf_laisser_passer_aller__
    laisser-passer
        <<- /conf/ ->> laissez-passer                                           && Confusion.

    laissez-faire
        <<- /conf/ ->> laisser-faire                                            && Confusion.

    laissez-aller
        <<- /conf/ ->> laisser-aller                                            && Confusion.

TEST: ils ont oublié leur {{laisser-passer}}.                               ->> laissez-passer
TEST: le {{laissez-faire}}, c’est ma religion.                              ->> laisser-faire
TEST: il faut en finir avec le {{laissez-aller}}.                           ->> laisser-aller


# la / là
__conf_la_là!7__
    la ou les
        <<- !1>>

    la  @:G¬:(?:[NA]:[ef]|W|V)|>(?:lui|leur|votre|notre|voilà|voici|plupart|quell?e?s?|tout|toute|non)/
        <<- /conf/ not \1.isupper() and not \2.isupper() and not morph(<1, ":E|>le/") -1>> là       && Confusion probable. Écrivez “là” si vous voulez dire “ici”.|https://fr.wiktionary.org/wiki/l%C3%A0

    [ce|cet|cette|ces]  /-la
        <<- /conf/ -2>> =\2[:-2]+"là"                                                               && Confusion. Écrivez “là” soudé au nom pour désigner un objet précis.

TEST: Ce {{fait-la}} ne peut être ignoré.                                       ->> fait-là
TEST: ce {{soutien-la}}                                                         ->> soutien-là
TEST: nous serions encore {{la}} l’année prochaine                              ->> là
TEST: en reprenant le chandail de John {{la}} où elle l’avait abandonné.        ->> là
TEST: {{la}} n’est pas la question                                              ->> là
TEST: il est {{la}} lorsqu’il le faut,                                          ->> là
TEST: la peu efficace sensibilité
TEST: c’est toujours la même histoire
TEST: c’est la moins habile de toutes
TEST: Qui serait la ou le plus à même à occuper ce poste selon vous ?
TEST: Il fait remonter à la toute première expérience humaine de maîtrise.
TEST: l’existence d’un fichage la concernant
TEST: avec la ou les indications qu’on recontre ici et là.
TEST: de la non moins indispensable défense des libertés, individuelles ou collectives, professionnelles ou locales


    [par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la]
        <<- /conf/ ->> =\1[:-2]+"là"                                                                && Écrivez “là” et non “la”.

    [celle|celles|celui|ceux] la
        <<- /conf/ ->> \1-là                                                                        && Écrivez “là” et non “la”.
        <<- !-1>> conf

    /-là
        <<- /conf/ morph(\1, ":V", ":[NA]", 0, -3) >>>
        <<- /conf/ morph(\1, ":V...t") -1>> =\1[:-3]+"-la|" + \1[:-3]+" là"                         && Confusion. Pour un COD, utilisez “la”. Ou, si ce “là” signifie “ici”, ne mettez pas de trait d’union.
        <<- /conf/ __else__ -1>> =\1[:-3]+" là"                                                     && Confusion. Si ce “là” signifie “ici”, ne mettez pas de trait d’union.

    [ne|me|te|se] là
        <<- /conf/ -2>> la                                                                          && Confusion : “là” signifie “ici”.|https://fr.wiktionary.org/wiki/la

TEST: {{jusque-la}}, tout va bien                                               ->> jusque-là
TEST: {{ceux la}} sont des idiots, rien à en tirer.                             ->> ceux-là
TEST: {{celle la}} ne vaut pas mieux, laisse-la tomber.                         ->> celle-là
TEST: {{Apporte-là}} près du feu                                                ->> Apporte-la|Apporte là
TEST: {{arrive-là}}                                                             ->> arrive là
TEST: cette {{bête-la}}                                                         ->> bête-là
TEST: il ne {{là}} croit pas.                                                   ->> la


    [la-bas|la-haut|la-dessous|la-dessus|la-dedans|la-devant|la-derrière]
        <<- /conf/ ->> =\1.replace("la-", "là-").replace("LA-", "LÀ-")                              && Confusion. “Là” signifie “ici”.

TEST: {{la-dedans}}                             ->> là-dedans


# la plupart
__conf_la_plupart__
    [la|là] [plus|plue|plues|plut|plût|plu] [part|parts|par|pare|pares]
        <<- /conf/ ->> la plupart                                               && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose.

    [la|là] [plus-part|plus-parts|plus-par|plus-pare|plus-pares]
    [la|là] [plues-part|plues-parts|plues-par|plues-pare|plues-pares]
    [la|là] [plut-part|plut-parts|plut-par|plut-pare|plut-pares]
    [la|là] [plût-part|plût-parts|plût-par|plût-pare|plût-pares]
    [la|là] [plu-part|plu-parts|plu-par|plu-pare|plu-pares]
        <<- /conf/ ->> la plupart                                               && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose.

TEST: {{la plus part}}                          ->> la plupart
TEST: {{la plu-part}}                           ->> la plupart


__conf_lancer_lancé__
    lancé [de|d’] [>balle|>ballon|>dé|>disque|>fléchette|>fusée|>javelot|>hache|>marteau|>nain|poids|rayon]
        <<- /conf/ morph(<1, ":D|<start>|,") -1>> lancer        && Confusion. L’action de lancer s’écrit “lancer”. Un lancer de javelot, de fléchette, de dé, etc.|https://fr.wiktionary.org/wiki/lancer#Nom_commun

    lancés [de|d’] [>balle|>ballon|>dé|>disque|>fléchette|>fusée|>javelot|>hache|>marteau|>nain|poids|rayon]
        <<- /conf/ morph(<1, ":D|<start>|,") -1>> lancers       && Confusion. L’action de lancer s’écrit “lancer”. Un lancer de javelot, de fléchette, de dé, etc.|https://fr.wiktionary.org/wiki/lancer#Nom_commun

    [le|ce|mon|ton|son|chaque|quel|au] lancé
        <<- /conf/ --1>> lancer                                 && Confusion. L’action de lancer s’écrit “lancer”. Un lancer de javelot, de fléchette, de dé, etc.|https://fr.wiktionary.org/wiki/lancer#Nom_commun

    [notre|votre] lancé
        <<- /conf/ --1>> lancer|lancée                          && Confusion. L’action de lancer s’écrit “lancer”. Un lancer de javelot, de fléchette, de dé, etc.|https://fr.wiktionary.org/wiki/lancer#Nom_commun

    leur lancé
        <<- /conf/ not value(<1, "|le|du|") --1>> lancer|lancée && Confusion. L’action de lancer s’écrit “lancer”. Un lancer de javelot, de fléchette, de dé, etc.|https://fr.wiktionary.org/wiki/lancer#Nom_commun

    [des|les|mes|tes|ses|nos|vos|quelques|quels|aux] lancés
        <<- /conf/ --1>> lancers                                && Confusion. L’action de lancer s’écrit “lancer”. Des lancers de javelots, de fléchettes, de dés, etc.|https://fr.wiktionary.org/wiki/lancer#Nom_commun

    leurs lancés
        <<- /conf/ not value(<1, "|les|des|") --1>> lancers     && Confusion. L’action de lancer s’écrit “lancer”. Des lancers de javelots, de fléchettes, de dés, etc.|https://fr.wiktionary.org/wiki/lancer#Nom_commun

    plusieurs lancés
        <<- /conf/ morph(<1, ":V") and not tag(<1, "_en_")
        --1>> lancers                                           && Confusion. L’action de lancer s’écrit “lancer”. Des lancers de javelots, de fléchettes, de dés, etc.|https://fr.wiktionary.org/wiki/lancer#Nom_commun

    [>continuer|>poursuivre] ?sur¿ [notre|votre|leur|leurs] [lancer+s|lancé+s]
        <<- /conf/ --1>> lancée         && Confusion probable. Un lancer est une action de projeter quelque chose. Mais l’élan résultant de cette action s’appelle la “lancée”.|https://fr.wiktionary.org/wiki/lanc%C3%A9e

TEST: un {{lancé}} de marteau                                                   ->> lancer
TEST: {{lancés}} de dés                                                         ->> lancers
TEST: ce {{lancé}} est puissant                                                 ->> lancer
TEST: quels {{lancés}} magnifiques !                                            ->> lancers
TEST: sur leur {{lancé}}                                                        ->> lancer|lancée
TEST: notre {{lancé}} n’est pas aussi… parfait que voulu…                       ->> lancer|lancée
TEST: leur {{lancé}} est magnifique.                                            ->> lancer|lancée
TEST: leurs {{lancés}} sont magnifiques                                         ->> lancers
TEST: il y aura plusieurs {{lancés}}                                            ->> lancers
TEST: ils continuent sur leur {{lancé}}                                         ->> lancée
TEST: elles continuent sur leur {{lancer}}                                      ->> lancée
TEST: il y en eut plusieurs lancés à travers la vitre.
TEST: quelques-uns lancés à travers l’espace se perdirent dans la nuit
TEST: j’en vis un lancé par la fenêtre.
TEST: des cris, j’en entendis plusieurs lancés à travers la nuit


__conf_les_lés_lès__
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques]  lès
        <<- /conf/ -2>> lés                                     && Confusion probable : le terme “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lès  [<end>|,|)]
        <<- /conf/ -1>> lés                                     && Confusion probable : le terme “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lès  @¬:D.*:p
        <<- /conf/ -1>> les                                     && Confusion probable : le terme “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse ou Vandœuvre-lès-Nancy.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lés  @:N.*:[pi]¬:(?:[MGAW]|3p)
        <<- /conf/ -1>> les                                     && Confusion probable. Un lé est une bande de tissu ou de papier peint.|https://fr.wiktionary.org/wiki/l%C3%A9

TEST: Entre les saules et {{lés}} ifs.                                  ->> les
TEST: Montrez-moi ces {{lès}} venus d’Italie.                           ->> lés
TEST: avec {{lès}} hommes d’à côté, difficile de se concentrer.         ->> les
TEST: Entre les saules et {{lès}} ifs                                   ->> les
TEST: étale ces petits {{lès}}                                          ->> lés
TEST: Les asphaltes purs d’étanchéité sont des mastics bitumineux, de même que les masses d’enrobage des lés d’étanchéité.
TEST: Pour avoir fait de neuf une grande cage de bois de grosses solives, membrures et sablières, contenant neuf pieds de long sur huit de lé. (Victor Hugo)
TEST: Un lé de velours, de taffetas, de toile.
TEST: Draps de lit de deux lés.
TEST: Elle habite Vandœuvre-lès-Nancy.


# leurs / leur
__conf_leurs_verbe__
    leurs  @:(?:[123][sp]|Y)¬:[GNAM]
        <<- /conf/ not morph(<1, ">[ld]es/|:R")
        -1>> leur                                   && Incohérence : “leurs” est un déterminant pluriel censé précéder un substantif pluriel. Pour le pronom devant un verbe, écrivez “leur”.

TEST: je vais {{leurs}} reprendre                                       ->> leur
TEST: je {{leurs}} apprends la programmation                            ->> leur
TEST: après qu’un des leurs ait été gravement blessé par un tir de grenade
TEST: les leurs sont affreux.
TEST: il était des leurs.


# loin s’en faut
__conf_loin_s_en_faut__
    !! loin s’ en faut ¡¡
    [loin|loins] [sens|cens|sans|>sang|san] [faux|faut]
    [loin|loins] [c’|s’] [>an|en] [faux|faut]
        <<- /conf/ ->> loin s’en faut               && Confusion probable. Cette locution s’écrit “loin s’en faut”.|https://fr.wiktionary.org/wiki/loin_s%E2%80%99en_faut

TEST: Ils n’étaient guère prêts à ça, {{loins sans faux}}.              ->> loin s’en faut
TEST: Et les intellectuels ? En France comme ailleurs, tous n’ont pas, loin s’en faut, une pleine lucidité sur cette précarité galopante.


# m’a / ma
__conf_m_a_ma!7__
    [<start>|,|(]  tu  [ma|mas]
        <<- /conf/ --1>> m’as                       && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 2ᵉ personne précédé du pronom “me”, écrivez “m’as”.

    [il|ils]  [ma|mas]
        <<- /conf/ not morph(<1, ":3s")
        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    on  [ma|mas]
        <<- /conf/ morph(<1, "<start>|:C|>[(,]/")
        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    [ne|n’]  [ma|mas]
        <<- /conf/ --1>> m’a                        && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    ça  [ma|mas]  *WORD
        <<- /conf/ morph(<1, "<start>|:C|>[(,]/") and morph0(\-1, ":(?:Q|V1.*:Y)", ":N.*:[fe]")
        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    qui ma  *WORD
        <<- /conf/ morph0(\-1, ":(?:Q|V1.*:Y)", ":N.*:[fe]")
        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    ma  @:(?:Q.*:e:i|V1.*:Y)¬:f:s
        <<- /conf/ -1>> m’a                         && Confusion probable : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

TEST: tu {{ma}} prise par surprise                          ->> m’as
TEST: il {{ma}} tuée                                        ->> m’a
TEST: cette femme ne {{ma}} prise que deux fois             ->> m’a
TEST: {{on}} {{ma}} dézinguée                               ->> ont|||m’a
TEST: ça {{ma}} {{foutu}} en l’air                          ->> m’a|||foutue
TEST: cet homme {{ma}} succédé à ce poste                   ->> m’a
TEST: {{ma}} {{donner}} la nausée, ce con                   ->> m’a|||donnée|donne
TEST: c’est ça qui {{ma}} forcée à poursuivre               ->> m’a
TEST: ça ma grande, c’est mon secret


# m’ont / mon
__conf_m_ont!6__
    il  mon
        <<- /conf/ morph(<1, "<start>|:C|>[(,]/")
        --1>> m’ont                                 && Confusion probable : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom “me”, écrivez “m’ont”.

    ils  mon
        <<- /conf/ not morph(<1, ":(?:3p|D)")
        --1>> m’ont                                 && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom “me”, écrivez “m’ont”.

    ne  mon
        <<- /conf/ --1>> m’ont                      && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom “me”, écrivez “m’ont”.

TEST: il {{mon}} détruit                                    ->> m’ont
TEST: ils {{mon}} donné du fil à retordre, ces cons.        ->> m’ont
TEST: ces écarts ne {{mon}} posé aucun problème             ->> m’ont


# mai / mais
__conf_mai_mais_mes__
    [<start>|,|(]  mai  @:(?:Os|M)¬:3s
        <<- /conf/ -2>> mais
        && Confusion probable : “mai” est le 5ᵉ mois de l’année. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais

    mes  [que|qu’|pourquoi|comment|quand|là|ici|combien|surtout|puisque|puisqu’|quoi|quoique|quoiqu’]
    mes  [le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quel|quels|quelle|quelles|plusieurs]
    mes  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels]
        <<- /conf/ (\1.islower() or value(<1, "|<start>|,|")) and \2.islower() -1>> mais
        && Confusion possible : “mes” est un déterminant utilisé pour signaler la possession. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais

TEST: {{mai}} il y a encore tant à faire.                       ->> mais
TEST: {{mai}} Patrick vient demain.                             ->> mais
TEST: Je viendrai, {{mai}} il faudra avoir tout prévu.          ->> mais
TEST: {{mes}} que voulez-vous                                   ->> mais
TEST: Mai pluvieux.


__conf_marge_marche__
    >marche de manœuvre
        <<- /conf/ morph(<1, ":D.*:[fe]") -1>> =\1.replace("ch", "g").replace("CH", "G")    && Confusion. Locution “marge de manœuvre”.|https://fr.wiktionary.org/wiki/marge_de_man%C5%93uvre

TEST: notre {{marche}} de manœuvre                              ->> marge
TEST: une marge de manœuvre


# mat / mât
__conf_mat_mât__
    >échec et >mât
        <<- /conf/ -3>> mat                                         && Confusion. Un mât est un poteau portant des voiles ou un drapeau.|https://fr.wiktionary.org/wiki/mat

    [grand|grands] [mat|mats|mas]
        <<- /conf/ -2>> =\2.replace("a", "â").replace("A", "Â")     && Confusion. Pour évoquer un poteau portant des voiles, écrive “mât”.|https://fr.wiktionary.org/wiki/mât

    [mat|mats|mas] [de|d’] [artimon|beaupré|branchement|cocagne|battage|fortune|hune|misaine|perroquet|perruche]
    [mat|mats|mas] en [>acier|>alu|>aluminium|bois|>carbone|>époxy|>fibre|>résine]
    [mat|mats|mas] du [bateau|catamaran|navire|trimaran|vaisseau|voilier]
    [mat|mats|mas] de la goélette
        <<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â")     && Confusion. Pour évoquer un poteau portant des voiles, écrive “mât”.|https://fr.wiktionary.org/wiki/mât

TEST: Échec et {{mât}}                                          ->> mat
TEST: le grand {{mat}}                                          ->> mât
TEST: {{Mat}} de misaine                                        ->> Mât


# min / mins
__conf_symbole_min__
    *NUM  mins
        <<- /conf/ -2:>> min                        && Les unités de mesure abrégées ne prennent pas la marque du pluriel.

TEST: 120 {{Mins}} de bonheur                                   ->> min


# moi / mois
__conf_moi_mois__
    *NUM moi
    $:B  moi
        <<- /conf/ --1>> mois                       && Confusion probable. Pour indiquer le douzième d’une année, écrivez “mois”.|https://fr.wiktionary.org/wiki/mois

    moi  [de|d’]  {_mois_}
        <<- /conf/ -1>> mois                        && Confusion probable. Pour indiquer le douzième d’une année, écrivez “mois”.|https://fr.wiktionary.org/wiki/mois

TEST: au {{moi}} d’avril                                        ->> mois
TEST: être en repos pour trois {{moi}}.                         ->> mois
TEST: 3 {{moi}} de vacances.                                    ->> mois
TEST: Dans un délai de quatre {{moi}}.                          ->> mois


# n’est-ce pas - ai / es / est
__conf_n_est_ce_pas__
    n’ [es|ai|aie|aies|et|ait|aient|hé|eh|e|é] [ce|se] pas
    n’ [es-ce|ai-ce|aie-ce|aies-ce|et-ce|ait-ce|aient-ce|hé-ce|eh-ce|e-ce|é-ce] pas
        <<- /conf/ ->> n’est-ce pas                         && Confusion. N’est-ce pas.|https://fr.wiktionary.org/wiki/n%E2%80%99est-ce_pas

TEST: on en a plus qu’assez, {{n’ait-ce pas}} ?                 ->> n’est-ce pas
TEST: elles reviendront, {{n’est ce pas}} ?                     ->> n’est-ce pas

# nez / né
__conf_nez_né__
    !! à plein nez ¡¡
    [à|a] [plain+s|plein+s] [né+ses|nez]
        <<- /loc/ ->> à plein nez                           && Confusion. Locution “à plein nez”.|https://fr.wiktionary.org/wiki/%C3%A0_plein_nez

    !! à vue [de|d’] nez ¡¡
    [à|a] [vu+ses|vut] [de|d’] [né+ses|nais|nait|nez]
        <<- /loc/ ->> à vue de nez                          && Confusion. Locution “à vue de nez”.|https://fr.wiktionary.org/wiki/%C3%A0_vue_de_nez

    !! nez à nez ¡¡
    [né+ses|ne|nez|nait|nais] [à|a] [né+ses|ne|nez|nait|nais]
        <<- /loc/ ->> nez à nez                             && Confusion. Locution “nez à nez”.|https://fr.wiktionary.org/wiki/nez_%C3%A0_nez

    [à|a] [mon|ton|son|notre|votre|leur] né
    au [né+ses]
    [dans|sur|sous] le [né+ses]
    [>crotte|>pied] [de|d’] [né+ses]
    >saignement [de|d’] [né+ses]
    [>mettre|>fourrer] ?@:[WX]¿ [le|mon|ton|son|notre|votre|leur] [né+ses]
    >pendre ?@:[WX]¿ [au|aux] [né+s]
    >voir ?@:[WX]¿ plus loin [que|qu’] [le|mon|ton|son|notre|votre|leur] [né+ses]
    >voir ?@:[WX]¿ plus loin [que|qu’] le bout [de|d’] [mon|ton|son|notre|votre|leur] [né+ses]
    >avoir du [né+ses]
        <<- /conf/ --1>> nez                                && Confusion. Pour l’organe olfactif, écrivez “nez”.|https://fr.wiktionary.org/wiki/nez

    [né+ses] au vent
        <<- /conf/ -1>> nez                                 && Confusion. Pour l’organe olfactif, écrivez “nez”.|https://fr.wiktionary.org/wiki/nez

TEST: dans le {{né}}                                                    ->> nez
TEST: {{a plain né}}                                                    ->> à plein nez
TEST: {{a vu de nez}}                                                   ->> à vue de nez
TEST: elles se retrouvent {{né à né}}                                   ->> nez à nez
TEST: je ne puis tolérer qu’il me raccroche au {{né}}                   ->> nez
TEST: avancer {{né}} au vent                                            ->> nez
TEST: ne fourre pas ton {{né}} n’importe où                             ->> nez
TEST: ça sent le gaz à plein nez
TEST: à vue de nez, ça pue bien fort


# notre / nôtre -- votre / vôtre
# Hunspell corrige déjà les formes au pluriel (les nôtres).
__conf_nôtre_notre__
    [le|la|les|du|des|au|aux] notre
        <<- /conf/ not value(>1, "|père|") -2>> nôtre                       && Confusion : « notre possession », « la nôtre ».

    [le|la|les|du|des|au|aux] votre
        <<- /conf/ -2>> vôtre                                               && Confusion : « votre possession », « la vôtre ».

    >nôtre  @:[NA]¬:D
        <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> notre    && Confusion : « notre possession », « la nôtre ».

    >vôtre  @:[NA]¬:D
        <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> votre    && Confusion : « notre possession », « la nôtre ».

TEST: le {{notre}} n’en vaut pas la peine                               ->> nôtre
TEST: C’est la {{votre}} ?                                              ->> vôtre
TEST: {{nôtre}} père est si âgé.                                        ->> notre
TEST: {{vôtre}} chien a du mordant                                      ->> votre
TEST: nous vous proposons de faire vôtre une autre volonté
TEST: Elle récitait sans cesse des Notre Père.


# nui / nuis
__conf_nuit_nui__
    [une|la|cette|ma|ta|sa|notre|votre] [nui+s]
        <<- /conf/ --1>> nuit                                       && Confusion : la partie nocturne d’une journée s’écrit “nuit”.|https://fr.wiktionary.org/wiki/nuit

    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques] [nui+s]
        <<- /conf/ --1>> nuits                                      && Confusion : la partie nocturne d’une journée s’écrit “nuit”.|https://fr.wiktionary.org/wiki/nuit

    [nui+s] sans >lune
    [nui+s] d’ >insomnie
    [nui+s] [de|d’] folie
        <<- /conf/ -1>> nuit|nuits                                  && Confusion probable : la partie nocturne d’une journée s’écrit “nuit”.|https://fr.wiktionary.org/wiki/nuit

TEST: une {{nui}} sans lune                                     ->> nuit
TEST: les {{nuis}} à jouer au poker                             ->> nuits
TEST: {{nuis}} d’insomnie                                       ->> nuit|nuits
TEST: je leur nuis tous les jours


# nulle part
__conf_nulle_part__
    nul part
        <<- /conf/ not morph(<1, ":D.*:m:[si]") ->> nulle part      && Confusion probable : pour dire “en aucun lieu”, écrivez “nulle part”.

TEST: car {{nul part}} ailleurs, on n’en trouve une telle concentration     ->> nulle part


# oc / hoc
__conf_oc_hoc__
    ad oc
        <<- /conf/ ->> ad hoc                                       && Confusion. La locution latine, signifiant “idoine” ou “adapté”, s’écrit “ad hoc”.|https://fr.wiktionary.org/wiki/ad_hoc

    >langue d’ hoc
        <<- /conf/ -3>> oc                                          && Confusion. Écrivez “langue d’oc”.|https://fr.wiktionary.org/wiki/langue_d%E2%80%99oc

TEST: Les bonnes théories n’ont pas d’explication {{ad oc}}.                ->> ad hoc
TEST: Je ne connais pas la langue d’{{hoc}}.                                ->> oc
TEST: Ne t’insurge donc pas à la pensée que quelques instants puissent t’être nécessaires pour apprendre à lire la langue d’oc.
TEST: Toutes les agences évaluent de façon ad hoc la satisfaction de leur clientèle à l’endroit de leur produit


# ou / où
__conf_où_ou__
    <start>  Ou  @:3[sp]¬:Y
        <<- /conf/ -2>> Où                                  && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    à l’ instant [exact|précis] ou
    au moment ?[exact|précis]¿ ou
    d’ ou
    jusqu’ ou
    mais ou
    par ou
    n’importe ou
    ni ou
    pour la fois ou
    pour ?toutes¿ les fois ou
    c’ en [est|était|sera|serait] ou
        <<- /conf/ --1>> où                                 && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    >endroit ou aller
    [nulle|quelque] part ou aller
        <<- /conf/ --2>> où                                 && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    ou et [comment|que|qui|quand|pourquoi|quel|quels|quelle|quelles]
    ou et $:R
    ou aller [<end>|,|)]
        <<- /conf/ -1>> où                                  && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    vers ou
        <<- /conf/ not morph(<1, ":D") and not value(>1, "|depuis|à|")
        -2>> où                                             && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    [au|le|des] cas ou
        <<- /conf/ -3>> où                                  && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    [les|ces|des|aux|auxdites] fois ou
        <<- /conf/ -3>> où                                  && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    à partir du [lieu|moment|jour|mois]     ou
    à partir de l’ [instant|année|heure]    ou
    à partir de la [minute|semaine|seconde] ou
    depuis le [jour|millénaire|moment|mois|siècle]  ou
    depuis la [minute|semaine|seconde]              ou
    depuis l’ [année|heure|instant]                 ou
        <<- /conf/ --1>> où                                 && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    [>être|>rester|>demeurer] en situation ou
    [>être|>arriver] ?$:W¿ dans [une|cette|la] situation ou
    [vient|vint|viendra|viendrait] un temps ou
    y >avoir des [endroits|lieux] ou
        <<- /conf/ --1>> où                                 && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    [là|>aller] ou le vent
        <<- /conf/ -2>> où                                  && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    <start> ou /_VCint_ ?$:Y¿ <end>
        <<- /conf/ -2>> où                                  && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

TEST: {{Ou}} sont tes affaires ?                                    ->> Où
TEST: au moment {{ou}} elle allait enfin réussir                    ->> où
TEST: je ne sais même pas par {{ou}} commencer                      ->> où
TEST: {{ou}} et comment s’y prendre                                 ->> où
TEST: vers {{ou}} se tourner quand tout va mal ?                    ->> où
TEST: as-tu quelque part {{ou}} aller                               ->> où
TEST: toutes les fois {{ou}} nous avons dansé                       ->> où
TEST: pour le cas {{ou}} on serait arrêté dans notre élan.          ->> où
TEST: à partir du moment {{ou}} il est entré.                       ->> où
TEST: à partir de l’instant {{ou}} elle est venue.                  ->> où
TEST: depuis l’année {{ou}} nous sommes allés en Bretagne           ->> où
TEST: depuis la seconde {{ou}} tu as parlé                          ->> où
TEST: depuis le jour {{ou}} il a été blessé.                        ->> où
TEST: nous sommes dans une situation {{ou}} il faut avancer         ->> où
TEST: j’irai là {{ou}} le vent me portera                           ->> où
TEST: il fait ça n’importe {{ou}}                                   ->> où
TEST: toutes les fois {{ou}} nous avons couvert votre cul           ->> où
TEST: {{ou}} va-t-il                                                ->> où
TEST: {{ou}} irons-nous                                             ->> où
TEST: {{ou}} allait-elle                                            ->> où
TEST: {{ou}} pense-t-elle aller                                     ->> où
TEST: cela peut vouloir dire plusieurs choses : qu’il y a anguille sous roche, ou qu’elles se trouvent dans de bonnes dispositions à notre égard.
TEST: c’en est où ?


__conf_tout_ouïe__
    !! [>être|>rester|>devenir|>redevenir|>demeurer|>sembler|>paraître|>paraitre] ?@:[WX]¿ tout ouïe ¡¡
    [>être|>rester|>devenir|>redevenir|>demeurer|>sembler|>paraître|>paraitre] ?@:[WX]¿ [tout|toute+s|tous] [oui+s|ouï]
        <<- /conf/ --2:-1>> tout ouïe
        && Confusion probable : “oui” est une interjection signifiant l’approbation, l’accord. Pour évoquer l’écoute, écrivez “ouïe”.|https://fr.wiktionary.org/wiki/ou%C3%AFe

    [>être|>rester|>devenir|>redevenir|>demeurer|>sembler|>paraître|>paraitre] ?@:[WX]¿ [tout|toute+s|tous] [ouïe+s]
        <<- /gn/ --2:-1>> tout ouïe
        && Dans la locution “tout ouïe”, “tout” est un adverbe, donc invariable.|https://fr.wiktionary.org/wiki/tout_ou%C3%AFe

TEST: nous étions {{tous oui}}                              ->> tout ouïe
TEST: elle est {{toute ouïe}}                               ->> tout ouïe
TEST: Ils sont tout ouïe


# pale / pâle
__conf_pâle_pale__
    [bien|très|trop|si|vraiment|tellement] >pale
        <<- /conf/ -2>> =\2.replace("a", "â").replace("A", "Â")
        && Utilisez “pâle” pour évoquer la pâleur… Une pale est, entre autres choses, un élément d’une hélice.|https://fr.wiktionary.org/wiki/pale

    >pale [>imitation|>imitateur|>rayon]
    >pale comme la mort
    >pale comme un linge
        <<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â")
        && Utilisez “pâle” pour évoquer la pâleur… Une pale est, entre autres choses, un élément d’une hélice.|https://fr.wiktionary.org/wiki/pale

TEST: elles sont si {{pales}}.                              ->> pâles
TEST: cette {{pale}} imitation d’un chef-d’œuvre            ->> pâle


# palier / pallier
__conf_palier_pallier__
    >voisin de [pallier|pallié|palliés|palliée|palliées]
    >franchir un [pallier|pallié]
    [sur|sous] le ?même¿ [pallier|pallié]
        <<- /conf/ --1>> palier                                             && Confusion.|https://fr.wiktionary.org/wiki/palier

    [pallier|pallié+e]  [de|d’] [communication|décompression|imposition]
        <<- /conf/ -1>> palier                                              && Confusion.|https://fr.wiktionary.org/wiki/palier

    [palliés|palliées]  [de|d’] [communication|décompression|imposition]
        <<- /conf/ -1>> paliers                                             && Confusion.|https://fr.wiktionary.org/wiki/palier

    [pallier|pallié+ses] par [pallier|pallié+ses]
        <<- /conf/ ->> palier par palier                                    && Confusion.|https://fr.wiktionary.org/wiki/palier

    de [pallier|pallié+ses] en [pallier|pallié+ses]
        <<- /conf/ ->> de palier en palier                                  && Confusion.|https://fr.wiktionary.org/wiki/palier

TEST: La voisine de {{pallier}} fait un rafut de tous les diables.  ->> palier
TEST: Nous avons franchi un {{pallier}}                             ->> palier
TEST: un {{pallié}} de communication                                ->> palier
TEST: Attention aux {{palliés}} de décompression                    ->> paliers
TEST: elles progressent {{pallier par pallier}}                     ->> palier par palier
TEST: {{De pallier en pallier}}, l’horreur la plus noire            ->> De palier en palier


# pâques / pâque / pack
__conf_pâque_pack__
    >œuf [de|d’] [pâque|>pack|pac+s]
        <<- /conf/ --1>> Pâques             && Les œufs de Pâques sont une tradition païenne récupérée par l’Église catholique. La fête chrétienne s’écrit “Pâques”.|https://fr.wikipedia.org/wiki/%C5%92uf_de_P%C3%A2ques

TEST: à la recherche des œufs de {{pack}}.                          ->> Pâques
TEST: des œufs de Pâques


# par à-coups
__conf_par_à_coups__
    [par|pare|pares|>part] [a|à] [>cou|>coût|>cout|>coup]
        <<- /loc/ ->> par à-coups                                   && Confusion probable. Locution “par à-coups”.|https://fr.wiktionary.org/wiki/par_%C3%A0-coups

TEST: Il ne frappait que {{pare a coup}}.                           ->> par à-coups
TEST: Elle travaillait par à-coups, après de longues périodes de repos.


# par-dessus / pardessus
__conf_par_dessus__
    pardessus  [bord|$:D]
        <<- /conf/ not morph(<1, ":D.*:[me]|>(?:grand|petit)/")
        -1>> par-dessus                                                         && Confusion probable. Un pardessus est un vêtement. Pour la préposition ou l’adverbe, écrivez “par-dessus”.

    [pare-dessus|pares-dessus|part-dessus|parts-dessus]
        <<- /conf/ morph(<1, ":D.*:[me]") ->> pardessus                         && Confusion. Pour le manteau, écrivez “pardessus”.
        <<- /conf/ __else__ and morph(<1, ":A.*:m") ->> pardessus|par-dessus    && Confusion. Pour le manteau, écrivez “pardessus”. Pour la préposition ou l’adverbe, écrivez “par-dessus”.
        <<- /conf/ __else__ ->> par-dessus                                      && Confusion. Pour la préposition ou l’adverbe, écrivez “par-dessus”.

TEST: {{Pardessus}} les montagnes.                                  ->> Par-dessus
TEST: Il passa {{pardessus}} les collines.                          ->> par-dessus
TEST: un {{pare-dessus}}                                            ->> pardessus
TEST: un vrai {{pare-dessus}}                                       ->> pardessus|par-dessus
TEST: mais son humour {{pare-dessus}} tout                          ->> par-dessus
TEST: Mets ton pardessus ce matin.


# gilet pare-balle
__conf_pare_balle__
    [>gilet|>vitrage|>vitre] par >balle
        <<- /conf/ -2:3>> pare-balles                                       && Confusion. Un gilet pare-balles, c’est-à-dire qui pare les balles.

TEST: Elle a enfilé son gilet {{par balle}}.                        ->> pare-balles
TEST: un gilet pare-balles


# pas / par
__conf_pas_par__
    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  *WORD  [pa|pat]    **
    [ne|n’]  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         *WORD  [pa|pat]    **
    [ne|n’]  [le|la|l’|les]                  [lui|leur|en|y]             *WORD  [pa|pat]    **
    [ne|n’]  [lui|leur|y]                    en                          *WORD  [pa|pat]    **
    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  *WORD  par         [<end>|,|sans|avec|sous|sur|en|mais|et|ni|car|puisque|puisqu’|parce]
    [ne|n’]  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         *WORD  par         [<end>|,|sans|avec|sous|sur|en|mais|et|ni|car|puisque|puisqu’|parce]
    [ne|n’]  [le|la|l’|les]                  [lui|leur|en|y]             *WORD  par         [<end>|,|sans|avec|sous|sur|en|mais|et|ni|car|puisque|puisqu’|parce]
    [ne|n’]  [lui|leur|y]                    en                          *WORD  par         [<end>|,|sans|avec|sous|sur|en|mais|et|ni|car|puisque|puisqu’|parce]
        <<- /conf/ morph(\-3, ":V") --2>> pas                               && Confusion probable. Après le syntagme “\1 \-3”, il est probable qu’il faille écrire l’adverbe de négation “pas”.

    pas rapport [à|aux]
        <<- /conf/ not morph(<1, ":V") -1>> par                             && Confusion possible. Voulez-vous écrire “par rapport \3” ?

    >commencer  pas  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    >commencer  pas  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    >commencer  pas  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    >commencer  pas  ?[ne|n’]¿   [lui|leur|y]                    en                          $:Y
        <<- /conf/ morph(<1, ":Os|<start>|>[(,]") -2>> par         && Confusion probable : “pas” est un adverbe de négation. Si “\-1” est l’action par laquelle il faut commencer, écrivez “par”.

    en commençant pas
        <<- /conf/ not value(<1, "|n’|") --1>> par              && Confusion probable : “pas” est un adverbe de négation. Écrivez “par”.

    >finir  pas  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    >finir  pas  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    >finir  pas  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    >finir  pas  ?[ne|n’]¿   [lui|leur|y]                    en                          $:Y
        <<- /conf/ morph(<1, ":Os|<start>|>[(,]") -2>> par         && Confusion probable : “pas” est un adverbe de négation. Si “\-1” est l’action par laquelle il faut finir, écrivez “par”.

    en finissant pas
        <<- /conf/ not value(<1, "|n’|") --1>> par              && Confusion probable : “pas” est un adverbe de négation. Écrivez “par”.

TEST: je ne sais {{pa}}                                                                                                 ->> pas
TEST: Il ne le deviendra {{par}}.                                                                                       ->> pas
TEST: ne viens {{par}}, c’est dangereux.                                                                                ->> pas
TEST: {{pas}} rapport à notre situation                                                                                 ->> par
TEST: elle commence {{pas}} flatter l’orgueil des clients                                                               ->> par
TEST: ils finiront {{pas}} s’en rendre compte                                                                           ->> par
TEST: il y a de quoi dire, en commençant {{pas}} les mensonges devant la juge sur la date de signature des contrats.    ->> par
TEST: en finissant {{pas}} la tournée des bars                                                                          ->> par
TEST: il ne tient par contre que grâce à nous
TEST: elle ne savait par qui passer pour arriver à ses fins.
TEST: les négociations n’en finissant pas, je suis parti.


# par le bout du nez
__conf_par_le_bout_du_nez__
    !! par le bout du nez ¡¡
    [par|>part|pare+s] [le|l’] [bout|bous] du [né|nez]
        <<- /loc/ ->> par le bout du nez                                    && Confusion. Locution “par le bout du nez”.

TEST: se faire mener {{par le bout du né}}.                         ->> par le bout du nez


# par les temps qui courent
__conf_par_les_temps_qui_courent__
    !! par les temps qui courent ¡¡
    [par|>part|pare+s] [les|>lé|lès|laid+s|>lait] [>tan|tant|temps] qui [courent|court+s|>cour|coure+s|courre]
        <<- /loc/ ->> par les temps qui courent                             && Confusion. Locution “par les temps qui courent”.

TEST: {{part les tan qui court}}                                    ->> par les temps qui courent
TEST: par les temps qui courent, impossible de passer inaperçu.


# par monts et par vaux
__conf_par_monts_et_par_vaux__
    !! par monts et par vaux ¡¡
    [par|pare+s|>part] [mon|mont+s|mons] [et|est|es|ai|ais|aie|aies|e|é] [par|pare|pares|>part] [vos|>veau|vau+x|vaut]
        <<- /loc/ ->> par monts et par vaux                                 && Confusion. Locution “par monts et par vaux”.|https://fr.wiktionary.org/wiki/par_monts_et_par_vaux

TEST: voyager par monts et par vaux.
TEST: {{pare mont est par veau}}                                    ->> par monts et par vaux


# pause /pose
__conf_pause_pose__
    pendant [la|une|cette|ma|ta|sa|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs] >pose
        <<- /conf/ --1>> =\-1.replace("o", "au").replace("O", "AU")         && Confusion probable. Une pose consiste à poser quelque chose, tandis qu’une pause est un laps de temps de repos.

    >pose [café|carrière|>cigarette|>clope|crédit|déjeuner|détente|dîner|gourmande|pipi|repas|thé]
    >pose du [matin|soir]
    >pose de midi
    >pose de l’ après-midi
        <<- /conf/ -1>> =\1.replace("o", "au").replace("O", "AU")           && Confusion probable. Une pose consiste à poser quelque chose, tandis qu’une pause est un laps de temps de repos.

    >pause [de|du|des] [>câble|>carrelage|>dallage|>lino|>linoléum|>marbre|>panneau|>papier|>parquet|>prélart|>revêtement|>stérilet|tapis|>tapisserie|>vernis|>vitrage]
    >pause des [ardoises|agrafes|bollards|briques|câbles|carreaux|carrelages|dalles|fenêtres|panneaux|parquets|pavés|plaques|plinthes|tapis|tapisseries|tuiles|vitres|vitrages]
    >pause de la [charpente|couronne|dalle|fenêtre|fibre|moquette|prothèse|tapisserie|toiture|vitre]
    >pause de la [première|1ʳᵉ|1re|1ère] [brique|couche|pierre]
        <<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O")           && Confusion probable. Une pose consiste à poser quelque chose, tandis qu’une pause est un laps de temps de repos.

TEST: pendant sa {{pose}}, il fuma                                  ->> pause
TEST: Nous assistons à la {{pause}} de la première brique.          ->> pose
TEST: c’est la {{pose}} du matin.                                   ->> pause
TEST: Faire une {{pose}} café.                                      ->> pause
TEST: Faire des {{poses}} café.                                     ->> pauses
TEST: La {{pose}} de midi.                                          ->> pause
TEST: La {{pause}} du carrelage.                                    ->> pose
TEST: La {{pause}} des ardoises.                                    ->> pose
TEST: La {{pause}} de la tapisserie.                                ->> pose
TEST: La {{pause}} de la première pierre.                           ->> pose


# peau / pot
__conf_peau_pot__
    >pot [de|d’] [âne|agneau|autruche|bouc|bœuf|buffle|chamois|cerf|chagrin|chèvre|daim|élan|éléphant|femme|homme|humain|humaine|ignane|lapin|léopard|lièvre|mouton|ours|panthère|phoque|porc|renne|serpent|tigre|truie|vache|veau|vison|zèbre|zob]
    >pot >humain
        <<- /conf/ morph(<1, ">(?:,|en)/|:D.*:e|<start>") -1>> peau|peaux   && Confusion. Un pot est un récipient. L’enveloppe d’un humain ou d’un animal s’écrit “peau”.|https://fr.wiktionary.org/wiki/peau

    mal dans [ma|ta|sa|notre|votre|leur] pot
        <<- /conf/ --1>> peau                                               && Confusion. Un pot est un récipient. L’enveloppe d’un humain ou d’un animal s’écrit “peau”.|https://fr.wiktionary.org/wiki/peau

TEST: en {{pot}} de mouton                                          ->> peau|peaux
TEST: des {{pots}} de vache                                         ->> peau|peaux
TEST: ils sont mal dans leur {{pot}}                                ->> peau


# péché / pêcher
__conf_péché_pêcher1__
    [pécher|>pêcher|pêché+ses] [mignon+s|>capital|>mortel|>originel|>véniel]
    [pécher|>pêcher|pêché+ses] de jeunesse
        <<- /conf/ -1>> péché|péchés                                        && Confusion. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9

    [>absolution|>rémission] [des|du] [pécher|>pêcher|pêché+ses]
    [>absolution|>rémission] de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] [pécher|>pêcher|pêché+ses]
        <<- /conf/ --1>> péché|péchés                                       && Confusion. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9

TEST: Les sept {{pêchers}} capitaux.                                ->> péché|péchés
TEST: Un {{pêcher}} mignon.                                         ->> péché|péchés
TEST: l’absolution des {{pêchers}}                                  ->> péché|péchés
TEST: C’est mon {{pêché}} mignon                                    ->> péché|péchés
TEST: Les {{pêchers}} capitaux                                      ->> péché|péchés
TEST: Des {{pêchés}} véniels                                        ->> péché|péchés
TEST: C’est mon péché mignon.


__conf_pécheur_pêcheur__
    [>auberge|>barque|>baraque|>botte|>cabane|>cabanon|>caissette|>chaloupe|>cordage|>cuissard|>habit|>hameçon|>maison|>métier|>nœud|>pantalon|>pirogue|>soupe|>veste|>village|>bateau] [de|d’|du|des] [pécheur+s]
        <<- /conf/ -3>> =\3.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ")     && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés).

    [pécheur+s] [du|d’|de|des|la|le|l’|les|à|au|aux] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière+s|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
    [pécheur+s] [de|à] [la|l’] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
        <<- /conf/ -1>> =\1.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ")     && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés).

TEST: une cabane de {{pécheur}}                                             ->> pêcheur
TEST: le bateau des {{pécheurs}}                                            ->> pêcheurs
TEST: {{pécheur}} de maquereau                                              ->> pêcheur


# pêle-mêle
__conf_pêle_mêle__
    [pêle|>pelle|pèle|pèles] [mêle|mêles]
    pèle-mêle
    pèles-mêles
    pelle-mêle
    pelles-mêles
        <<- /conf/ ->> pêle-mêle                                            && Confusion.|https://fr.wiktionary.org/wiki/p%C3%AAle-m%C3%AAle

TEST: Ça consiste {{pelle mêle}} en diverses choses.                        ->> pêle-mêle
TEST: habitées par un peuple de prostituées […], vivant là, entassées pêle-mêle avec toutes sortes d’individus plus ou moins suspects, souteneurs et repris de justice pour la plupart.


# peu / peux / peut
__conf_peu_peut_peux!6__
    ## peu
    !! peu à peu ¡¡
    [peux|peut|peu] [a|à|ah|ha|as] [peux|peut|peu]
    peu-a-peu
    peu-à-peu
    peut-a-peu
    peu-à-peut
    peux-a-peu
    peu-à-peux
    peux-à-peux
    peut-à-peut
    peut-à-peux
    peux-à-peut
    peux-a-peux
    peut-a-peut
    peut-a-peux
    peux-a-peut
        <<- /loc/ ->> peu à peu                                             && Confusion : « peu à peu » ou « petit à petit ».

    !! peu ou prou ¡¡
    [peux|peut|peu] [ou|où] [>proue|prou]
        <<- /loc/ ->> peu ou prou                                           && Confusion. Locution adverbiale “peu ou prou”.|https://fr.wiktionary.org/wiki/peu_ou_prou

    [peux|peut] [importent|importe+s]
        <<- /conf/ morph(<1, ":C|<start>") -1>> peu                         && Confusion : « \1 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.

    [très|trop|de|quelque|pour|à] [peux|peut]
        <<- /conf/ -2>> peu                                                 && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.

    un  [peux|peut]
        <<- /conf/ not value(<1, "|quelqu’|l’|d’|sauf|") -2>> peu           && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.

    [peut|peux]  @:A¬:(?:[MGWYX]|3[sp])
        <<- /conf/ not morph(\2, ">(?:seul|beau)/") and not value(<1, "|je|tu|il|on|ne|n’|")
        -1>> peu                                                            && Confusion probable : « \1 » est une conjugaison de « pouvoir », utilisez “peu” pour dire “pas beaucoup”.

    ## pouvoir
    peu [pas|donc|jamais|rien|parfois|alors|enfin|rarement|éventuellement]
        <<- /conf/ not morph(<1, ">(?:très|en|un|de|du)/") -1>> peut        && Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peut”.

    [il|on] ?[ne|n’]¿ ?[le|l’]¿ peu
        <<- /conf/ --1>> peut                                               && Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peut”.

    [je|tu] ?[ne|n’]¿ ?[le|l’]¿ peu
        <<- /conf/ --1>> peux                                               && Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peux”.

    [ne|se|n’|s’] peu
        <<- /conf/ -2>> peut                                                && Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peut”.

    [ça|ceci|cela|elle|iel] peu [ne|n’|me|m’|te|t’|se|s’]
    [ça|ceci|cela|elle|iel] peu [le|la|l’|les|en|nous|vous|lui|leur|y]  $:Y
    [ça|ceci|cela|elle|iel] peu [nous|vous]     [le|la|l’|les|en|y]     $:Y
    [ça|ceci|cela|elle|iel] peu [le|la|l’|les]  [lui|leur|en|y]         $:Y
    [ça|ceci|cela|elle|iel] peu [lui|leur|y]    en                      $:Y
    [ça|ceci|cela|elle|iel] peu $:Y
        <<- /conf/ not morph(<1, ":R") -2>> peut                            && Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peut”.

TEST: {{peu}} rarement y arriver.                                                                   ->> peut
TEST: Il est un {{peut}} comme une forêt                                                            ->> peu
TEST: cela ne se {{peu}}.                                                                           ->> peut
TEST: des bâtisses {{peu a peu}} abandonnées.                                                       ->> peu à peu
TEST: mais {{peu-à-peu}}                                                                            ->> peu à peu
TEST: On va finir par s’y faire, {{peu-à-peu}}.                                                     ->> peu à peu
TEST: voilà {{peut ou proue}} ce qu’on entend                                                       ->> peu ou prou
TEST: Mais {{peut}} importe le rang.                                                                ->> peu
TEST: homme de {{peut}} de foi, écoute le vent.                                                     ->> peu
TEST: Il en vient un {{peut}} tous les jours.                                                       ->> peu
TEST: {{peut}} sympathique, cet individu.                                                           ->> peu
TEST: il {{peu}} y parvenir                                                                         ->> peut
TEST: tu ne {{peu}} en savoir plus                                                                  ->> peux
TEST: {{peut}} {{embarrassés}} par leurs déboires, ils poursuivirent comme si de rien n’était.      ->> peu|||embarrasser
TEST: Et {{peut}} de gens peuvent en dire autant.                                                   ->> peu
TEST: Pour {{peut}} que quelqu’un se soucie d’eux.                                                  ->> peu
TEST: ça {{peu}} réussir                                                                            ->> peut
TEST: aucun pays – ou très peu alors – n’a réussi à faire ça de façon durable
TEST: pour peu qu’ils soient entendus.
TEST: Il est guéri et peut de nouveau travailler.
TEST: l’homme peut bel et bien devenir immortel


__conf_peut_être__
    [peu-être|peux-être]
        <<- /conf/ ->> peut-être                                            && Confusion. Écrivez « peut-être », qui signifie « possiblement ».

    <start>  [il|ce|ne|on]  peut-être
        <<- /conf/ -3>> peut être                                           && Confusion probable : « peut-être » signifie « possiblement ».

    <start>  [cela|ceci|ça]  peut-être  @:[AQ]
        <<- /conf/ -3>> peut être                                           && Confusion probable : « peut-être » signifie « possiblement ».

TEST: Il {{peut-être}} mortel.                              ->> peut être
TEST: Cela {{peut-être}} mortel.                            ->> peut être
TEST: cela arrivera {{peux-être}}.                          ->> peut-être


# de plain pied
__conf_de_plain_pied__
    [de|au] [>plein|>plain] >pied
    [de|au] [plein-pied|pleins-pieds|plains-pieds]
        <<- /conf/ -2:0>> plain-pied                                        && Confusion. Écrivez “plain-pied”. “Plain” est un vieux terme qui signifie plat, uni.

TEST: C’est une maison de {{plein pied}}.                   ->> plain-pied
TEST: de {{plein-pied}}                                     ->> plain-pied


# plant / plan
__conf_plant_plan__
    >plan [de|d’] [>aubergine|>betterave|>carotte|>citrouille|>concombre|>cornichon|>courgette|>légume|>melon|>poivron|>potiron|>rhubarbe|>tabac|>tomate|>vigne]
    >plan [de|d’] [petit+s] pois
    >plan [de|d’] >pomme [de|d’] terre
    >plan [>maraîcher|>maraicher]
        <<- /conf/ -1>> =\1.replace("n", "nt").replace("N", "NT")           && Confusion. Pour parler d’une petite pousse végétale, écrivez “plant” (dérivé de “plante”).

TEST: va acheter des {{plans}} de tomate                    ->> plants


# plus / plu
__conf_plus_plu__
    je                  ?[ne|n’]¿ [me|m’] >être ?@:[WX]¿ plus [à|,|<end>]
    tu                  ?[ne|n’]¿ [te|t’] >être ?@:[WX]¿ plus [à|,|<end>]
    [il|on|elle|iel]    ?[ne|n’]¿ [se|s’] >être ?@:[WX]¿ plus [à|,|<end>]
    nous                ?[ne|n’]¿ nous    >être ?@:[WX]¿ plus [à|,|<end>]
    vous                ?[ne|n’]¿ vous    >être ?@:[WX]¿ plus [à|,|<end>]
    [ils|elles|iels]    ?[ne|n’]¿ [se|s’] >être ?@:[WX]¿ plus [à|,|<end>]
    [je|j’|tu|il|elle|iel|ça|cela|ceci]                 ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [<end>|,|)]
    [nous|vous|ils|elles|iels]                          ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [<end>|,|)]
    [plusieurs|certain+s|quelques-uns|quelques-unes]    ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [<end>|,|)]
        <<- /conf/ not morph(<1, ":R") --2>> plu                            && Le participe passé du verbe plaire s’écrit “plu” (il est invariable).|https://fr.wiktionary.org/wiki/Conjugaison:fran%C3%A7ais/plaire

    [me|m’] [suis|étais|fus|sois|fusse|serai|serais]                ?@:[WX]¿ plu
    [te|t’] [es|étais|fus|sois|fusses|seras|serais]                 ?@:[WX]¿ plu
    [se|s’] [est|était|fut|soit|fût|sera|serait]                    ?@:[WX]¿ plu
    nous    [sommes|étions|fûmes|soyons|fussions|serons|serions]    ?@:[WX]¿ plu
    vous    [êtes|étiez|fûtes|soyez|fussiez|serez|seriez]           ?@:[WX]¿ plu
    [se|s’] [sont|étaient|furent|soient|fussent|seront|seraient]    ?@:[WX]¿ plu
        <<- not morph(>1, ":[AQ]") !-1>> conf

    plu
        <<- /conf/ morph(<1, ":[123][sp]", ":V0a") -1>> plus                && Confusion probable : “plu” est le participe passé de “plaire”. Pour l’adverbe, écrivez “plus”.|https://fr.wiktionary.org/wiki/plus

    [<start>|,|(] plu @:[WA]
        <<- /conf/ -2>> plus                                                && Confusion probable : “plu” est le participe passé de “plaire”. Pour l’adverbe, écrivez “plus”.|https://fr.wiktionary.org/wiki/plus

    [le|la|des|du|les|des|de|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|plusieurs|certains|certaines|quel|quelle|quels|quelles] plu
        <<- /conf/ --1>> plus                                               && Confusion probable : “plu” est le participe passé de “plaire”. Pour l’adverbe, écrivez “plus”.|https://fr.wiktionary.org/wiki/plus

TEST: je me suis {{plus}} à réviser cette matière           ->> plu
TEST: ça m’avait vachement {{plût}}                         ->> plu
TEST: ils se sont {{plus}} à nous faire chier               ->> plu
TEST: ce n’est {{plu}} notre problème                       ->> plus
TEST: le {{plu}} bel effet                                  ->> plus
TEST: de {{plu}} il faut en faire plus                      ->> plus
TEST: travaille {{plu}} chez toi                            ->> plus
TEST: {{plu}} vite                                          ->> plus
TEST: ça t’avait plu, cette connerie, non ?
TEST: ils se sont plu.


# pôle / pole
__conf_pôle_pole__
    >pole
        <<- /conf/ not value(<1, "|la|en|une|") and not value(>1, "|position|dance|")
        ->> =\1.replace("o", "ô").replace("O", "Ô")                         && Confusion probable. Le terme “pole” ne s’utilise que pour la “pole position” ou la “pole dance”.

TEST: il y a {{un}} {{pole}} d’activités pas loin d’ici.    ->> une|||pôle
TEST: il est parti en pole position.
TEST: elle fait de la pole dance.


# plutôt / plus tôt
__conf_plutôt_plus_tôt__
    le plutôt possible
        <<- /conf/ -2>> plus tôt                            && Confusion. Plus tard, plus tôt. Plutôt signifie “de préférence” ou “assez”.|https://fr.wiktionary.org/wiki/plut%C3%B4t

    au plutôt
        <<- /loc/ not morph(>1, ":[AW]") ->> au plus tôt    && Confusion probable. Si vous voulez dire “dès que possible”, écrivez “au plus tôt”.|https://fr.wiktionary.org/wiki/au_plus_t%C3%B4t

    [<start>|*WORD]  plus  tôt  que  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    [<start>|*WORD]  plus  tôt  que  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    [<start>|*WORD]  plus  tôt  que  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    [<start>|*WORD]  plus  tôt  que  ?[ne|n’]¿  [lui|leur|y]                    en                          $:Y
        <<- /conf/ morph(\1, ":Y|<start>") -2:3>> plutôt   && Confusion probable. Si vous voulez dire faire quelque chose de préférence à autre chose, écrivez “plutôt”.|https://fr.wiktionary.org/wiki/plut%C3%B4t

    plus tôt  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y que  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    plus tôt  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y que  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    plus tôt  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y que  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    plus tôt  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y que  [lui|leur|y]                    en                          $:Y
    plus tôt  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y que  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    plus tôt  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y que  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    plus tôt  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y que  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    plus tôt  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y que  [lui|leur|y]                    en                          $:Y
    plus tôt  [le|la|l’|les]                  [lui|leur|en|y]             $:Y que  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    plus tôt  [le|la|l’|les]                  [lui|leur|en|y]             $:Y que  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    plus tôt  [le|la|l’|les]                  [lui|leur|en|y]             $:Y que  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    plus tôt  [le|la|l’|les]                  [lui|leur|en|y]             $:Y que  [lui|leur|y]                    en                          $:Y
    plus tôt  [lui|leur|y]                    en                          $:Y que  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    plus tôt  [lui|leur|y]                    en                          $:Y que  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    plus tôt  [lui|leur|y]                    en                          $:Y que  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    plus tôt  [lui|leur|y]                    en                          $:Y que  [lui|leur|y]                    en                          $:Y
    plus tôt  ne jamais ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y que  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    plus tôt  ne jamais ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y que  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    plus tôt  ne jamais ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y que  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    plus tôt  ne jamais ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y que  [lui|leur|y]                    en                          $:Y
    plus tôt  ne jamais [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y que  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    plus tôt  ne jamais [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y que  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    plus tôt  ne jamais [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y que  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    plus tôt  ne jamais [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y que  [lui|leur|y]                    en                          $:Y
    plus tôt  ne jamais [le|la|l’|les]                  [lui|leur|en|y]             $:Y que  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    plus tôt  ne jamais [le|la|l’|les]                  [lui|leur|en|y]             $:Y que  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    plus tôt  ne jamais [le|la|l’|les]                  [lui|leur|en|y]             $:Y que  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    plus tôt  ne jamais [le|la|l’|les]                  [lui|leur|en|y]             $:Y que  [lui|leur|y]                    en                          $:Y
    plus tôt  ne jamais [lui|leur|y]                    en                          $:Y que  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    plus tôt  ne jamais [lui|leur|y]                    en                          $:Y que  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    plus tôt  ne jamais [lui|leur|y]                    en                          $:Y que  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    plus tôt  ne jamais [lui|leur|y]                    en                          $:Y que  [lui|leur|y]                    en                          $:Y
    plus tôt  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿            $:Y que  ne
    plus tôt  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]                   $:Y que  ne
    plus tôt  [le|la|l’|les]                  [lui|leur|en|y]                       $:Y que  ne
    plus tôt  [lui|leur|y]                    en                                    $:Y que  ne
    plus tôt  ne jamais ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y que  ne
    plus tôt  ne jamais [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y que  ne
    plus tôt  ne jamais [le|la|l’|les]                  [lui|leur|en|y]             $:Y que  ne
    plus tôt  ne jamais [lui|leur|y]                    en                          $:Y que  ne
        <<- /conf/ -1:2>> plutôt                            && Confusion probable. Si vous voulez dire faire quelque chose de préférence à autre chose, écrivez “plutôt”.|https://fr.wiktionary.org/wiki/plut%C3%B4t

TEST: Le {{plutôt}} possible sera le mieux                                  ->> plus tôt
TEST: agir {{plus tôt}} que pleurer sur son sort.                           ->> plutôt
TEST: {{plus tôt}} que leur donner raison, dénigre leur personne.           ->> plutôt
TEST: il faut agir {{au plutôt}}                                            ->> au plus tôt
TEST: {{plus tôt}} les oublier que consentir à leur parler                  ->> plutôt
TEST: donner le bénéfice du doute au plutôt bel homme qu’il était
TEST: Viens le plus tôt possible.


# pomme / paume
__conf_pomme_paume__
    >tomber ?[pas|jamais|guère|peu]¿ dans les >paume
        <<- /conf/ --3:0>> dans les pommes                                  && Locution “tomber dans les pommes”, c’est-à-dire perdre connaissance.|https://fr.wiktionary.org/wiki/tomber_dans_les_pommes

    >jeu de >pomme
        <<- /conf/ --1>> paume                                              && Confusion probable. Le “jeu de paume” est l’ancêtre du tennis.|https://fr.wiktionary.org/wiki/jeu_de_paume

    >pomme de [la|ma|ta|sa|notre|votre|leur] main
        <<- /conf/ -1>> =\1.replace("om", "au").replace("OM", "AU")         && Confusion probable. Si vous évoquez la face intérieure de la main, écrivez “paume”.|https://fr.wiktionary.org/wiki/paume

    >paume [de|d’] [discorde|terre|reinette|pin|Adam|api|amour|ambre|eau|or]
        <<- /conf/ -1>> =\1.replace("au", "om").replace("AU", "OM")         && Confusion probable. La paume est l’intérieur de la main. Pour évoquer le fruit, écrivez “pomme”.|https://fr.wiktionary.org/wiki/pomme

TEST: elle n’est jamais tombée {{dans les paumes}}                          ->> dans les pommes
TEST: le jeu de {{pomme}} est l’ancêtre du tennis                           ->> paume
TEST: dans la {{pomme}} de sa main                                          ->> paume
TEST: c’est la {{paume}} de discorde                                        ->> pomme


# point / poing
__conf_poing_point__
    [>arme|>coup|>oiseau] de >point
    [>taper|>fermer|>ouvrir|>blesser|>serrer|>desserrer] $:D >point
        <<- /conf/ -3>> =\3.replace("t", "g").replace("T", "G")             && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing

    >point [américain|américains|>serrer|>desserrer|>lever|>casser|>lier]
        <<- /conf/ morph(\2, ":A") and morph(<1, ":D")
        -1>> =\1.replace("t", "g").replace("T", "G")                        && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing

    >poing sur [le+s|ce|un] i
        <<- /conf/ -1>> =\1.replace("g", "t").replace("G", "T")             && Confusion probable. Un “poing” est une main fermée.|https://fr.wiktionary.org/wiki/point

    !! à point nommé ¡¡
    [à|a] [point+s|>poing] [nommer|nommé+ses]
        <<- /loc/ ->> à point nommé                                         && Locution “à point nommé”.|https://fr.wiktionary.org/wiki/%C3%A0_point_nomm%C3%A9

    !! à poings fermés ¡¡
    [à|a] [>point|poing+s] [fermé+ses]
        <<- /loc/ ->> à poings fermés                                       && Locution “à poings fermés”.|https://fr.wiktionary.org/wiki/dormir_%C3%A0_poings_ferm%C3%A9s

TEST: une arme de {{point}}                                                 ->> poing
TEST: Elles ont tapé du {{point}} sur la table.                             ->> poing
TEST: les {{points}} serrés                                                 ->> poings
TEST: mettre les {{poings}} sur les i                                       ->> points
TEST: venir {{a poing nommé}}                                               ->> à point nommé
TEST: il arriva {{à point nommer}}                                          ->> à point nommé
TEST: {{a points fermés}}                                                   ->> à poings fermés
TEST: Tu contres son coup de poing.
TEST: Il m’a donné un coup de poing.
TEST: Les poings serrés.
TEST: ça arriva à point nommé
TEST: à poings fermés


# porc / pore / port
__conf_porc_port_pore__
    ## pore
    [>porc|>port] de la peau
        <<- /conf/ -1>> pore|pores                                          && Confusion. Les pores de la peau .|https://fr.wiktionary.org/wiki/pore

    [>transpirer|>exsuder] ?@:[WX]¿ par ?tous¿ les [ports|porcs]
    [>transpirer|>exsuder] ?@:[WX]¿ [de|d’] [moi|toi|lui|elle|iel|nous|vous|eux|elles|iels] par ?tous¿ les [ports|porcs]
        <<- /conf/ --1>> pores                                              && Confusion. Les pores de la peau.|https://fr.wiktionary.org/wiki/pore

    ## porc
    [>pore|>port] [braisé+ses|caramélisé+ses|confit+s|cuit+s|farci+ses|grillé+ses|laqué+ses|mariné+ses|mijoté+ses|poêlé+ses]
    [>pore|>port] au [caramel|cognac|cidre|citron|chorizo|cumin|curry|four|fenouil|gingembre|lait|miel|roquefort|vin|vinaigre]
    [>pore|>port] aux [abricots|cèpes|champignons|carottes|épices|fèves|figues|fruits|girolles|haricots|herbes|lardons|légumes|lentilles|marrons|morilles|noisettes|nouilles|oignons|ognons|pâtes|poires|pommes|patates|pruneaux]
    [>pore|>port] à la [bière|crème|cocotte|curcuma|moutarde|sauce|sauge]
    [>pore|>port] à l’ [ananas|armagnac|estragon|orange]
    [>pore|>port] en [>brochette|>croûte|>croute]
        <<- /conf/ -1>> porc|porcs                                          && Confusion. Pour évoquer l’animal, écrivez “porc”.|https://fr.wiktionary.org/wiki/porc

    [>blanquette|boulette+s|>brochette|>confit|>côte|>côtelette|>émincé|>escalope|>jarret|>joue|>longe|>mijoté|>nem|>paupiette|>pied|>poitrine|>ragoût|>ragout|rillettes|>rouelle|>rôti|>rognon|>sauté|>terrine]
        || [de|d’] [>pore|>port]
    >filet ?[mignon+s]¿ [de|d’] [>pore|>port]
        <<- /conf/ --1>> porc                                               && Confusion. Pour évoquer l’animal, écrivez “porc”.|https://fr.wiktionary.org/wiki/porc

    [>avaler|>bouffer|>cuire|>élever|>égorger|>frire|>manger|>mâcher|>mastiquer|>rôtir|>tuer] $:D¬:R [>pore|>port]
    [>avaler|>bouffer|>cuire|>élever|>égorger|>frire|>manger|>mâcher|>mastiquer|>rôtir|>tuer] $:D¬:R [>pore|>port]
    >élevage [de|d’] [>pore|>port]
        <<- /conf/ --1>> porc|porcs                                         && Confusion. Pour évoquer l’animal, écrivez “porc”.|https://fr.wiktionary.org/wiki/porc

    >pore [qui|qué] [>pique|>pic]
    >porc [qui|qué] [>pique|>pic]
    >port [qui|qué] [>pique|>pic]
        <<- morph(<1, ":D|<start>|>[(,]") ->> porc-épic|porcs-épics            && Confusion générale ? Si vous parlez de l’animal, écrivez “porc-épic”.|https://fr.wiktionary.org/wiki/porc-%C3%A9pic

    ## port
    [>pore|>porc] [de|d’] [plaisance|pêche]
    [>pore|>porc] [>maritime|>spatial]
        <<- /conf/ -1>> port|ports                                          && Confusion. Pour évoquer un havre côtier où les bateaux accostent, écrivez “port”.|https://fr.wiktionary.org/wiki/port

    [<start>|,|le|au|du]  [pore|porc]  [de|d’]  [Alexandrie|Algésiras|Almirante␣Barroso|Amsterdam|Angra␣dos␣Reis|Anvers|Baltimore|Bandar␣Abbas|Bandar␣Khomeini|Bangkok|Barcelone|Bayonne|Beaumont|Bergen|Bintulu|Bombay|Bordeaux|Botaş|Bremerhaven|Brisbane|Brême|Busan|Bâton-Rouge|Calais|Calcutta|Callao|Cannes|Canton|Cayo␣Arcas|Ceyhan|Chennai|Cherbourg|Chiba|Chittagong|Colombo|Constanța|Corpus␣Christi|Daesan|Dakar|Dalian|Dampier|Dieppe|Djeddah|Dubaï|Dunkerque|Durban|el-Dekheila|Gladstone|Goa|Grimsby|Guangzhou|Gwangyang|Gênes|Göteborg|Hambourg|Hampton␣Roads|Hay␣Point|Honfleur|Hong-Kong|Hong␣Kong|Honshu|Houston|Huntington-Tristate|Hô-Chi-Minh-Ville|Ibiza|Immingham|Inchon|Istanbul|Itaguaí|Itaqui|Izmir|Izmit|Jaffa|Jakarta|Jawaharlal␣Nehru|Jebel␣Ali|Jubail|Kaohsiung|Karachi|Kitakyushu|Kobe|Kota␣Baru|Laem␣Chabang|Lake␣Charles|La␣Nouvelle-Orléans|La␣Rochelle|Lianyungang|Londres|Long␣Beach|Lorient|Los␣Angeles|Madras|Manille|Marseille|Miami|Milford␣Haven|Mobile|Monaco|Montréal|Mormugão|Mumbai|Nagoya|Nantes|Naples|Newcastle|New␣Jersey|New␣York|Nice|Ningbo-Zhoushann|Novorossiysk|Odessa|Oran|Osaka|Ouistreham|Oust-Louga|Paradip|Paranaguá|Philadelphie|Plaquemine|Pohang|Porto-Vecchio|Port␣Hedlandn|Primorsk|Qingdao|Qinhuangdao|Quibéron|Quimper|Richards␣Bay|Rizhao|Rome|Rotterdam|Rouen|Saigon|Saint-Pétersbourg|Saldanha␣Bay|Santos|San␣Lorenzo|Sepetiba|Shanghai|Shenzhen|Singapour|Southampton|São␣Sebastião|Taichung|Tanger|Tangshan|Tanjung␣Pelepas|Tanjung␣Priok|Texas␣City|Tianjin|Tientsin|Tokyo|Toulon|Trieste|Tsingtao|Tubarão|Tunis|Ulsan|Valence|Vancouver|Vannes|Venise|Visakhapatnam|Waigaoqiao|Washington|Wellington|Wuhan|Xiamen|Xingang|Yanbu|Yangshan|Yantian|Yingkou|Yokohama|Youjne|Zeebruges]
    [<start>|,|le|au|du]  [pore|porc]  du       [Havre|Touquet]
        <<- /conf/ -2>> port                                                && Confusion. Pour évoquer un havre côtier où les bateaux accostent, écrivez “port”.|https://fr.wiktionary.org/wiki/port

    [>arriver|>parvenir] ?@:[WX]¿ [à|a] bon [>pore|>porc]
    [>accoster|>amarrer] ?@:[WX]¿ au [>pore|>porc]
    [>accoster|>amarrer] ?@:[WX]¿ à ce ?petit¿ [>pore|>porc]
        <<- /conf/ --1>> port                                               && Confusion. Pour évoquer un havre côtier où les bateaux accostent, écrivez “port”.|https://fr.wiktionary.org/wiki/port

    [>pore|>porc] [usb|RJ45|DVI|HDMI|Ethernet|DisplayPort]
        <<- /conf/ -1>> port|ports                                          && Confusion. Pour évoquer les connecteurs, écrivez “port”.|https://fr.wiktionary.org/wiki/port

    [pore|porc] de l’ [écharpe|étoile|épée]
    [pore|porc] du masque
        <<- /conf/ -1>> port                                                && Confusion. Pour évoquer ce que l’on porte, écrivez “port”.|https://fr.wiktionary.org/wiki/port

TEST: les {{ports}} de la peau                                              ->> pore|pores
TEST: du {{port}} au caramel                                                ->> porc|porcs
TEST: elle prépare une blanquette de {{port}}                               ->> porc
TEST: un filet mignon de {{pore}}                                           ->> porc
TEST: j’en ai marre de bouffer du {{port}}                                  ->> porc|porcs
TEST: un {{porc qui pique}}                                                 ->> porc-épic|porcs-épics
TEST: le {{pore}} de l’étoile jaune                                         ->> port
TEST: un petit {{porc}} de plaisance                                        ->> port|ports
TEST: nous parvenons enfin à bon {{pore}}                                   ->> port
TEST: Accoste au {{porc}}                                                   ->> port
TEST: le {{pore}} de La Rochelle                                            ->> port
TEST: Connecte le {{pore}} USB                                              ->> port|ports
TEST: transpirer par tous les {{porcs}}                                     ->> pores
TEST: je transporte des porcs de Calais à Londres.


# pot aux roses / poteau rose
__conf_pot_aux_roses__
    poteau rose
        <<- /conf/ ->> pot aux roses                                        && Confusion probable. On dit : « découvrir le pot aux roses ».|https://fr.wiktionary.org/wiki/d%C3%A9couvrir_le_pot_aux_roses

TEST: Ils ont découvert le {{poteau rose}}.                                 ->> pot aux roses
TEST: le pot-aux-roses, le pot aux roses, deux variantes graphiques


# prêt / près / pré
__conf_prêt_près_pré__
    près à [ne|n’|me|m’|te|t’|se|s’]
    près à ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ $:Y
    près à [nous|vous]     [le|la|l’|les|en|y]           $:Y
    près à [le|la|l’|les]  [lui|leur|en|y]               $:Y
    près à [lui|leur|y]    en                            $:Y
        <<- /conf/ not value(<1, "|peu|de|") and not before("(?i)\\bau plus $")
        -1>> prêt|prêts                                                     && Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.

TEST: Il est {{près}} à les aider                                           ->> prêt|prêts
TEST: Il a obtenu un prêt de Patrick
TEST: Il a obtenu un prêt de Le Drian
TEST: les prêts de BMW ou de Mercedes pour visiter la ville


__conf_près_prêt_pré__
    de plus [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Être prêt à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.

    [très|trop] [>prêt|>pré]
        <<- /conf/ -2>> près                                                && Confusion probable. Être prêt à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.

    >prêt [de|d’] [ne|n’|me|m’|te|t’|se|s’]
    >prêt [de|d’] ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ $:Y
    >prêt [de|d’] [nous|vous]     [le|la|l’|les|en|y]           $:Y
    >prêt [de|d’] [le|la|l’|les]  [lui|leur|en|y]               $:Y
    >prêt [de|d’] [lui|leur|y]    en                            $:Y
        <<- /conf/ -1>> près                                                && Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.

    >prêt [de|d’] [toi|vous|lui|elle|eux|elles|iels|$:M]
        <<- /conf/ not morph(<1, ":D") and not morph(<2, ">obtenir/")
        -1>> près                                                           && Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.

    si [>prêt|>pré] [du|de|d’|des]
        <<- /conf/ -2>> près                                                && Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.

    [>espionner|>étudier|>raser|>suivre|>surveiller] de [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable : de près, c’est-à-dire proche de quelque chose ou quelqu’un.

    à la [virgule|nanoseconde|milliseconde|seconde|minute] [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Locution “à la \3 près”.

    à [quelques|plusieurs|@:B:.:p] [degrés|exceptions|nuances|pourcents|variations|nanomètres|millimètres|centimètres|décimètres|mètres|kilomètres|parsecs|années-lumière|nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|décennies|siècles|millénaires] [>prêt|>pré]
    à un [degré|pourcent|nanomètre|millimètre|centimètre|décimètre|mètre|kilomètre|parsec|jour|mois|siècle|millénaire] [>prêt|>pré]
    à une [exception|nuance|variation|année-lumière|nanoseconde|milliseconde|seconde|minute|heure|semaine|année|décennie] [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Locution “à \2 \3 près”.

    au [nanomètre|millimètre|centimètre|décimètre|mètre|kilomètre] [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Locution “au \2 près”.

    à [ceci|cela] [prêt|prêts] [que|qu’]
    [<start>|,|(] à [ceci|cela] [prêt|prêts] [,|<end>|)]
        <<- /conf/ --2>> près                                               && Confusion probable. Locution “à \-3 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s

    ni de [>prêt|>pré] ?,¿ ni de loin
        <<- /conf/ -3>> près                                                && Confusion. Locution “ni de près, ni de loin”.|https://fr.wiktionary.org/wiki/de_pr%C3%A8s

    depuis [>prêt|>pré] [de|d’] *NUM *WORD
    depuis [>prêt|>pré] [de|d’] @:B:.:p  *WORD
        <<- /conf/ -2>> près                                && Confusion. Être prêt·e à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”.

TEST: depuis {{prêt}} de 15 ans                                                             ->> près
TEST: approche très {{prêt}}                                                                ->> près
TEST: ils se sont approchés très {{prêts}}.                                                 ->> près
TEST: Je suis si {{prêt}} d’y arriver.                                                      ->> près
TEST: Elle est {{prêt}} de la trouver.                                                      ->> près
TEST: Elle va regarder ça de plus {{prêt}}.                                                 ->> près
TEST: {{prêt}} de toi, tout va bien                                                         ->> près
TEST: Il était rasé de {{prés}}                                                             ->> près
TEST: à la virgule {{pré}}                                                                  ->> près
TEST: à quelques degrés {{prêts}}                                                           ->> près
TEST: au mètre {{pré}}                                                                      ->> près
TEST: Il est un peu fantasque ; mais, à cela {{prêt}}, c’est un aimable homme.              ->> près
TEST: à cela {{prêt}} qu’il faut beaucoup de moyens pour démarrer une telle entreprise      ->> près
TEST: Il nous emmerde depuis {{prêt}} de cinq jours avec son histoire à dormir debout       ->> près
TEST: Ils ne sont ni de {{prêt}} ni de loin affiliés à ces gens                             ->> près
TEST: depuis {{prêt}} de 10 minutes                                                         ->> près
TEST: depuis {{prés}} de vingt siècles.                                                     ->> près
TEST: collait au millimètre près à la réalité


# prix / pris
__conf_prix_pris!7__
    ## prix
    [à|a] n’importe [quel+s] pris
    [à|a] bon pris
    quel [est|était|fut|serait|sera] [le|mon|ton|son|notre|votre|leur|leurs] pris
    à [quel+s] pris
    >avoir son pris
        <<- /conf/ --1>> prix                                               && Confusion : pour évoquer la valeur d’une chose, écrivez “prix”.|https://fr.wiktionary.org/wiki/prix

    au pris [de|d’]
    [à|a] pris modique
        <<- /conf/ -2>> prix                                                && Confusion : pour évoquer la valeur d’une chose, écrivez “prix”.|https://fr.wiktionary.org/wiki/prix

    [à|a] pris [coûtant|coutant]
        <<- /conf/ ->> à prix coûtant                                       && Confusion : pour évoquer la valeur d’une chose, écrivez “prix”.|https://fr.wiktionary.org/wiki/prix

    [au|aux] pris [fort+s]
        <<- /conf/ ->> au prix fort                                         && Confusion : pour évoquer la valeur d’une chose, écrivez “prix”.|https://fr.wiktionary.org/wiki/prix

    ## pris
    prix à la gorge
    prix dans [la|une|cette] [tourmente|tempête|tornade]
    prix dans [la|une|cette] coulée de [boue|lave]
    prix dans l’ [orage|ouragan]
    prix dans les [flots|vagues|tempêtes|tornades|orages|ouragans]
    prix par surprise
    prix entre deux feux
    prix la main dans le sac
    prix dans [mes|tes|ses|nos|vos|leurs] bras
        <<- /conf/ -1>> pris                                                && Confusion probable : le participe de prendre s’écrit “pris”.|https://fr.wiktionary.org/wiki/pris

TEST: réussir à n’importe quel {{pris}}.                                ->> prix
TEST: quel est leur {{pris}} ?                                          ->> prix
TEST: au {{pris}} de sa vie                                             ->> prix
TEST: {{prix}} par surprise,                                            ->> pris
TEST: vendre {{à pris coûtant}}                                         ->> à prix coûtant
TEST: encore un jeu vendu en kit {{au pris fort}}                       ->> au prix fort


# puits / puis
__conf_puits_puis__
    [des|ces|mes|tes|ses|nos|vos|leurs|quelques|ce|mon|du] puis
        <<- /conf/ not \1.isupper() -2>> puits
        && Confusion. Si vous parlez d’un trou fait pour puiser quelque chose (ou pour amener quelque chose), écrivez “puits”.|https://fr.wiktionary.org/wiki/puits

    puis [de|d’] [lumière|gaz|pétrole|science|ventilation]
        <<- /conf/ morph(<1, ":D.*:[pm]") -1>> puits
        && Confusion. Si vous parlez d’un trou fait pour puiser quelque chose (ou pour amener quelque chose), écrivez “puits”.|https://fr.wiktionary.org/wiki/puits

    puis artésien
        <<- /conf/ morph(<1, ":D.*:[mp]|<start>|>[(,]") -1>> puits
        && Confusion. Le puits artésien.|https://fr.wiktionary.org/wiki/puits_art%C3%A9sien

    puis >quantique
        <<- /conf/ morph(<1, ":D.*:[mp]|<start>|>[(,]") -1>> puits
        && Confusion. Puits quantique : zone de l’espace dans laquelle le potentiel ressenti par une particule quantique atteint un minimum.|https://fr.wikipedia.org/wiki/Puits_quantique

    puis de >potentiel [fini+ses|>carré|>harmonique]
    puis de >potentiel @:¬:[NA]
        <<- /conf/ morph(<1, ":D.*:[mp]|<start>|>[(,]") -1:3>> puits de potentiel
        && Confusion probable. Un puits de potentiel désigne, en physique, le voisinage d’un minimum local d’énergie potentielle.|https://fr.wikipedia.org/wiki/Puits_de_potentiel

TEST: Tombée au fond du {{puis}}, le désespoir la gagnait.              ->> puits
TEST: Des {{puis}}, tu en as combien ?                                  ->> puits
TEST: J’ai plusieurs {{puis}} de pétrole.                               ->> puits
TEST: quel {{puis}} artésien ?                                          ->> puits
TEST: de quel {{puis}} quantique parles-tu ?                            ->> puits
TEST: {{Puis de potentiel}} harmonique                                  ->> Puits de potentiel
TEST: Beaucoup d’abord, ensuite plusieurs puis quelques-uns seulement.
TEST: Il faut discrètement en creuser plusieurs puis arrêter aussitôt.
TEST: Il vient tel quel puis semble avoir des doutes.
TEST: avec un puis plusieurs autres.


# que / queue
__conf_queue_que__
    la que entre les jambes
        <<- /conf/ -2>> queue                                               && Confusion. Locution “la queue entre les jambes”.|https://fr.wiktionary.org/wiki/la_queue_entre_les_jambes
        <<- !1>> conf

    >tirer ?@:[WX]¿ le diable par la que
        <<- /conf/ --1>> queue                                              && Confusion. Locution “tirer le diable par la queue”.|https://fr.wiktionary.org/wiki/tirer_le_diable_par_la_queue
        <<- !-2>> conf

TEST: déguerpir la {{que}} entre les jambes                             ->> queue
TEST: tirer le diable par la {{que}}                                    ->> queue
TEST: il s’est enfui la queue entre les jambes
TEST: elle ne cesse de tirer le diable par la queue


# camp / quand / quant / qu’en
__conf_camp_quand_quant__
    >foutre le [quand|quant]
    >foutre le qu’ en
        <<- /conf/ -3:0>> camp                                              && Confusion probable. Locution “foutre le camp”.|https://fr.wiktionary.org/wiki/foutre_le_camp

    >choisir [mon|ton|son|notre|votre|leur] [quand|quant]
    >choisir [mon|ton|son|notre|votre|leur] qu’ [en|>an]
        <<- /conf/ -3:0>> camp                                              && Confusion probable. Locution “choisir son camp”.

TEST: on va foutre le {{quand}} de là                                   ->> camp
TEST: choisis ton {{qu’ans}}                                            ->> camp


# quand / quant / qu’en
__conf_quant_quand_qu_en__
    quand à
        <<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/") and not after("^ +([mts]on|[nv]otre|leur) tour[, ]")
        -1>> quant                                                          && Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0

    quand au bout de [*WORD|*NUM] [>seconde|>minute|>heure|>jour|>nuit|>journée|>semaine|mois|>trimestre|>semestre|>an|>année|>décennie|>siècle|>millénaire]
        <<- !1>> conf

    quand [au|aux]
        <<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/")
        -1>> quant                                                          && Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0

TEST: {{Quand}} à ma santé, elle est défaillante.                           ->> Quant
TEST: {{quand}} aux ennemis de nos ennemis, nous nous en chargerons.        ->> quant
TEST: être rassuré quant à l’avenir du continent européen
TEST: Quant au chat, on verra plus tard.
TEST: Quand au bout de huit jours, le repos terminé, On va reprendre les tranchées, Notre place est si utile Que sans nous on prend la pile.


__conf_quand_quant_qu_en__
    quant  *WORD
        <<- /conf/ not value(\2, "|à|au|aux|") -1>> quand                   && Confusion. Quand = à quel moment. Quant à = à propos de.

    qu’ en [je|tu|il|ils|iel|eils]
        <<- /conf/ not after("^ ne s(?:ai[st]|u[ts]|avai(?:s|t|ent)|urent) ")
        -1:2>> quand                                                        && Confusion probable. Pour évoquer un moment, écrivez “quand”.|https://fr.wiktionary.org/wiki/quand

TEST: {{Quant}} ils…                                                        ->> Quand
TEST: {{quant}} je…                                                         ->> quand
TEST: {{quant}} nous…                                                       ->> quand
TEST: {{qu’en}} il vient, c’est l’enfer.                                    ->> quand
TEST: Quand à mon tour je réalise l’imposture, c’est trop tard.


__conf_qu_en_quand_quant__
    [quand|quant]   $:P
        <<- /conf/ -1>> qu’en                                               && Confusion probable.

    [quand|quant] [est|était|fut|serait] il [de|des|du]
    [quand|quant] [est-il|était-il|fut-il|sera-t-il|serait-il] [de|des|du]
        <<- /conf/ -1>> qu’en                                               && Confusion probable. Ce qu’il en est de… → Qu’en est-il de… ?

    [quand|quant]  /_VCint_  [<end>|,|)]
        <<- /conf/ morphVC(\2, ">(?:déduire|penser)/") -1>> qu’en           && Confusion probable. Exemple : Ce qu’il en pense → Qu’en pense-t-il ?

    ce [quand|quant] [>déduire|>penser]
        <<- /conf/ -2>> qu’en                                               && Confusion probable. Exemple : Ce qu’il en pense → Qu’en pense-t-il ?

    [le|les|du|des|ce|ces|quelque|quelques] quand dira-t-on
    [le|les|du|des|ce|ces|quelque|quelques] quand dira t on
    [le|les|du|des|ce|ces|quelque|quelques] quand-dira-t-on
        <<- /conf/ -2:0>> qu’en-dira-t-on           && Confusion. Pour évoquer l’opinion publique, écrivez “qu’en-dira-t-on”.|https://fr.wiktionary.org/wiki/qu%E2%80%99en-dira-t-on

TEST: il comprit {{quand}} prenant son parti, il se protégeait aussi.                           ->> qu’en
TEST: {{Quand}} est-il du chien ?                                                               ->> Qu’en
TEST: {{quand}} penses-tu ?                                                                     ->> qu’en
TEST: il avait une peur bleue des {{quand dira-t-on}}.                                          ->> qu’en-dira-t-on
TEST: ce {{quand}} pense cet homme, on s’en moque                                               ->> qu’en
TEST: il est exact qu’en je ne sais combien de temps il parvint à un résultat inattendu.
TEST: il comprit trop tard qu’en elle naquit alors le doute qui l’éloigna de lui à jamais.


# quand bien même
__conf_quand_bien_même__
    tant bien même
        <<- /conf/ ->> quand bien même                                      && Confusion. Écrivez « quand bien même ».|http://www.academie-francaise.fr/tant-bien-meme

    combien même ~¬^si$
        <<- /conf/ -1:2>> quand bien même                                   && Locution conjonctive.|https://fr.wiktionary.org/wiki/quand_bien_m%C3%AAme

TEST: il sera condamné {{tant bien même}} il prouverait que c’était un accident.            ->> quand bien même
TEST: J’irai, {{combien même}} vous seriez tous contre moi.                                 ->> quand bien même
TEST: Il partirait en guerre quand bien même devrait-il être tout seul.
TEST: Elle veut savoir combien même si ça ne lui est d’aucune utilité immédiate.


# quel que soit
__conf_quel_que_soit__
    >quelque [soi|sois|soit|soient]
    >quelque >soie $:D
        <<- /conf/ -1:2>> quel que soit|quelle que soit|quels que soient|quelles que soient         && Confusion : “quelque” est un déterminant.|https://fr.wiktionary.org/wiki/quel_que_soit

TEST: {{quelques soient}} les avantages d’un correcteur…                            ->> quel que soit|quelle que soit|quels que soient|quelles que soient


# quel que puisse
__quel_que_puisse__
    >quelque [puisse|puisses|put|pût]
        <<- /conf/ -1>> quel que|quelle que                                 && Confusion : “quelque” est un déterminant ou un adverbe.

    >quelque [puissent|pussent]
        <<- /conf/ -1>> quels que|quelles que                               && Confusion : “quelque” est un déterminant ou un adverbe.

TEST: {{quelque}} puisse être la vérité, nous finirons par la découvrir.            ->> quel que|quelle que
TEST: {{quelques}} puissent être les raisons de son acte, il faut pardonner.        ->> quels que|quelles que


# quel qu’en soit
__conf_quel_qu_en_soit__
    qu’ [elle|elles]             [quand|quant]  [soi|>soie|sois|soit|soient]
    [quel|quels|quelle|quelles]  [quand|quant]  [soi|>soie|sois|soit|soient]
        <<- /conf/ --2>> qu’en                                              && Confusion. Locution “quel qu’en soit le…, quelle qu’en soit la…”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr

    qu’ [elle|elles] qu’ en [soi|>soie|sois|soit]
        <<- /conf/ ->> quel qu’en soit|quelle qu’en soit                    && Confusion. Locution “quel qu’en soit le…, quelle qu’en soit la…”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr

    qu’ [elle|elles] qu’ en soient
        <<- /conf/ ->> quels qu’en soient|quelles qu’en soient              && Confusion. Locution “quels qu’en soient les…, quelles qu’en soient les…”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr

TEST: qu’elle {{quand}} soit le résultat                                ->> qu’en
TEST: {{qu’elle qu’en soi}} la raison, ça ne suffit pas.                ->> quel qu’en soit|quelle qu’en soit
TEST: {{qu’elles qu’en soient}} les raisons                             ->> quels qu’en soient|quelles qu’en soient


# quelque part
__conf_quelque_part__
    [quel|quels|quelle|quelles] que [pare+s|par+s|>part]
    [quelque|quelques] [pare+s|par+s|parts]
    quelques part
        <<- /loc/ ->> quelque part                                          && Confusion probable.|https://fr.wiktionary.org/wiki/quelque_part

TEST: Il faut bien aller {{quelle que part}}.                           ->> quelque part
TEST: Je les ai oubliés {{quelque pars}}.                               ->> quelque part
TEST: Elles sont forcément {{quelque parts}} ici.                       ->> quelque part


# possible
__gn_autant_que_possible__
    autant  que  possibles
        <<- /gn/ --1>> possible                                     && Invariable. Implicitement, autant que ce qui est possible.

    autant  [de|d’]  *WORD  que  possibles
        <<- /gn/ --1>> possible                                     && Invariable. Implicitement, autant \2 \3 que ce qui est possible.

    autant  [de|d’]  *WORD  *WORD  que  possibles
        <<- /gn/ --1>> possible                                     && Invariable. Implicitement, autant \2 \3 \4 que ce qui est possible.

TEST: nous ferons des tests autant que {{possibles}}.                           ->> possible
TEST: nous ferons autant de tests que {{possibles}}, c’est une nécessité.       ->> possible
TEST: rabaissons autant de connards prétentieux que {{possibles}}…              ->> possible


# quelque
__loc_quelque_temps__
    quelques temps
        <<- /loc/ ->> quelque temps  && Il n’y a pas plusieurs temps. “Quelque temps” signifie un temps indéterminé. Ici, “quelque” est un adverbe (donc invariable).|https://fr.wiktionary.org/wiki/quelque_temps

TEST: Il y a {{quelques temps}} que nous nous connaissons.          ->> quelque temps


__loc_en_quelque_sorte__
    en quelques sortes
        <<- /loc/ ->> en quelque sorte                              && En quelque sorte : locution invariable.|https://fr.wiktionary.org/wiki/en_quelque_sorte

TEST: Je suis en vacances, {{en quelques sortes}}.                  ->> en quelque sorte


# quelques fois / quelquefois
__conf_quelquefois_quelques_fois__
    qu’ [elle|elles] que [>foi|>foie]
    [quel|quels|quelle|quelles] que [>foi|>foie]
    quelque fois
        <<- /conf/ ->> quelquefois|quelques fois
        && Confusion. Utilisez “quelquefois” si vous voulez dire “parfois”. Utilisez “quelques fois” pour évoquer ce qui est advenu ou adviendra plusieurs fois.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4334

    les quelquefois [ou|où|que|qu’]
        <<- /conf/ -2>> quelques fois                                       && Confusion : “quelquefois” signifie “parfois”.|https://fr.wiktionary.org/wiki/quelquefois

    >être  quelques fois  ?$:W¿  @:A  [de|d’]
        <<- /conf/ -2:3>> quelquefois                                       && Confusion possible. Si vous voulez dire “parfois”, écrivez “quelquefois”.

TEST: {{Quelles que fois}}, on y comprend plus rien.                                ->> Quelques fois|Quelquefois
TEST: {{Qu’elle que fois}}, on y comprend plus rien.                                ->> Quelques fois|Quelquefois
TEST: Il y va {{quelque fois}} par an.                                              ->> quelques fois|quelquefois
TEST: les {{quelquefois}} où nous y sommes allés, nous avons été très mal reçus.    ->> quelques fois
TEST: c’est {{quelques fois}} vraiment difficile de savoir quoi faire.              ->> quelquefois


# quoique / quoi que
__conf_de_quoi_que__
    de quoique
        <<- /conf/ -2>> quoi que                                            && Confusion.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1571

TEST: de {{quoique}} ce soit, je ne veux pas en entendre parler.            ->> quoi que


# quoiqu’il en coûte
__conf_quoi_qu_il_en_coûte__
    quoiqu’ il ?[m’|t’|lui|nous|vous|leur]¿ en [coûte|coute]  [<end>|,|)]
        <<- /conf/ -1:2>> quoi qu’il                                        && Confusion probable.

TEST: Elle y parviendra, {{quoiqu’il}} en coûte.                            ->> quoi qu’il


# quelle / qu’elle
__conf_qu_elle_quelle__
    [que|qu’]  elle   @:[NAQ]¬:(?:G|[123][sp]|W|Oo|X)|>seul/
        <<- /conf/ -1:2>> quelle                                                                    && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira.

    [que|qu’]  elles  @:[NAQ]¬:(?:G|[123][sp]|W|Oo|X)|>seul/
        <<- /conf/ -1:2>> quelles                                                                   && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira.

TEST: {{qu’elle}} emmerdeuse.                                               ->> quelle
TEST: {{qu’elles}} belles terrasses                                         ->> quelles
TEST: je crois qu’elle seule peut y parvenir
TEST: Elle cache qu’elle a été en prison.
TEST: Qu’elle avait été accueillie avec joie.


__conf_quelle_qu_elle__
    quelle  [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y]
        <<- /conf/ not (value(\2, "|en|ne|n’|") and morph(>1, ":V0e")) and not after("^ *(?:a|avait|eut|eût|aura|aurait) +(?:pas|) +été")
        -1>> qu’elle                && Confusion. Le pronom “elle” doit être séparé de la conjonction “que”.

    quelle  @:V¬:[NA].*:[fe]|>(?:être|plus|point)/
        <<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and (morph(>1, ":V0e") or morph(>2, ":V0e"))) and not (morph(\2, ":V0a") and value(>1, "|été|"))
        -1>> qu’elle                                                                                && Confusion. Le pronom “elle” doit être séparé de la conjonction “que”.

TEST: {{Quelle}} y vienne, on verra ce qu’elle vaut.                            ->> Qu’elle
TEST: {{Quelle}} a du répondant, cette gamine !                                 ->> Qu’elle
TEST: {{Quelle}} allât prendre son repas à la cantine, je n’en avais cure.      ->> Qu’elle
TEST: Il se plaint {{quelle}} ne nous dit rien.                                 ->> qu’elle
TEST: {{Quelle}} l’apprenne un jour, on n’y peut rien.                          ->> Qu’elle
TEST: Je crois {{quelle}} n’en sait pas assez pour nous nuire.                  ->> qu’elle

    quelles [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y]
        <<- /conf/ not (value(\2, "|en|ne|") and morph(>1, ":V0e")) -1>> qu’elles                   && Confusion. Le pronom “elles” doit être séparé de la conjonction “que”.

    quelles @:V¬:[NA].*:[fe]|>(?:être|plus|point)/
        <<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and (morph(>1, ":V0e") or morph(>2, ":V0e"))) and not (morph(\2, ":V0a") and value(>1, "|été|"))
        -1>> qu’elles                                                                               && Confusion. Le pronom “elles” doit être séparé de la conjonction “que”.

TEST: Je veux {{quelles}} s’efforcent à y parvenir.                                 ->> qu’elles
TEST: {{Quelles}} t’arrivent seulement à la cheville, voilà qui serait étonnant.    ->> Qu’elles
TEST: {{Quelles}} m’engueulent encore une seule fois et elles vont le regretter.    ->> Qu’elles
TEST: {{Quelles}} viennent et qu’on en finisse.                                     ->> Qu’elles
TEST: Quelles sont leurs principales études ?
TEST: Quelles en sont les conséquences ?
TEST: Quelles ont été les annonces faites ?
TEST: Quelles ont été, pour vous, les plus gros mensonges ?

    quelle  >être   @:[QA]¬:G
        <<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elle                                             && Confusion. Le pronom “elle” doit être séparé de la conjonction “que”.

    quelles >être   @:[QA]¬:G
        <<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elles                                            && Confusion. Le pron