``` type family Loop where Loop = [Loop] qqqq :: Loop -> Int qqqq _ = 3 ``` type checker loops while elaborating of type signature of `qqqq`.