[GHC] #9427: Do finer-grained dependency analysis to infer more general kinds on type/class declarations