Changes to ghc(2)

Changes to ghc:
commit f7723444fe70c37322a0ab21db21b3b7ac699f64
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Sat Apr 5 13:58:17 2014 -0400

    Add test case for #8950.

commit d468cd376ffc02cf9f4755275a316be914c482be
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Sat Apr 5 13:56:00 2014 -0400

    Fix #8958.

    We now do role inference on stupid datatype contexts, allowing a
    lightweight role annotation syntax.