GHC.Conc.Sync: Pass TSO to stackOverflow

Signed-off-by: Austin Seipp <aseipp@pobox.com>
length001 passes now

It no longer stack overflows, since the stack is infinite by default
now.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
EventManager: Gracefully handle an initial 'Finished' state (#8235)

Signed-off-by: Andreas Voellmy <andreas.voellmy@gmail.com>
Revert "GHC.Conc.Sync: Pass TSO to stackOverflow"

This reverts commit 0cfba06e09cae209c6fc1f94edd815ccf5a7e9d7.
Revert "length001 passes now"

This reverts commit 1be0171fc8c911a7ce3d1e3926475e789d077724.
Redo <= with a type synonym instead of a class, add instance for boolean singletons, remove (-)
Update Git repo URL in `base.cabal`

This is related to #8121
Add `Data` instance for `Data.Version`

See also

  http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/20269

Patch from Edward Kmett (essentially.)

Authored-by: Edward Kmett <ekmett@gmail.com>
Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
byteSwap16/32: Narrow the result to 16/32 bits

According to primops.txt.pp, the BSwap16Op and BSwap32Op primops
leave the higher bytes of their results undefined. We must clear
those higher bytes here before storing the result in a Word16/32.

Signed-off-by: Austin Seipp <austin@well-typed.com>
Add GHC.Records with implementation of `Has` class
Introduce type family on Has typeclass and proxy argument on getField
Support lenses and simple update
Type-changing update
Documentation for GHC.Records
Move Symbol to GHC.Records and force it to be compiled early
Comments in GHC.Records
Correct documentation in GHC.Records