347f99a6

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Keep one list of the types this tool reads as primitives

Two rules ask about the same set from opposite directions: HsNoAnonymousScalar
about a field that went without a name, and this one about the newtype that
would have given it one. Each had its own copy of the eighteen names and its
own copy of the reason Bool is somebody else's business, with nothing
connecting them, so a set that drifted would have one rule asking for what the
other does not read.

The set lives in Hopinion.Facts.Primitive now, along with Primitive itself,
which is the parsed form the project-tier rule compares and stores, and the
containers a newtype goes inside rather than around.
e2e-added-rule-is-rune2e-artifacts-are-reade2e-choices-are-found-beside-the-repositorye2e-cleane2e-dirty-package-is-judged-failinge2e-dirty-project-is-judged-failinge2e-dirty-report-is-readablee2e-disabled-rule-is-not-rune2e-incomplete-artifacts-are-a-failuree2e-judging-nothing-failse2e-named-packages-are-every-packagee2e-no-packages-is-judged-failinge2e-no-store-paths-in-findingse2e-paths-are-repository-relativee2e-withheld-facts-faile2e-wrong-source-mapping-is-a-complainthlint-checkhopinionpre-commitreleaseshellweeder-checkconfiguredevShelldefaultx86_64-linux