Rank2Types example not typechecking w/ GHC8. Bug or feature?