[GHC] #12174: Recursive use of type-in-type results in infinite loop