Remove "Ord FastString" instance

FastStrings can be compared in 3 ways: Unique, Bytes, Char. We don't
want to bless one particular way with an "Ord" instance because it leads
to bugs (#18562) or to suboptimal code (e.g. using lexical comparison
while a Unique comparison would suffice).

As a consequence, several uses of "Map FastString" have been replaced
with "UniqFM FastString". A few FastString newtypes with Ord instances
have been added.

Bump haddock submodule
22 jobs for !3853 with hsyl20/fs_ord in 110 minutes and 49 seconds (queued for 3 seconds)
detached
Status Job ID Name Coverage
  Lint
passed #416132
lint
ghc-linters

00:00:15

passed #416133
lint
lint-linters

00:00:14

failed #416136
lint allowed to fail
lint-submods

00:00:20

passed #416134
lint
lint-testsuite

00:00:27

passed #416135
lint
typecheck-testsuite

00:00:24

 
  Quick Build
passed #416137
x86_64-linux
hadrian-ghc-in-ghci

00:11:23

 
  Build
failed #416138
x86_64-linux
validate-x86_64-linux-deb9-hadrian

01:38:10

 
  Full Build
skipped #416141
aarch64-linux allowed to fail
validate-aarch64-linux-deb9
skipped #416142
armv7-linux allowed to fail
validate-armv7-linux-deb9
skipped #416143
x86_64-linux
validate-i386-linux-deb9
skipped #416140
x86_64-darwin
validate-x86_64-darwin
skipped #416144
x86_64-linux
validate-x86_64-linux-deb9-debug
skipped #416146
x86_64-linux
validate-x86_64-linux-deb9-dwarf
skipped #416145
x86_64-linux
validate-x86_64-linux-deb9-integer-simple
skipped #416139
x86_64-linux
validate-x86_64-linux-deb9-unreg-hadrian
skipped #416147
x86_64-linux
validate-x86_64-linux-fedora27
skipped #416149
new-x86_64-windows test allowed to fail
validate-x86_64-windows
skipped #416148
new-x86_64-windows test allowed to fail
validate-x86_64-windows-hadrian
 
  Cleanup
passed #416150
x86_64-darwin
cleanup-darwin

00:00:11

 
  Packaging
skipped #416151
x86_64-linux allowed to fail
doc-tarball
 
  Testing
skipped #416152
x86_64-linux allowed to fail manual
hackage
skipped #416153
x86_64-linux
perf-nofib
 
Name Stage Failure
failed
lint-submods Lint
echo ''
echo ' Found the following persistent branches:'
git -C ./utils/haddock rev-parse -q --verify wip/hsyl20/fs_ord^{commit}
which git

Exception: error running: git -C ./utils/haddock rev-parse -q --verify wip/hsyl20/fs_ord^{commit}
exit status: 1
stderr:
ERROR: Job failed: exit code 1
failed
validate-x86_64-linux-deb9-hadrian Build
Running after script...
$ .gitlab/ci.sh clean
Running make --quiet clean...
Running rm -Rf _build...
Uploading artifacts for failed job
Uploading artifacts...
junit.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... ok
id=416138 responseStatus=201 Created token=Nixroyth
ERROR: Job failed: exit code 1