Magic incantation to make T7918 work on Linux

This should solve the issue reported by a few people about missing symbols. Not
sure why this wasn't necessary on OSX.
Adapt test to avoid Typeable instance error
Add test for #8132
Test for -staticlib flag

Signed-off-by: Austin Seipp <aseipp@pobox.com>
Adapt for `containers-0.5.3.1` update

See also [8a8cfb2ce9ff3d0b1a46421e02ebd5c0b7c61310/ghc]
Remove extensions from T4437 known to Cabal 1.18.0

Depends on [eb304bd9a8904c60febe3bf5d1768eebab7d05f2/ghc]
Update T4437, per JavaScriptFFI changes.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
Test for Trac #8242

Signed-off-by: Austin Seipp <aseipp@pobox.com>
Fix most AMP warnings.

Authored-by: David Luposchainsky <dluposchainsky@gmail.com>
Signed-off-by: Austin Seipp <aseipp@pobox.com>
Test Trac #8227
Error message wibbles

Almost all are re-orderings of relevant-binding output

       Relevant bindings include
  +      m :: Map (a, b) elt (bound at T3169.hs:12:17)
  +      b :: b (bound at T3169.hs:12:13)
         lookup :: (a, b) -> Map (a, b) elt -> Maybe elt
           (bound at T3169.hs:12:3)
  -      b :: b (bound at T3169.hs:12:13)
  -      m :: Map (a, b) elt (bound at T3169.hs:12:17)
Test Trac #8262
Add test cases for the Coercible class
Change imports for Coercible
Check that custom Coercible instances cannot be creatd
Check that Coercible fails for recursive newtypes
Use Data.Ord.Down instead of a helper module
Expand test case
coerce markes constructors as used
Coercible: Do not check for data constructors

as per
http://www.haskell.org/pipermail/ghc-devs/2013-September/002327.html