[GHC] #8808: ImpredicativeTypes type checking fails depending on syntax of arguments