[GHC] #15992: Alternative instance for Data.Functor.Compose causes <<loop>>s with some types