[GHC] #14331: Overzealous free-floating kind check causes deriving clause to be rejected