"tcfail033.hs", line 3: Type variable "tt2" occurs within the type "(tt2, tt3)". In a pattern binding: buglet = [ x | (x, y) <- buglet ] Fail: Compilation errors found ghc: execution of the Haskell compiler had trouble