Changes to ghc(11)

Changes to ghc:
commit f73d42f0c88153bcfec23d8f35d0721272539867
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Wed Jun 11 08:34:58 2014 -0400

    Test #9111.

commit f502617065c8716a062c83fc923c3b3a2395c4a8
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Wed Jun 11 08:29:27 2014 -0400

    Test #9085.

commit 9dbf3409716fe0ec2a57688124d1ee903db77f0e
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 17:44:32 2014 -0400

    Fix #9111.

    Data.Typeable.Internal should now derive instances for all types
    defined in modules beneath it.

    Still to do: Typeable instances for type literals, but that's a very
    separate matter.

commit 7b10d013a50a9fe4f100a2cb8b02a28e8d398357
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 16:06:00 2014 -0400

    Test #9097.

commit e79e2c3996181a1179cf4a1357981f4ed9759203
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 15:33:18 2014 -0400

    Fix #9062.

    Removed (pprEqPred (coercionKind co)) in favor of
    (pprType (coercionType co)).

    Also had to make "~R#" a *symbolic* identifier and BuiltInSyntax
    to squelch prefix notation and module prefixes in output. These
    changes are both sensible independent of #9062.

commit 6a1d7f9736098d47463a71323d28ece792a59e52
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 15:25:36 2014 -0400

    Fix #9085.

    Inaccessible equations in a closed type family now leads to a
    warning, not an error. This echoes what happens at the term level.

commit 051d694fc978ad28ac3043d296cafddd3c2a7050
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 15:21:47 2014 -0400

    Fix #9097.

    `Any` is now an abstract (that is, no equations) closed type family.

commit 0f584ae391dc62ab4bd81939503b3b5b4e47e570
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 14:49:16 2014 -0400

    Refine deprecation warnings in template-haskell.

commit 8dcfdf9b1a9fc553e205eaee8d855c8a72e0562f
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 14:41:55 2014 -0400

    Add comments about instances of type-level (==).

commit 1153194ca1ec867ca01675a902cdf7dab72b5dab
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 14:31:04 2014 -0400

    Clarify error message. See #9167.

commit 9e6c6b4206cd893434e49cd893eb67081eeffe99
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 13:38:06 2014 -0400

    Make FunPtr's role be phantom; add comments.

    This change also updates castFunPtr to make it free at runtime.
    This fixes #9163.