Guard the reverse proxy under the classic Garg Authentication scheme

While doing this, I have also fixed a bug in the current implementation
of ThrowAll (formerly named `throwAll'`).
4 jobs for adinapoli/issue-364 in 29 minutes and 15 seconds (queued for 6 seconds)
Status Job ID Name Coverage
  Cabal
passed #13860
cabal

00:11:42

 
  Stack
passed #13861
stack

00:03:32

 
  Bench
manual #13862
allowed to fail manual
bench
 
  Test
passed #13863
test

00:14:01