update for ghc-7.8

Note that the 7.8 closure types aren't quite a straight copy from 7.6.