diff --git a/ghc/tests/typecheck/should_compile/tc001.stderr b/ghc/tests/typecheck/should_compile/tc001.stderr
index 590a4a79e78e1d431079bbb47bfb337e3f5ceebc..e500a32dd501d4b4317f53acfa8e979728c43547 100644
--- a/ghc/tests/typecheck/should_compile/tc001.stderr
+++ b/ghc/tests/typecheck/should_compile/tc001.stderr
@@ -1,23 +1,21 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [taC6] [d.Num_aCa] [([taC6], a{-r3h,x-}, a_aBO)]
-    +_aCe = PrelBase.+{-r3g,p-} taC6 d.Num_aCa
-    d.Num_aCd = d.Num_aCa
-    fromInt_aCf = PrelBase.fromInt{-8R,p-} taC6 d.Num_aCd
-    lit_aCg = fromInt_aCf PrelBase.I#{-5b,w-}{i} 2#
-    +_aCh = +_aCe
-    fromInt_aCj = fromInt_aCf
-    lit_aCk = fromInt_aCj PrelBase.I#{-5b,w-}{i} 3#
-    a_aBO x_r3d
-	  = y_r3f +_aCe lit_aCg
+==================== Typechecked ====================
+AbsBinds [taCe] [d.Num_aCi] [([taCe], a{-r3h,x-}, a_aBW)]
+    +_aCs = PrelBase.+{-r3g,p-} taCe d.Num_aCi
+    d.Num_aCl = d.Num_aCi
+    fromInt_aCr = PrelBase.fromInt{-8R,p-} taCe d.Num_aCl
+    lit_aCq = fromInt_aCr PrelBase.I#{-5b,w-}{i} 2#
+    +_aCp = +_aCs
+    fromInt_aCo = fromInt_aCr
+    lit_aCm = fromInt_aCo PrelBase.I#{-5b,w-}{i} 3#
+    a_aBW x_r3d
+	  = y_r3f +_aCs lit_aCq
 	  where
 	      {- nonrec -}
-	      AbsBinds [] [] [([], y_r3f, y_aBW)]
-		  y_aBW = x_r3d +_aCh lit_aCk
+	      AbsBinds [] [] [([], y_r3f, y_aC6)]
+		  y_aC6 = x_r3d +_aCp lit_aCm
 	      {- nonrec -}
 	      {- nonrec -}
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc002.stderr b/ghc/tests/typecheck/should_compile/tc002.stderr
index 86e7306cb71fdcedbdef3fd5c6a7b754df60db8d..0f4a8637620098d17352184520f30a923e44b5a6 100644
--- a/ghc/tests/typecheck/should_compile/tc002.stderr
+++ b/ghc/tests/typecheck/should_compile/tc002.stderr
@@ -1,11 +1,9 @@
+==================== Typechecked ====================
+AbsBinds [] [] [([], b{-r1,x-}, b_aBS)]
+    b_aBS = if PrelBase.True{-5E,w-}{i} then lit_aC5 else lit_aC4
+lit_aC5 = PrelBase.I#{-5b,w-}{i} 1#
+lit_aC4 = PrelBase.I#{-5b,w-}{i} 2#
 
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], b{-r1,x-}, b_aBK)]
-    b_aBK = if PrelBase.True{-5E,w-}{i} then lit_aBW else lit_aBX
-lit_aBW = PrelBase.I#{-5b,w-}{i} 1#
-lit_aBX = PrelBase.I#{-5b,w-}{i} 2#
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc003.stderr b/ghc/tests/typecheck/should_compile/tc003.stderr
index a0a57a58bd3bb48f54c02ff3cb0764d5423d6c5b..b77d992e60bfba80832ef8f2fbda52a78f0d8f7d 100644
--- a/ghc/tests/typecheck/should_compile/tc003.stderr
+++ b/ghc/tests/typecheck/should_compile/tc003.stderr
@@ -1,22 +1,20 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
 []
 []
-[([], c{-r5,x-}, c_aRg), ([], d{-r4,x-}, d_aRh), ([],
+[([], c{-r5,x-}, c_aRo), ([], d{-r4,x-}, d_aRp), ([],
 						  e{-r3,x-},
-						  e_aRi)]
-    lit_aRS = lit_aRT
-    (c_aRg@(d_aRh, e_aRi))
+						  e_aRq)]
+    lit_aRS = lit_aRV
+    (c_aRo@(d_aRp, e_aRq))
 	= if PrelBase.True{-5E,w-}{i} then
-	      (lit_aRT, lit_aRU)
+	      (lit_aRV, lit_aRU)
 	  else
-	      (lit_aRS, lit_aRV)
-lit_aRT = PrelBase.I#{-5b,w-}{i} 1#
+	      (lit_aRS, lit_aRT)
+lit_aRV = PrelBase.I#{-5b,w-}{i} 1#
 lit_aRU = PrelBase.I#{-5b,w-}{i} 2#
-lit_aRV = PrelBase.I#{-5b,w-}{i} 3#
+lit_aRT = PrelBase.I#{-5b,w-}{i} 3#
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc004.stderr b/ghc/tests/typecheck/should_compile/tc004.stderr
index 4eb6f2d03a10cadc31a601c79635c55ff99aa915..dc7ff2f4503d87e82acad7495337d0c47e4ca8c2 100644
--- a/ghc/tests/typecheck/should_compile/tc004.stderr
+++ b/ghc/tests/typecheck/should_compile/tc004.stderr
@@ -1,12 +1,10 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], f{-r3e,x-}, f_aku)]
-    f_aku x_r3d
+==================== Typechecked ====================
+AbsBinds [] [] [([], f{-r3e,x-}, f_aky)]
+    f_aky x_r3d
 	  = case x_r3d of
 	      PrelBase.True{-5E,w-}{i} -> PrelBase.True{-5E,w-}{i}
 	      PrelBase.False{-58,w-}{i} -> x_r3d
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc005.stderr b/ghc/tests/typecheck/should_compile/tc005.stderr
index 66650440bea338ab4e4bac236c69b0e057370a96..6e065419f408bf0c7e8acc17f76f64c7569800cb 100644
--- a/ghc/tests/typecheck/should_compile/tc005.stderr
+++ b/ghc/tests/typecheck/should_compile/tc005.stderr
@@ -1,15 +1,13 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taRr, taRH]
-[d.Num_aRM]
-[([taRr, taRH], g{-r3j,x-}, g_aRj)]
-    fromInt_aRN = PrelBase.fromInt{-8R,p-} taRr d.Num_aRM
-    lit_aRO = fromInt_aRN PrelBase.I#{-5b,w-}{i} 2#
-    g_aRj ((x_r3d PrelBase.:{-55,w-}{i} z_r3e), y_r3f) = x_r3d
-    g_aRj (x_r3h, y_r3i) = lit_aRO
+[taRC, taRQ]
+[d.Num_aRV]
+[([taRC, taRQ], g{-r3j,x-}, g_aRr)]
+    fromInt_aRX = PrelBase.fromInt{-8R,p-} taRC d.Num_aRV
+    lit_aRW = fromInt_aRX PrelBase.I#{-5b,w-}{i} 2#
+    g_aRr ((x_r3d PrelBase.:{-55,w-}{i} z_r3e), y_r3f) = x_r3d
+    g_aRr (x_r3h, y_r3i) = lit_aRW
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc006.stderr b/ghc/tests/typecheck/should_compile/tc006.stderr
index 08906408cc951898436160c03f209bf7be742a0c..966f12f84f1f63d1b1fb8e52d9692b49a32019b9 100644
--- a/ghc/tests/typecheck/should_compile/tc006.stderr
+++ b/ghc/tests/typecheck/should_compile/tc006.stderr
@@ -1,10 +1,8 @@
+==================== Typechecked ====================
+AbsBinds [] [] [([], h{-r1,x-}, h_aBS)]
+    h_aBS = PrelBase.:{-55,w-}{i} PrelBase.Int{-3g,W-} lit_aC4 h_aBS
+lit_aC4 = PrelBase.I#{-5b,w-}{i} 1#
 
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], h{-r1,x-}, h_aBK)]
-    h_aBK = PrelBase.:{-55,w-}{i} PrelBase.Int{-3g,W-} lit_aBW h_aBK
-lit_aBW = PrelBase.I#{-5b,w-}{i} 1#
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc007.stderr b/ghc/tests/typecheck/should_compile/tc007.stderr
index 2547cd0a4069db8a23cabf0a74808fa94e2c488e..287256cba11a4f07c8003c5e8bf54488a6a3135f 100644
--- a/ghc/tests/typecheck/should_compile/tc007.stderr
+++ b/ghc/tests/typecheck/should_compile/tc007.stderr
@@ -1,22 +1,20 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], j{-rY,x-}, j_aBQ)]
-    j_aBQ = lit_aCv
-AbsBinds [] [] [([], k{-rX,x-}, k_aBY), ([], l{-rW,x-}, l_aBZ)]
-    k_aBY
+==================== Typechecked ====================
+AbsBinds [] [] [([], j{-rY,x-}, j_aBY)]
+    j_aBY = lit_aCA
+AbsBinds [] [] [([], k{-rX,x-}, k_aC6), ([], l{-rW,x-}, l_aC7)]
+    k_aC6
 	= PrelBase.:{-55,w-}{i} PrelBase.Int{-3g,W-}
-	      lit_aCt
-	      (PrelBase.:{-55,w-}{i} PrelBase.Int{-3g,W-} j{-rY,x-} l_aBZ)
-    l_aBZ = PrelBase.:{-55,w-}{i} PrelBase.Int{-3g,W-} lit_aCu k_aBY
-AbsBinds [] [] [([], m{-rV,x-}, m_aCd)]
-    m_aCd = j{-rY,x-} +_aCs j{-rY,x-}
-d.Num_aCr = PrelBase.$d4{-rau,p-}
-+_aCs = PrelBase.+{-rU,p-} PrelBase.Int{-3g,W-} d.Num_aCr
-lit_aCt = PrelBase.I#{-5b,w-}{i} 1#
-lit_aCu = PrelBase.I#{-5b,w-}{i} 0#
-lit_aCv = PrelBase.I#{-5b,w-}{i} 2#
+	      lit_aCC
+	      (PrelBase.:{-55,w-}{i} PrelBase.Int{-3g,W-} j{-rY,x-} l_aC7)
+    l_aC7 = PrelBase.:{-55,w-}{i} PrelBase.Int{-3g,W-} lit_aCB k_aC6
+AbsBinds [] [] [([], m{-rV,x-}, m_aCl)]
+    m_aCl = j{-rY,x-} +_aCD j{-rY,x-}
+d.Num_aCz = PrelBase.$d4{-rau,p-}
++_aCD = PrelBase.+{-rU,p-} PrelBase.Int{-3g,W-} d.Num_aCz
+lit_aCC = PrelBase.I#{-5b,w-}{i} 1#
+lit_aCB = PrelBase.I#{-5b,w-}{i} 0#
+lit_aCA = PrelBase.I#{-5b,w-}{i} 2#
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc008.stderr b/ghc/tests/typecheck/should_compile/tc008.stderr
index 7ffc6b295396a65dd6744262e5db278434fbf072..57eaa056577622d33c99281ce052623b21fc7094 100644
--- a/ghc/tests/typecheck/should_compile/tc008.stderr
+++ b/ghc/tests/typecheck/should_compile/tc008.stderr
@@ -1,14 +1,12 @@
+==================== Typechecked ====================
+AbsBinds [taC4] [d.Num_aC7] [([taC4], n{-r1,x-}, n_aBU)]
+    fromInt_aCc = PrelBase.fromInt{-8R,p-} taC4 d.Num_aC7
+    lit_aCb = fromInt_aCc PrelBase.I#{-5b,w-}{i} 1#
+    fromInt_aCa = fromInt_aCc
+    lit_aC8 = fromInt_aCa PrelBase.I#{-5b,w-}{i} 0#
+    n_aBU PrelBase.True{-5E,w-}{i} = lit_aCb
+    n_aBU PrelBase.False{-58,w-}{i} = lit_aC8
 
-
-================================================================================
-Typechecked:
-AbsBinds [taBU] [d.Num_aBX] [([taBU], n{-r1,x-}, n_aBM)]
-    fromInt_aBY = PrelBase.fromInt{-8R,p-} taBU d.Num_aBX
-    lit_aBZ = fromInt_aBY PrelBase.I#{-5b,w-}{i} 1#
-    fromInt_aC1 = fromInt_aBY
-    lit_aC2 = fromInt_aC1 PrelBase.I#{-5b,w-}{i} 0#
-    n_aBM PrelBase.True{-5E,w-}{i} = lit_aBZ
-    n_aBM PrelBase.False{-58,w-}{i} = lit_aC2
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc009.stderr b/ghc/tests/typecheck/should_compile/tc009.stderr
index 1058b2ec41c98c7bcffd4a97c84dc0fb13b375ff..ba7b73c92c4b2937aa37634a51838b4f611e773c 100644
--- a/ghc/tests/typecheck/should_compile/tc009.stderr
+++ b/ghc/tests/typecheck/should_compile/tc009.stderr
@@ -1,14 +1,12 @@
+==================== Typechecked ====================
+AbsBinds [taRG] [d.Num_aRK] [([taRG], o{-r3h,x-}, o_aRo)]
+    +_aRQ = PrelBase.+{-r3g,p-} taRG d.Num_aRK
+    d.Num_aRN = d.Num_aRK
+    fromInt_aRP = PrelBase.fromInt{-8R,p-} taRG d.Num_aRN
+    lit_aRO = fromInt_aRP PrelBase.I#{-5b,w-}{i} 1#
+    o_aRo (PrelBase.True{-5E,w-}{i}, x_r3d) = x_r3d
+    o_aRo (PrelBase.False{-58,w-}{i}, y_r3f) = y_r3f +_aRQ lit_aRO
 
-
-================================================================================
-Typechecked:
-AbsBinds [taRx] [d.Num_aRB] [([taRx], o{-r3h,x-}, o_aRg)]
-    +_aRF = PrelBase.+{-r3g,p-} taRx d.Num_aRB
-    d.Num_aRE = d.Num_aRB
-    fromInt_aRG = PrelBase.fromInt{-8R,p-} taRx d.Num_aRE
-    lit_aRH = fromInt_aRG PrelBase.I#{-5b,w-}{i} 1#
-    o_aRg (PrelBase.True{-5E,w-}{i}, x_r3d) = x_r3d
-    o_aRg (PrelBase.False{-58,w-}{i}, y_r3f) = y_r3f +_aRF lit_aRH
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc010.stderr b/ghc/tests/typecheck/should_compile/tc010.stderr
index 457a9baf3d2c9767ab02cee2d57a5726d661eff8..f98dcbb06bf1df5962738ece7ceeb1d50741cb3c 100644
--- a/ghc/tests/typecheck/should_compile/tc010.stderr
+++ b/ghc/tests/typecheck/should_compile/tc010.stderr
@@ -1,21 +1,19 @@
+==================== Typechecked ====================
+AbsBinds [] [] [([], p{-r3e,x-}, p_aS7)]
+    lit_aT9 = lit_aTd
+    p_aS7
+	= [(y_r3d +_aTc lit_aT9, PrelBase.True{-5E,w-}{i}) |
+	       y_r3d <- [lit_aTe, lit_aTd] (PrelBase.Int{-3g,W-})]
+lit_aTe = PrelBase.I#{-5b,w-}{i} 1#
+lit_aTd = PrelBase.I#{-5b,w-}{i} 2#
+d.Num_aSZ = PrelBase.$d4{-raq,p-}
++_aTc = PrelBase.+{-r9G,p-} PrelBase.Int{-3g,W-} d.Num_aSZ
+d.Monad_aT2 = PrelBase.$d25{-raa,p-}
+>>=_aTb = PrelBase.>>={-811,p-} PrelBase.[]{-3j,W-} d.Monad_aT2
+d.Monad_aT5 = d.Monad_aT2
+return_aTa =
+    PrelBase.return{-816,p-} PrelBase.[]{-3j,W-} d.Monad_aT5
 
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], p{-r3e,x-}, p_aRZ)]
-    lit_aT1 = lit_aT3
-    p_aRZ
-	= [(y_r3d +_aT4 lit_aT1, PrelBase.True{-5E,w-}{i}) |
-	       y_r3d <- [lit_aT2, lit_aT3] (PrelBase.Int{-3g,W-})]
-lit_aT2 = PrelBase.I#{-5b,w-}{i} 1#
-lit_aT3 = PrelBase.I#{-5b,w-}{i} 2#
-d.Num_aSR = PrelBase.$d4{-raq,p-}
-+_aT4 = PrelBase.+{-r9G,p-} PrelBase.Int{-3g,W-} d.Num_aSR
-d.Monad_aSU = PrelBase.$d25{-raa,p-}
->>=_aT5 = PrelBase.>>={-811,p-} PrelBase.[]{-3j,W-} d.Monad_aSU
-d.Monad_aSX = d.Monad_aSU
-return_aT6 =
-    PrelBase.return{-816,p-} PrelBase.[]{-3j,W-} d.Monad_aSX
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc011.stderr b/ghc/tests/typecheck/should_compile/tc011.stderr
index 90ec9b8646c20e717305857798e695268387d303..8e1921b34d853d3c188eea349c5d8198962d5b93 100644
--- a/ghc/tests/typecheck/should_compile/tc011.stderr
+++ b/ghc/tests/typecheck/should_compile/tc011.stderr
@@ -1,9 +1,7 @@
+==================== Typechecked ====================
+AbsBinds [takw] [] [([takw], x{-r1,x-}, x_aku)]
+    (x_aku@_) = x_aku
 
-
-================================================================================
-Typechecked:
-AbsBinds [taks] [] [([taks], x{-r1,x-}, x_akq)]
-    (x_akq@_) = x_akq
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc012.stderr b/ghc/tests/typecheck/should_compile/tc012.stderr
index f78cd0387c313f4dbb1363bf6d56b33699a38697..4675553bc995a3dde8d3b9faaf4bf096920b573a 100644
--- a/ghc/tests/typecheck/should_compile/tc012.stderr
+++ b/ghc/tests/typecheck/should_compile/tc012.stderr
@@ -1,9 +1,7 @@
+==================== Typechecked ====================
+AbsBinds [takG] [] [([takG], q{-r3e,x-}, q_akw)]
+    q_akw = \ y_r3d -> y_r3d
 
-
-================================================================================
-Typechecked:
-AbsBinds [takB] [] [([takB], q{-r3e,x-}, q_aks)]
-    q_aks = \ y_r3d -> y_r3d
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc013.stderr b/ghc/tests/typecheck/should_compile/tc013.stderr
index c2320268f2581d50202bff4658c8c97f62021e6d..b93f3efd5bc73671b342fd2dead95e279a12d9ae 100644
--- a/ghc/tests/typecheck/should_compile/tc013.stderr
+++ b/ghc/tests/typecheck/should_compile/tc013.stderr
@@ -1,10 +1,8 @@
+==================== Typechecked ====================
+AbsBinds [] [] [([], r{-r3,x-}, r_aRm), ([], s{-r2,x-}, s_aRn)]
+    (r_aRm, s_aRn) = (lit_aRD, 'a')
+lit_aRD = PrelBase.I#{-5b,w-}{i} 1#
 
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], r{-r3,x-}, r_aRe), ([], s{-r2,x-}, s_aRf)]
-    (r_aRe, s_aRf) = (lit_aRz, 'a')
-lit_aRz = PrelBase.I#{-5b,w-}{i} 1#
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc014.stderr b/ghc/tests/typecheck/should_compile/tc014.stderr
index 449aadb3f72180f4d4485e8d43dfeeb6dcdc924a..1dd383c2411323bb13c8960233acf527257af93c 100644
--- a/ghc/tests/typecheck/should_compile/tc014.stderr
+++ b/ghc/tests/typecheck/should_compile/tc014.stderr
@@ -1,12 +1,10 @@
+==================== Typechecked ====================
+AbsBinds [] [] [([], t{-rS,x-}, t_aBS)]
+    t_aBS = lit_aCb +_aCc t_aBS
+d.Num_aCa = PrelBase.$d4{-rao,p-}
++_aCc = PrelBase.+{-rR,p-} PrelBase.Int{-3g,W-} d.Num_aCa
+lit_aCb = PrelBase.I#{-5b,w-}{i} 1#
 
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], t{-rS,x-}, t_aBK)]
-    t_aBK = lit_aC4 +_aC3 t_aBK
-d.Num_aC2 = PrelBase.$d4{-rao,p-}
-+_aC3 = PrelBase.+{-rR,p-} PrelBase.Int{-3g,W-} d.Num_aC2
-lit_aC4 = PrelBase.I#{-5b,w-}{i} 1#
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc015.stderr b/ghc/tests/typecheck/should_compile/tc015.stderr
index 8e3776d253f77aa3ebe3a44498551367510b4c79..71cbed2c987244d9ca364f1bd9fd474208b5067f 100644
--- a/ghc/tests/typecheck/should_compile/tc015.stderr
+++ b/ghc/tests/typecheck/should_compile/tc015.stderr
@@ -1,12 +1,10 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[tayE, tayH, tayM]
+[tayS, tayM, tayP]
 []
-[([tayE, tayH, tayM], u{-r3h,x-}, u_ays)]
-    u_ays x_r3d = \ (y_r3f, z_r3g) -> x_r3d
+[([tayS, tayM, tayP], u{-r3h,x-}, u_ayw)]
+    u_ayw x_r3d = \ (y_r3f, z_r3g) -> x_r3d
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
@@ -14,4 +12,4 @@ ArrBase IO PrelNum
 _exports_
 ShouldSucceed u;
 _declarations_
-1 u _:_ _forall_ [ta tb tc] => tc -> (ta, tb) -> tc ;;
+1 u _:_ _forall_ [ta tb tc] => ta -> (tb, tc) -> ta ;;
diff --git a/ghc/tests/typecheck/should_compile/tc016.stderr b/ghc/tests/typecheck/should_compile/tc016.stderr
index 5a6dd72e082fa7af6ad9d865b0e256a0d534c261..5ec5a44da7213045260c184e637229363845072d 100644
--- a/ghc/tests/typecheck/should_compile/tc016.stderr
+++ b/ghc/tests/typecheck/should_compile/tc016.stderr
@@ -1,9 +1,7 @@
+==================== Typechecked ====================
+AbsBinds [takR, takT] [] [([takR, takT], f{-r3f,x-}, f_akx)]
+    f_akx (x_r3d@_) (y_r3e@_) = x_r3d
 
-
-================================================================================
-Typechecked:
-AbsBinds [takL, takN] [] [([takL, takN], f{-r3f,x-}, f_akt)]
-    f_akt (x_r3d@_) (y_r3e@_) = x_r3d
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc017.stderr b/ghc/tests/typecheck/should_compile/tc017.stderr
index 3c92bbef681d9a9c509dc1a488e1066990641b98..4830688548dbf40e38f7e2591febf9244415490c 100644
--- a/ghc/tests/typecheck/should_compile/tc017.stderr
+++ b/ghc/tests/typecheck/should_compile/tc017.stderr
@@ -1,14 +1,12 @@
+==================== Typechecked ====================
+AbsBinds [] [] [([], v{-r1,x-}, v_aBS)]
+    v_aBS
+	| PrelBase.True{-5E,w-}{i} = v_aBS +_aCe lit_aCd
+	| PrelBase.False{-58,w-}{i} = v_aBS
+d.Num_aCc = PrelBase.$d4{-rao,p-}
++_aCe = PrelBase.+{-r9E,p-} PrelBase.Int{-3g,W-} d.Num_aCc
+lit_aCd = PrelBase.I#{-5b,w-}{i} 1#
 
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], v{-r1,x-}, v_aBK)]
-    v_aBK
-	| PrelBase.True{-5E,w-}{i} = v_aBK +_aC5 lit_aC6
-	| PrelBase.False{-58,w-}{i} = v_aBK
-d.Num_aC4 = PrelBase.$d4{-rao,p-}
-+_aC5 = PrelBase.+{-r9E,p-} PrelBase.Int{-3g,W-} d.Num_aC4
-lit_aC6 = PrelBase.I#{-5b,w-}{i} 1#
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc018.stderr b/ghc/tests/typecheck/should_compile/tc018.stderr
index 7b5d2d0c2e3e3b5c717a4d2059ad682da3c34f26..9e6a8f67e247b279188b30d7e6c3f50376566781 100644
--- a/ghc/tests/typecheck/should_compile/tc018.stderr
+++ b/ghc/tests/typecheck/should_compile/tc018.stderr
@@ -1,22 +1,20 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], w{-r3f,x-}, w_aBQ)]
-    w_aBQ
+==================== Typechecked ====================
+AbsBinds [] [] [([], w{-r3f,x-}, w_aBY)]
+    w_aBY
 	= a_r3d
 	where
 	    {- nonrec -}
-	    AbsBinds [] [] [([], y_r3e, y_aBP)]
-		y_aBP = lit_aC8
+	    AbsBinds [] [] [([], y_r3e, y_aBX)]
+		y_aBX = lit_aCg
 	    {- nonrec -}
 	    {- nonrec -}
 	    {- nonrec -}
-	    AbsBinds [] [] [([], a_r3d, a_aBZ)]
-		a_aBZ = y_r3e
+	    AbsBinds [] [] [([], a_r3d, a_aC7)]
+		a_aC7 = y_r3e
 	    {- nonrec -}
 	    {- nonrec -}
-lit_aC8 = PrelBase.I#{-5b,w-}{i} 2#
+lit_aCg = PrelBase.I#{-5b,w-}{i} 2#
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc019.stderr b/ghc/tests/typecheck/should_compile/tc019.stderr
index d99d75fa336e68a347ad11c9aa44ec2830dc4eeb..8a3d5094c60c90b7608003d0d79dc24088745d6e 100644
--- a/ghc/tests/typecheck/should_compile/tc019.stderr
+++ b/ghc/tests/typecheck/should_compile/tc019.stderr
@@ -1,25 +1,23 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
 []
 []
-[([], al{-r3i,x-}, al_aS2), ([], am{-r3h,x-}, am_aS3)]
-    lit_aTo = lit_aTp
-    (al_aS2 PrelBase.:{-55,w-}{i} am_aS3)
-	= [y_r3e +_aTr lit_aTo |
-	       (y_r3e, z_r3f) <- [(lit_aTp,
-				   lit_aTq)] ((PrelBase.Int{-3g,W-}, PrelBase.Int{-3g,W-}))]
-lit_aTp = PrelBase.I#{-5b,w-}{i} 1#
-lit_aTq = PrelBase.I#{-5b,w-}{i} 2#
-d.Num_aTe = PrelBase.$d4{-rat,p-}
-+_aTr = PrelBase.+{-r3g,p-} PrelBase.Int{-3g,W-} d.Num_aTe
-d.Monad_aTh = PrelBase.$d25{-rad,p-}
->>=_aTs = PrelBase.>>={-811,p-} PrelBase.[]{-3j,W-} d.Monad_aTh
-d.Monad_aTk = d.Monad_aTh
+[([], al{-r3i,x-}, al_aSa), ([], am{-r3h,x-}, am_aSb)]
+    lit_aTs = lit_aTx
+    (al_aSa PrelBase.:{-55,w-}{i} am_aSb)
+	= [y_r3e +_aTv lit_aTs |
+	       (y_r3e, z_r3f) <- [(lit_aTx,
+				   lit_aTw)] ((PrelBase.Int{-3g,W-}, PrelBase.Int{-3g,W-}))]
+lit_aTx = PrelBase.I#{-5b,w-}{i} 1#
+lit_aTw = PrelBase.I#{-5b,w-}{i} 2#
+d.Num_aTi = PrelBase.$d4{-rat,p-}
++_aTv = PrelBase.+{-r3g,p-} PrelBase.Int{-3g,W-} d.Num_aTi
+d.Monad_aTl = PrelBase.$d25{-rad,p-}
+>>=_aTu = PrelBase.>>={-811,p-} PrelBase.[]{-3j,W-} d.Monad_aTl
+d.Monad_aTo = d.Monad_aTl
 return_aTt =
-    PrelBase.return{-816,p-} PrelBase.[]{-3j,W-} d.Monad_aTk
+    PrelBase.return{-816,p-} PrelBase.[]{-3j,W-} d.Monad_aTo
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc020.stderr b/ghc/tests/typecheck/should_compile/tc020.stderr
index 7ec7b1d5c9b71078a680c97a023fc75faba1ebe8..ea13f959c1c63b5b9133e826c7c8fd352be72c6a 100644
--- a/ghc/tests/typecheck/should_compile/tc020.stderr
+++ b/ghc/tests/typecheck/should_compile/tc020.stderr
@@ -1,16 +1,14 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [takG] [] [([takG], f{-r3g,x-}, f_aku)]
-    f_aku x_r3d
+==================== Typechecked ====================
+AbsBinds [takM] [] [([takM], f{-r3g,x-}, f_aky)]
+    f_aky x_r3d
 	  = a_r3f
 	  where
 	      {- rec -}
-	      AbsBinds [] [] [([], a_r3f, a_akC)]
-		  a_akC = PrelBase.:{-55,w-}{i} takG x_r3d a_akC
+	      AbsBinds [] [] [([], a_r3f, a_akI)]
+		  a_akI = PrelBase.:{-55,w-}{i} takM x_r3d a_akI
 	      {- nonrec -}
 	      {- nonrec -}
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc021.stderr b/ghc/tests/typecheck/should_compile/tc021.stderr
index 78737601835452827be0638a73f8663ac403e1a9..61109c1e0de9f757d09b3bd9d65b9337f85244af 100644
--- a/ghc/tests/typecheck/should_compile/tc021.stderr
+++ b/ghc/tests/typecheck/should_compile/tc021.stderr
@@ -1,16 +1,14 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [tayv] [] [([tayv], x{-r3g,x-}, x_ayt)]
-    x_ayt = x_ayt
-AbsBinds [tayB, tayD] [] [([tayB, tayD], a{-r3h,x-}, a_ayx)]
-    a_ayx = (x{-r3g,x-} tayB, x{-r3g,x-} tayD)
+==================== Typechecked ====================
+AbsBinds [tayz] [] [([tayz], x{-r3g,x-}, x_ayx)]
+    x_ayx = x_ayx
+AbsBinds [tayF, tayH] [] [([tayF, tayH], a{-r3h,x-}, a_ayB)]
+    a_ayB = (x{-r3g,x-} tayF, x{-r3g,x-} tayH)
 AbsBinds
-[tayW, tayS, tayU]
+[taz1, tayX, tayZ]
 []
-[([tayW, tayS, tayU], f{-r3i,x-}, f_ayJ)]
-    f_ayJ x_r3f = a{-r3h,x-} [tayS, tayU]
+[([taz1, tayX, tayZ], f{-r3i,x-}, f_ayN)]
+    f_ayN x_r3f = a{-r3h,x-} [tayX, tayZ]
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc022.stderr b/ghc/tests/typecheck/should_compile/tc022.stderr
index 4b409ded70911b2f66ce3decee94feaa9c4fac41..15036cb9f73b201bc114eb947e14385af2da9ea2 100644
--- a/ghc/tests/typecheck/should_compile/tc022.stderr
+++ b/ghc/tests/typecheck/should_compile/tc022.stderr
@@ -1,11 +1,9 @@
+==================== Typechecked ====================
+AbsBinds [takI] [] [([takI], iD{-r3f,x-}, iD_aky)]
+    iD_aky x_r3e = x_r3e
+AbsBinds [takQ] [] [([takQ], main{-r3g,x-}, main_akK)]
+    main_akK = iD{-r3f,x-} (takQ -> takQ) iD{-r3f,x-} takQ
 
-
-================================================================================
-Typechecked:
-AbsBinds [takD] [] [([takD], iD{-r3f,x-}, iD_aku)]
-    iD_aku x_r3e = x_r3e
-AbsBinds [takL] [] [([takL], main{-r3g,x-}, main_akF)]
-    main_akF = iD{-r3f,x-} (takL -> takL) iD{-r3f,x-} takL
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc023.stderr b/ghc/tests/typecheck/should_compile/tc023.stderr
index 1e7a98f5c2e3f79b625fb65a0adc29fb3d1ae3d1..db51c993fa6bfabd430c64074ead97d700879c61 100644
--- a/ghc/tests/typecheck/should_compile/tc023.stderr
+++ b/ghc/tests/typecheck/should_compile/tc023.stderr
@@ -1,19 +1,17 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [takP, takR] [] [([takP, takR], k{-r3l,x-}, k_akB)]
-    k_akB x_r3j y_r3k = x_r3j
+==================== Typechecked ====================
+AbsBinds [takV, takX] [] [([takV, takX], k{-r3l,x-}, k_akF)]
+    k_akF x_r3j y_r3k = x_r3j
 AbsBinds
-[taln, talp, talr]
+[talx, talz, talB]
 []
-[([taln, talp, talr], s{-r3m,x-}, s_akT)]
-    s_akT f_r3f g_r3g x_r3h = f_r3f x_r3h g_r3g x_r3h
-AbsBinds [talA] [] [([talA], main{-r3n,x-}, main_alt)]
-    main_alt
-	= s{-r3m,x-} [talA, GHC.Void{-3T,W-} -> talA, talA] k{-r3l,x-}
-								[GHC.Void{-3T,W-} -> talA, talA]
-							    k{-r3l,x-} [GHC.Void{-3T,W-}, talA]
+[([talx, talz, talB], s{-r3m,x-}, s_akZ)]
+    s_akZ f_r3f g_r3g x_r3h = f_r3f x_r3h g_r3g x_r3h
+AbsBinds [talJ] [] [([talJ], main{-r3n,x-}, main_alD)]
+    main_alD
+	= s{-r3m,x-} [talJ, talJ, GHC.Void{-3T,W-} -> talJ] k{-r3l,x-}
+								[GHC.Void{-3T,W-} -> talJ, talJ]
+							    k{-r3l,x-} [GHC.Void{-3T,W-}, talJ]
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
@@ -23,4 +21,4 @@ ShouldSucceed k main s;
 _declarations_
 1 k _:_ _forall_ [ta tb] => tb -> ta -> tb ;;
 1 main _:_ _forall_ [ta] => ta -> ta ;;
-1 s _:_ _forall_ [ta tb tc] => (tc -> tb -> ta) -> (tc -> tb) -> tc -> ta ;;
+1 s _:_ _forall_ [ta tb tc] => (tb -> tc -> ta) -> (tb -> tc) -> tb -> ta ;;
diff --git a/ghc/tests/typecheck/should_compile/tc024.stderr b/ghc/tests/typecheck/should_compile/tc024.stderr
index 58c7fd9a215e0baa9b62d6eba14d8b3f1df8e0d0..862268bce4c86f84a61fbdf994dc1b9348ec9984 100644
--- a/ghc/tests/typecheck/should_compile/tc024.stderr
+++ b/ghc/tests/typecheck/should_compile/tc024.stderr
@@ -1,21 +1,19 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [takR, takT] [] [([takR, takT], k{-r3n,x-}, k_akD)]
-    k_akD x_r3l y_r3m = x_r3l
+==================== Typechecked ====================
+AbsBinds [takX, takZ] [] [([takX, takZ], k{-r3n,x-}, k_akH)]
+    k_akH x_r3l y_r3m = x_r3l
 AbsBinds
-[talp, talr, talt]
+[talz, talB, talD]
 []
-[([talp, talr, talt], s{-r3o,x-}, s_akV)]
-    s_akV f_r3h g_r3i x_r3j = f_r3h x_r3j g_r3i x_r3j
-AbsBinds [talE] [] [([talE], main{-r3p,x-}, main_alv)]
-    main_alv x_r3f
-	     = s{-r3o,x-} [talE, GHC.Void{-3T,W-} -> talE, talE] k{-r3n,x-}
+[([talz, talB, talD], s{-r3o,x-}, s_al1)]
+    s_al1 f_r3h g_r3i x_r3j = f_r3h x_r3j g_r3i x_r3j
+AbsBinds [talP] [] [([talP], main{-r3p,x-}, main_alF)]
+    main_alF x_r3f
+	     = s{-r3o,x-} [talP, talP, GHC.Void{-3T,W-} -> talP] k{-r3n,x-}
 								     [GHC.Void{-3T,W-}
-								      -> talE, talE]
-								 k{-r3n,x-} [GHC.Void{-3T,W-}, talE]
+								      -> talP, talP]
+								 k{-r3n,x-} [GHC.Void{-3T,W-}, talP]
 								 x_r3f
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
@@ -25,4 +23,4 @@ ShouldSucceed k main s;
 _declarations_
 1 k _:_ _forall_ [ta tb] => tb -> ta -> tb ;;
 1 main _:_ _forall_ [ta] => ta -> ta ;;
-1 s _:_ _forall_ [ta tb tc] => (tc -> tb -> ta) -> (tc -> tb) -> tc -> ta ;;
+1 s _:_ _forall_ [ta tb tc] => (tb -> tc -> ta) -> (tb -> tc) -> tb -> ta ;;
diff --git a/ghc/tests/typecheck/should_compile/tc025.stderr b/ghc/tests/typecheck/should_compile/tc025.stderr
index 98ba08fb09869dc41fe14b723858087a6e6b39f5..bcb089025431d3ef831944b3ec9fd4e9ab41ce72 100644
--- a/ghc/tests/typecheck/should_compile/tc025.stderr
+++ b/ghc/tests/typecheck/should_compile/tc025.stderr
@@ -1,18 +1,16 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], g{-r3j,x-}, g_akx)]
-    g_akx x_r3d
+==================== Typechecked ====================
+AbsBinds [] [] [([], g{-r3j,x-}, g_akB)]
+    g_akB x_r3d
 	  = f_r3f PrelBase.Bool{-34,W-} f_r3f
 					    PrelBase.Bool{-34,W-} PrelBase.True{-5E,w-}{i} x_r3d
 					x_r3d
 	  where
 	      {- rec -}
-	      AbsBinds [takV] [] [([takV], f_r3f, f_akF)]
-		  f_akF x_r3h y_r3i = if x_r3h then y_r3i else f_akF x_r3h y_r3i
+	      AbsBinds [tal1] [] [([tal1], f_r3f, f_akL)]
+		  f_akL x_r3h y_r3i = if x_r3h then y_r3i else f_akL x_r3h y_r3i
 	      {- nonrec -}
 	      {- nonrec -}
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc026.stderr b/ghc/tests/typecheck/should_compile/tc026.stderr
index 00bfdbb89718d7ba478c447d80254a1ebb1176ce..de883f5b2e0ec22084ce18e927fd96e27dcf9331 100644
--- a/ghc/tests/typecheck/should_compile/tc026.stderr
+++ b/ghc/tests/typecheck/should_compile/tc026.stderr
@@ -1,15 +1,13 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [takL] [] [([takL], f{-r3i,x-}, f_akx)]
-    f_akx x_r3g y_r3h = if x_r3g then y_r3h else f_akx x_r3g y_r3h
-AbsBinds [] [] [([], g{-r3j,x-}, g_akN)]
-    g_akN x_r3e
+==================== Typechecked ====================
+AbsBinds [takR] [] [([takR], f{-r3i,x-}, f_akB)]
+    f_akB x_r3g y_r3h = if x_r3g then y_r3h else f_akB x_r3g y_r3h
+AbsBinds [] [] [([], g{-r3j,x-}, g_akT)]
+    g_akT x_r3e
 	  = f{-r3i,x-} PrelBase.Bool{-34,W-} f{-r3i,x-}
 						 PrelBase.Bool{-34,W-} PrelBase.True{-5E,w-}{i}
 								       x_r3e
 					     x_r3e
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc027.stderr b/ghc/tests/typecheck/should_compile/tc027.stderr
index 57f4917fb0ec078696ae841562f11be57a06c9b6..3e2ee5f224dee637735ac11c3cc53c2caf4b57ec 100644
--- a/ghc/tests/typecheck/should_compile/tc027.stderr
+++ b/ghc/tests/typecheck/should_compile/tc027.stderr
@@ -1,20 +1,18 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[tal1]
+[tala]
 []
-[([tal1], f{-r3n,x-}, f_akC), ([tal1], g{-r3m,x-}, g_akD)]
-    f_akC x_r3h y_r3i = if x_r3h then y_r3i else g_akD y_r3i x_r3h
-    g_akD y_r3k x_r3l = if x_r3l then y_r3k else f_akC x_r3l y_r3k
-AbsBinds [] [] [([], h{-r3o,x-}, h_al3)]
-    h_al3 x_r3f
+[([tala], f{-r3n,x-}, f_akG), ([tala], g{-r3m,x-}, g_akH)]
+    f_akG x_r3h y_r3i = if x_r3h then y_r3i else g_akH y_r3i x_r3h
+    g_akH y_r3k x_r3l = if x_r3l then y_r3k else f_akG x_r3l y_r3k
+AbsBinds [] [] [([], h{-r3o,x-}, h_alc)]
+    h_alc x_r3f
 	  = f{-r3n,x-} PrelBase.Bool{-34,W-} f{-r3n,x-}
 						 PrelBase.Bool{-34,W-} PrelBase.True{-5E,w-}{i}
 								       x_r3f
 					     x_r3f
 
+
 NOTE: Simplifier still going after 4 iterations; bailing out.
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
diff --git a/ghc/tests/typecheck/should_compile/tc028.stderr b/ghc/tests/typecheck/should_compile/tc028.stderr
index 802f82cf2baee369d1de9f0416aec18a51e9a2fd..2bd79ef0ad9988bf77583a75e31e9af4bc3404ed 100644
--- a/ghc/tests/typecheck/should_compile/tc028.stderr
+++ b/ghc/tests/typecheck/should_compile/tc028.stderr
@@ -1,7 +1,4 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
diff --git a/ghc/tests/typecheck/should_compile/tc029.stderr b/ghc/tests/typecheck/should_compile/tc029.stderr
index 7c6ec519627981535618e45f6d39b18157e2d5dc..7fe721e8f0fa9331345a786f407fa778a7d35e8a 100644
--- a/ghc/tests/typecheck/should_compile/tc029.stderr
+++ b/ghc/tests/typecheck/should_compile/tc029.stderr
@@ -1,11 +1,9 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 H{-r4,x-}{i} = \ tpl_B1 -> H{-r4,x-}{i} {tpl_B1}
 M{-r3,x-}{i} = \ tpl_B1 -> M{-r3,x-}{i} {tpl_B1}
-AbsBinds [] [] [([], $d1{-rB5,x-}, d.Eval_aB2)]
-    d.Eval_aB2 = ({-dict-} [] [])
+AbsBinds [] [] [([], $d1{-rBd,x-}, d.Eval_aBa)]
+    d.Eval_aBa = ({-dict-} [] [])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc030.stderr b/ghc/tests/typecheck/should_compile/tc030.stderr
index f5cf2fffed5ddb3e38d106eae049fac354e3d318..af1d13fc0dd0f982917d59ba24d33b1d0ccf17f5 100644
--- a/ghc/tests/typecheck/should_compile/tc030.stderr
+++ b/ghc/tests/typecheck/should_compile/tc030.stderr
@@ -1,7 +1,4 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
diff --git a/ghc/tests/typecheck/should_compile/tc031.stderr b/ghc/tests/typecheck/should_compile/tc031.stderr
index dbbb2105bdf06e2294ba299df95da688df90c25f..b1f30e730dc9d041ceb35632a26c0d3264cec31a 100644
--- a/ghc/tests/typecheck/should_compile/tc031.stderr
+++ b/ghc/tests/typecheck/should_compile/tc031.stderr
@@ -1,11 +1,9 @@
+==================== Typechecked ====================
+Node{-r2,x-}{i} =
+    \ tpl_B1 tpl_B2 -> Node{-r2,x-}{i} {tpl_B1 tpl_B2}
+AbsBinds [] [] [([], $d1{-rB1,x-}, d.Eval_aAY)]
+    d.Eval_aAY = ({-dict-} [] [])
 
-
-================================================================================
-Typechecked:
-Node{-r3,x-}{i} =
-    \ tpl_B1 tpl_B2 -> Node{-r3,x-}{i} {tpl_B1 tpl_B2}
-AbsBinds [] [] [([], $d1{-rAT,x-}, d.Eval_aAQ)]
-    d.Eval_aAQ = ({-dict-} [] [])
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc032.stderr b/ghc/tests/typecheck/should_compile/tc032.stderr
index 4e64be8bc0c03d45cfc5b658e0faa90a2b19e881..173553fd0f31400d5dfe7297dc015096e6634116 100644
--- a/ghc/tests/typecheck/should_compile/tc032.stderr
+++ b/ghc/tests/typecheck/should_compile/tc032.stderr
@@ -1,14 +1,12 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 Node{-r4,x-}{i} =
     _/\_ b_tr3h -> \ tpl_B1 tpl_B2 ->
 	Node{-r4,x-}{i} {_@_ b_tr3h tpl_B1 tpl_B2}
 Other{-r3,x-}{i} =
     _/\_ b_tr3h -> \ tpl_B1 -> Other{-r3,x-}{i} {_@_ b_tr3h tpl_B1}
-AbsBinds [taQa] [] [([taQa], $d1{-rQd,x-}, d.Eval_aQ9)]
-    d.Eval_aQ9 = ({-dict-} [] [])
+AbsBinds [taQi] [] [([taQi], $d1{-rQl,x-}, d.Eval_aQh)]
+    d.Eval_aQh = ({-dict-} [] [])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc033.stderr b/ghc/tests/typecheck/should_compile/tc033.stderr
index 3c28282d3fab348e2da08e14ec73be15f25d0c26..5995e2383314273c7f28088304b13ddedc8e36e6 100644
--- a/ghc/tests/typecheck/should_compile/tc033.stderr
+++ b/ghc/tests/typecheck/should_compile/tc033.stderr
@@ -1,13 +1,11 @@
-
-
-================================================================================
-Typechecked:
-Twist2{-r9,x-}{i} = \ tpl_B1 -> Twist2{-r9,x-}{i} {tpl_B1}
+==================== Typechecked ====================
+Twist2{-r4,x-}{i} = \ tpl_B1 -> Twist2{-r4,x-}{i} {tpl_B1}
 Twine2{-r8,x-}{i} = \ tpl_B1 -> Twine2{-r8,x-}{i} {tpl_B1}
-AbsBinds [] [] [([], $d1{-rBa,x-}, d.Eval_aB2)]
-    d.Eval_aB2 = ({-dict-} [] [])
-AbsBinds [] [] [([], $d2{-rBc,x-}, d.Eval_aB7)]
-    d.Eval_aB7 = ({-dict-} [] [])
+AbsBinds [] [] [([], $d1{-rBi,x-}, d.Eval_aBa)]
+    d.Eval_aBa = ({-dict-} [] [])
+AbsBinds [] [] [([], $d2{-rBk,x-}, d.Eval_aBf)]
+    d.Eval_aBf = ({-dict-} [] [])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc034.stderr b/ghc/tests/typecheck/should_compile/tc034.stderr
index cb2d6c455b823e922877b374362d88ba8559f25b..2cb8a7cc5bdc66e970bb4ed0f9093fca682f72ce 100644
--- a/ghc/tests/typecheck/should_compile/tc034.stderr
+++ b/ghc/tests/typecheck/should_compile/tc034.stderr
@@ -1,24 +1,22 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 ANull{-r6,x-}{i} = _/\_ a_tr3p -> ANull{-r6,x-}{i} {_@_ a_tr3p}
 ANode{-r5,x-}{i} =
     _/\_ a_tr3p -> \ tpl_B1 tpl_B2 ->
 	ANode{-r5,x-}{i} {_@_ a_tr3p tpl_B1 tpl_B2}
-AbsBinds [taCx] [d.Num_aCA] [([taCx], g{-r3q,x-}, g_aC9)]
-    fromInt_aCK = PrelBase.fromInt{-8R,p-} taCx d.Num_aCA
-    lit_aCO = fromInt_aCK PrelBase.I#{-5b,w-}{i} 2#
-    fromInt_aCP = fromInt_aCK
-    lit_aCQ = fromInt_aCP PrelBase.I#{-5b,w-}{i} 3#
-    fromInt_aCR = fromInt_aCK
-    lit_aCS = fromInt_aCR PrelBase.I#{-5b,w-}{i} 4#
-    g_aC9 ANull{-r6,x-}{i} = lit_aCO
-    g_aC9 (ANode{-r5,x-}{i} b_r3k (ANode{-r5,x-}{i} c_r3l d_r3m))
-	  | b_r3k = lit_aCQ
-	  | PrelBase.True{-5E,w-}{i} = lit_aCS
-AbsBinds [taCJ] [] [([taCJ], $d1{-rCN,x-}, d.Eval_aCI)]
-    d.Eval_aCI = ({-dict-} [] [])
+AbsBinds [taCG] [d.Num_aCJ] [([taCG], g{-r3q,x-}, g_aCh)]
+    fromInt_aCY = PrelBase.fromInt{-8R,p-} taCG d.Num_aCJ
+    lit_aCX = fromInt_aCY PrelBase.I#{-5b,w-}{i} 2#
+    fromInt_aCW = fromInt_aCY
+    lit_aCV = fromInt_aCW PrelBase.I#{-5b,w-}{i} 3#
+    fromInt_aCU = fromInt_aCY
+    lit_aCT = fromInt_aCU PrelBase.I#{-5b,w-}{i} 4#
+    g_aCh ANull{-r6,x-}{i} = lit_aCX
+    g_aCh (ANode{-r5,x-}{i} b_r3k (ANode{-r5,x-}{i} c_r3l d_r3m))
+	  | b_r3k = lit_aCV
+	  | PrelBase.True{-5E,w-}{i} = lit_aCT
+AbsBinds [taCS] [] [([taCS], $d1{-rD1,x-}, d.Eval_aCR)]
+    d.Eval_aCR = ({-dict-} [] [])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc035.stderr b/ghc/tests/typecheck/should_compile/tc035.stderr
index 6d6362805366cb49279ede5612ae8089b5690c6b..fe1892c58a2ea29fbbcc613d4e37d7aeb3b9f673 100644
--- a/ghc/tests/typecheck/should_compile/tc035.stderr
+++ b/ghc/tests/typecheck/should_compile/tc035.stderr
@@ -1,21 +1,19 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 Var{-r5,x-}{i} =
     _/\_ a_tr3q -> \ tpl_B1 -> Var{-r5,x-}{i} {_@_ a_tr3q tpl_B1}
 App{-r4,x-}{i} =
     _/\_ a_tr3q -> \ tpl_B1 tpl_B2 ->
 	App{-r4,x-}{i} {_@_ a_tr3q tpl_B1 tpl_B2}
-AbsBinds [taRI] [] [([taRI], g{-r3t,x-}, g_aRm)]
-    g_aRm (a_r3j, (Var{-r5,x-}{i} name_r3k))
+AbsBinds [taRR] [] [([taRR], g{-r3t,x-}, g_aRu)]
+    g_aRu (a_r3j, (Var{-r5,x-}{i} name_r3k))
 	  = [name_r3k] ([PrelBase.Char{-38,W-}])
-    g_aRm (a_r3m, (App{-r4,x-}{i} e1_r3n e2_r3o))
-	  = ++_aS9 [PrelBase.Char{-38,W-}] (g_aRm e1_r3n) (g_aRm e2_r3o)
-AbsBinds [taS5] [] [([taS5], $d1{-rS8,x-}, d.Eval_aS2)]
-    d.Eval_aS2 = ({-dict-} [] [])
-d.MonadPlus_aS4 = PrelBase.$d23{-rpi,p-}
-++_aS9 = PrelBase.++{-ruo,p-} PrelBase.[]{-3j,W-} d.MonadPlus_aS4
+    g_aRu (a_r3m, (App{-r4,x-}{i} e1_r3n e2_r3o))
+	  = ++_aSf [PrelBase.Char{-38,W-}] (g_aRu e1_r3n) (g_aRu e2_r3o)
+AbsBinds [taSe] [] [([taSe], $d1{-rSi,x-}, d.Eval_aSb)]
+    d.Eval_aSb = ({-dict-} [] [])
+d.MonadPlus_aSd = PrelBase.$d23{-rpi,p-}
+++_aSf = PrelBase.++{-ruo,p-} PrelBase.[]{-3j,W-} d.MonadPlus_aSd
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc036.stderr b/ghc/tests/typecheck/should_compile/tc036.stderr
index f7d8d4bc967860033d2b8b782c8487c39d5f7524..2d369ecb639d87a1e173cd093c19c31443c05b71 100644
--- a/ghc/tests/typecheck/should_compile/tc036.stderr
+++ b/ghc/tests/typecheck/should_compile/tc036.stderr
@@ -1,14 +1,12 @@
-
-
-================================================================================
-Typechecked:
-scsel_APrelBaseEq{-aAP,x-} =
+==================== Typechecked ====================
+scsel_APrelBaseEq{-aAX,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-op1{-r3g,x-} =
+op1{-r3f,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [taAO] [d.A_aAN] []
+AbsBinds [taAW] [d.A_aAV] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc037.stderr b/ghc/tests/typecheck/should_compile/tc037.stderr
index 61a9612289f8668cf73a2319530e5f3fbb2ecf3c..a20bafb13e549bee4c07b904abac052e791e7564 100644
--- a/ghc/tests/typecheck/should_compile/tc037.stderr
+++ b/ghc/tests/typecheck/should_compile/tc037.stderr
@@ -1,24 +1,22 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [takZ] [d.Eq'_alo] [([takZ], $d1{-rlx,x-}, d.Eq'_akS)]
-    d.Eq'_alr = d.Eq'_alo
-    deq_aly = deq{-r3u,x-} takZ d.Eq'_alr
-    deq_alz = deq_alA
-    AbsBinds [] [] [([], deq_alA, deq_akW)]
-	deq_akW PrelBase.[]{-5i,w-}{i} PrelBase.[]{-5i,w-}{i}
+==================== Typechecked ====================
+AbsBinds [tal3] [d.Eq'_als] [([tal3], $d1{-rlB,x-}, d.Eq'_akW)]
+    d.Eq'_alv = d.Eq'_als
+    deq_alE = deq{-r3u,x-} tal3 d.Eq'_alv
+    deq_alD = deq_alC
+    AbsBinds [] [] [([], deq_alC, deq_al0)]
+	deq_al0 PrelBase.[]{-5i,w-}{i} PrelBase.[]{-5i,w-}{i}
 		= PrelBase.True{-5E,w-}{i}
-	deq_akW (x_r3k PrelBase.:{-55,w-}{i} xs_r3l)
+	deq_al0 (x_r3k PrelBase.:{-55,w-}{i} xs_r3l)
 		(y_r3m PrelBase.:{-55,w-}{i} ys_r3n)
-		= if x_r3k deq_aly y_r3m then
-		      deq_alz xs_r3l ys_r3n
+		= if x_r3k deq_alE y_r3m then
+		      deq_alD xs_r3l ys_r3n
 		  else
 		      PrelBase.False{-58,w-}{i}
-	deq_akW other1_r3p other2_r3q = PrelBase.False{-58,w-}{i}
-    d.Eq'_akS = ({-dict-} [] [deq_alA])
+	deq_al0 other1_r3p other2_r3q = PrelBase.False{-58,w-}{i}
+    d.Eq'_akW = ({-dict-} [] [deq_alC])
 deq{-r3u,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [talw] [d.Eq'_alv] []
+AbsBinds [talA] [d.Eq'_alz] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc038.stderr b/ghc/tests/typecheck/should_compile/tc038.stderr
index 22d0fa4fe0155667545fecda8cf8a61c943e7e5f..137ab70864c6ef51e5fd1516c3b80307db868ad7 100644
--- a/ghc/tests/typecheck/should_compile/tc038.stderr
+++ b/ghc/tests/typecheck/should_compile/tc038.stderr
@@ -1,16 +1,14 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [taC6] [d.Num_aCa] [([taC6], f{-r3f,x-}, f_aBN)]
-    d.Eq_aC8 = PrelBase.scsel_NumPrelBaseEq{-aCd,p-} taC6 d.Num_aCa
-    ==_aCb = PrelBase.=={-8Y,p-} taC6 d.Eq_aC8
-    fromInteger_aCc = PrelBase.fromInteger{-8S,p-} taC6 d.Num_aCa
-    f_aBN (x_r3d PrelBase.:{-55,w-}{i} xs_r3e)
-	  = if x_r3d ==_aCb (fromInteger_aCc 2) then
+==================== Typechecked ====================
+AbsBinds [taCf] [d.Num_aCj] [([taCf], f{-r3f,x-}, f_aBV)]
+    d.Eq_aCh = PrelBase.scsel_NumPrelBaseEq{-aCm,p-} taCf d.Num_aCj
+    ==_aCl = PrelBase.=={-8Y,p-} taCf d.Eq_aCh
+    fromInteger_aCk = PrelBase.fromInteger{-8S,p-} taCf d.Num_aCj
+    f_aBV (x_r3d PrelBase.:{-55,w-}{i} xs_r3e)
+	  = if x_r3d ==_aCl (fromInteger_aCk 2) then
 		xs_r3e
 	    else
-		PrelBase.[]{-5i,w-}{i} taC6
+		PrelBase.[]{-5i,w-}{i} taCf
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc039.stderr b/ghc/tests/typecheck/should_compile/tc039.stderr
index f7d8d4bc967860033d2b8b782c8487c39d5f7524..2d369ecb639d87a1e173cd093c19c31443c05b71 100644
--- a/ghc/tests/typecheck/should_compile/tc039.stderr
+++ b/ghc/tests/typecheck/should_compile/tc039.stderr
@@ -1,14 +1,12 @@
-
-
-================================================================================
-Typechecked:
-scsel_APrelBaseEq{-aAP,x-} =
+==================== Typechecked ====================
+scsel_APrelBaseEq{-aAX,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-op1{-r3g,x-} =
+op1{-r3f,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [taAO] [d.A_aAN] []
+AbsBinds [taAW] [d.A_aAV] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc040.stderr b/ghc/tests/typecheck/should_compile/tc040.stderr
index 054a10bb1d99d94cd19b4a6d6de6791c01b40bdb..ac9b2c943609a8e914f4eee5986ef368a78baa16 100644
--- a/ghc/tests/typecheck/should_compile/tc040.stderr
+++ b/ghc/tests/typecheck/should_compile/tc040.stderr
@@ -1,22 +1,20 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [taAV] [d.Eq_aBd] [([taAV], f{-r3e,x-}, f_aAS)]
-    d.Eq_aBf = d.Eq_aBd
-    ==_aBg = PrelBase.=={-8Y,p-} taAV d.Eq_aBf
-    f_aAS x_r3g
+==================== Typechecked ====================
+AbsBinds [taB3] [d.Eq_aBk] [([taB3], f{-r3e,x-}, f_aB0)]
+    d.Eq_aBm = d.Eq_aBk
+    ==_aBn = PrelBase.=={-8Y,p-} taB3 d.Eq_aBm
+    f_aB0 x_r3g
 	  = g_r3i x_r3g
 	  where
 	      {- nonrec -}
-	      AbsBinds [] [] [([], g_r3i, g_aAX)]
-		  g_aAX y_r3k
-			= if y_r3k ==_aBg x_r3g then
-			      PrelBase.[]{-5i,w-}{i} taAV
+	      AbsBinds [] [] [([], g_r3i, g_aB5)]
+		  g_aB5 y_r3k
+			= if y_r3k ==_aBn x_r3g then
+			      PrelBase.[]{-5i,w-}{i} taB3
 			  else
-			      [y_r3k] (taAV)
+			      [y_r3k] (taB3)
 	      {- nonrec -}
 	      {- nonrec -}
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc041.stderr b/ghc/tests/typecheck/should_compile/tc041.stderr
index e0e415f2183dbfc8bf63f860b7c2262df6c12bf6..d5fdc9effdcb47f258dcc7fe55929c05ae498008 100644
--- a/ghc/tests/typecheck/should_compile/tc041.stderr
+++ b/ghc/tests/typecheck/should_compile/tc041.stderr
@@ -1,17 +1,15 @@
+==================== Typechecked ====================
+AbsBinds [] [] [([], f{-r1,x-}, f_akQ)]
+    f_akQ x_r3h y_r3i = op1_alg x_r3h x_r3h
+AbsBinds [] [] [([], $d1{-rlh,x-}, d.H_al2)]
+    AbsBinds [] [] [([], op1_ali, op1_al6)]
+	op1_al6 x_r3n y_r3o = y_r3o
+    d.H_al2 = ({-dict-} [] [op1_ali])
+op1{-r3s,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [talf] [d.H_alc] []
+d.H_ale = $d1{-rlh,x-}
+op1_alg = op1{-r3s,x-} PrelBase.Bool{-34,W-} d.H_ale
 
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], f{-r1,x-}, f_akM)]
-    f_akM x_r3h y_r3i = op1_ald x_r3h x_r3h
-AbsBinds [] [] [([], $d1{-rlc,x-}, d.H_akY)]
-    AbsBinds [] [] [([], op1_ale, op1_al2)]
-	op1_al2 x_r3n y_r3o = y_r3o
-    d.H_akY = ({-dict-} [] [op1_ale])
-op1{-r3t,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [talb] [d.H_al8] []
-d.H_ala = $d1{-rlc,x-}
-op1_ald = op1{-r3t,x-} PrelBase.Bool{-34,W-} d.H_ala
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc042.stderr b/ghc/tests/typecheck/should_compile/tc042.stderr
index 6af74cd4a35537144c9075f9cc67dfab1511f22a..088d0e24ec1db0726c5a02657ed451b5fbb6e2aa 100644
--- a/ghc/tests/typecheck/should_compile/tc042.stderr
+++ b/ghc/tests/typecheck/should_compile/tc042.stderr
@@ -1,7 +1,4 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 Leaf{-rx,x-}{i} =
     _/\_ t_tr5p -> \ tpl_B1 -> Leaf{-rx,x-}{i} {_@_ t_tr5p tpl_B1}
 Node{-rw,x-}{i} =
@@ -13,13 +10,13 @@ Nil{-rt,x-}{i} = _/\_ alpha_tr5s -> Nil{-rt,x-}{i} {_@_ alpha_tr5s}
 Cons{-rs,x-}{i} =
     _/\_ alpha_tr5s -> \ tpl_B1 tpl_B2 ->
 	Cons{-rs,x-}{i} {_@_ alpha_tr5s tpl_B1 tpl_B2}
-Mkpair{-r5B,x-}{i} =
+Mkpair{-r5z,x-}{i} =
     _/\_ a_tr5u b_tr5v -> \ tpl_B1 tpl_B2 ->
-	Mkpair{-r5B,x-}{i} {_@_ a_tr5u _@_ b_tr5v tpl_B1 tpl_B2}
+	Mkpair{-r5z,x-}{i} {_@_ a_tr5u _@_ b_tr5v tpl_B1 tpl_B2}
 FF{-rr,x-}{i} = FF{-rr,x-}{i} {}
 TT{-rq,x-}{i} = TT{-rq,x-}{i} {}
-AbsBinds [] [] [([], before{-r4a,x-}, before_aDu)]
-    before_aDu xs_r4W
+AbsBinds [] [] [([], before{-r4a,x-}, before_aDC)]
+    before_aDC xs_r4W
 	       = case xs_r4W of
 		   Nil{-rt,x-}{i} -> Nil{-rt,x-}{i} Nat{-r5x,x-}
 		   (Cons{-rs,x-}{i} y_r4Z ys_r50)
@@ -27,77 +24,78 @@ AbsBinds [] [] [([], before{-r4a,x-}, before_aDu)]
 			Zero{-rv,x-}{i} -> Nil{-rt,x-}{i} Nat{-r5x,x-}
 			(Succ{-ru,x-}{i} n_r53)
 			-> Cons{-rs,x-}{i} Nat{-r5x,x-} y_r4Z before{-r4a,x-} ys_r50
-AbsBinds [taDR] [] [([taDR], lEngth{-r49,x-}, lEngth_aDO)]
-    lEngth_aDO xs_r4Q
+AbsBinds [taDZ] [] [([taDZ], lEngth{-r49,x-}, lEngth_aDW)]
+    lEngth_aDW xs_r4Q
 	       = case xs_r4Q of
 		   Nil{-rt,x-}{i} -> Zero{-rv,x-}{i}
 		   (Cons{-rs,x-}{i} y_r4T ys_r4U)
-		   -> Succ{-ru,x-}{i} lEngth{-r49,x-} taDR ys_r4U
-AbsBinds [taEe] [] [([taEe], app{-r48,x-}, app_aEb)]
-    app_aEb xs_r4J zs_r4K
+		   -> Succ{-ru,x-}{i} lEngth{-r49,x-} taDZ ys_r4U
+AbsBinds [taEm] [] [([taEm], app{-r48,x-}, app_aEj)]
+    app_aEj xs_r4J zs_r4K
 	    = case xs_r4J of
 		Nil{-rt,x-}{i} -> zs_r4K
 		(Cons{-rs,x-}{i} y_r4N ys_r4O)
-		-> Cons{-rs,x-}{i} taEe y_r4N app{-r48,x-} taEe ys_r4O zs_r4K
-AbsBinds [taEE] [] [([taEE], rEverse{-r4b,x-}, rEverse_aEB)]
-    rEverse_aEB rs_r55
+		-> Cons{-rs,x-}{i} taEm y_r4N app{-r48,x-} taEm ys_r4O zs_r4K
+AbsBinds [taEM] [] [([taEM], rEverse{-r4b,x-}, rEverse_aEJ)]
+    rEverse_aEJ rs_r55
 		= case rs_r55 of
-		    Nil{-rt,x-}{i} -> Nil{-rt,x-}{i} taEE
+		    Nil{-rt,x-}{i} -> Nil{-rt,x-}{i} taEM
 		    (Cons{-rs,x-}{i} y_r58 ys_r59)
-		    -> app{-r48,x-} taEE rEverse{-r4b,x-} taEE ys_r59
-					 Cons{-rs,x-}{i} taEE y_r58 Nil{-rt,x-}{i} taEE
-AbsBinds [taF8] [] [([taF8], flatten{-r4c,x-}, flatten_aF5)]
-    flatten_aF5 t_r5b
+		    -> app{-r48,x-} taEM rEverse{-r4b,x-} taEM ys_r59
+					 Cons{-rs,x-}{i} taEM y_r58 Nil{-rt,x-}{i} taEM
+AbsBinds [taFg] [] [([taFg], flatten{-r4c,x-}, flatten_aFd)]
+    flatten_aFd t_r5b
 		= case t_r5b of
 		    (Leaf{-rx,x-}{i} x_r5d)
-		    -> Cons{-rs,x-}{i} taF8 x_r5d Nil{-rt,x-}{i} taF8
+		    -> Cons{-rs,x-}{i} taFg x_r5d Nil{-rt,x-}{i} taFg
 		    (Node{-rw,x-}{i} l_r5f r_r5g)
-		    -> app{-r48,x-} taF8 flatten{-r4c,x-} taF8 l_r5f
-					 flatten{-r4c,x-} taF8 r_r5g
-AbsBinds [] [] [([], add{-r47,x-}, add_aFx)]
-    add_aFx a_r4D b_r4E
+		    -> app{-r48,x-} taFg flatten{-r4c,x-} taFg l_r5f
+					 flatten{-r4c,x-} taFg r_r5g
+AbsBinds [] [] [([], add{-r47,x-}, add_aFF)]
+    add_aFF a_r4D b_r4E
 	    = case a_r4D of
 		Zero{-rv,x-}{i} -> b_r4E
 		(Succ{-ru,x-}{i} c_r4H) -> Succ{-ru,x-}{i} add{-r47,x-} c_r4H b_r4E
-AbsBinds [] [] [([], sUm{-r4d,x-}, sUm_aFF)]
-    sUm_aFF t_r5i
+AbsBinds [] [] [([], sUm{-r4d,x-}, sUm_aFN)]
+    sUm_aFN t_r5i
 	    = case t_r5i of
 		(Leaf{-rx,x-}{i} t_r5k) -> t_r5k
 		(Node{-rw,x-}{i} l_r5m r_r5n)
 		-> add{-r47,x-} sUm{-r4d,x-} l_r5m sUm{-r4d,x-} r_r5n
-AbsBinds [taG1] [] [([taG1], idl{-r46,x-}, idl_aFY)]
-    idl_aFY xs_r4x
+AbsBinds [taG9] [] [([taG9], idl{-r46,x-}, idl_aG6)]
+    idl_aG6 xs_r4x
 	    = case xs_r4x of
-		Nil{-rt,x-}{i} -> Nil{-rt,x-}{i} taG1
+		Nil{-rt,x-}{i} -> Nil{-rt,x-}{i} taG9
 		(Cons{-rs,x-}{i} y_r4A ys_r4B)
-		-> Cons{-rs,x-}{i} taG1 y_r4A idl{-r46,x-} taG1 ys_r4B
-AbsBinds [taGq] [] [([taGq], nUll{-r45,x-}, nUll_aGn)]
-    nUll_aGn l_r4r
+		-> Cons{-rs,x-}{i} taG9 y_r4A idl{-r46,x-} taG9 ys_r4B
+AbsBinds [taGy] [] [([taGy], nUll{-r45,x-}, nUll_aGv)]
+    nUll_aGv l_r4r
 	     = case l_r4r of
 		 Nil{-rt,x-}{i} -> TT{-rq,x-}{i}
 		 (Cons{-rs,x-}{i} y_r4u ys_r4v) -> FF{-rr,x-}{i}
-AbsBinds [] [] [([], neg{-r44,x-}, neg_aGD)]
-    neg_aGD b_r4n
+AbsBinds [] [] [([], neg{-r44,x-}, neg_aGL)]
+    neg_aGL b_r4n
 	    = case b_r4n of
 		FF{-rr,x-}{i} -> TT{-rq,x-}{i}
 		TT{-rq,x-}{i} -> FF{-rr,x-}{i}
-AbsBinds [taGR, taGS] [] [([taGS, taGR], swap{-r43,x-}, swap_aGO)]
-    swap_aGO t_r4i
+AbsBinds [taGZ, taH0] [] [([taH0, taGZ], swap{-r43,x-}, swap_aGW)]
+    swap_aGW t_r4i
 	     = case t_r4i of
-		 (Mkpair{-r5B,x-}{i} x_r4k y_r4l)
-		 -> Mkpair{-r5B,x-}{i} [taGS, taGR] y_r4l x_r4k
-AbsBinds [] [] [([], idb{-r42,x-}, idb_aH9)]
-    idb_aH9 x_r4g = x_r4g
-AbsBinds [taHF] [] [([taHF], $d1{-rHL,x-}, d.Eval_aHh)]
-    d.Eval_aHh = ({-dict-} [] [])
-AbsBinds [] [] [([], $d2{-rHN,x-}, d.Eval_aHm)]
-    d.Eval_aHm = ({-dict-} [] [])
-AbsBinds [taHG] [] [([taHG], $d3{-rHP,x-}, d.Eval_aHs)]
-    d.Eval_aHs = ({-dict-} [] [])
-AbsBinds [taHH, taHI] [] [([taHH, taHI], $d4{-rHR,x-}, d.Eval_aHz)]
-    d.Eval_aHz = ({-dict-} [] [])
-AbsBinds [] [] [([], $d5{-rHT,x-}, d.Eval_aHE)]
-    d.Eval_aHE = ({-dict-} [] [])
+		 (Mkpair{-r5z,x-}{i} x_r4k y_r4l)
+		 -> Mkpair{-r5z,x-}{i} [taH0, taGZ] y_r4l x_r4k
+AbsBinds [] [] [([], idb{-r42,x-}, idb_aHh)]
+    idb_aHh x_r4g = x_r4g
+AbsBinds [taHN] [] [([taHN], $d1{-rI1,x-}, d.Eval_aHp)]
+    d.Eval_aHp = ({-dict-} [] [])
+AbsBinds [] [] [([], $d2{-rI0,x-}, d.Eval_aHu)]
+    d.Eval_aHu = ({-dict-} [] [])
+AbsBinds [taHO] [] [([taHO], $d3{-rHZ,x-}, d.Eval_aHA)]
+    d.Eval_aHA = ({-dict-} [] [])
+AbsBinds [taHP, taHQ] [] [([taHP, taHQ], $d4{-rHY,x-}, d.Eval_aHH)]
+    d.Eval_aHH = ({-dict-} [] [])
+AbsBinds [] [] [([], $d5{-rHX,x-}, d.Eval_aHM)]
+    d.Eval_aHM = ({-dict-} [] [])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc043.stderr b/ghc/tests/typecheck/should_compile/tc043.stderr
index fc2e71754484ecf10dfcb4daa336cbe71c4676be..f325ad451ca46014ce206e9dffb4f3b2f2027758 100644
--- a/ghc/tests/typecheck/should_compile/tc043.stderr
+++ b/ghc/tests/typecheck/should_compile/tc043.stderr
@@ -1,28 +1,26 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [taCy, taCu] [d.A_aCA] [([taCy, taCu], f{-r3B,x-}, f_aCm)]
-    op1_aDr = op1{-r3D,x-} taCu d.A_aCA
-    f_aCm x_r3h = op1_aDr
-AbsBinds [taCN] [d.B_aD3] [([taCN], $d1{-rDs,x-}, d.B_aCG)]
-    op2_aDw = op2_aDx
-    AbsBinds [] [] [([], op2_aDx, op2_aCK)]
-	op2_aCK PrelBase.[]{-5i,w-}{i} = PrelBase.I#{-5b,w-}{i} 0#
-	op2_aCK (x_r3p PrelBase.:{-55,w-}{i} xs_r3q)
-		= lit_aDv +_aDu (op2_aDw xs_r3q)
-    d.B_aCG = ({-dict-} [] [op2_aDx])
-AbsBinds [] [] [([], $d2{-rDt,x-}, d.A_aDb)]
-    AbsBinds [] [] [([], op1_aDy, op1_aDf)]
-	op1_aDf = PrelBase.I#{-5b,w-}{i} 2#
-    d.A_aDb = ({-dict-} [] [op1_aDy])
-op2{-r3E,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taDp] [d.B_aDj] []
+==================== Typechecked ====================
+AbsBinds [taCH, taCE] [d.A_aCJ] [([taCH, taCE], f{-r3B,x-}, f_aCu)]
+    op1_aDA = op1{-r3D,x-} taCE d.A_aCJ
+    f_aCu x_r3h = op1_aDA
+AbsBinds [taCW] [d.B_aDc] [([taCW], $d1{-rDE,x-}, d.B_aCP)]
+    op2_aDG = op2_aDF
+    AbsBinds [] [] [([], op2_aDF, op2_aCT)]
+	op2_aCT PrelBase.[]{-5i,w-}{i} = PrelBase.I#{-5b,w-}{i} 0#
+	op2_aCT (x_r3p PrelBase.:{-55,w-}{i} xs_r3q)
+		= lit_aDB +_aDC (op2_aDG xs_r3q)
+    d.B_aCP = ({-dict-} [] [op2_aDF])
+AbsBinds [] [] [([], $d2{-rDD,x-}, d.A_aDk)]
+    AbsBinds [] [] [([], op1_aDH, op1_aDo)]
+	op1_aDo = PrelBase.I#{-5b,w-}{i} 2#
+    d.A_aDk = ({-dict-} [] [op1_aDH])
+op2{-r3C,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [taDy] [d.B_aDs] []
 op1{-r3D,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taDq] [d.A_aDm] []
-d.Num_aDo = PrelBase.$d4{-raQ,p-}
-+_aDu = PrelBase.+{-rfF,p-} PrelBase.Int{-3g,W-} d.Num_aDo
-lit_aDv = PrelBase.I#{-5b,w-}{i} 1#
+AbsBinds [taDz] [d.A_aDv] []
+d.Num_aDx = PrelBase.$d4{-raQ,p-}
++_aDC = PrelBase.+{-rfF,p-} PrelBase.Int{-3g,W-} d.Num_aDx
+lit_aDB = PrelBase.I#{-5b,w-}{i} 1#
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc044.stderr b/ghc/tests/typecheck/should_compile/tc044.stderr
index 6ee2d5c8ed0f8ec138b70401362b9e5eba3ee5d4..3761871537b263f5b30cfb8b4d55b1553bdfc2be 100644
--- a/ghc/tests/typecheck/should_compile/tc044.stderr
+++ b/ghc/tests/typecheck/should_compile/tc044.stderr
@@ -1,9 +1,7 @@
+==================== Typechecked ====================
+AbsBinds [tarc] [] [([tarc], f{-r1,x-}, f_ar1)]
+    f_ar1 _ | PrelBase.otherwise{-818,p-} = PrelBase.(){-60,w-}{i}
 
-
-================================================================================
-Typechecked:
-AbsBinds [tar6] [] [([tar6], f{-r1,x-}, f_aqX)]
-    f_aqX _ | PrelBase.otherwise{-818,p-} = PrelBase.(){-60,w-}{i}
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc045.stderr b/ghc/tests/typecheck/should_compile/tc045.stderr
index 879c88916d969975392d2128ed52f52c4343a77e..e8f277011ef6c613978682d33941da798b384ca4 100644
--- a/ghc/tests/typecheck/should_compile/tc045.stderr
+++ b/ghc/tests/typecheck/should_compile/tc045.stderr
@@ -1,28 +1,26 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [tald] [] [([tald], $d1{-rlI,x-}, d.C_al6)]
-    AbsBinds [] [] [([], op1_alJ, op1_ala)]
-	op1_ala xs_r3k = xs_r3k
-    d.C_al6 = ({-dict-} [] [op1_alJ])
+==================== Typechecked ====================
+AbsBinds [talh] [] [([talh], $d1{-rlM,x-}, d.C_ala)]
+    AbsBinds [] [] [([], op1_alN, op1_ale)]
+	op1_ale xs_r3k = xs_r3k
+    d.C_ala = ({-dict-} [] [op1_alN])
 AbsBinds
-[talr]
-[d.B_alv, d.C_alw]
-[([talr], $d2{-rlK,x-}, d.B_alk)]
-    d.C_alu = d.C_alw
-    AbsBinds [] [] [([], op2_alM, op2_alo)]
-	op2_alo xs_r3s ys_r3t = xs_r3s
-    d.B_alk = ({-dict-} [d.C_alu] [op2_alM])
-scsel_BShouldSucceedC{-alL,x-} =
+[talv]
+[d.B_aly, d.C_alz]
+[([talv], $d2{-rlP,x-}, d.B_alo)]
+    d.C_alA = d.C_alz
+    AbsBinds [] [] [([], op2_alQ, op2_als)]
+	op2_als xs_r3s ys_r3t = xs_r3s
+    d.B_alo = ({-dict-} [d.C_alA] [op2_alQ])
+scsel_BShouldSucceedC{-alO,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-op2{-r3C,x-} =
+op2{-r3B,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [talG] [d.B_alC] []
-op1{-r3B,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [talH] [d.C_alF] []
+AbsBinds [talK] [d.B_alG] []
+op1{-r3C,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [talL] [d.C_alJ] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc046.stderr b/ghc/tests/typecheck/should_compile/tc046.stderr
index 18c2be9fbad839fd16d4b782977ea9d70a9939d8..2896bd850e97c444ce4c8e54c3ced9aa90355008 100644
--- a/ghc/tests/typecheck/should_compile/tc046.stderr
+++ b/ghc/tests/typecheck/should_compile/tc046.stderr
@@ -1,16 +1,14 @@
-
-
-================================================================================
-Typechecked:
-scsel_BShouldSucceedC{-akS,x-} =
+==================== Typechecked ====================
+scsel_BShouldSucceedC{-akW,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-op2{-r3n,x-} =
+op2{-r3l,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [takQ] [d.B_akM] []
-op1{-r3m,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [takR] [d.C_akP] []
+AbsBinds [takU] [d.B_akQ] []
+op1{-r3n,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [takV] [d.C_akT] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc047.stderr b/ghc/tests/typecheck/should_compile/tc047.stderr
index 756d497503a4b54d259201a45f6aaa6a20fe8d5d..90a65d8be2283205ca4bfa0c770dd6c3ea4c0d9f 100644
--- a/ghc/tests/typecheck/should_compile/tc047.stderr
+++ b/ghc/tests/typecheck/should_compile/tc047.stderr
@@ -1,26 +1,24 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [tayV, tayY] [] [([tayV, tayY], sd{-r3w,x-}, sd_ayO)]
-    sd_ayO (f_r3s, s_r3t) = s_r3t
-AbsBinds [tazn, tazr] [] [([tazn, tazr], mp{-r3x,x-}, mp_az3)]
-    mp_az3 f_r3m PrelBase.[]{-5i,w-}{i} = PrelBase.[]{-5i,w-}{i} tazr
-    mp_az3 f_r3o (x_r3p PrelBase.:{-55,w-}{i} xs_r3q)
-	   = PrelBase.:{-55,w-}{i} tazr (f_r3o x_r3p) (mp_az3 f_r3o xs_r3q)
+==================== Typechecked ====================
+AbsBinds [taz2, taz5] [] [([taz2, taz5], sd{-r3w,x-}, sd_ayS)]
+    sd_ayS (f_r3s, s_r3t) = s_r3t
+AbsBinds [tazu, tazy] [] [([tazu, tazy], mp{-r3x,x-}, mp_az8)]
+    mp_az8 f_r3m PrelBase.[]{-5i,w-}{i} = PrelBase.[]{-5i,w-}{i} tazy
+    mp_az8 f_r3o (x_r3p PrelBase.:{-55,w-}{i} xs_r3q)
+	   = PrelBase.:{-55,w-}{i} tazy (f_r3o x_r3p) (mp_az8 f_r3o xs_r3q)
 AbsBinds
-[taA2, tazZ, taA0]
+[taAa, taA7, taA8]
 []
-[([taA2, tazZ, taA0], f{-r3y,x-}, f_azx)]
-    f_azx x_r3g
-	  = ranOAL_r3i [taA0, tazZ]
+[([taAa, taA7, taA8], f{-r3y,x-}, f_azE)]
+    f_azE x_r3g
+	  = ranOAL_r3i [taA8, taA7]
 	  where
 	      {- nonrec -}
-	      AbsBinds [tazP, tazS] [] [([tazP, tazS], ranOAL_r3i, ranOAL_azF)]
-		  ranOAL_azF xs_r3k
-			     = mp{-r3x,x-} [(tazS, tazP), tazP] sd{-r3w,x-} [tazS, tazP] xs_r3k
+	      AbsBinds [tazZ, taA2] [] [([tazZ, taA2], ranOAL_r3i, ranOAL_azO)]
+		  ranOAL_azO xs_r3k
+			     = mp{-r3x,x-} [(taA2, tazZ), tazZ] sd{-r3w,x-} [taA2, tazZ] xs_r3k
 	      {- nonrec -}
 	      {- nonrec -}
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc048.stderr b/ghc/tests/typecheck/should_compile/tc048.stderr
index d4227e73975e3a71a9e0ebc128d2358807b31e43..f217093a03d64c1113a53164c789a96f265f8d97 100644
--- a/ghc/tests/typecheck/should_compile/tc048.stderr
+++ b/ghc/tests/typecheck/should_compile/tc048.stderr
@@ -1,43 +1,41 @@
-
-
-================================================================================
-Typechecked:
-MkAFE{-r3X,x-}{i} =
+==================== Typechecked ====================
+MkAFE{-r3S,x-}{i} =
     _/\_ n_tr3K a_tr3L b_tr3M -> \ tpl_B1 ->
-	MkAFE{-r3X,x-}{i} {_@_ n_tr3K _@_ a_tr3L _@_ b_tr3M tpl_B1}
-MkFG{-r3W,x-}{i} =
+	MkAFE{-r3S,x-}{i} {_@_ n_tr3K _@_ a_tr3L _@_ b_tr3M tpl_B1}
+MkFG{-r3U,x-}{i} =
     _/\_ a_tr3O b_tr3P -> \ tpl_B1 ->
-	MkFG{-r3W,x-}{i} {_@_ a_tr3O _@_ b_tr3P tpl_B1}
-MkOL{-r3V,x-}{i} =
-    _/\_ a_tr3R -> \ tpl_B1 -> MkOL{-r3V,x-}{i} {_@_ a_tr3R tpl_B1}
-AbsBinds [taR8, taRb] [] [([taR8, taRb], sNd{-r3v,x-}, sNd_aR1)]
-    sNd_aR1 (f_r3F, s_r3G) = s_r3G
-AbsBinds [taRA, taRE] [] [([taRA, taRE], mAp{-r3u,x-}, mAp_aRg)]
-    mAp_aRg f_r3z PrelBase.[]{-5i,w-}{i} = PrelBase.[]{-5i,w-}{i} taRE
-    mAp_aRg f_r3B (x_r3C PrelBase.:{-55,w-}{i} xs_r3D)
-	    = PrelBase.:{-55,w-}{i} taRE (f_r3B x_r3C) (mAp_aRg f_r3B xs_r3D)
+	MkFG{-r3U,x-}{i} {_@_ a_tr3O _@_ b_tr3P tpl_B1}
+MkOL{-r3W,x-}{i} =
+    _/\_ a_tr3R -> \ tpl_B1 -> MkOL{-r3W,x-}{i} {_@_ a_tr3R tpl_B1}
+AbsBinds [taRj, taRm] [] [([taRj, taRm], sNd{-r3u,x-}, sNd_aR9)]
+    sNd_aR9 (f_r3F, s_r3G) = s_r3G
+AbsBinds [taRL, taRP] [] [([taRL, taRP], mAp{-r3v,x-}, mAp_aRp)]
+    mAp_aRp f_r3z PrelBase.[]{-5i,w-}{i} = PrelBase.[]{-5i,w-}{i} taRP
+    mAp_aRp f_r3B (x_r3C PrelBase.:{-55,w-}{i} xs_r3D)
+	    = PrelBase.:{-55,w-}{i} taRP (f_r3B x_r3C) (mAp_aRp f_r3B xs_r3D)
 AbsBinds
-[taRU, taRV]
+[taS5, taS6]
 []
-[([taRU, taRV], ranOAL{-r3s,x-}, ranOAL_aRP)]
-    ranOAL_aRP (MkOL{-r3V,x-}{i} xs_r3x)
-	       = mAp{-r3u,x-} [(taRU, taRV), taRV] sNd{-r3v,x-} [taRU, taRV]
+[([taS5, taS6], ranOAL{-r3s,x-}, ranOAL_aS0)]
+    ranOAL_aS0 (MkOL{-r3W,x-}{i} xs_r3x)
+	       = mAp{-r3v,x-} [(taS5, taS6), taS6] sNd{-r3u,x-} [taS5, taS6]
 						   xs_r3x
 AbsBinds
-[taSn, taSo, taSp]
+[taSy, taSz, taSA]
 []
-[([taSn, taSo, taSp], ranAFE{-r3t,x-}, ranAFE_aSe)]
-    ranAFE_aSe (MkAFE{-r3X,x-}{i} nfs_r3I)
-	       = ranOAL{-r3s,x-} [taSn, FG{-r3T,x-} taSo taSp] nfs_r3I
+[([taSy, taSz, taSA], ranAFE{-r3t,x-}, ranAFE_aSp)]
+    ranAFE_aSp (MkAFE{-r3S,x-}{i} nfs_r3I)
+	       = ranOAL{-r3s,x-} [taSy, FG{-r3V,x-} taSz taSA] nfs_r3I
 AbsBinds
-[taSQ, taSR, taSS]
+[taT1, taT3, taT2]
 []
-[([taSQ, taSR, taSS], $d1{-rSY,x-}, d.Eval_aSC)]
-    d.Eval_aSC = ({-dict-} [] [])
-AbsBinds [taST, taSU] [] [([taST, taSU], $d2{-rT0,x-}, d.Eval_aSJ)]
-    d.Eval_aSJ = ({-dict-} [] [])
-AbsBinds [taSV] [] [([taSV], $d3{-rT2,x-}, d.Eval_aSP)]
-    d.Eval_aSP = ({-dict-} [] [])
+[([taT1, taT3, taT2], $d1{-rTd,x-}, d.Eval_aSN)]
+    d.Eval_aSN = ({-dict-} [] [])
+AbsBinds [taT4, taT5] [] [([taT4, taT5], $d2{-rTc,x-}, d.Eval_aSU)]
+    d.Eval_aSU = ({-dict-} [] [])
+AbsBinds [taT6] [] [([taT6], $d3{-rTb,x-}, d.Eval_aT0)]
+    d.Eval_aT0 = ({-dict-} [] [])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc049.stderr b/ghc/tests/typecheck/should_compile/tc049.stderr
index 7c8776464a9ba24c240105d69a9df5191c968aca..ee105fedb9dfcf28346e34d11c36fa0a4501a608 100644
--- a/ghc/tests/typecheck/should_compile/tc049.stderr
+++ b/ghc/tests/typecheck/should_compile/tc049.stderr
@@ -1,110 +1,108 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], main3{-r3W,x-}, main3_aSS)]
-    main3_aSS
-	= [[lit_aXD] (PrelBase.Int{-3g,W-}),
-	   [lit_aXE] (PrelBase.Int{-3g,W-})] ([PrelBase.Int{-3g,W-}])
-	  ==_aXC [[lit_aXF] (PrelBase.Int{-3g,W-})] ([PrelBase.Int{-3g,W-}])
-AbsBinds [] [] [([], main2{-r3X,x-}, main2_aTq)]
-    main2_aTq = "Hello" ==_aXB "Goodbye"
-AbsBinds [] [] [([], main1{-r3Y,x-}, main1_aTz)]
-    main1_aTz
-	= [[(lit_aXz,
+==================== Typechecked ====================
+AbsBinds [] [] [([], main3{-r3W,x-}, main3_aT0)]
+    main3_aT0
+	= [[lit_aXN] (PrelBase.Int{-3g,W-}),
+	   [lit_aXM] (PrelBase.Int{-3g,W-})] ([PrelBase.Int{-3g,W-}])
+	  ==_aXO [[lit_aXL] (PrelBase.Int{-3g,W-})] ([PrelBase.Int{-3g,W-}])
+AbsBinds [] [] [([], main2{-r3X,x-}, main2_aTs)]
+    main2_aTs = "Hello" ==_aXP "Goodbye"
+AbsBinds [] [] [([], main1{-r3Y,x-}, main1_aTB)]
+    main1_aTB
+	= [[(lit_aXR,
 	     PrelBase.True{-5E,w-}{i})] ((PrelBase.Int{-3g,W-}, PrelBase.Bool{-34,W-}))] ([(PrelBase.Int{-3g,W-}, PrelBase.Bool{-34,W-})])
-	  ==_aXy [[(lit_aXA,
+	  ==_aXS [[(lit_aXQ,
 		    PrelBase.False{-58,w-}{i})] ((PrelBase.Int{-3g,W-}, PrelBase.Bool{-34,W-}))] ([(PrelBase.Int{-3g,W-}, PrelBase.Bool{-34,W-})])
 AbsBinds
-[taUG]
-[d.Eq_aUY]
-[([taUG], mem3{-r40,x-}, mem3_aUe), ([taUG],
+[taUC]
+[d.Eq_aUX]
+[([taUC], mem3{-r40,x-}, mem3_aU9), ([taUC],
 				     mem4{-r3Z,x-},
-				     mem4_aUf)]
-    d.Eq_aUW = PrelBase.$d28{-rb4,p-} taUG d.Eq_aUY
-    ==_aXG = PrelBase.=={-8Y,p-} [taUG] d.Eq_aUW
-    mem3_aUe x_r3N PrelBase.[]{-5i,w-}{i} = PrelBase.False{-58,w-}{i}
-    mem3_aUe x_r3P (y_r3Q PrelBase.:{-55,w-}{i} ys_r3R)
-	     = if [x_r3P] (taUG) ==_aXG [y_r3Q] (taUG) then
-		   mem4_aUf x_r3P ys_r3R
+				     mem4_aUa)]
+    d.Eq_aUV = PrelBase.$d28{-rb4,p-} taUC d.Eq_aUX
+    ==_aXT = PrelBase.=={-8Y,p-} [taUC] d.Eq_aUV
+    mem3_aU9 x_r3N PrelBase.[]{-5i,w-}{i} = PrelBase.False{-58,w-}{i}
+    mem3_aU9 x_r3P (y_r3Q PrelBase.:{-55,w-}{i} ys_r3R)
+	     = if [x_r3P] (taUC) ==_aXT [y_r3Q] (taUC) then
+		   mem4_aUa x_r3P ys_r3R
 	       else
 		   PrelBase.False{-58,w-}{i}
-    mem4_aUf y_r3T (x_r3U PrelBase.:{-55,w-}{i} xs_r3V)
-	     = mem3_aUe y_r3T xs_r3V
-AbsBinds [] [] [([], oR1{-r42,x-}, oR1_aV0)]
-    oR1_aV0 a_r3E b_r3F
+    mem4_aUa y_r3T (x_r3U PrelBase.:{-55,w-}{i} xs_r3V)
+	     = mem3_aU9 y_r3T xs_r3V
+AbsBinds [] [] [([], oR1{-r42,x-}, oR1_aUZ)]
+    oR1_aUZ a_r3E b_r3F
 	    = if a_r3E then PrelBase.True{-5E,w-}{i} else b_r3F
-AbsBinds [] [] [([], oR{-r44,x-}, oR_aVe)]
-    oR_aVe a_r3v b_r3w
+AbsBinds [] [] [([], oR{-r44,x-}, oR_aVf)]
+    oR_aVf a_r3v b_r3w
 	   = if a_r3v then PrelBase.True{-5E,w-}{i} else b_r3w
 AbsBinds
-[taWa]
-[d.Eq_aWd]
-[([taWa], mem2{-r41,x-}, mem2_aVs), ([taWa],
+[taWj]
+[d.Eq_aWm]
+[([taWj], mem2{-r41,x-}, mem2_aVv), ([taWj],
 				     mem1{-r43,x-},
-				     mem1_aVt)]
-    ==_aXH = PrelBase.=={-8Y,p-} taWa d.Eq_aWd
-    ==_aXI = ==_aXH
-    mem2_aVs x_r3H PrelBase.[]{-5i,w-}{i} = PrelBase.False{-58,w-}{i}
-    mem2_aVs x_r3J (y_r3K PrelBase.:{-55,w-}{i} ys_r3L)
-	     = (x_r3J ==_aXH y_r3K) oR{-r44,x-} (mem1_aVt x_r3J ys_r3L)
-    mem1_aVt x_r3y PrelBase.[]{-5i,w-}{i} = PrelBase.False{-58,w-}{i}
-    mem1_aVt x_r3A (y_r3B PrelBase.:{-55,w-}{i} ys_r3C)
-	     = (x_r3A ==_aXI y_r3B) oR1{-r42,x-} (mem2_aVs x_r3A ys_r3C)
-AbsBinds [taWA] [d.Eq_aWD] [([taWA], mem{-r45,x-}, mem_aWf)]
-    ==_aXJ = PrelBase.=={-8Y,p-} taWA d.Eq_aWD
-    mem_aWf x_r3p PrelBase.[]{-5i,w-}{i} = PrelBase.False{-58,w-}{i}
-    mem_aWf x_r3r (y_r3s PrelBase.:{-55,w-}{i} ys_r3t)
-	    = (x_r3r ==_aXJ y_r3s) oR{-r44,x-} (mem_aWf x_r3r ys_r3t)
+				     mem1_aVw)]
+    ==_aXV = PrelBase.=={-8Y,p-} taWj d.Eq_aWm
+    ==_aXU = ==_aXV
+    mem2_aVv x_r3H PrelBase.[]{-5i,w-}{i} = PrelBase.False{-58,w-}{i}
+    mem2_aVv x_r3J (y_r3K PrelBase.:{-55,w-}{i} ys_r3L)
+	     = (x_r3J ==_aXV y_r3K) oR{-r44,x-} (mem1_aVw x_r3J ys_r3L)
+    mem1_aVw x_r3y PrelBase.[]{-5i,w-}{i} = PrelBase.False{-58,w-}{i}
+    mem1_aVw x_r3A (y_r3B PrelBase.:{-55,w-}{i} ys_r3C)
+	     = (x_r3A ==_aXU y_r3B) oR1{-r42,x-} (mem2_aVv x_r3A ys_r3C)
+AbsBinds [taWM] [d.Eq_aWP] [([taWM], mem{-r45,x-}, mem_aWo)]
+    ==_aXW = PrelBase.=={-8Y,p-} taWM d.Eq_aWP
+    mem_aWo x_r3p PrelBase.[]{-5i,w-}{i} = PrelBase.False{-58,w-}{i}
+    mem_aWo x_r3r (y_r3s PrelBase.:{-55,w-}{i} ys_r3t)
+	    = (x_r3r ==_aXW y_r3s) oR{-r44,x-} (mem_aWo x_r3r ys_r3t)
 AbsBinds
-[taWZ]
-[d.Ord_aX3, d.Num_aX6]
-[([taWZ], fib{-r46,x-}, fib_aWF)]
-    <=_aXK = PrelBase.<={-rgd,p-} taWZ d.Ord_aX3
-    fromInt_aXL = PrelBase.fromInt{-8R,p-} taWZ d.Num_aX6
-    lit_aXM = fromInt_aXL PrelBase.I#{-5b,w-}{i} 2#
-    d.Num_aX8 = d.Num_aX6
-    +_aXN = PrelBase.+{-rg6,p-} taWZ d.Num_aX8
-    d.Num_aXa = d.Num_aX6
-    -_aXO = PrelBase.-{-817,p-} taWZ d.Num_aXa
-    fromInt_aXP = fromInt_aXL
-    lit_aXQ = fromInt_aXP PrelBase.I#{-5b,w-}{i} 1#
-    -_aXR = -_aXO
-    lit_aXS = lit_aXM
-    fib_aWF n_r3n
-	    = if n_r3n <=_aXK lit_aXM then
+[taXc]
+[d.Ord_aXg, d.Num_aXj]
+[([taXc], fib{-r46,x-}, fib_aWR)]
+    <=_aY5 = PrelBase.<={-rgd,p-} taXc d.Ord_aXg
+    fromInt_aY4 = PrelBase.fromInt{-8R,p-} taXc d.Num_aXj
+    lit_aY3 = fromInt_aY4 PrelBase.I#{-5b,w-}{i} 2#
+    d.Num_aXl = d.Num_aXj
+    +_aY2 = PrelBase.+{-rg6,p-} taXc d.Num_aXl
+    d.Num_aXn = d.Num_aXj
+    -_aY1 = PrelBase.-{-817,p-} taXc d.Num_aXn
+    fromInt_aY0 = fromInt_aY4
+    lit_aXZ = fromInt_aY0 PrelBase.I#{-5b,w-}{i} 1#
+    -_aXY = -_aY1
+    lit_aXX = lit_aY3
+    fib_aWR n_r3n
+	    = if n_r3n <=_aY5 lit_aY3 then
 		  n_r3n
 	      else
-		  (fib_aWF n_r3n -_aXO lit_aXQ) +_aXN (fib_aWF n_r3n -_aXR lit_aXS)
-d.Eq_aXj = PrelBase.$d8{-rbE,p-}
-d.Eq_aXk = PrelBase.$d33{-rba,p-}
-d.Eq_aXh =
+		  (fib_aWR n_r3n -_aY1 lit_aXZ) +_aY2 (fib_aWR n_r3n -_aXY lit_aXX)
+d.Eq_aXw = PrelBase.$d8{-rbE,p-}
+d.Eq_aXx = PrelBase.$d33{-rba,p-}
+d.Eq_aXu =
     PrelTup.$d9{-rwm,p-} [PrelBase.Int{-3g,W-}, PrelBase.Bool{-34,W-}]
-	[d.Eq_aXj, d.Eq_aXk]
-d.Eq_aXf =
+	[d.Eq_aXw, d.Eq_aXx]
+d.Eq_aXs =
     PrelBase.$d28{-rb4,p-}
 	(PrelBase.Int{-3g,W-}, PrelBase.Bool{-34,W-})
-	d.Eq_aXh
-d.Eq_aXd =
+	d.Eq_aXu
+d.Eq_aXq =
     PrelBase.$d28{-rb4,p-}
 	[(PrelBase.Int{-3g,W-}, PrelBase.Bool{-34,W-})]
-	d.Eq_aXf
-==_aXy =
+	d.Eq_aXs
+==_aXS =
     PrelBase.=={-8Y,p-}
 	[[(PrelBase.Int{-3g,W-}, PrelBase.Bool{-34,W-})]]
-	d.Eq_aXd
-lit_aXz = PrelBase.I#{-5b,w-}{i} 1#
-lit_aXA = PrelBase.I#{-5b,w-}{i} 2#
-d.Eq_aXq = PrelBase.$d34{-rbb,p-}
-d.Eq_aXo = PrelBase.$d28{-rb4,p-} PrelBase.Char{-38,W-} d.Eq_aXq
-==_aXB = PrelBase.=={-8Y,p-} [PrelBase.Char{-38,W-}] d.Eq_aXo
-d.Eq_aXx = d.Eq_aXj
-d.Eq_aXv = PrelBase.$d28{-rb4,p-} PrelBase.Int{-3g,W-} d.Eq_aXx
-d.Eq_aXt = PrelBase.$d28{-rb4,p-} [PrelBase.Int{-3g,W-}] d.Eq_aXv
-==_aXC = PrelBase.=={-8Y,p-} [[PrelBase.Int{-3g,W-}]] d.Eq_aXt
-lit_aXD = lit_aXz
-lit_aXE = lit_aXA
-lit_aXF = PrelBase.I#{-5b,w-}{i} 3#
+	d.Eq_aXq
+lit_aXR = PrelBase.I#{-5b,w-}{i} 1#
+lit_aXQ = PrelBase.I#{-5b,w-}{i} 2#
+d.Eq_aXD = PrelBase.$d34{-rbb,p-}
+d.Eq_aXB = PrelBase.$d28{-rb4,p-} PrelBase.Char{-38,W-} d.Eq_aXD
+==_aXP = PrelBase.=={-8Y,p-} [PrelBase.Char{-38,W-}] d.Eq_aXB
+d.Eq_aXK = d.Eq_aXw
+d.Eq_aXI = PrelBase.$d28{-rb4,p-} PrelBase.Int{-3g,W-} d.Eq_aXK
+d.Eq_aXG = PrelBase.$d28{-rb4,p-} [PrelBase.Int{-3g,W-}] d.Eq_aXI
+==_aXO = PrelBase.=={-8Y,p-} [[PrelBase.Int{-3g,W-}]] d.Eq_aXG
+lit_aXN = lit_aXR
+lit_aXM = lit_aXQ
+lit_aXL = PrelBase.I#{-5b,w-}{i} 3#
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc050.stderr b/ghc/tests/typecheck/should_compile/tc050.stderr
index e5f1f50d9260175b787add6dfc9fe672b304f5c1..91a6bd6b8a56e463adff720893ebe99c9d17820a 100644
--- a/ghc/tests/typecheck/should_compile/tc050.stderr
+++ b/ghc/tests/typecheck/should_compile/tc050.stderr
@@ -1,45 +1,43 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taCD, taCz]
-[d.Foo_aCF, d.Num_aCI]
-[([taCD, taCz], g{-r3F,x-}, g_aCl)]
-    o_and_aDR = o_and{-r3I,x-} taCz d.Foo_aCF
-    fromInt_aDY = PrelBase.fromInt{-8R,p-} taCz d.Num_aCI
-    lit_aDZ = fromInt_aDY PrelBase.I#{-5b,w-}{i} 1#
-    g_aCl x_r3j y_r3k = o_and_aDR x_r3j lit_aDZ
-AbsBinds [taD1] [] [([taD1], f{-r3G,x-}, f_aCK)]
-    f_aCK x_r3g y_r3h = o_and_aDU x_r3g PrelBase.False{-58,w-}{i}
-AbsBinds [] [] [([], $d1{-rDS,x-}, d.Foo_aD8)]
-    AbsBinds [] [] [([], o_and_aE0, o_and_aDc)]
-	lit_aE1 = lit_aDV
-	==_aE2 = ==_aDW
-	==_aE3 = ==_aDW
-	lit_aE4 = lit_aDX
-	==_aE5 = ==_aDW
-	o_and_aDc x_r3p 0 = PrelBase.I#{-5b,w-}{i} 0#
-	o_and_aDc 0 x_r3r = PrelBase.I#{-5b,w-}{i} 0#
-	o_and_aDc 1 1 = PrelBase.I#{-5b,w-}{i} 1#
-    d.Foo_aD8 = ({-dict-} [] [o_and_aE0])
-AbsBinds [] [] [([], $d2{-rDT,x-}, d.Foo_aDA)]
-    AbsBinds [] [] [([], o_and_aE6, o_and_aDE)]
-	o_and_aDE PrelBase.False{-58,w-}{i} x_r3y
+[taCN, taCJ]
+[d.Foo_aCP, d.Num_aCS]
+[([taCN, taCJ], g{-r3F,x-}, g_aCt)]
+    o_and_aE5 = o_and{-r3H,x-} taCJ d.Foo_aCP
+    fromInt_aE4 = PrelBase.fromInt{-8R,p-} taCJ d.Num_aCS
+    lit_aE3 = fromInt_aE4 PrelBase.I#{-5b,w-}{i} 1#
+    g_aCt x_r3j y_r3k = o_and_aE5 x_r3j lit_aE3
+AbsBinds [taDd] [] [([taDd], f{-r3G,x-}, f_aCU)]
+    f_aCU x_r3g y_r3h = o_and_aE9 x_r3g PrelBase.False{-58,w-}{i}
+AbsBinds [] [] [([], $d1{-rEb,x-}, d.Foo_aDk)]
+    AbsBinds [] [] [([], o_and_aEc, o_and_aDo)]
+	lit_aEh = lit_aE8
+	==_aEg = ==_aE7
+	==_aEf = ==_aE7
+	lit_aEe = lit_aE6
+	==_aEd = ==_aE7
+	o_and_aDo x_r3p 0 = PrelBase.I#{-5b,w-}{i} 0#
+	o_and_aDo 0 x_r3r = PrelBase.I#{-5b,w-}{i} 0#
+	o_and_aDo 1 1 = PrelBase.I#{-5b,w-}{i} 1#
+    d.Foo_aDk = ({-dict-} [] [o_and_aEc])
+AbsBinds [] [] [([], $d2{-rEa,x-}, d.Foo_aDM)]
+    AbsBinds [] [] [([], o_and_aEi, o_and_aDQ)]
+	o_and_aDQ PrelBase.False{-58,w-}{i} x_r3y
 		  = PrelBase.False{-58,w-}{i}
-	o_and_aDE x_r3A PrelBase.False{-58,w-}{i}
+	o_and_aDQ x_r3A PrelBase.False{-58,w-}{i}
 		  = PrelBase.False{-58,w-}{i}
-	o_and_aDE PrelBase.True{-5E,w-}{i} PrelBase.True{-5E,w-}{i}
+	o_and_aDQ PrelBase.True{-5E,w-}{i} PrelBase.True{-5E,w-}{i}
 		  = PrelBase.True{-5E,w-}{i}
-    d.Foo_aDA = ({-dict-} [] [o_and_aE6])
-o_and{-r3I,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taDQ] [d.Foo_aDK] []
-d.Foo_aDM = $d2{-rDT,x-}
-o_and_aDU = o_and{-r3I,x-} PrelBase.Bool{-34,W-} d.Foo_aDM
-lit_aDV = PrelBase.I#{-5b,w-}{i} 0#
-d.Eq_aDP = PrelBase.$d8{-rbh,p-}
-==_aDW = PrelBase.=={-8Y,p-} PrelBase.Int{-3g,W-} d.Eq_aDP
-lit_aDX = PrelBase.I#{-5b,w-}{i} 1#
+    d.Foo_aDM = ({-dict-} [] [o_and_aEi])
+o_and{-r3H,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [taE2] [d.Foo_aDW] []
+d.Foo_aDY = $d2{-rEa,x-}
+o_and_aE9 = o_and{-r3H,x-} PrelBase.Bool{-34,W-} d.Foo_aDY
+lit_aE8 = PrelBase.I#{-5b,w-}{i} 0#
+d.Eq_aE1 = PrelBase.$d8{-rbh,p-}
+==_aE7 = PrelBase.=={-8Y,p-} PrelBase.Int{-3g,W-} d.Eq_aE1
+lit_aE6 = PrelBase.I#{-5b,w-}{i} 1#
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc051.stderr b/ghc/tests/typecheck/should_compile/tc051.stderr
index 25ad280ed330e5f3301bb8820df809efca9672be..a28656e0b6cde37b68aa5278ea876f874b15afb7 100644
--- a/ghc/tests/typecheck/should_compile/tc051.stderr
+++ b/ghc/tests/typecheck/should_compile/tc051.stderr
@@ -1,29 +1,27 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], $d1{-rlY,x-}, d.Ord'_alb)]
-    d.Eq'_alg = $d3{-rm0,x-}
-    AbsBinds [] [] [([], lt_am2, lt_alf)]
-	lt_alf x_r3j y_r3k = PrelBase.True{-5E,w-}{i}
-    d.Ord'_alb = ({-dict-} [d.Eq'_alg] [lt_am2])
-AbsBinds [taly] [d.Eq'_alB] [([taly], $d2{-rlZ,x-}, d.Eq'_alr)]
-    AbsBinds [] [] [([], doubleeq_am3, doubleeq_alv)]
-	doubleeq_alv x_r3s y_r3t = PrelBase.True{-5E,w-}{i}
-    d.Eq'_alr = ({-dict-} [] [doubleeq_am3])
-AbsBinds [] [] [([], $d3{-rm0,x-}, d.Eq'_alI)]
-    AbsBinds [] [] [([], doubleeq_am4, doubleeq_alM)]
-	doubleeq_alM x_r3z y_r3A = PrelBase.True{-5E,w-}{i}
-    d.Eq'_alI = ({-dict-} [] [doubleeq_am4])
-scsel_Ord'ShouldSucceedEq'{-am1,x-} =
+==================== Typechecked ====================
+AbsBinds [] [] [([], $d1{-rm2,x-}, d.Ord'_alf)]
+    d.Eq'_alk = $d3{-rm5,x-}
+    AbsBinds [] [] [([], lt_am3, lt_alj)]
+	lt_alj x_r3j y_r3k = PrelBase.True{-5E,w-}{i}
+    d.Ord'_alf = ({-dict-} [d.Eq'_alk] [lt_am3])
+AbsBinds [talC] [d.Eq'_alF] [([talC], $d2{-rm6,x-}, d.Eq'_alv)]
+    AbsBinds [] [] [([], doubleeq_am7, doubleeq_alz)]
+	doubleeq_alz x_r3s y_r3t = PrelBase.True{-5E,w-}{i}
+    d.Eq'_alv = ({-dict-} [] [doubleeq_am7])
+AbsBinds [] [] [([], $d3{-rm5,x-}, d.Eq'_alM)]
+    AbsBinds [] [] [([], doubleeq_am8, doubleeq_alQ)]
+	doubleeq_alQ x_r3z y_r3A = PrelBase.True{-5E,w-}{i}
+    d.Eq'_alM = ({-dict-} [] [doubleeq_am8])
+scsel_Ord'ShouldSucceedEq'{-am4,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-lt{-r3J,x-} =
+lt{-r3H,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [talW] [d.Ord'_alS] []
-doubleeq{-r3I,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [talX] [d.Eq'_alV] []
+AbsBinds [tam0] [d.Ord'_alW] []
+doubleeq{-r3J,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [tam1] [d.Eq'_alZ] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc052.stderr b/ghc/tests/typecheck/should_compile/tc052.stderr
index 5f5659798f0ce1db0aa8677f2a188b90ac4f36c2..2d76e129ed698c9838a3399413b0a4f2d80f1d3e 100644
--- a/ghc/tests/typecheck/should_compile/tc052.stderr
+++ b/ghc/tests/typecheck/should_compile/tc052.stderr
@@ -1,7 +1,4 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
diff --git a/ghc/tests/typecheck/should_compile/tc053.stderr b/ghc/tests/typecheck/should_compile/tc053.stderr
index 1746c5bdc1a8b8d6516fc84d4d0142fc7c71d2f3..016dc08fa8b08bd1ff4ef1a601258ece4780f6d8 100644
--- a/ghc/tests/typecheck/should_compile/tc053.stderr
+++ b/ghc/tests/typecheck/should_compile/tc053.stderr
@@ -1,34 +1,32 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taCq]
-[d.Eq'_aCv, d.Num_aCy]
-[([taCq], f{-r3A,x-}, f_aCf)]
-    d.Eq'_aCt = $d1{-rDn,x-} taCq d.Eq'_aCv
-    deq_aDp = deq{-r3B,x-} [taCq] d.Eq'_aCt
-    fromInt_aDq = PrelBase.fromInt{-8R,p-} taCq d.Num_aCy
-    lit_aDr = fromInt_aDq PrelBase.I#{-5b,w-}{i} 1#
-    f_aCf x_r3f = deq_aDp x_r3f [lit_aDr] (taCq)
-AbsBinds [taCP] [d.Eq'_aD1] [([taCP], $d1{-rDn,x-}, d.Eq'_aCE)]
-    d.Eq'_aD5 = d.Eq'_aD1
-    deq_aDs = deq{-r3B,x-} taCP d.Eq'_aD5
-    deq_aDt = deq_aDu
-    AbsBinds [] [] [([], deq_aDu, deq_aCI)]
-	deq_aCI (a_r3m PrelBase.:{-55,w-}{i} as_r3n)
+[taCA]
+[d.Eq'_aCF, d.Num_aCI]
+[([taCA], f{-r3A,x-}, f_aCn)]
+    d.Eq'_aCD = $d1{-rDB,x-} taCA d.Eq'_aCF
+    deq_aDz = deq{-r3B,x-} [taCA] d.Eq'_aCD
+    fromInt_aDy = PrelBase.fromInt{-8R,p-} taCA d.Num_aCI
+    lit_aDx = fromInt_aDy PrelBase.I#{-5b,w-}{i} 1#
+    f_aCn x_r3f = deq_aDz x_r3f [lit_aDx] (taCA)
+AbsBinds [taCZ] [d.Eq'_aDb] [([taCZ], $d1{-rDB,x-}, d.Eq'_aCO)]
+    d.Eq'_aDf = d.Eq'_aDb
+    deq_aDE = deq{-r3B,x-} taCZ d.Eq'_aDf
+    deq_aDD = deq_aDC
+    AbsBinds [] [] [([], deq_aDC, deq_aCS)]
+	deq_aCS (a_r3m PrelBase.:{-55,w-}{i} as_r3n)
 		(b_r3o PrelBase.:{-55,w-}{i} bs_r3p)
-		= if deq_aDs a_r3m b_r3o then
-		      deq_aDt as_r3n bs_r3p
+		= if deq_aDE a_r3m b_r3o then
+		      deq_aDD as_r3n bs_r3p
 		  else
 		      PrelBase.False{-58,w-}{i}
-    d.Eq'_aCE = ({-dict-} [] [deq_aDu])
-AbsBinds [] [] [([], $d2{-rDo,x-}, d.Eq'_aDb)]
-    AbsBinds [] [] [([], deq_aDv, deq_aDf)]
-	deq_aDf x_r3v y_r3w = PrelBase.True{-5E,w-}{i}
-    d.Eq'_aDb = ({-dict-} [] [deq_aDv])
+    d.Eq'_aCO = ({-dict-} [] [deq_aDC])
+AbsBinds [] [] [([], $d2{-rDA,x-}, d.Eq'_aDl)]
+    AbsBinds [] [] [([], deq_aDF, deq_aDp)]
+	deq_aDp x_r3v y_r3w = PrelBase.True{-5E,w-}{i}
+    d.Eq'_aDl = ({-dict-} [] [deq_aDF])
 deq{-r3B,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taDm] [d.Eq'_aDl] []
+AbsBinds [taDw] [d.Eq'_aDv] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc054.stderr b/ghc/tests/typecheck/should_compile/tc054.stderr
index 2924ab665a3d7d20618a11cd162d844ddb8c735f..956d6c36996338b7db42a70edb04273dcdd0e7bb 100644
--- a/ghc/tests/typecheck/should_compile/tc054.stderr
+++ b/ghc/tests/typecheck/should_compile/tc054.stderr
@@ -1,35 +1,33 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taCH, taCC]
-[d.Ord'_aCJ, d.Num_aCM]
-[([taCH, taCC], f{-r3D,x-}, f_aCo)]
-    lt_aDm = lt{-r3G,x-} taCC d.Ord'_aCJ
-    fromInt_aDq = PrelBase.fromInt{-8R,p-} taCC d.Num_aCM
-    lit_aDr = fromInt_aDq PrelBase.I#{-5b,w-}{i} 1#
-    f_aCo x_r3h y_r3i
-	  | lt_aDm x_r3h lit_aDr = PrelBase.True{-5E,w-}{i}
+[taCS, taCN]
+[d.Ord'_aCU, d.Num_aCX]
+[([taCS, taCN], f{-r3D,x-}, f_aCw)]
+    lt_aDz = lt{-r3E,x-} taCN d.Ord'_aCU
+    fromInt_aDy = PrelBase.fromInt{-8R,p-} taCN d.Num_aCX
+    lit_aDx = fromInt_aDy PrelBase.I#{-5b,w-}{i} 1#
+    f_aCw x_r3h y_r3i
+	  | lt_aDz x_r3h lit_aDx = PrelBase.True{-5E,w-}{i}
 	  | PrelBase.otherwise{-818,p-} = PrelBase.False{-58,w-}{i}
-AbsBinds [] [] [([], $d1{-rDn,x-}, d.Ord'_aCR)]
-    d.Eq'_aCW = $d2{-rDo,x-}
-    AbsBinds [] [] [([], lt_aDs, lt_aCV)]
-	lt_aCV x_r3n y_r3o = PrelBase.True{-5E,w-}{i}
-    d.Ord'_aCR = ({-dict-} [d.Eq'_aCW] [lt_aDs])
-AbsBinds [] [] [([], $d2{-rDo,x-}, d.Eq'_aD6)]
-    AbsBinds [] [] [([], doubleeq_aDt, doubleeq_aDa)]
-	doubleeq_aDa x_r3u y_r3v = PrelBase.True{-5E,w-}{i}
-    d.Eq'_aD6 = ({-dict-} [] [doubleeq_aDt])
-scsel_Ord'ShouldSucceedEq'{-aDp,x-} =
+AbsBinds [] [] [([], $d1{-rDC,x-}, d.Ord'_aD2)]
+    d.Eq'_aD7 = $d2{-rDB,x-}
+    AbsBinds [] [] [([], lt_aDD, lt_aD6)]
+	lt_aD6 x_r3n y_r3o = PrelBase.True{-5E,w-}{i}
+    d.Ord'_aD2 = ({-dict-} [d.Eq'_aD7] [lt_aDD])
+AbsBinds [] [] [([], $d2{-rDB,x-}, d.Eq'_aDh)]
+    AbsBinds [] [] [([], doubleeq_aDE, doubleeq_aDl)]
+	doubleeq_aDl x_r3u y_r3v = PrelBase.True{-5E,w-}{i}
+    d.Eq'_aDh = ({-dict-} [] [doubleeq_aDE])
+scsel_Ord'ShouldSucceedEq'{-aDA,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-lt{-r3G,x-} =
+lt{-r3E,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [taDk] [d.Ord'_aDg] []
-doubleeq{-r3F,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taDl] [d.Eq'_aDj] []
+AbsBinds [taDv] [d.Ord'_aDr] []
+doubleeq{-r3G,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [taDw] [d.Eq'_aDu] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc055.stderr b/ghc/tests/typecheck/should_compile/tc055.stderr
index 15e043001a6584ad74eacae6e6370858a6bfd3f0..e1ed7a6803cdd7f19116d6580a95b8a7595df5f8 100644
--- a/ghc/tests/typecheck/should_compile/tc055.stderr
+++ b/ghc/tests/typecheck/should_compile/tc055.stderr
@@ -1,14 +1,12 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
 [tayU, tayW]
 []
-[([tayU, tayW], x{-r3i,x-}, x_ayt), ([tayU, tayW],
+[([tayU, tayW], x{-r3i,x-}, x_ayx), ([tayU, tayW],
 				     y{-r3h,x-},
-				     y_ayu)]
-    (x_ayt, y_ayu) = (\ p_r3e -> p_r3e, \ q_r3g -> q_r3g)
+				     y_ayy)]
+    (x_ayx, y_ayy) = (\ p_r3e -> p_r3e, \ q_r3g -> q_r3g)
+
 
 NOTE: Simplifier still going after 4 iterations; bailing out.
 ghc: module version changed to 1; reason: no old .hi file
diff --git a/ghc/tests/typecheck/should_compile/tc056.stderr b/ghc/tests/typecheck/should_compile/tc056.stderr
index 032b701387f547628094d091532d87bc653ac06b..7166906d2ec66d660d8938538d35392ee1d2ab50 100644
--- a/ghc/tests/typecheck/should_compile/tc056.stderr
+++ b/ghc/tests/typecheck/should_compile/tc056.stderr
@@ -1,40 +1,38 @@
  
 tc056.hs:15:warning:
     Duplicated class assertion `Eq' a' in context: `(Eq' a, Eq' a)'
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taCJ, taCG]
-[d.Eq'_aCN, d.Num_aCR]
-[([taCJ, taCG], f{-r3E,x-}, f_aCq)]
-    d.Eq'_aCO = d.Eq'_aCN
-    d.Eq'_aCL = $d1{-rDw,x-} taCG [d.Eq'_aCN, d.Eq'_aCO]
-    doubleeq_aDz = doubleeq{-r3G,x-} [taCG] d.Eq'_aCL
-    fromInt_aDA = PrelBase.fromInt{-8R,p-} taCG d.Num_aCR
-    lit_aDB = fromInt_aDA PrelBase.I#{-5b,w-}{i} 1#
-    f_aCq x_r3h y_r3i = doubleeq_aDz x_r3h [lit_aDB] (taCG)
+[taCU, taCR]
+[d.Eq'_aCY, d.Num_aD2]
+[([taCU, taCR], f{-r3E,x-}, f_aCy)]
+    d.Eq'_aCZ = d.Eq'_aCY
+    d.Eq'_aCW = $d1{-rDM,x-} taCR [d.Eq'_aCY, d.Eq'_aCZ]
+    doubleeq_aDJ = doubleeq{-r3H,x-} [taCR] d.Eq'_aCW
+    fromInt_aDI = PrelBase.fromInt{-8R,p-} taCR d.Num_aD2
+    lit_aDH = fromInt_aDI PrelBase.I#{-5b,w-}{i} 1#
+    f_aCy x_r3h y_r3i = doubleeq_aDJ x_r3h [lit_aDH] (taCR)
 AbsBinds
-[taD4]
-[d.Eq'_aD7, d.Eq'_aD8]
-[([taD4], $d1{-rDw,x-}, d.Eq'_aCX)]
-    AbsBinds [] [] [([], doubleeq_aDC, doubleeq_aD1)]
-	doubleeq_aD1 x_r3p y_r3q = PrelBase.True{-5E,w-}{i}
-    d.Eq'_aCX = ({-dict-} [] [doubleeq_aDC])
-AbsBinds [] [] [([], $d2{-rDx,x-}, d.Eq'_aDg)]
-    AbsBinds [] [] [([], doubleeq_aDD, doubleeq_aDk)]
-	doubleeq_aDk x_r3w y_r3x = PrelBase.True{-5E,w-}{i}
-    d.Eq'_aDg = ({-dict-} [] [doubleeq_aDD])
-scsel_Ord'ShouldSucceedEq'{-aDy,x-} =
+[taDf]
+[d.Eq'_aDi, d.Eq'_aDj]
+[([taDf], $d1{-rDM,x-}, d.Eq'_aD8)]
+    AbsBinds [] [] [([], doubleeq_aDN, doubleeq_aDc)]
+	doubleeq_aDc x_r3p y_r3q = PrelBase.True{-5E,w-}{i}
+    d.Eq'_aD8 = ({-dict-} [] [doubleeq_aDN])
+AbsBinds [] [] [([], $d2{-rDL,x-}, d.Eq'_aDr)]
+    AbsBinds [] [] [([], doubleeq_aDO, doubleeq_aDv)]
+	doubleeq_aDv x_r3w y_r3x = PrelBase.True{-5E,w-}{i}
+    d.Eq'_aDr = ({-dict-} [] [doubleeq_aDO])
+scsel_Ord'ShouldSucceedEq'{-aDK,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-lt{-r3H,x-} =
+lt{-r3F,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [taDu] [d.Ord'_aDq] []
-doubleeq{-r3G,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taDv] [d.Eq'_aDt] []
+AbsBinds [taDF] [d.Ord'_aDB] []
+doubleeq{-r3H,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [taDG] [d.Eq'_aDE] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc057.stderr b/ghc/tests/typecheck/should_compile/tc057.stderr
index bbc303f309ba538280805bdf94e25b7b69e6ebe9..a8c8f4b54badf810a76590468247c12f4da3e15b 100644
--- a/ghc/tests/typecheck/should_compile/tc057.stderr
+++ b/ghc/tests/typecheck/should_compile/tc057.stderr
@@ -1,40 +1,35 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], dand{-r3j,x-}, dand_aCq)]
-    dand_aCq PrelBase.True{-5E,w-}{i} PrelBase.True{-5E,w-}{i}
+==================== Typechecked ====================
+AbsBinds [] [] [([], dand{-r3j,x-}, dand_aCy)]
+    dand_aCy PrelBase.True{-5E,w-}{i} PrelBase.True{-5E,w-}{i}
 	     = PrelBase.True{-5E,w-}{i}
-    dand_aCq x_r3m y_r3n = PrelBase.False{-58,w-}{i}
-AbsBinds [taCI] [d.Eq'_aCY] [([taCI], f{-r3i,x-}, f_aCF)]
-    d.Eq'_aD0 = d.Eq'_aCY
-    deq_aE1 = deq{-r3M,x-} taCI d.Eq'_aD0
-    f_aCF p_r3p q_r3q
-	  = dand{-r3j,x-} deq_aE1 p_r3p q_r3q
-			  deq_aDZ [lit_aE0] (PrelBase.Int{-3g,W-})
+    dand_aCy x_r3m y_r3n = PrelBase.False{-58,w-}{i}
+AbsBinds [taCT] [d.Eq'_aD7] [([taCT], f{-r3i,x-}, f_aCQ)]
+    d.Eq'_aD9 = d.Eq'_aD7
+    deq_aE9 = deq{-r3M,x-} taCT d.Eq'_aD9
+    f_aCQ p_r3p q_r3q
+	  = dand{-r3j,x-} deq_aE9 p_r3p q_r3q
+			  deq_aE6 [PrelBase.I#{-5b,w-}{i} 1#] (PrelBase.Int{-3g,W-})
 				  [PrelBase.I#{-5b,w-}{i} 2#] (PrelBase.Int{-3g,W-})
-AbsBinds [taDj] [d.Eq'_aDv] [([taDj], $d1{-rDX,x-}, d.Eq'_aD8)]
-    d.Eq'_aDz = d.Eq'_aDv
-    f_aE2 = f{-r3i,x-} taDj d.Eq'_aDz
-    d.Eq'_aDB = d.Eq'_aD8
-    f_aE3 = f{-r3i,x-} [taDj] d.Eq'_aDB
-    AbsBinds [] [] [([], deq_aE4, deq_aDc)]
-	deq_aDc (a_r3y PrelBase.:{-55,w-}{i} as_r3z)
+AbsBinds [taDs] [d.Eq'_aDE] [([taDs], $d1{-rE8,x-}, d.Eq'_aDh)]
+    d.Eq'_aDI = d.Eq'_aDE
+    f_aEc = f{-r3i,x-} taDs d.Eq'_aDI
+    d.Eq'_aDK = d.Eq'_aDh
+    f_aEb = f{-r3i,x-} [taDs] d.Eq'_aDK
+    AbsBinds [] [] [([], deq_aEa, deq_aDl)]
+	deq_aDl (a_r3y PrelBase.:{-55,w-}{i} as_r3z)
 		(b_r3A PrelBase.:{-55,w-}{i} bs_r3B)
-		= dand{-r3j,x-} f_aE2 a_r3y b_r3A f_aE3 as_r3z bs_r3B
-    d.Eq'_aD8 = ({-dict-} [] [deq_aE4])
-AbsBinds [] [] [([], $d2{-rDY,x-}, d.Eq'_aDH)]
-    AbsBinds [] [] [([], deq_aE5, deq_aDL)]
-	deq_aDL x_r3H y_r3I = PrelBase.True{-5E,w-}{i}
-    d.Eq'_aDH = ({-dict-} [] [deq_aE5])
+		= dand{-r3j,x-} f_aEc a_r3y b_r3A f_aEb as_r3z bs_r3B
+    d.Eq'_aDh = ({-dict-} [] [deq_aEa])
+AbsBinds [] [] [([], $d2{-rE7,x-}, d.Eq'_aDQ)]
+    AbsBinds [] [] [([], deq_aEd, deq_aDU)]
+	deq_aDU x_r3H y_r3I = PrelBase.True{-5E,w-}{i}
+    d.Eq'_aDQ = ({-dict-} [] [deq_aEd])
 deq{-r3M,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taDW] [d.Eq'_aDR] []
-d.Eq'_aDV = $d2{-rDY,x-}
-d.Eq'_aDT = $d1{-rDX,x-} PrelBase.Int{-3g,W-} d.Eq'_aDV
-deq_aDZ = deq{-r3M,x-} [PrelBase.Int{-3g,W-}] d.Eq'_aDT
-lit_aE0 = PrelBase.I#{-5b,w-}{i} 1#
+AbsBinds [taE5] [d.Eq'_aE0] []
+d.Eq'_aE4 = $d2{-rE7,x-}
+d.Eq'_aE2 = $d1{-rE8,x-} PrelBase.Int{-3g,W-} d.Eq'_aE4
+deq_aE6 = deq{-r3M,x-} [PrelBase.Int{-3g,W-}] d.Eq'_aE2
 
-NOTE: Simplifier still going after 4 iterations; bailing out.
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc058.stderr b/ghc/tests/typecheck/should_compile/tc058.stderr
index c3d731c5846708aca8931bc04ddd3c9fd7ab0684..78de2c02cc54b2a143a28fe3d8ac476f7bdb863d 100644
--- a/ghc/tests/typecheck/should_compile/tc058.stderr
+++ b/ghc/tests/typecheck/should_compile/tc058.stderr
@@ -1,42 +1,40 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taCQ, taCN]
-[d.Ord2_aCV, d.Num_aCY]
-[([taCQ, taCN], f{-r3M,x-}, f_aCx)]
-    d.Eq2_aCU = scsel_Ord2ShouldSucceedEq2{-aDW,x-} taCN d.Ord2_aCV
-    d.Eq2_aCS = $d1{-rDT,x-} taCN [d.Eq2_aCU, d.Ord2_aCV]
-    doubleeq_aDX = doubleeq{-r3N,x-} [taCN] d.Eq2_aCS
-    fromInt_aDY = PrelBase.fromInt{-8R,p-} taCN d.Num_aCY
-    lit_aDZ = fromInt_aDY PrelBase.I#{-5b,w-}{i} 1#
-    f_aCx x_r3h y_r3i = doubleeq_aDX x_r3h [lit_aDZ] (taCN)
+[taD1, taCY]
+[d.Ord2_aD6, d.Num_aD9]
+[([taD1, taCY], f{-r3M,x-}, f_aCF)]
+    d.Eq2_aD5 = scsel_Ord2ShouldSucceedEq2{-aE7,x-} taCY d.Ord2_aD6
+    d.Eq2_aD3 = $d1{-rEa,x-} taCY [d.Eq2_aD5, d.Ord2_aD6]
+    doubleeq_aE6 = doubleeq{-r3O,x-} [taCY] d.Eq2_aD3
+    fromInt_aE5 = PrelBase.fromInt{-8R,p-} taCY d.Num_aD9
+    lit_aE4 = fromInt_aE5 PrelBase.I#{-5b,w-}{i} 1#
+    f_aCF x_r3h y_r3i = doubleeq_aE6 x_r3h [lit_aE4] (taCY)
 AbsBinds
-[taDc]
-[d.Eq2_aDf, d.Ord2_aDg]
-[([taDc], $d1{-rDT,x-}, d.Eq2_aD5)]
-    AbsBinds [] [] [([], doubleeq_aE0, doubleeq_aD9)]
-	doubleeq_aD9 xs_r3q ys_r3r = PrelBase.True{-5E,w-}{i}
-    d.Eq2_aD5 = ({-dict-} [] [doubleeq_aE0])
-AbsBinds [] [] [([], $d2{-rDU,x-}, d.Ord2_aDo)]
-    d.Eq2_aDt = $d3{-rDV,x-}
-    AbsBinds [] [] [([], lt_aE1, lt_aDs)]
-	lt_aDs x_r3x y_r3y = PrelBase.True{-5E,w-}{i}
-    d.Ord2_aDo = ({-dict-} [d.Eq2_aDt] [lt_aE1])
-AbsBinds [] [] [([], $d3{-rDV,x-}, d.Eq2_aDD)]
-    AbsBinds [] [] [([], doubleeq_aE2, doubleeq_aDH)]
-	doubleeq_aDH x_r3E y_r3F = PrelBase.True{-5E,w-}{i}
-    d.Eq2_aDD = ({-dict-} [] [doubleeq_aE2])
-scsel_Ord2ShouldSucceedEq2{-aDW,x-} =
+[taDn]
+[d.Eq2_aDq, d.Ord2_aDr]
+[([taDn], $d1{-rEa,x-}, d.Eq2_aDg)]
+    AbsBinds [] [] [([], doubleeq_aEb, doubleeq_aDk)]
+	doubleeq_aDk xs_r3q ys_r3r = PrelBase.True{-5E,w-}{i}
+    d.Eq2_aDg = ({-dict-} [] [doubleeq_aEb])
+AbsBinds [] [] [([], $d2{-rE9,x-}, d.Ord2_aDz)]
+    d.Eq2_aDE = $d3{-rE8,x-}
+    AbsBinds [] [] [([], lt_aEc, lt_aDD)]
+	lt_aDD x_r3x y_r3y = PrelBase.True{-5E,w-}{i}
+    d.Ord2_aDz = ({-dict-} [d.Eq2_aDE] [lt_aEc])
+AbsBinds [] [] [([], $d3{-rE8,x-}, d.Eq2_aDO)]
+    AbsBinds [] [] [([], doubleeq_aEd, doubleeq_aDS)]
+	doubleeq_aDS x_r3E y_r3F = PrelBase.True{-5E,w-}{i}
+    d.Eq2_aDO = ({-dict-} [] [doubleeq_aEd])
+scsel_Ord2ShouldSucceedEq2{-aE7,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-lt{-r3O,x-} =
+lt{-r3N,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [taDR] [d.Ord2_aDN] []
-doubleeq{-r3N,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taDS] [d.Eq2_aDQ] []
+AbsBinds [taE2] [d.Ord2_aDY] []
+doubleeq{-r3O,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [taE3] [d.Eq2_aE1] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc059.stderr b/ghc/tests/typecheck/should_compile/tc059.stderr
index 1efc33c38da82177d120de5f6a4ed1beb69b50b5..6bfbcf3525ba699bb87baf8576f0976f6ec6b02a 100644
--- a/ghc/tests/typecheck/should_compile/tc059.stderr
+++ b/ghc/tests/typecheck/should_compile/tc059.stderr
@@ -1,46 +1,44 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taCB]
-[d.Eq2_aCG, d.Num_aCJ]
-[([taCB], f{-r3J,x-}, f_aCq)]
-    d.Eq2_aCE = $d1{-rDT,x-} taCB d.Eq2_aCG
-    deq_aDV = deq{-r3K,x-} [taCB] d.Eq2_aCE
-    fromInt_aDW = PrelBase.fromInt{-8R,p-} taCB d.Num_aCJ
-    lit_aDX = fromInt_aDW PrelBase.I#{-5b,w-}{i} 1#
-    f_aCq x_r3g = deq_aDV x_r3g [lit_aDX] (taCB)
-AbsBinds [taD0] [d.Eq2_aDq] [([taD0], $d1{-rDT,x-}, d.Eq2_aCP)]
-    d.Eq2_aDt = d.Eq2_aDq
-    deq_aDY = deq{-r3K,x-} taD0 d.Eq2_aDt
-    d.Eq2_aDv = d.Eq2_aDq
-    foo_aDZ = foo{-r3L,x-} taD0 d.Eq2_aDv
-    deq_aE0 = deq_aE2
-    foo_aE1 = foo_aE3
-    AbsBinds [] [] [([], deq_aE2, deq_aCT)]
-	deq_aCT (a_r3n PrelBase.:{-55,w-}{i} as_r3o)
+[taCL]
+[d.Eq2_aCQ, d.Num_aCT]
+[([taCL], f{-r3J,x-}, f_aCy)]
+    d.Eq2_aCO = $d1{-rE7,x-} taCL d.Eq2_aCQ
+    deq_aE5 = deq{-r3L,x-} [taCL] d.Eq2_aCO
+    fromInt_aE4 = PrelBase.fromInt{-8R,p-} taCL d.Num_aCT
+    lit_aE3 = fromInt_aE4 PrelBase.I#{-5b,w-}{i} 1#
+    f_aCy x_r3g = deq_aE5 x_r3g [lit_aE3] (taCL)
+AbsBinds [taDa] [d.Eq2_aDA] [([taDa], $d1{-rE7,x-}, d.Eq2_aCZ)]
+    d.Eq2_aDD = d.Eq2_aDA
+    deq_aEd = deq{-r3L,x-} taDa d.Eq2_aDD
+    d.Eq2_aDF = d.Eq2_aDA
+    foo_aEc = foo{-r3K,x-} taDa d.Eq2_aDF
+    deq_aEb = deq_aE9
+    foo_aEa = foo_aE8
+    AbsBinds [] [] [([], deq_aE9, deq_aD3)]
+	deq_aD3 (a_r3n PrelBase.:{-55,w-}{i} as_r3o)
 		(b_r3p PrelBase.:{-55,w-}{i} bs_r3q)
-		= if deq_aDY a_r3n foo_aDZ b_r3p then
-		      deq_aE0 as_r3o foo_aE1 bs_r3q
+		= if deq_aEd a_r3n foo_aEc b_r3p then
+		      deq_aEb as_r3o foo_aEa bs_r3q
 		  else
 		      PrelBase.False{-58,w-}{i}
-    AbsBinds [] [] [([], foo_aE3, foo_aDn)]
-	foo_aDn x_r3u = x_r3u
-    d.Eq2_aCP = ({-dict-} [] [deq_aE2, foo_aE3])
-AbsBinds [] [] [([], $d2{-rDU,x-}, d.Eq2_aDB)]
-    AbsBinds [] [] [([], deq_aE4, deq_aDF)]
-	deq_aDF x_r3A y_r3B = PrelBase.True{-5E,w-}{i}
-    AbsBinds [] [] [([], foo_aE5, foo_aDM)]
-	foo_aDM x_r3F = x_r3F
-    d.Eq2_aDB = ({-dict-} [] [deq_aE4, foo_aE5])
-deq{-r3K,x-} =
+    AbsBinds [] [] [([], foo_aE8, foo_aDx)]
+	foo_aDx x_r3u = x_r3u
+    d.Eq2_aCZ = ({-dict-} [] [deq_aE9, foo_aE8])
+AbsBinds [] [] [([], $d2{-rE6,x-}, d.Eq2_aDL)]
+    AbsBinds [] [] [([], deq_aEf, deq_aDP)]
+	deq_aDP x_r3A y_r3B = PrelBase.True{-5E,w-}{i}
+    AbsBinds [] [] [([], foo_aEe, foo_aDW)]
+	foo_aDW x_r3F = x_r3F
+    d.Eq2_aDL = ({-dict-} [] [deq_aEf, foo_aEe])
+deq{-r3L,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-foo{-r3L,x-} =
+foo{-r3K,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [taDS] [d.Eq2_aDR] []
+AbsBinds [taE2] [d.Eq2_aE1] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc060.stderr b/ghc/tests/typecheck/should_compile/tc060.stderr
index fcb4cedac2e4c27d6f56a0558227b63650cb167d..f1278b233f0eedcb85f66673f79f81bbc13f21f1 100644
--- a/ghc/tests/typecheck/should_compile/tc060.stderr
+++ b/ghc/tests/typecheck/should_compile/tc060.stderr
@@ -1,25 +1,23 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], $d1{-rlE,x-}, d.Eq2_akU)]
-    AbsBinds [] [] [([], deq_alF, deq_akY)]
-	deq_akY x_r3h y_r3i = PrelBase.True{-5E,w-}{i}
-    d.Eq2_akU = ({-dict-} [] [deq_alF])
-AbsBinds [tali] [d.Eq2_alu] [([tali], $d2{-rlG,x-}, d.Eq2_al7)]
-    d.Eq2_aly = d.Eq2_alu
-    deq_alH = deq{-r3x,x-} tali d.Eq2_aly
-    deq_alI = deq_alJ
-    AbsBinds [] [] [([], deq_alJ, deq_alb)]
-	deq_alb (a_r3q PrelBase.:{-55,w-}{i} as_r3r)
+==================== Typechecked ====================
+AbsBinds [] [] [([], $d1{-rlI,x-}, d.Eq2_akY)]
+    AbsBinds [] [] [([], deq_alJ, deq_al2)]
+	deq_al2 x_r3h y_r3i = PrelBase.True{-5E,w-}{i}
+    d.Eq2_akY = ({-dict-} [] [deq_alJ])
+AbsBinds [talm] [d.Eq2_aly] [([talm], $d2{-rlK,x-}, d.Eq2_alb)]
+    d.Eq2_alC = d.Eq2_aly
+    deq_alN = deq{-r3x,x-} talm d.Eq2_alC
+    deq_alM = deq_alL
+    AbsBinds [] [] [([], deq_alL, deq_alf)]
+	deq_alf (a_r3q PrelBase.:{-55,w-}{i} as_r3r)
 		(b_r3s PrelBase.:{-55,w-}{i} bs_r3t)
-		= if deq_alH a_r3q b_r3s then
-		      deq_alI as_r3r bs_r3t
+		= if deq_alN a_r3q b_r3s then
+		      deq_alM as_r3r bs_r3t
 		  else
 		      PrelBase.False{-58,w-}{i}
-    d.Eq2_al7 = ({-dict-} [] [deq_alJ])
+    d.Eq2_alb = ({-dict-} [] [deq_alL])
 deq{-r3x,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [talD] [d.Eq2_alC] []
+AbsBinds [talH] [d.Eq2_alG] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc061.stderr b/ghc/tests/typecheck/should_compile/tc061.stderr
index 6d1544a2d80e597acf64ce8b61973e1339ba00d5..cc07cecdd3bbe1b7f030d73c840c86c449bad333 100644
--- a/ghc/tests/typecheck/should_compile/tc061.stderr
+++ b/ghc/tests/typecheck/should_compile/tc061.stderr
@@ -1,21 +1,19 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], $d1{-rlB,x-}, d.Eq1_akU)]
-    AbsBinds [] [] [([], deq_alC, deq_akY)]
-	deq_akY x_r3h y_r3i = PrelBase.True{-5E,w-}{i}
-    d.Eq1_akU = ({-dict-} [] [deq_alC])
-AbsBinds [tali] [d.Eq1_alr] [([tali], $d2{-rlD,x-}, d.Eq1_al7)]
-    d.Eq1_alv = d.Eq1_alr
-    deq_alE = deq{-r3x,x-} tali d.Eq1_alv
-    AbsBinds [] [] [([], deq_alF, deq_alb)]
-	deq_alb (a_r3q PrelBase.:{-55,w-}{i} as_r3r)
+==================== Typechecked ====================
+AbsBinds [] [] [([], $d1{-rlF,x-}, d.Eq1_akY)]
+    AbsBinds [] [] [([], deq_alG, deq_al2)]
+	deq_al2 x_r3h y_r3i = PrelBase.True{-5E,w-}{i}
+    d.Eq1_akY = ({-dict-} [] [deq_alG])
+AbsBinds [talm] [d.Eq1_alv] [([talm], $d2{-rlH,x-}, d.Eq1_alb)]
+    d.Eq1_alz = d.Eq1_alv
+    deq_alJ = deq{-r3x,x-} talm d.Eq1_alz
+    AbsBinds [] [] [([], deq_alI, deq_alf)]
+	deq_alf (a_r3q PrelBase.:{-55,w-}{i} as_r3r)
 		(b_r3s PrelBase.:{-55,w-}{i} bs_r3t)
-		= deq_alE a_r3q b_r3s
-    d.Eq1_al7 = ({-dict-} [] [deq_alF])
+		= deq_alJ a_r3q b_r3s
+    d.Eq1_alb = ({-dict-} [] [deq_alI])
 deq{-r3x,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [talA] [d.Eq1_alz] []
+AbsBinds [talE] [d.Eq1_alD] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc062.stderr b/ghc/tests/typecheck/should_compile/tc062.stderr
index 5c14f52323dd5a548bd6fd05784b9f963b79b581..f8dd8361da3db7ee62825644de61f106ba93672a 100644
--- a/ghc/tests/typecheck/should_compile/tc062.stderr
+++ b/ghc/tests/typecheck/should_compile/tc062.stderr
@@ -1,30 +1,28 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [tal9] [d.Eq1_alj] [([tal9], f{-r3C,x-}, f_akX)]
-    d.Eq1_alh = $d1{-rm8,x-} tal9 d.Eq1_alj
-    deq_ama = deq{-r3D,x-} [tal9] d.Eq1_alh
-    f_akX x_r3f (y_r3g PrelBase.:{-55,w-}{i} ys_r3h)
-	  = deq_ama x_r3f ys_r3h
-AbsBinds [talA] [d.Eq1_alM] [([talA], $d1{-rm8,x-}, d.Eq1_alp)]
-    d.Eq1_alQ = d.Eq1_alM
-    deq_amb = deq{-r3D,x-} talA d.Eq1_alQ
-    deq_amc = deq_amd
-    AbsBinds [] [] [([], deq_amd, deq_alt)]
-	deq_alt (a_r3o PrelBase.:{-55,w-}{i} as_r3p)
+==================== Typechecked ====================
+AbsBinds [talh] [d.Eq1_alq] [([talh], f{-r3C,x-}, f_al1)]
+    d.Eq1_alo = $d1{-rmh,x-} talh d.Eq1_alq
+    deq_amf = deq{-r3D,x-} [talh] d.Eq1_alo
+    f_al1 x_r3f (y_r3g PrelBase.:{-55,w-}{i} ys_r3h)
+	  = deq_amf x_r3f ys_r3h
+AbsBinds [talH] [d.Eq1_alT] [([talH], $d1{-rmh,x-}, d.Eq1_alw)]
+    d.Eq1_alX = d.Eq1_alT
+    deq_amk = deq{-r3D,x-} talH d.Eq1_alX
+    deq_amj = deq_ami
+    AbsBinds [] [] [([], deq_ami, deq_alA)]
+	deq_alA (a_r3o PrelBase.:{-55,w-}{i} as_r3p)
 		(b_r3q PrelBase.:{-55,w-}{i} bs_r3r)
-		= if deq_amb a_r3o b_r3q then
-		      deq_amc as_r3p bs_r3r
+		= if deq_amk a_r3o b_r3q then
+		      deq_amj as_r3p bs_r3r
 		  else
 		      PrelBase.False{-58,w-}{i}
-    d.Eq1_alp = ({-dict-} [] [deq_amd])
-AbsBinds [] [] [([], $d2{-rm9,x-}, d.Eq1_alW)]
-    AbsBinds [] [] [([], deq_ame, deq_am0)]
-	deq_am0 x_r3x y_r3y = PrelBase.True{-5E,w-}{i}
-    d.Eq1_alW = ({-dict-} [] [deq_ame])
+    d.Eq1_alw = ({-dict-} [] [deq_ami])
+AbsBinds [] [] [([], $d2{-rmg,x-}, d.Eq1_am3)]
+    AbsBinds [] [] [([], deq_aml, deq_am7)]
+	deq_am7 x_r3x y_r3y = PrelBase.True{-5E,w-}{i}
+    d.Eq1_am3 = ({-dict-} [] [deq_aml])
 deq{-r3D,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [tam7] [d.Eq1_am6] []
+AbsBinds [tame] [d.Eq1_amd] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc063.stderr b/ghc/tests/typecheck/should_compile/tc063.stderr
index bf0069967e38d03edee4cedaea3bbccf1f425bcc..37148af5b5f356deff80ccadd2fe4a3d38628dd5 100644
--- a/ghc/tests/typecheck/should_compile/tc063.stderr
+++ b/ghc/tests/typecheck/should_compile/tc063.stderr
@@ -1,26 +1,24 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 Tag{-r3G,x-}{i} =
     _/\_ a_tr3C -> \ tpl_B1 -> Tag{-r3G,x-}{i} {_@_ a_tr3C tpl_B1}
-AbsBinds [taBx] [d.Reps_aBA] [([taBx], g{-r3D,x-}, g_aBo)]
-    f_aCe = f{-r3H,x-} taBx d.Reps_aBA
-    g_aBo x_r3h = f_aCe x_r3h x_r3h
-AbsBinds [taCc] [] [([taCc], $d3{-rCh,x-}, d.Eval_aBG)]
-    d.Eval_aBG = ({-dict-} [] [])
-AbsBinds [] [] [([], $d1{-rCi,x-}, d.Reps_aBL)]
-    AbsBinds [] [] [([], f_aCk, f_aBP)]
-	f_aBP PrelBase.True{-5E,w-}{i} PrelBase.True{-5E,w-}{i}
+AbsBinds [taBG] [d.Reps_aBJ] [([taBG], g{-r3D,x-}, g_aBw)]
+    f_aCn = f{-r3E,x-} taBG d.Reps_aBJ
+    g_aBw x_r3h = f_aCn x_r3h x_r3h
+AbsBinds [taCl] [] [([taCl], $d3{-rCs,x-}, d.Eval_aBP)]
+    d.Eval_aBP = ({-dict-} [] [])
+AbsBinds [] [] [([], $d1{-rCp,x-}, d.Reps_aBU)]
+    AbsBinds [] [] [([], f_aCt, f_aBY)]
+	f_aBY PrelBase.True{-5E,w-}{i} PrelBase.True{-5E,w-}{i}
 	      = PrelBase.True{-5E,w-}{i}
-	f_aBP x_r3n y_r3o = PrelBase.False{-58,w-}{i}
-    d.Reps_aBL = ({-dict-} [] [f_aCk])
-AbsBinds [taC5] [] [([taC5], $d2{-rCj,x-}, d.Reps_aBY)]
-    AbsBinds [] [] [([], f_aCl, f_aC2)]
-	f_aC2 x_r3v y_r3w = y_r3w
-    d.Reps_aBY = ({-dict-} [] [f_aCl])
-f{-r3H,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taCd] [d.Reps_aCb] []
+	f_aBY x_r3n y_r3o = PrelBase.False{-58,w-}{i}
+    d.Reps_aBU = ({-dict-} [] [f_aCt])
+AbsBinds [taCe] [] [([taCe], $d2{-rCo,x-}, d.Reps_aC7)]
+    AbsBinds [] [] [([], f_aCu, f_aCb)]
+	f_aCb x_r3v y_r3w = y_r3w
+    d.Reps_aC7 = ({-dict-} [] [f_aCu])
+f{-r3E,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [taCm] [d.Reps_aCk] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc064.stderr b/ghc/tests/typecheck/should_compile/tc064.stderr
index 1cf473dbc3f3040e4a5a19fd46fd6e9c90d4e030..553a999532f810b0961c0fbd530354a8f0812775 100644
--- a/ghc/tests/typecheck/should_compile/tc064.stderr
+++ b/ghc/tests/typecheck/should_compile/tc064.stderr
@@ -1,13 +1,11 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 FF{-r5,x-}{i} = FF{-r5,x-}{i} {}
 TT{-r4,x-}{i} = TT{-r4,x-}{i} {}
-AbsBinds [] [] [([], idb{-r6,x-}, idb_aAU)]
-    idb_aAU x_r3k = x_r3k
-AbsBinds [] [] [([], $d1{-rB4,x-}, d.Eval_aB1)]
-    d.Eval_aB1 = ({-dict-} [] [])
+AbsBinds [] [] [([], idb{-r6,x-}, idb_aB2)]
+    idb_aB2 x_r3k = x_r3k
+AbsBinds [] [] [([], $d1{-rBc,x-}, d.Eval_aB9)]
+    d.Eval_aB9 = ({-dict-} [] [])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc065.stderr b/ghc/tests/typecheck/should_compile/tc065.stderr
index e7bd19f135c69e1653bf1720263651ff8998d6f8..f3a32e0cb857a0d0021eea53f9487b7b36781f4f 100644
--- a/ghc/tests/typecheck/should_compile/tc065.stderr
+++ b/ghc/tests/typecheck/should_compile/tc065.stderr
@@ -1,119 +1,116 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 Succeeded{-rd,x-}{i} =
     _/\_ a_tr8i b_tr8j -> \ tpl_B1 ->
 	Succeeded{-rd,x-}{i} {_@_ a_tr8i _@_ b_tr8j tpl_B1}
 Failed{-rc,x-}{i} =
     _/\_ a_tr8i b_tr8j -> \ tpl_B1 ->
 	Failed{-rc,x-}{i} {_@_ a_tr8i _@_ b_tr8j tpl_B1}
-MkDigraph{-r8z,x-}{i} =
+MkDigraph{-r8y,x-}{i} =
     _/\_ vertex_tr8t -> \ tpl_B1 ->
-	MkDigraph{-r8z,x-}{i} {_@_ vertex_tr8t tpl_B1}
+	MkDigraph{-r8y,x-}{i} {_@_ vertex_tr8t tpl_B1}
 AbsBinds
-[ta14c]
-[d.Eq_a14r]
-[([ta14c], isRecursiveCycle{-r6D,x-}, isRecursiveCycle_a147)]
-    d.Eq_a14v = d.Eq_a14r
-    d.Eq_a14w = d.Eq_a14r
-    d.Eq_a14t =
-	PrelTup.$d9{-rDa,p-} [ta14c, ta14c] [d.Eq_a14v, d.Eq_a14w]
-    elem_a1gA = PrelList.elem{-rDi,p-} (ta14c, ta14c) d.Eq_a14t
-    isRecursiveCycle_a147 [vertex_r8c] edges_r8d
-			  = (vertex_r8c, vertex_r8c) elem_a1gA edges_r8d
-    isRecursiveCycle_a147 cycle_r8f edges_r8g
+[ta14k]
+[d.Eq_a14z]
+[([ta14k], isRecursiveCycle{-r6D,x-}, isRecursiveCycle_a14f)]
+    d.Eq_a14D = d.Eq_a14z
+    d.Eq_a14E = d.Eq_a14z
+    d.Eq_a14B =
+	PrelTup.$d9{-rDa,p-} [ta14k, ta14k] [d.Eq_a14D, d.Eq_a14E]
+    elem_a1fZ = PrelList.elem{-rDi,p-} (ta14k, ta14k) d.Eq_a14B
+    isRecursiveCycle_a14f [vertex_r8c] edges_r8d
+			  = (vertex_r8c, vertex_r8c) elem_a1fZ edges_r8d
+    isRecursiveCycle_a14f cycle_r8f edges_r8g
 			  = PrelBase.True{-5E,w-}{i}
 AbsBinds
-[ta14I, ta14J, ta14K]
-[d.Eq_a15B, d.Ord_a15C]
-[([ta14J, ta14I, ta14K], lookupVertex{-r6C,x-}, lookupVertex_a14F)]
-    d.Eq_a15E = d.Eq_a15B
-    ==_a1gB = PrelBase.=={-8Y,p-} ta14I d.Eq_a15E
-    lookupVertex_a14F flat_info_r84 vertex_r85
-		      = PrelList.head{-rEs,p-} ta14K code_list_r87
+[ta14Q, ta14R, ta14S]
+[d.Eq_a15J, d.Ord_a15K]
+[([ta14R, ta14Q, ta14S], lookupVertex{-r6C,x-}, lookupVertex_a14N)]
+    d.Eq_a15M = d.Eq_a15J
+    ==_a1gh = PrelBase.=={-8Y,p-} ta14Q d.Eq_a15M
+    lookupVertex_a14N flat_info_r84 vertex_r85
+		      = PrelList.head{-rEs,p-} ta14S code_list_r87
 		      where
 			  {- nonrec -}
-			  AbsBinds [] [] [([], code_list_r87, code_list_a14O)]
-			      code_list_a14O
+			  AbsBinds [] [] [([], code_list_r87, code_list_a14W)]
+			      code_list_a14W
 				  = [code_r8a |
 					 (vertex'_r89, _, _, code_r8a) <- flat_info_r84, vertex_r85
-											 ==_a1gB vertex'_r89]
+											 ==_a1gh vertex'_r89]
 			  {- nonrec -}
 			  {- nonrec -}
 AbsBinds
-[ta15X, ta160, ta161]
-[d.Eq_a17I, d.Ord_a17J]
-[([ta160, ta161, ta15X], mkEdges{-r6B,x-}, mkEdges_a15U)]
-    d.Ord_a17F = d.Ord_a17J
-    d.MonadZero_a17G = PrelBase.$d24{-ri3,p-}
-    mkEdges_a15U vertices_r7M flat_info_r7N
+[ta165, ta168, ta169]
+[d.Eq_a17S, d.Ord_a17T]
+[([ta168, ta169, ta165], mkEdges{-r6B,x-}, mkEdges_a162)]
+    d.Ord_a17P = d.Ord_a17T
+    d.MonadZero_a17Q = PrelBase.$d24{-ri3,p-}
+    mkEdges_a162 vertices_r7M flat_info_r7N
 		 = [(source_vertex_r7X, target_vertex_r82) |
 			(source_vertex_r7X, _, used_names_r7Y, _) <- flat_info_r7N, target_name_r80 <- Set.setToList{-rge,p-}
-													   ta160 used_names_r7Y, target_vertex_r82 <- vertices_defining_a1gC target_name_r80
+													   ta168 used_names_r7Y, target_vertex_r82 <- vertices_defining_a1gi target_name_r80
 																					     flat_info_r7N]
 		 where
 		     {- nonrec -}
 		     AbsBinds
-		     [ta16m, ta16r, ta16u, aa16w, ta16z]
-		     [d.Ord_a16M, d.MonadZero_a16S]
-		     [([ta16m, ta16r, ta16u, aa16w, ta16z],
+		     [ta16x, ta16C, ta16F, aa16H, ta16K]
+		     [d.Ord_a16W, d.MonadZero_a172]
+		     [([ta16x, ta16C, ta16F, aa16H, ta16K],
 		       vertices_defining_r7P,
-		       vertices_defining_a163)]
-			 d.Monad_a16O =
-			     PrelBase.scsel_MonadZeroPrelBaseMonad{-a1gH,p-} aa16w
-				 d.MonadZero_a16S
-			 elementOf_a1gD = Set.elementOf{-rg7,p-} ta16z d.Ord_a16M
-			 >>=_a1gE = PrelBase.>>={-811,p-} aa16w d.Monad_a16O
-			 d.Monad_a16Q = d.Monad_a16O
-			 return_a1gF = PrelBase.return{-816,p-} aa16w d.Monad_a16Q
-			 zero_a1gG = PrelBase.zero{-810,p-} aa16w d.MonadZero_a16S
-			 vertices_defining_a163 name_r7R flat_info_r7S
+		       vertices_defining_a16b)]
+			 d.Monad_a16Y =
+			     PrelBase.scsel_MonadZeroPrelBaseMonad{-a1gn,p-} aa16H
+				 d.MonadZero_a172
+			 elementOf_a1gm = Set.elementOf{-rg7,p-} ta16K d.Ord_a16W
+			 >>=_a1gl = PrelBase.>>={-811,p-} aa16H d.Monad_a16Y
+			 d.Monad_a170 = d.Monad_a16Y
+			 return_a1gk = PrelBase.return{-816,p-} aa16H d.Monad_a170
+			 zero_a1gj = PrelBase.zero{-810,p-} aa16H d.MonadZero_a172
+			 vertices_defining_a16b name_r7R flat_info_r7S
 						= [vertex_r7U |
 						       (vertex_r7U, names_defined_r7V, _, _) <- flat_info_r7S, name_r7R
-													       elementOf_a1gD names_defined_r7V]
+													       elementOf_a1gm names_defined_r7V]
 		     {- nonrec -}
-		     vertices_defining_a1gC =
+		     vertices_defining_a1gi =
 			 vertices_defining_r7P
-			     [ta15X, Set.Set{-rg4,p-} ta160, ta161, PrelBase.[]{-3j,W-}, ta160]
-			     [d.Ord_a17F, d.MonadZero_a17G]
+			     [ta165, Set.Set{-rg4,p-} ta168, ta169, PrelBase.[]{-3j,W-}, ta168]
+			     [d.Ord_a17P, d.MonadZero_a17Q]
 		     {- nonrec -}
 AbsBinds
-[ta180, ta181, ta182]
+[ta18a, ta18b, ta18c]
 []
-[([ta181, ta182, ta180], mkVertices{-r6A,x-}, mkVertices_a17X)]
-    mkVertices_a17X info_r7I
+[([ta18b, ta18c, ta18a], mkVertices{-r6A,x-}, mkVertices_a187)]
+    mkVertices_a187 info_r7I
 		    = [vertex_r7K | (vertex_r7K, _, _, _) <- info_r7I]
 AbsBinds
-[ta18F]
-[d.Eq_a18W]
-[([ta18F], isCyclic{-r6y,x-}, isCyclic_a18C)]
-    d.Eq_a190 = d.Eq_a18W
-    d.Eq_a191 = d.Eq_a18W
-    d.Eq_a18Y =
-	PrelTup.$d9{-rDa,p-} [ta18F, ta18F] [d.Eq_a190, d.Eq_a191]
-    elem_a1gI = PrelList.elem{-rDi,p-} (ta18F, ta18F) d.Eq_a18Y
-    isCyclic_a18C edges_r7r [v_r7s]
-		  = (v_r7s, v_r7s) elem_a1gI edges_r7r
-    isCyclic_a18C edges_r7u vs_r7v = PrelBase.True{-5E,w-}{i}
-AbsBinds [ta1au] [d.Eq_a1aw] [([ta1au], dfs{-r6F,x-}, dfs_a193)]
-    elem_a1gJ = PrelList.elem{-rDi,p-} ta1au d.Eq_a1aw
-    dfs_a193 r_r7e (vs_r7f, ns_r7g) PrelBase.[]{-5i,w-}{i}
+[ta18P]
+[d.Eq_a196]
+[([ta18P], isCyclic{-r6y,x-}, isCyclic_a18M)]
+    d.Eq_a19a = d.Eq_a196
+    d.Eq_a19b = d.Eq_a196
+    d.Eq_a198 =
+	PrelTup.$d9{-rDa,p-} [ta18P, ta18P] [d.Eq_a19a, d.Eq_a19b]
+    elem_a1go = PrelList.elem{-rDi,p-} (ta18P, ta18P) d.Eq_a198
+    isCyclic_a18M edges_r7r [v_r7s]
+		  = (v_r7s, v_r7s) elem_a1go edges_r7r
+    isCyclic_a18M edges_r7u vs_r7v = PrelBase.True{-5E,w-}{i}
+AbsBinds [ta1au] [d.Eq_a1aw] [([ta1au], dfs{-r6E,x-}, dfs_a19d)]
+    elem_a1gp = PrelList.elem{-rDi,p-} ta1au d.Eq_a1aw
+    dfs_a19d r_r7e (vs_r7f, ns_r7g) PrelBase.[]{-5i,w-}{i}
 	     = (vs_r7f, ns_r7g)
-    dfs_a193 r_r7i
+    dfs_a19d r_r7i
 	     (vs_r7j, ns_r7k)
 	     (x_r7l PrelBase.:{-55,w-}{i} xs_r7m)
-	     | x_r7l elem_a1gJ vs_r7j = dfs_a193 r_r7i (vs_r7j, ns_r7k) xs_r7m
+	     | x_r7l elem_a1gp vs_r7j = dfs_a19d r_r7i (vs_r7j, ns_r7k) xs_r7m
 	     | PrelBase.otherwise{-818,p-}
-	     = dfs_a193 r_r7i
+	     = dfs_a19d r_r7i
 			(vs'_r7o,
-			 ++_a1gs ta1au (PrelBase.:{-55,w-}{i} ta1au x_r7l ns'_r7p) ns_r7k)
+			 ++_a1g7 ta1au (PrelBase.:{-55,w-}{i} ta1au x_r7l ns'_r7p) ns_r7k)
 			xs_r7m
 	     where
 		 {- nonrec -}
-		 AbsBinds [] [] [([], vs'_r7o, vs'_a19M), ([], ns'_r7p, ns'_a19N)]
-		     (vs'_a19M, ns'_a19N)
-			 = dfs_a193 r_r7i
+		 AbsBinds [] [] [([], vs'_r7o, vs'_a19Z), ([], ns'_r7p, ns'_a1a0)]
+		     (vs'_a19Z, ns'_a1a0)
+			 = dfs_a19d r_r7i
 				    (PrelBase.:{-55,w-}{i} ta1au x_r7l vs_r7j,
 				     PrelBase.[]{-5i,w-}{i} ta1au)
 				    r_r7i x_r7l
@@ -121,20 +118,20 @@ AbsBinds [ta1au] [d.Eq_a1aw] [([ta1au], dfs{-r6F,x-}, dfs_a193)]
 		 {- nonrec -}
 AbsBinds
 [ta1aG]
-[d.Eq_a1eb]
+[d.Eq_a1dR]
 [([ta1aG], stronglyConnComp{-r6x,x-}, stronglyConnComp_a1aD)]
-    d.Eq_a1e9 = d.Eq_a1eb
-    d.Eq_a1e6 = d.Eq_a1eb
-    d.Eq_a1ed = d.Eq_a1eb
-    dfs_a1gK = dfs{-r6F,x-} ta1aG d.Eq_a1ed
-    d.Eq_a1e7 = d.Eq_a1eb
+    d.Eq_a1dP = d.Eq_a1dR
+    d.Eq_a1dM = d.Eq_a1dR
+    d.Eq_a1dT = d.Eq_a1dR
+    dfs_a1gq = dfs{-r6E,x-} ta1aG d.Eq_a1dT
+    d.Eq_a1dN = d.Eq_a1dR
     stronglyConnComp_a1aD es_r6H vs_r6I
 			  = PrelTup.snd{-rDg,p-}
-				[[ta1aG], [[ta1aG]]] span_tree_a1gL new_range_a1gM reversed_edges_r6K
+				[[ta1aG], [[ta1aG]]] span_tree_a1gr new_range_a1gt reversed_edges_r6K
 								    (PrelBase.[]{-5i,w-}{i} ta1aG,
 								     PrelBase.[]{-5i,w-}{i} [ta1aG])
 								    PrelTup.snd{-rDg,p-}
-									[[ta1aG], [ta1aG]] dfs_a1gK new_range_a1gN es_r6H
+									[[ta1aG], [ta1aG]] dfs_a1gq new_range_a1gs es_r6H
 												    (PrelBase.[]{-5i,w-}{i}
 													 ta1aG,
 												     PrelBase.[]{-5i,w-}{i}
@@ -143,24 +140,24 @@ AbsBinds
 			  where
 			      {- rec -}
 			      AbsBinds
-			      [ta1c5]
-			      [d.Eq_a1c7]
-			      [([ta1c5], span_tree_r6N, span_tree_a1aK)]
-				  elem_a1gO = PrelList.elem{-rDi,p-} ta1c5 d.Eq_a1c7
-				  d.Eq_a1c9 = d.Eq_a1c7
-				  dfs_a1gP = dfs{-r6F,x-} ta1c5 d.Eq_a1c9
+			      [ta1bV]
+			      [d.Eq_a1bX]
+			      [([ta1bV], span_tree_r6N, span_tree_a1aK)]
+				  elem_a1gv = PrelList.elem{-rDi,p-} ta1bV d.Eq_a1bX
+				  d.Eq_a1bZ = d.Eq_a1bX
+				  dfs_a1gu = dfs{-r6E,x-} ta1bV d.Eq_a1bZ
 				  span_tree_a1aK r_r71 (vs_r72, ns_r73) PrelBase.[]{-5i,w-}{i}
 						 = (vs_r72, ns_r73)
 				  span_tree_a1aK r_r75
 						 (vs_r76, ns_r77)
 						 (x_r78 PrelBase.:{-55,w-}{i} xs_r79)
-						 | x_r78 elem_a1gO vs_r76
+						 | x_r78 elem_a1gv vs_r76
 						 = span_tree_a1aK r_r75 (vs_r76, ns_r77) xs_r79
 						 | PrelBase.otherwise{-818,p-}
 						 = span_tree_a1aK r_r75
 								  (vs'_r7b,
-								   PrelBase.:{-55,w-}{i} [ta1c5]
-								       (PrelBase.:{-55,w-}{i} ta1c5
+								   PrelBase.:{-55,w-}{i} [ta1bV]
+								       (PrelBase.:{-55,w-}{i} ta1bV
 									    x_r78 ns'_r7c)
 								       ns_r77)
 								  xs_r79
@@ -169,112 +166,113 @@ AbsBinds
 						     AbsBinds
 						     []
 						     []
-						     [([], vs'_r7b, vs'_a1bt), ([],
+						     [([], vs'_r7b, vs'_a1bw), ([],
 										ns'_r7c,
-										ns'_a1bu)]
-							 (vs'_a1bt, ns'_a1bu)
-							     = dfs_a1gP r_r75
-									(PrelBase.:{-55,w-}{i} ta1c5
+										ns'_a1bx)]
+							 (vs'_a1bw, ns'_a1bx)
+							     = dfs_a1gu r_r75
+									(PrelBase.:{-55,w-}{i} ta1bV
 									     x_r78 vs_r76,
 									 PrelBase.[]{-5i,w-}{i}
-									     ta1c5)
+									     ta1bV)
 									r_r75 x_r78
 						     {- nonrec -}
 						     {- nonrec -}
 			      {- nonrec -}
-			      span_tree_a1gL = span_tree_r6N ta1aG d.Eq_a1e9
+			      span_tree_a1gr = span_tree_r6N ta1aG d.Eq_a1dP
 			      {- nonrec -}
 			      {- rec -}
 			      AbsBinds
-			      [ta1cF, ta1cI]
-			      [d.Eq_a1cK]
-			      [([ta1cF, ta1cI], new_range_r6M, new_range_a1cb)]
-				  ==_a1gQ = PrelBase.=={-8Y,p-} ta1cF d.Eq_a1cK
-				  new_range_a1cb PrelBase.[]{-5i,w-}{i} w_r6U
-						 = PrelBase.[]{-5i,w-}{i} ta1cI
-				  new_range_a1cb ((x_r6W, y_r6X) PrelBase.:{-55,w-}{i} xys_r6Y)
+			      [ta1cx, ta1cA]
+			      [d.Eq_a1cC]
+			      [([ta1cx, ta1cA], new_range_r6M, new_range_a1c1)]
+				  ==_a1gw = PrelBase.=={-8Y,p-} ta1cx d.Eq_a1cC
+				  new_range_a1c1 PrelBase.[]{-5i,w-}{i} w_r6U
+						 = PrelBase.[]{-5i,w-}{i} ta1cA
+				  new_range_a1c1 ((x_r6W, y_r6X) PrelBase.:{-55,w-}{i} xys_r6Y)
 						 w_r6Z
-						 = if x_r6W ==_a1gQ w_r6Z then
-						       PrelBase.:{-55,w-}{i} ta1cI
-							   y_r6X (new_range_a1cb xys_r6Y w_r6Z)
+						 = if x_r6W ==_a1gw w_r6Z then
+						       PrelBase.:{-55,w-}{i} ta1cA
+							   y_r6X (new_range_a1c1 xys_r6Y w_r6Z)
 						   else
-						       new_range_a1cb xys_r6Y w_r6Z
+						       new_range_a1c1 xys_r6Y w_r6Z
 			      {- nonrec -}
-			      new_range_a1gM = new_range_r6M [ta1aG, ta1aG] d.Eq_a1e6
-			      new_range_a1gN = new_range_r6M [ta1aG, ta1aG] d.Eq_a1e7
+			      new_range_a1gt = new_range_r6M [ta1aG, ta1aG] d.Eq_a1dM
+			      new_range_a1gs = new_range_r6M [ta1aG, ta1aG] d.Eq_a1dN
 			      {- nonrec -}
 			      {- nonrec -}
-			      AbsBinds [ta1cZ] [] [([ta1cZ], swap_r6L, swap_a1cQ)]
-				  swap_a1cQ (x_r6R, y_r6S) = (y_r6S, x_r6R)
+			      AbsBinds [ta1cR] [] [([ta1cR], swap_r6L, swap_a1cI)]
+				  swap_a1cI (x_r6R, y_r6S) = (y_r6S, x_r6R)
 			      {- nonrec -}
 			      {- nonrec -}
 			      {- nonrec -}
-			      AbsBinds [] [] [([], reversed_edges_r6K, reversed_edges_a1d6)]
-				  reversed_edges_a1d6
-				      = map_a1gr [Edge{-r8x,x-} ta1aG, Edge{-r8x,x-} ta1aG] swap_r6L
+			      AbsBinds [] [] [([], reversed_edges_r6K, reversed_edges_a1cU)]
+				  reversed_edges_a1cU
+				      = map_a1g8 [Edge{-r8x,x-} ta1aG, Edge{-r8x,x-} ta1aG] swap_r6L
 												ta1aG
 											    es_r6H
 			      {- nonrec -}
 			      {- nonrec -}
 AbsBinds
-[ta1eo]
-[d.Eq_a1fh]
-[([ta1eo], topSort{-r6z,x-}, topSort_a1el)]
-    d.Eq_a1fp = d.Eq_a1fh
-    isCyclic_a1gR = isCyclic{-r6y,x-} ta1eo d.Eq_a1fp
-    d.Eq_a1fr = d.Eq_a1fh
-    stronglyConnComp_a1gS = stronglyConnComp{-r6x,x-} ta1eo d.Eq_a1fr
-    topSort_a1el edges_r7x vertices_r7y
+[ta1e4]
+[d.Eq_a1eX]
+[([ta1e4], topSort{-r6z,x-}, topSort_a1e1)]
+    d.Eq_a1f5 = d.Eq_a1eX
+    isCyclic_a1gy = isCyclic{-r6y,x-} ta1e4 d.Eq_a1f5
+    d.Eq_a1f7 = d.Eq_a1eX
+    stronglyConnComp_a1gx = stronglyConnComp{-r6x,x-} ta1e4 d.Eq_a1f7
+    topSort_a1e1 edges_r7x vertices_r7y
 		 = case cycles_r7B of
 		     PrelBase.[]{-5i,w-}{i}
-		     -> Succeeded{-rd,x-}{i} [[ta1eo], [[ta1eo]]] [v_r7F |
+		     -> Succeeded{-rd,x-}{i} [[ta1e4], [[ta1e4]]] [v_r7F |
 								       [v_r7F] <- singletons_r7C]
-		     _ -> Failed{-rc,x-}{i} [[ta1eo], [[ta1eo]]] cycles_r7B
+		     _ -> Failed{-rc,x-}{i} [[ta1e4], [[ta1e4]]] cycles_r7B
 		 where
 		     {- nonrec -}
-		     AbsBinds [] [] [([], sccs_r7A, sccs_a1es)]
-			 sccs_a1es = stronglyConnComp_a1gS edges_r7x vertices_r7y
+		     AbsBinds [] [] [([], sccs_r7A, sccs_a1e8)]
+			 sccs_a1e8 = stronglyConnComp_a1gx edges_r7x vertices_r7y
 		     {- nonrec -}
 		     {- nonrec -}
 		     {- nonrec -}
 		     AbsBinds
 		     []
 		     []
-		     [([], cycles_r7B, cycles_a1ez), ([],
+		     [([], cycles_r7B, cycles_a1ef), ([],
 						      singletons_r7C,
-						      singletons_a1eA)]
-			 (cycles_a1ez, singletons_a1eA)
-			     = List.partition{-rhs,p-} [ta1eo] isCyclic_a1gR edges_r7x sccs_r7A
+						      singletons_a1eg)]
+			 (cycles_a1ef, singletons_a1eg)
+			     = List.partition{-rhs,p-} [ta1e4] isCyclic_a1gy edges_r7x sccs_r7A
 		     {- nonrec -}
 		     {- nonrec -}
-AbsBinds [ta1fx] [] [([ta1fx], mkDigraph{-r6E,x-}, mkDigraph_a1ft)]
-    mkDigraph_a1ft = MkDigraph{-r8z,x-}{i} ta1fx
+AbsBinds [ta1fd] [] [([ta1fd], mkDigraph{-r6F,x-}, mkDigraph_a1f9)]
+    mkDigraph_a1f9 = MkDigraph{-r8y,x-}{i} ta1fd
 AbsBinds
-[ta1g2, ta1g3]
+[ta1fI, ta1fJ]
 []
-[([ta1g2, ta1g3], $d1{-r1gl,x-}, d.Eval_a1fE)]
-    d.Eval_a1fE = ({-dict-} [] [])
-AbsBinds [ta1g4] [] [([ta1g4], $d2{-r1gn,x-}, d.Eval_a1fK)]
-    d.Eval_a1fK = ({-dict-} [] [])
-d.Monad_a1fM = PrelBase.$d25{-ri4,p-}
->>=_a1go = PrelBase.>>={-811,p-} PrelBase.[]{-3j,W-} d.Monad_a1fM
-d.Monad_a1fP = d.Monad_a1fM
-return_a1gp =
-    PrelBase.return{-816,p-} PrelBase.[]{-3j,W-} d.Monad_a1fP
-d.MonadZero_a1fR = PrelBase.$d24{-ri3,p-}
-zero_a1gq =
-    PrelBase.zero{-810,p-} PrelBase.[]{-3j,W-} d.MonadZero_a1fR
-d.Functor_a1fU = PrelBase.$d26{-ri5,p-}
-map_a1gr = PrelBase.map{-rn5,p-} PrelBase.[]{-3j,W-} d.Functor_a1fU
-d.MonadPlus_a1fX = PrelBase.$d23{-ri2,p-}
-++_a1gs = PrelBase.++{-rn8,p-} PrelBase.[]{-3j,W-} d.MonadPlus_a1fX
->>=_a1gt = >>=_a1go
-return_a1gu = return_a1gp
->>=_a1gv = >>=_a1go
-return_a1gw = return_a1gp
->>=_a1gx = >>=_a1go
-return_a1gy = return_a1gp
-zero_a1gz = zero_a1gq
+[([ta1fI, ta1fJ], $d1{-r1gg,x-}, d.Eval_a1fk)]
+    d.Eval_a1fk = ({-dict-} [] [])
+AbsBinds [ta1fK] [] [([ta1fK], $d2{-r1gf,x-}, d.Eval_a1fq)]
+    d.Eval_a1fq = ({-dict-} [] [])
+d.Monad_a1fs = PrelBase.$d25{-ri4,p-}
+>>=_a1gb = PrelBase.>>={-811,p-} PrelBase.[]{-3j,W-} d.Monad_a1fs
+d.Monad_a1fv = d.Monad_a1fs
+return_a1ga =
+    PrelBase.return{-816,p-} PrelBase.[]{-3j,W-} d.Monad_a1fv
+d.MonadZero_a1fx = PrelBase.$d24{-ri3,p-}
+zero_a1g9 =
+    PrelBase.zero{-810,p-} PrelBase.[]{-3j,W-} d.MonadZero_a1fx
+d.Functor_a1fA = PrelBase.$d26{-ri5,p-}
+map_a1g8 = PrelBase.map{-rn5,p-} PrelBase.[]{-3j,W-} d.Functor_a1fA
+d.MonadPlus_a1fD = PrelBase.$d23{-ri2,p-}
+++_a1g7 = PrelBase.++{-rn8,p-} PrelBase.[]{-3j,W-} d.MonadPlus_a1fD
+>>=_a1g6 = >>=_a1gb
+return_a1g5 = return_a1ga
+>>=_a1g4 = >>=_a1gb
+return_a1g3 = return_a1ga
+>>=_a1g2 = >>=_a1gb
+return_a1g1 = return_a1ga
+zero_a1g0 = zero_a1g9
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc066.stderr b/ghc/tests/typecheck/should_compile/tc066.stderr
index a3091ef5aa0a4e112e6376393371503409a654bd..de6ee30c6f1fe004da276cc1270ca24315c5bc43 100644
--- a/ghc/tests/typecheck/should_compile/tc066.stderr
+++ b/ghc/tests/typecheck/should_compile/tc066.stderr
@@ -1,20 +1,18 @@
-
-
-================================================================================
-Typechecked:
-MkPair{-r3o,x-}{i} =
+==================== Typechecked ====================
+MkPair{-r3n,x-}{i} =
     _/\_ a_tr3k b_tr3l -> \ tpl_B1 tpl_B2 ->
-	MkPair{-r3o,x-}{i} {_@_ a_tr3k _@_ b_tr3l tpl_B1 tpl_B2}
+	MkPair{-r3n,x-}{i} {_@_ a_tr3k _@_ b_tr3l tpl_B1 tpl_B2}
 AbsBinds
-[taBY, taC1, aaC2]
-[d.Monad_aCe]
-[([taBY, taC1, aaC2], f{-r3m,x-}, f_aBM)]
-    >>=_aCt = PrelBase.>>={-811,p-} aaC2 d.Monad_aCe
-    d.Monad_aCg = d.Monad_aCe
-    return_aCx = PrelBase.return{-816,p-} aaC2 d.Monad_aCg
-    f_aBM x_r3f = [a_r3i | (MkPair{-r3o,x-}{i} c_r3h a_r3i) <- x_r3f]
-AbsBinds [taCr, taCs] [] [([taCr, taCs], $d1{-rCw,x-}, d.Eval_aCn)]
-    d.Eval_aCn = ({-dict-} [] [])
+[taC8, taCb, aaCc]
+[d.Monad_aCn]
+[([taC8, taCb, aaCc], f{-r3m,x-}, f_aBU)]
+    >>=_aCD = PrelBase.>>={-811,p-} aaCc d.Monad_aCn
+    d.Monad_aCp = d.Monad_aCn
+    return_aCC = PrelBase.return{-816,p-} aaCc d.Monad_aCp
+    f_aBU x_r3f = [a_r3i | (MkPair{-r3n,x-}{i} c_r3h a_r3i) <- x_r3f]
+AbsBinds [taCA, taCB] [] [([taCA, taCB], $d1{-rCG,x-}, d.Eval_aCw)]
+    d.Eval_aCw = ({-dict-} [] [])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc067.stderr b/ghc/tests/typecheck/should_compile/tc067.stderr
index e0528c1e7a4a73f7d8f1028afe14a4153e48ad84..5cd3904561ff449dfd09b4745dd0aea7ba9a1ef0 100644
--- a/ghc/tests/typecheck/should_compile/tc067.stderr
+++ b/ghc/tests/typecheck/should_compile/tc067.stderr
@@ -1,11 +1,9 @@
+==================== Typechecked ====================
+AbsBinds [takQ] [] [([takQ], f{-r3g,x-}, f_aky)]
+    f_aky PrelBase.[]{-5i,w-}{i} = PrelBase.[]{-5i,w-}{i} takQ
+    f_aky (x_r3e PrelBase.:{-55,w-}{i} xs_r3f)
+	  = PrelBase.:{-55,w-}{i} takQ x_r3e (f_aky xs_r3f)
 
-
-================================================================================
-Typechecked:
-AbsBinds [takL] [] [([takL], f{-r3g,x-}, f_aku)]
-    f_aku PrelBase.[]{-5i,w-}{i} = PrelBase.[]{-5i,w-}{i} takL
-    f_aku (x_r3e PrelBase.:{-55,w-}{i} xs_r3f)
-	  = PrelBase.:{-55,w-}{i} takL x_r3e (f_aku xs_r3f)
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc068.stderr b/ghc/tests/typecheck/should_compile/tc068.stderr
index 80cafb3d2db9b6cdc374a0a40dc8fe47321752bf..3119bd8be1bf1587095ac49d671e85407d6fd141 100644
--- a/ghc/tests/typecheck/should_compile/tc068.stderr
+++ b/ghc/tests/typecheck/should_compile/tc068.stderr
@@ -1,42 +1,40 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 X{-r9,x-}{i} = _/\_ b_tr3U -> X{-r9,x-}{i} {_@_ b_tr3U}
 Y{-r8,x-}{i} =
     _/\_ b_tr3U -> \ tpl_B1 -> Y{-r8,x-}{i} {_@_ b_tr3U tpl_B1}
 D{-r7,x-}{i} =
     _/\_ a_tr3W -> \ tpl_B1 -> D{-r7,x-}{i} {_@_ a_tr3W tpl_B1}
 C{-r6,x-}{i} = _/\_ a_tr3W -> C{-r6,x-}{i} {_@_ a_tr3W}
-AbsBinds [taDA] [] [([taDA], $d3{-rDE,x-}, d.Eval_aBV)]
-    d.Eval_aBV = ({-dict-} [] [])
-AbsBinds [taDB] [] [([taDB], $d4{-rDG,x-}, d.Eval_aC1)]
-    d.Eval_aC1 = ({-dict-} [] [])
-AbsBinds [taCe] [d.Eq_aCH] [([taCe], $d1{-rDH,x-}, d.Eq_aC7)]
-    d.Eq_aCL = d.Eq_aCH
-    ==_aDJ = PrelBase.=={-8Y,p-} taCe d.Eq_aCL
-    ==_aDK = ==_aDL
-    AbsBinds [] [] [([], ==_aDL, ==_aCb)]
-	==_aCb X{-r9,x-}{i} X{-r9,x-}{i} = PrelBase.True{-5E,w-}{i}
-	==_aCb (Y{-r8,x-}{i} a_r3r) (Y{-r8,x-}{i} b_r3s)
-	       = a_r3r ==_aDJ b_r3s
-	==_aCb a_r3u b_r3v = PrelBase.False{-58,w-}{i}
-    AbsBinds [] [] [([], /=_aDM, /=_aCA)]
-	/=_aCA a_r3z b_r3A = PrelBase.not{-rgM,p-} a_r3z ==_aDK b_r3A
-    d.Eq_aC7 = ({-dict-} [] [==_aDL, /=_aDM])
-AbsBinds [taD1] [d.Eq_aDs] [([taD1], $d2{-rDI,x-}, d.Eq_aCS)]
-    d.Eq_aDy = d.Eq_aDs
-    d.Eq_aDw = $d1{-rDH,x-} taD1 d.Eq_aDy
-    ==_aDN = PrelBase.=={-8Y,p-} (B{-r3X,x-} taD1) d.Eq_aDw
-    ==_aDO = ==_aDP
-    AbsBinds [] [] [([], ==_aDP, ==_aCW)]
-	==_aCW (D{-r7,x-}{i} x_r3H) (D{-r7,x-}{i} y_r3I)
-	       = x_r3H ==_aDN y_r3I
-	==_aCW C{-r6,x-}{i} C{-r6,x-}{i} = PrelBase.True{-5E,w-}{i}
-	==_aCW a_r3L b_r3M = PrelBase.False{-58,w-}{i}
-    AbsBinds [] [] [([], /=_aDQ, /=_aDl)]
-	/=_aDl a_r3Q b_r3R = PrelBase.not{-rgM,p-} a_r3Q ==_aDO b_r3R
-    d.Eq_aCS = ({-dict-} [] [==_aDP, /=_aDQ])
+AbsBinds [taDI] [] [([taDI], $d3{-rDM,x-}, d.Eval_aC3)]
+    d.Eval_aC3 = ({-dict-} [] [])
+AbsBinds [taDJ] [] [([taDJ], $d4{-rDQ,x-}, d.Eval_aC9)]
+    d.Eval_aC9 = ({-dict-} [] [])
+AbsBinds [taCm] [d.Eq_aCP] [([taCm], $d1{-rDO,x-}, d.Eq_aCf)]
+    d.Eq_aCT = d.Eq_aCP
+    ==_aDU = PrelBase.=={-8Y,p-} taCm d.Eq_aCT
+    ==_aDT = ==_aDS
+    AbsBinds [] [] [([], ==_aDS, ==_aCj)]
+	==_aCj X{-r9,x-}{i} X{-r9,x-}{i} = PrelBase.True{-5E,w-}{i}
+	==_aCj (Y{-r8,x-}{i} a_r3r) (Y{-r8,x-}{i} b_r3s)
+	       = a_r3r ==_aDU b_r3s
+	==_aCj a_r3u b_r3v = PrelBase.False{-58,w-}{i}
+    AbsBinds [] [] [([], /=_aDR, /=_aCI)]
+	/=_aCI a_r3z b_r3A = PrelBase.not{-rgM,p-} a_r3z ==_aDT b_r3A
+    d.Eq_aCf = ({-dict-} [] [==_aDS, /=_aDR])
+AbsBinds [taD9] [d.Eq_aDA] [([taD9], $d2{-rDN,x-}, d.Eq_aD0)]
+    d.Eq_aDG = d.Eq_aDA
+    d.Eq_aDE = $d1{-rDO,x-} taD9 d.Eq_aDG
+    ==_aDY = PrelBase.=={-8Y,p-} (B{-r3X,x-} taD9) d.Eq_aDE
+    ==_aDX = ==_aDW
+    AbsBinds [] [] [([], ==_aDW, ==_aD4)]
+	==_aD4 (D{-r7,x-}{i} x_r3H) (D{-r7,x-}{i} y_r3I)
+	       = x_r3H ==_aDY y_r3I
+	==_aD4 C{-r6,x-}{i} C{-r6,x-}{i} = PrelBase.True{-5E,w-}{i}
+	==_aD4 a_r3L b_r3M = PrelBase.False{-58,w-}{i}
+    AbsBinds [] [] [([], /=_aDV, /=_aDt)]
+	/=_aDt a_r3Q b_r3R = PrelBase.not{-rgM,p-} a_r3Q ==_aDX b_r3R
+    d.Eq_aD0 = ({-dict-} [] [==_aDW, /=_aDV])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc069.stderr b/ghc/tests/typecheck/should_compile/tc069.stderr
index bad9079a41bd5292ddcc3301834b0771ca6f74dd..76d6a58f73c9c52ce52c92d8135e359d0b46c733 100644
--- a/ghc/tests/typecheck/should_compile/tc069.stderr
+++ b/ghc/tests/typecheck/should_compile/tc069.stderr
@@ -1,18 +1,16 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], x{-r3i,x-}, x_akw)]
-    x_akw = 'a'
-AbsBinds [] [] [([], y{-r3h,x-}, y_akz), ([], ys{-r3g,x-}, ys_akA)]
-    (y_akz PrelBase.:{-55,w-}{i} ys_akA)
+==================== Typechecked ====================
+AbsBinds [] [] [([], x{-r3i,x-}, x_akA)]
+    x_akA = 'a'
+AbsBinds [] [] [([], y{-r3h,x-}, y_akD), ([], ys{-r3g,x-}, ys_akE)]
+    (y_akD PrelBase.:{-55,w-}{i} ys_akE)
 	= ['a', 'b', 'c'] (PrelBase.Char{-38,W-})
 	where
 	    {- nonrec -}
-	    AbsBinds [] [] [([], p_r3f, p_akI)]
-		p_akI = x{-r3i,x-}
+	    AbsBinds [] [] [([], p_r3f, p_akM)]
+		p_akM = x{-r3i,x-}
 	    {- nonrec -}
 	    {- nonrec -}
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc070.stderr b/ghc/tests/typecheck/should_compile/tc070.stderr
index 1cf473dbc3f3040e4a5a19fd46fd6e9c90d4e030..553a999532f810b0961c0fbd530354a8f0812775 100644
--- a/ghc/tests/typecheck/should_compile/tc070.stderr
+++ b/ghc/tests/typecheck/should_compile/tc070.stderr
@@ -1,13 +1,11 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 FF{-r5,x-}{i} = FF{-r5,x-}{i} {}
 TT{-r4,x-}{i} = TT{-r4,x-}{i} {}
-AbsBinds [] [] [([], idb{-r6,x-}, idb_aAU)]
-    idb_aAU x_r3k = x_r3k
-AbsBinds [] [] [([], $d1{-rB4,x-}, d.Eval_aB1)]
-    d.Eval_aB1 = ({-dict-} [] [])
+AbsBinds [] [] [([], idb{-r6,x-}, idb_aB2)]
+    idb_aB2 x_r3k = x_r3k
+AbsBinds [] [] [([], $d1{-rBc,x-}, d.Eval_aB9)]
+    d.Eval_aB9 = ({-dict-} [] [])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc073.stderr b/ghc/tests/typecheck/should_compile/tc073.stderr
index e0528c1e7a4a73f7d8f1028afe14a4153e48ad84..5cd3904561ff449dfd09b4745dd0aea7ba9a1ef0 100644
--- a/ghc/tests/typecheck/should_compile/tc073.stderr
+++ b/ghc/tests/typecheck/should_compile/tc073.stderr
@@ -1,11 +1,9 @@
+==================== Typechecked ====================
+AbsBinds [takQ] [] [([takQ], f{-r3g,x-}, f_aky)]
+    f_aky PrelBase.[]{-5i,w-}{i} = PrelBase.[]{-5i,w-}{i} takQ
+    f_aky (x_r3e PrelBase.:{-55,w-}{i} xs_r3f)
+	  = PrelBase.:{-55,w-}{i} takQ x_r3e (f_aky xs_r3f)
 
-
-================================================================================
-Typechecked:
-AbsBinds [takL] [] [([takL], f{-r3g,x-}, f_aku)]
-    f_aku PrelBase.[]{-5i,w-}{i} = PrelBase.[]{-5i,w-}{i} takL
-    f_aku (x_r3e PrelBase.:{-55,w-}{i} xs_r3f)
-	  = PrelBase.:{-55,w-}{i} takL x_r3e (f_aku xs_r3f)
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc074.stderr b/ghc/tests/typecheck/should_compile/tc074.stderr
index 80cafb3d2db9b6cdc374a0a40dc8fe47321752bf..3119bd8be1bf1587095ac49d671e85407d6fd141 100644
--- a/ghc/tests/typecheck/should_compile/tc074.stderr
+++ b/ghc/tests/typecheck/should_compile/tc074.stderr
@@ -1,42 +1,40 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 X{-r9,x-}{i} = _/\_ b_tr3U -> X{-r9,x-}{i} {_@_ b_tr3U}
 Y{-r8,x-}{i} =
     _/\_ b_tr3U -> \ tpl_B1 -> Y{-r8,x-}{i} {_@_ b_tr3U tpl_B1}
 D{-r7,x-}{i} =
     _/\_ a_tr3W -> \ tpl_B1 -> D{-r7,x-}{i} {_@_ a_tr3W tpl_B1}
 C{-r6,x-}{i} = _/\_ a_tr3W -> C{-r6,x-}{i} {_@_ a_tr3W}
-AbsBinds [taDA] [] [([taDA], $d3{-rDE,x-}, d.Eval_aBV)]
-    d.Eval_aBV = ({-dict-} [] [])
-AbsBinds [taDB] [] [([taDB], $d4{-rDG,x-}, d.Eval_aC1)]
-    d.Eval_aC1 = ({-dict-} [] [])
-AbsBinds [taCe] [d.Eq_aCH] [([taCe], $d1{-rDH,x-}, d.Eq_aC7)]
-    d.Eq_aCL = d.Eq_aCH
-    ==_aDJ = PrelBase.=={-8Y,p-} taCe d.Eq_aCL
-    ==_aDK = ==_aDL
-    AbsBinds [] [] [([], ==_aDL, ==_aCb)]
-	==_aCb X{-r9,x-}{i} X{-r9,x-}{i} = PrelBase.True{-5E,w-}{i}
-	==_aCb (Y{-r8,x-}{i} a_r3r) (Y{-r8,x-}{i} b_r3s)
-	       = a_r3r ==_aDJ b_r3s
-	==_aCb a_r3u b_r3v = PrelBase.False{-58,w-}{i}
-    AbsBinds [] [] [([], /=_aDM, /=_aCA)]
-	/=_aCA a_r3z b_r3A = PrelBase.not{-rgM,p-} a_r3z ==_aDK b_r3A
-    d.Eq_aC7 = ({-dict-} [] [==_aDL, /=_aDM])
-AbsBinds [taD1] [d.Eq_aDs] [([taD1], $d2{-rDI,x-}, d.Eq_aCS)]
-    d.Eq_aDy = d.Eq_aDs
-    d.Eq_aDw = $d1{-rDH,x-} taD1 d.Eq_aDy
-    ==_aDN = PrelBase.=={-8Y,p-} (B{-r3X,x-} taD1) d.Eq_aDw
-    ==_aDO = ==_aDP
-    AbsBinds [] [] [([], ==_aDP, ==_aCW)]
-	==_aCW (D{-r7,x-}{i} x_r3H) (D{-r7,x-}{i} y_r3I)
-	       = x_r3H ==_aDN y_r3I
-	==_aCW C{-r6,x-}{i} C{-r6,x-}{i} = PrelBase.True{-5E,w-}{i}
-	==_aCW a_r3L b_r3M = PrelBase.False{-58,w-}{i}
-    AbsBinds [] [] [([], /=_aDQ, /=_aDl)]
-	/=_aDl a_r3Q b_r3R = PrelBase.not{-rgM,p-} a_r3Q ==_aDO b_r3R
-    d.Eq_aCS = ({-dict-} [] [==_aDP, /=_aDQ])
+AbsBinds [taDI] [] [([taDI], $d3{-rDM,x-}, d.Eval_aC3)]
+    d.Eval_aC3 = ({-dict-} [] [])
+AbsBinds [taDJ] [] [([taDJ], $d4{-rDQ,x-}, d.Eval_aC9)]
+    d.Eval_aC9 = ({-dict-} [] [])
+AbsBinds [taCm] [d.Eq_aCP] [([taCm], $d1{-rDO,x-}, d.Eq_aCf)]
+    d.Eq_aCT = d.Eq_aCP
+    ==_aDU = PrelBase.=={-8Y,p-} taCm d.Eq_aCT
+    ==_aDT = ==_aDS
+    AbsBinds [] [] [([], ==_aDS, ==_aCj)]
+	==_aCj X{-r9,x-}{i} X{-r9,x-}{i} = PrelBase.True{-5E,w-}{i}
+	==_aCj (Y{-r8,x-}{i} a_r3r) (Y{-r8,x-}{i} b_r3s)
+	       = a_r3r ==_aDU b_r3s
+	==_aCj a_r3u b_r3v = PrelBase.False{-58,w-}{i}
+    AbsBinds [] [] [([], /=_aDR, /=_aCI)]
+	/=_aCI a_r3z b_r3A = PrelBase.not{-rgM,p-} a_r3z ==_aDT b_r3A
+    d.Eq_aCf = ({-dict-} [] [==_aDS, /=_aDR])
+AbsBinds [taD9] [d.Eq_aDA] [([taD9], $d2{-rDN,x-}, d.Eq_aD0)]
+    d.Eq_aDG = d.Eq_aDA
+    d.Eq_aDE = $d1{-rDO,x-} taD9 d.Eq_aDG
+    ==_aDY = PrelBase.=={-8Y,p-} (B{-r3X,x-} taD9) d.Eq_aDE
+    ==_aDX = ==_aDW
+    AbsBinds [] [] [([], ==_aDW, ==_aD4)]
+	==_aD4 (D{-r7,x-}{i} x_r3H) (D{-r7,x-}{i} y_r3I)
+	       = x_r3H ==_aDY y_r3I
+	==_aD4 C{-r6,x-}{i} C{-r6,x-}{i} = PrelBase.True{-5E,w-}{i}
+	==_aD4 a_r3L b_r3M = PrelBase.False{-58,w-}{i}
+    AbsBinds [] [] [([], /=_aDV, /=_aDt)]
+	/=_aDt a_r3Q b_r3R = PrelBase.not{-rgM,p-} a_r3Q ==_aDX b_r3R
+    d.Eq_aD0 = ({-dict-} [] [==_aDW, /=_aDV])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc076.stderr b/ghc/tests/typecheck/should_compile/tc076.stderr
index 7ab74884aa0c7a23208acbfd5796b9e999689d60..c7b80eb3860ca72cc226239b50c4818af5d06221 100644
--- a/ghc/tests/typecheck/should_compile/tc076.stderr
+++ b/ghc/tests/typecheck/should_compile/tc076.stderr
@@ -1,17 +1,15 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], x{-r3,x-}, x_aBl)]
-    x_aBl
+==================== Typechecked ====================
+AbsBinds [] [] [([], x{-r3,x-}, x_aBt)]
+    x_aBt
 	= [[PrelBase.True{-5E,w-}{i}] (PrelBase.Bool{-34,W-})] ([PrelBase.Bool{-34,W-}])
-AbsBinds [] [] [([], xs{-r2,x-}, xs_aBt)]
-    xs_aBt = [x_r3j | x_r3h <- x{-r3,x-}, x_r3j <- x_r3h]
-d.Monad_aBL = PrelBase.$d25{-rae,p-}
->>=_aBS = PrelBase.>>={-811,p-} PrelBase.[]{-3j,W-} d.Monad_aBL
-d.Monad_aBO = d.Monad_aBL
-return_aBT =
-    PrelBase.return{-816,p-} PrelBase.[]{-3j,W-} d.Monad_aBO
+AbsBinds [] [] [([], xs{-r2,x-}, xs_aBB)]
+    xs_aBB = [x_r3j | x_r3h <- x{-r3,x-}, x_r3j <- x_r3h]
+d.Monad_aBT = PrelBase.$d25{-rae,p-}
+>>=_aC1 = PrelBase.>>={-811,p-} PrelBase.[]{-3j,W-} d.Monad_aBT
+d.Monad_aBW = d.Monad_aBT
+return_aC0 =
+    PrelBase.return{-816,p-} PrelBase.[]{-3j,W-} d.Monad_aBW
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc077.stderr b/ghc/tests/typecheck/should_compile/tc077.stderr
index 6ae92867219c39c42dae0eae8277f020c1976f9f..65ee5622287fe5ceae3e427872fcfce6556f67fc 100644
--- a/ghc/tests/typecheck/should_compile/tc077.stderr
+++ b/ghc/tests/typecheck/should_compile/tc077.stderr
@@ -1,26 +1,24 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 ONE{-r7,x-}{i} = ONE{-r7,x-}{i} {}
 TWO{-r6,x-}{i} = TWO{-r6,x-}{i} {}
-AbsBinds [] [] [([], $d1{-rCq,x-}, d.Eval_aCf)]
-    d.Eval_aCf = ({-dict-} [] [])
-scsel_EQShouldSucceedORD{-aCr,x-} =
+AbsBinds [] [] [([], $d1{-rCy,x-}, d.Eval_aCn)]
+    d.Eval_aCn = ({-dict-} [] [])
+scsel_EQShouldSucceedORD{-aCB,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,,){-63,w-}{i} tpl_B1 tpl_B2 tpl_B3  ->
 	tpl_B1;}
-scsel_EQPrelBaseShow{-aCs,x-} =
+scsel_EQPrelBaseShow{-aCA,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,,){-63,w-}{i} tpl_B1 tpl_B2 tpl_B3  ->
 	tpl_B2;}
-==={-r3r,x-} =
+==={-r3p,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,,){-63,w-}{i} tpl_B1 tpl_B2 tpl_B3  ->
 	tpl_B3;}
-AbsBinds [taCm] [d.EQ_aCi] []
-scsel_ORDPrelBaseNum{-aCt,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [taCn] [d.ORD_aCl] []
+AbsBinds [taCu] [d.EQ_aCq] []
+scsel_ORDPrelBaseNum{-aCz,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [taCv] [d.ORD_aCt] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc078.stderr b/ghc/tests/typecheck/should_compile/tc078.stderr
index c1826d7eec01b9ff35c200d4e4c3c1190f09d5e5..74bf30f48ffcc022551218c8bf4a5d75501ebab5 100644
--- a/ghc/tests/typecheck/should_compile/tc078.stderr
+++ b/ghc/tests/typecheck/should_compile/tc078.stderr
@@ -1,65 +1,63 @@
  
 tc078.hs:7: No explicit method nor default method for `PrelBase.=='
 	    in an instance declaration for `PrelBase.Eq'
-
-
-================================================================================
-Typechecked:
-MkBar{-r3m,x-}{i} =
+==================== Typechecked ====================
+MkBar{-r3l,x-}{i} =
     _/\_ a_tr3k -> \ tpl_B1 tpl_B2 ->
-	MkBar{-r3m,x-}{i} {_@_ a_tr3k tpl_B1 tpl_B2}
-AbsBinds [taDD] [] [([taDD], $d3{-rDH,x-}, d.Eval_aBH)]
-    d.Eval_aBH = ({-dict-} [] [])
+	MkBar{-r3l,x-}{i} {_@_ a_tr3k tpl_B1 tpl_B2}
+AbsBinds [taDL] [] [([taDL], $d3{-rDP,x-}, d.Eval_aBP)]
+    d.Eval_aBP = ({-dict-} [] [])
 AbsBinds
-[taBV]
-[d.Ord_aCP, d.Eq_aCQ]
-[([taBV], $d1{-rDI,x-}, d.Ord_aBN)]
-    d.Eq_aCO = d.Eq_aCQ
-    d.Ord_aCU = d.Ord_aBN
-    $mcompare_aDK =
-	PrelBase.$mcompare{-rf4,p-} (Bar{-r3l,x-} taBV) d.Ord_aCU
-    d.Ord_aCW = d.Ord_aBN
-    $m<_aDL = PrelBase.$m<{-reZ,p-} (Bar{-r3l,x-} taBV) d.Ord_aCW
-    d.Ord_aCY = d.Ord_aBN
-    $m<=_aDM = PrelBase.$m<={-rf0,p-} (Bar{-r3l,x-} taBV) d.Ord_aCY
-    d.Ord_aD0 = d.Ord_aBN
-    $m>=_aDN = PrelBase.$m>={-rf2,p-} (Bar{-r3l,x-} taBV) d.Ord_aD0
-    d.Ord_aD2 = d.Ord_aBN
-    $m>_aDO = PrelBase.$m>{-rf1,p-} (Bar{-r3l,x-} taBV) d.Ord_aD2
-    d.Ord_aD4 = d.Ord_aBN
-    $mmax_aDP = PrelBase.$mmax{-rf8,p-} (Bar{-r3l,x-} taBV) d.Ord_aD4
-    d.Ord_aD6 = d.Ord_aBN
-    $mmin_aDQ = PrelBase.$mmin{-rf9,p-} (Bar{-r3l,x-} taBV) d.Ord_aD6
-    AbsBinds [] [] [([], compare_aDR, compare_aBS)]
-	compare_aBS = $mcompare_aDK
-    AbsBinds [] [] [([], <_aDS, <_aC2)]
-	<_aC2 = $m<_aDL
-    AbsBinds [] [] [([], <=_aDT, <=_aCb)]
-	<=_aCb = $m<=_aDM
-    AbsBinds [] [] [([], >=_aDU, >=_aCk)]
-	>=_aCk = $m>=_aDN
-    AbsBinds [] [] [([], >_aDV, >_aCt)]
-	>_aCt = $m>_aDO
-    AbsBinds [] [] [([], max_aDW, max_aCC)]
-	max_aCC = $mmax_aDP
-    AbsBinds [] [] [([], min_aDX, min_aCL)]
-	min_aCL = $mmin_aDQ
-    d.Ord_aBN =
+[taC3]
+[d.Ord_aCW, d.Eq_aCX]
+[([taC3], $d1{-rDR,x-}, d.Ord_aBV)]
+    d.Eq_aCY = d.Eq_aCX
+    d.Ord_aD2 = d.Ord_aBV
+    $mcompare_aE5 =
+	PrelBase.$mcompare{-rf4,p-} (Bar{-r3m,x-} taC3) d.Ord_aD2
+    d.Ord_aD4 = d.Ord_aBV
+    $m<_aE4 = PrelBase.$m<{-reZ,p-} (Bar{-r3m,x-} taC3) d.Ord_aD4
+    d.Ord_aD6 = d.Ord_aBV
+    $m<=_aE3 = PrelBase.$m<={-rf0,p-} (Bar{-r3m,x-} taC3) d.Ord_aD6
+    d.Ord_aD8 = d.Ord_aBV
+    $m>=_aE2 = PrelBase.$m>={-rf2,p-} (Bar{-r3m,x-} taC3) d.Ord_aD8
+    d.Ord_aDa = d.Ord_aBV
+    $m>_aE1 = PrelBase.$m>{-rf1,p-} (Bar{-r3m,x-} taC3) d.Ord_aDa
+    d.Ord_aDc = d.Ord_aBV
+    $mmax_aE0 = PrelBase.$mmax{-rf8,p-} (Bar{-r3m,x-} taC3) d.Ord_aDc
+    d.Ord_aDe = d.Ord_aBV
+    $mmin_aDZ = PrelBase.$mmin{-rf9,p-} (Bar{-r3m,x-} taC3) d.Ord_aDe
+    AbsBinds [] [] [([], compare_aDY, compare_aC0)]
+	compare_aC0 = $mcompare_aE5
+    AbsBinds [] [] [([], <_aDX, <_aCa)]
+	<_aCa = $m<_aE4
+    AbsBinds [] [] [([], <=_aDW, <=_aCj)]
+	<=_aCj = $m<=_aE3
+    AbsBinds [] [] [([], >=_aDV, >=_aCs)]
+	>=_aCs = $m>=_aE2
+    AbsBinds [] [] [([], >_aDU, >_aCB)]
+	>_aCB = $m>_aE1
+    AbsBinds [] [] [([], max_aDT, max_aCK)]
+	max_aCK = $mmax_aE0
+    AbsBinds [] [] [([], min_aDS, min_aCT)]
+	min_aCT = $mmin_aDZ
+    d.Ord_aBV =
 	({-dict-}
-	 [d.Eq_aCO]
-	 [compare_aDR, <_aDS, <=_aDT, >=_aDU, >_aDV, max_aDW, min_aDX])
-AbsBinds [taDo] [d.Eq_aDx] [([taDo], $d2{-rDJ,x-}, d.Eq_aDg)]
-    d.Eq_aDB = d.Eq_aDg
-    $m/=_aDY = PrelBase.$m/={-reY,p-} (Bar{-r3l,x-} taDo) d.Eq_aDB
-    AbsBinds [] [] [([], ==_aDZ, ==_aDl)]
-	==_aDl
+	 [d.Eq_aCY]
+	 [compare_aDY, <_aDX, <=_aDW, >=_aDV, >_aDU, max_aDT, min_aDS])
+AbsBinds [taDw] [d.Eq_aDF] [([taDw], $d2{-rDQ,x-}, d.Eq_aDo)]
+    d.Eq_aDJ = d.Eq_aDo
+    $m/=_aE8 = PrelBase.$m/={-reY,p-} (Bar{-r3m,x-} taDw) d.Eq_aDJ
+    AbsBinds [] [] [([], ==_aE7, ==_aDt)]
+	==_aDt
 	    = GHCerr.noDefaultMethodError{-8k,w-}
-		  (Bar{-r3l,x-} taDo
-		   -> Bar{-r3l,x-} taDo
+		  (Bar{-r3m,x-} taDw
+		   -> Bar{-r3m,x-} taDw
 		   -> PrelBase.Bool{-34,W-}) "<NoSrcLoc>|PrelBase.=="
-    AbsBinds [] [] [([], /=_aE0, /=_aDu)]
-	/=_aDu = $m/=_aDY
-    d.Eq_aDg = ({-dict-} [] [==_aDZ, /=_aE0])
+    AbsBinds [] [] [([], /=_aE6, /=_aDC)]
+	/=_aDC = $m/=_aE8
+    d.Eq_aDo = ({-dict-} [] [==_aE7, /=_aE6])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldFail 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc079.stderr b/ghc/tests/typecheck/should_compile/tc079.stderr
index 4f1209d9c598ec23df47778c3e657e44b20a0ab3..8e17caf7484816d199903bcd95be0d61796df7c3 100644
--- a/ghc/tests/typecheck/should_compile/tc079.stderr
+++ b/ghc/tests/typecheck/should_compile/tc079.stderr
@@ -1,55 +1,53 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [taC2] [d.Foo_aCq] [([taC2], $d1{-rDQ,x-}, d.Foo_aBS)]
-    d.Foo_aCs = d.Foo_aBS
-    $mop1_aDU = $mop1{-rBV,x-} [taC2] d.Foo_aCs
-    d.Foo_aCu = d.Foo_aBS
-    $mop2_aDV = $mop2{-rBZ,x-} [taC2] d.Foo_aCu
-    AbsBinds [] [] [([], op1_aDW, op1_aBY)]
-	op1_aBY = $mop1_aDU
-    AbsBinds [taCk] [d.Ord_aCn] [([taCk], op2_aDX, op2_aCb)]
-	d.Ord_aCp = d.Ord_aCn
-	$mop2_aDY = $mop2_aDV taCk d.Ord_aCp
-	op2_aCb = $mop2_aDY
-    d.Foo_aBS = ({-dict-} [] [op1_aDW, op2_aDX])
-AbsBinds [] [] [([], $d2{-rDR,x-}, d.Foo_aCA)]
-    AbsBinds [] [] [([], op1_aDZ, op1_aCF)]
-	op1_aCF = $mop1_aDS
-    AbsBinds [taD0] [d.Ord_aD3] [([taD0], op2_aE0, op2_aCR)]
-	d.Ord_aD7 = d.Ord_aD3
-	$mop2_aE1 = $mop2_aDT taD0 d.Ord_aD7
-	op2_aCR = $mop2_aE1
-    d.Foo_aCA = ({-dict-} [] [op1_aDZ, op2_aE0])
-op1{-r3C,x-} =
+==================== Typechecked ====================
+AbsBinds [taCa] [d.Foo_aCy] [([taCa], $d1{-rDY,x-}, d.Foo_aC0)]
+    d.Foo_aCA = d.Foo_aC0
+    $mop1_aE2 = $mop1{-rC3,x-} [taCa] d.Foo_aCA
+    d.Foo_aCC = d.Foo_aC0
+    $mop2_aE1 = $mop2{-rC7,x-} [taCa] d.Foo_aCC
+    AbsBinds [] [] [([], op1_aE0, op1_aC6)]
+	op1_aC6 = $mop1_aE2
+    AbsBinds [taCs] [d.Ord_aCv] [([taCs], op2_aDZ, op2_aCj)]
+	d.Ord_aCx = d.Ord_aCv
+	$mop2_aE6 = $mop2_aE1 taCs d.Ord_aCx
+	op2_aCj = $mop2_aE6
+    d.Foo_aC0 = ({-dict-} [] [op1_aE0, op2_aDZ])
+AbsBinds [] [] [([], $d2{-rE5,x-}, d.Foo_aCI)]
+    AbsBinds [] [] [([], op1_aE8, op1_aCN)]
+	op1_aCN = $mop1_aE4
+    AbsBinds [taD8] [d.Ord_aDb] [([taD8], op2_aE7, op2_aCZ)]
+	d.Ord_aDf = d.Ord_aDb
+	$mop2_aE9 = $mop2_aE3 taD8 d.Ord_aDf
+	op2_aCZ = $mop2_aE9
+    d.Foo_aCI = ({-dict-} [] [op1_aE8, op2_aE7])
+op1{-r3D,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-op2{-r3D,x-} =
+op2{-r3C,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
 AbsBinds
-[taDi]
-[d.Foo_aDI]
-[([taDi], $mop1{-rBV,x-}, op1_aE2), ([taDi],
-				     $mop2{-rBZ,x-},
-				     op2_aE4)]
-    d.Foo_aDK = d.Foo_aDI
-    op1_aE3 = op1{-r3C,x-} taDi d.Foo_aDK
-    AbsBinds [] [] [([], op1_aE2, op1_aDf)]
-	op1_aDf x_r3u = PrelBase.True{-5E,w-}{i}
-    AbsBinds [taDu] [d.Ord_aDE] [([taDu], op2_aE4, op2_aDo)]
-	d.Ord_aDG = d.Ord_aDE
-	<_aE5 = PrelBase.<{-rfI,p-} taDu d.Ord_aDG
-	op2_aDo x_r3y y_r3z z_r3A
-		= if (op1_aE3 x_r3y) PrelBase.&&{-r3B,p-} (y_r3z <_aE5 z_r3A) then
+[taDq]
+[d.Foo_aDQ]
+[([taDq], $mop1{-rC3,x-}, op1_aEa), ([taDq],
+				     $mop2{-rC7,x-},
+				     op2_aEb)]
+    d.Foo_aDS = d.Foo_aDQ
+    op1_aEc = op1{-r3D,x-} taDq d.Foo_aDS
+    AbsBinds [] [] [([], op1_aEa, op1_aDn)]
+	op1_aDn x_r3u = PrelBase.True{-5E,w-}{i}
+    AbsBinds [taDC] [d.Ord_aDM] [([taDC], op2_aEb, op2_aDw)]
+	d.Ord_aDO = d.Ord_aDM
+	<_aEd = PrelBase.<{-rfI,p-} taDC d.Ord_aDO
+	op2_aDw x_r3y y_r3z z_r3A
+		= if (op1_aEc x_r3y) PrelBase.&&{-r3B,p-} (y_r3z <_aEd z_r3A) then
 		      y_r3z
 		  else
 		      z_r3A
-d.Foo_aDM = $d2{-rDR,x-}
-$mop1_aDS = $mop1{-rBV,x-} PrelBase.Int{-3g,W-} d.Foo_aDM
-d.Foo_aDP = d.Foo_aDM
-$mop2_aDT = $mop2{-rBZ,x-} PrelBase.Int{-3g,W-} d.Foo_aDP
+d.Foo_aDU = $d2{-rE5,x-}
+$mop1_aE4 = $mop1{-rC3,x-} PrelBase.Int{-3g,W-} d.Foo_aDU
+d.Foo_aDX = d.Foo_aDU
+$mop2_aE3 = $mop2{-rC7,x-} PrelBase.Int{-3g,W-} d.Foo_aDX
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc080.stderr b/ghc/tests/typecheck/should_compile/tc080.stderr
index bbc7fcfc01e81b03034fa57aa915cc789f5b7420..d42fdbb95ba1e0510bfac27a1dbb4cc0b6e4d98d 100644
--- a/ghc/tests/typecheck/should_compile/tc080.stderr
+++ b/ghc/tests/typecheck/should_compile/tc080.stderr
@@ -1,68 +1,65 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], charToInt{-r3R,x-}, charToInt_aZA)]
-    charToInt_aZA x_r4E
-		  = (PrelBase.ord{-riq,p-} x_r4E) -_a1a5 (PrelBase.ord{-riq,p-} '0')
-AbsBinds [] [] [([], strToInt{-r3Q,x-}, strToInt_aZI)]
-    d.Integral_a10K = PrelNum.$d36{-rI6,p-}
-    strToInt_aZI x_r4v
-		 = strToInt'_a1ai (PrelList.length{-rz0,p-}
+==================== Typechecked ====================
+AbsBinds [] [] [([], charToInt{-r3R,x-}, charToInt_aZI)]
+    charToInt_aZI x_r4E
+		  = (PrelBase.ord{-riq,p-} x_r4E) -_a1a9 (PrelBase.ord{-riq,p-} '0')
+AbsBinds [] [] [([], strToInt{-r3Q,x-}, strToInt_aZQ)]
+    d.Integral_a10U = PrelNum.$d36{-rI6,p-}
+    strToInt_aZQ x_r4v
+		 = strToInt'_a1am (PrelList.length{-rz0,p-}
 				       PrelBase.Char{-38,W-} x_r4v)
-				  -_a19Z lit_a1a0
+				  -_a1af lit_a1ae
 				  x_r4v
 		 where
 		     {- rec -}
 		     AbsBinds
-		     [ta10j]
-		     [d.Integral_a10t]
-		     [([ta10j], strToInt'_r4x, strToInt'_aZL)]
-			 d.Real_a19S =
-			     PrelNum.scsel_IntegralPrelNumReal{-a1an,p-} ta10j d.Integral_a10t
-			 d.Num_a10w =
-			     PrelNum.scsel_RealPrelBaseNum{-a1ao,p-} ta10j d.Real_a19S
-			 d.Num_a10s = PrelBase.$d4{-rcO,p-}
-			 ^_a1aj =
-			     PrelNum.^{-rAz,p-} [ta10j, PrelBase.Int{-3g,W-}]
-				 [d.Num_a10s, d.Integral_a10t]
-			 -_a1ak = PrelBase.-{-817,p-} ta10j d.Num_a10w
-			 d.Num_a10z = d.Num_a10w
-			 fromInt_a1al = PrelBase.fromInt{-8R,p-} ta10j d.Num_a10z
-			 lit_a1am = fromInt_a1al PrelBase.I#{-5b,w-}{i} 1#
-			 strToInt'_aZL _ PrelBase.[]{-5i,w-}{i} = lit_a1a1
-			 strToInt'_aZL x_r4A (a_r4B PrelBase.:{-55,w-}{i} l_r4C)
-				       = ((charToInt{-r3R,x-} a_r4B) *_a1a3 (lit_a1a4 ^_a1aj x_r4A))
-					 +_a1a2 (strToInt'_aZL x_r4A -_a1ak lit_a1am l_r4C)
+		     [ta10t]
+		     [d.Integral_a10D]
+		     [([ta10t], strToInt'_r4x, strToInt'_aZT)]
+			 d.Real_a19W =
+			     PrelNum.scsel_IntegralPrelNumReal{-a1ar,p-} ta10t d.Integral_a10D
+			 d.Num_a10G =
+			     PrelNum.scsel_RealPrelBaseNum{-a1as,p-} ta10t d.Real_a19W
+			 d.Num_a10C = PrelBase.$d4{-rcO,p-}
+			 ^_a1aq =
+			     PrelNum.^{-rAz,p-} [ta10t, PrelBase.Int{-3g,W-}]
+				 [d.Num_a10C, d.Integral_a10D]
+			 -_a1ap = PrelBase.-{-817,p-} ta10t d.Num_a10G
+			 d.Num_a10J = d.Num_a10G
+			 fromInt_a1ao = PrelBase.fromInt{-8R,p-} ta10t d.Num_a10J
+			 lit_a1an = fromInt_a1ao PrelBase.I#{-5b,w-}{i} 1#
+			 strToInt'_aZT _ PrelBase.[]{-5i,w-}{i} = lit_a1ad
+			 strToInt'_aZT x_r4A (a_r4B PrelBase.:{-55,w-}{i} l_r4C)
+				       = ((charToInt{-r3R,x-} a_r4B) *_a1ab (lit_a1aa ^_a1aq x_r4A))
+					 +_a1ac (strToInt'_aZT x_r4A -_a1ap lit_a1an l_r4C)
 		     {- nonrec -}
-		     strToInt'_a1ai = strToInt'_r4x PrelBase.Int{-3g,W-} d.Integral_a10K
+		     strToInt'_a1am = strToInt'_r4x PrelBase.Int{-3g,W-} d.Integral_a10U
 		     {- nonrec -}
-AbsBinds [ta10Z] [] [([ta10Z], span'{-r3O,x-}, span'_a10W)]
-    span'_a10W p_r49 PrelBase.[]{-5i,w-}{i}
-	       = (PrelBase.[]{-5i,w-}{i} ta10Z, PrelBase.[]{-5i,w-}{i} ta10Z)
-    span'_a10W p_r4b (x_r4c PrelBase.:{-55,w-}{i} xs'_r4d)
+AbsBinds [ta119] [] [([ta119], span'{-r3O,x-}, span'_a116)]
+    span'_a116 p_r49 PrelBase.[]{-5i,w-}{i}
+	       = (PrelBase.[]{-5i,w-}{i} ta119, PrelBase.[]{-5i,w-}{i} ta119)
+    span'_a116 p_r4b (x_r4c PrelBase.:{-55,w-}{i} xs'_r4d)
 	       | p_r4b x_r4c
-	       = fixLeak_r4f [[ta10Z], ta10Z] x_r4c
-					      span'{-r3O,x-} ta10Z p_r4b xs'_r4d
+	       = fixLeak_r4f [[ta119], ta119] x_r4c
+					      span'{-r3O,x-} ta119 p_r4b xs'_r4d
 	       where
 		   {- nonrec -}
 		   AbsBinds
-		   [ta11F, ta11H]
+		   [ta11N, ta11P]
 		   []
-		   [([ta11F, ta11H], fixLeak_r4f, fixLeak_a11j)]
-		       fixLeak_a11j x_r4h (xs_r4i, ys_r4j)
-				    = (PrelBase.:{-55,w-}{i} ta11H x_r4h xs_r4i, ys_r4j)
+		   [([ta11N, ta11P], fixLeak_r4f, fixLeak_a11p)]
+		       fixLeak_a11p x_r4h (xs_r4i, ys_r4j)
+				    = (PrelBase.:{-55,w-}{i} ta11P x_r4h xs_r4i, ys_r4j)
 		   {- nonrec -}
 		   {- nonrec -}
-    span'_a10W _ xs_r4l = (PrelBase.[]{-5i,w-}{i} ta10Z, xs_r4l)
-AbsBinds [] [] [([], lines'{-r3P,x-}, lines'_a121)]
-    lines'_a121 "" = PrelBase.[]{-5i,w-}{i} [PrelBase.Char{-38,W-}]
-    lines'_a121 s_r4o
-		= plumb_r4q span'{-r3O,x-} PrelBase.Char{-38,W-} /=_a19Y '\n' s_r4o
+    span'_a116 _ xs_r4l = (PrelBase.[]{-5i,w-}{i} ta119, xs_r4l)
+AbsBinds [] [] [([], lines'{-r3P,x-}, lines'_a125)]
+    lines'_a125 "" = PrelBase.[]{-5i,w-}{i} [PrelBase.Char{-38,W-}]
+    lines'_a125 s_r4o
+		= plumb_r4q span'{-r3O,x-} PrelBase.Char{-38,W-} /=_a1ag '\n' s_r4o
 		where
 		    {- nonrec -}
-		    AbsBinds [] [] [([], plumb_r4q, plumb_a126)]
-			plumb_a126 (l_r4s, s'_r4t)
+		    AbsBinds [] [] [([], plumb_r4q, plumb_a12a)]
+			plumb_a12a (l_r4s, s'_r4t)
 				   = PrelBase.:{-55,w-}{i} [PrelBase.Char{-38,W-}]
 					 l_r4s
 					 (if PrelList.null{-rz6,p-}
@@ -73,47 +70,47 @@ AbsBinds [] [] [([], lines'{-r3P,x-}, lines'_a121)]
 								  PrelBase.Char{-38,W-} s'_r4t)
 		    {- nonrec -}
 		    {- nonrec -}
-AbsBinds [] [] [([], whiteSpace{-r3N,x-}, whiteSpace_a12C)]
-    whiteSpace_a12C
+AbsBinds [] [] [([], whiteSpace{-r3N,x-}, whiteSpace_a12H)]
+    whiteSpace_a12H
 	= PrelBase.dropWhile{-rhV,p-}
 	      PrelBase.Char{-38,W-} PrelBase.isSpace{-rig,p-}
-AbsBinds [] [] [([], seperatedBy{-r3M,x-}, seperatedBy_a12G)]
-    seperatedBy_a12G ch_r3W PrelBase.[]{-5i,w-}{i}
+AbsBinds [] [] [([], seperatedBy{-r3M,x-}, seperatedBy_a12L)]
+    seperatedBy_a12L ch_r3W PrelBase.[]{-5i,w-}{i}
 		     = PrelBase.[]{-5i,w-}{i} PrelBase.String{-r5n,p-}
-    seperatedBy_a12G ch_r3Y xs_r3Z
+    seperatedBy_a12L ch_r3Y xs_r3Z
 		     = twaddle_r41 ch_r3Y
 				   span'{-r3O,x-} PrelBase.Char{-38,W-} \ x_r47
-									  -> x_r47 /=_a19W ch_r3Y
+									  -> x_r47 /=_a1ai ch_r3Y
 									xs_r3Z
 		     where
 			 {- nonrec -}
-			 AbsBinds [] [] [([], twaddle_r41, twaddle_a12N)]
-			     twaddle_a12N ch_r43 (l_r44, (_ PrelBase.:{-55,w-}{i} r_r45))
+			 AbsBinds [] [] [([], twaddle_r41, twaddle_a12S)]
+			     twaddle_a12S ch_r43 (l_r44, (_ PrelBase.:{-55,w-}{i} r_r45))
 					  = PrelBase.:{-55,w-}{i} PrelBase.String{-r5n,p-}
 						l_r44 (seperatedBy{-r3M,x-} ch_r43 r_r45)
 			 {- nonrec -}
 			 {- nonrec -}
 AbsBinds
-[ta13E]
-[d.Parse_a154]
-[([ta13E], $d1{-r19T,x-}, d.Parse_a13s)]
-    d.Parse_a158 = d.Parse_a13s
-    $mparseFile_a1ap = $mparseFile{-r13v,x-} [ta13E] d.Parse_a158
-    d.Parse_a15a = d.Parse_a13s
-    $mparseLine_a1aq = $mparseLine{-r13z,x-} [ta13E] d.Parse_a15a
-    d.Parse_a15e = d.Parse_a154
-    parseLine_a1ar = parseLine{-r4R,x-} ta13E d.Parse_a15e
-    d.Parse_a15k = d.Parse_a13s
-    $mparse_a1as = $mparse{-r13A,x-} [ta13E] d.Parse_a15k
-    d.Parse_a15m = d.Parse_a154
-    forced_a1at = forced{-r5S,x-} ta13E d.Parse_a15m
-    AbsBinds [] [] [([], parseFile_a1au, parseFile_a13y)]
-	parseFile_a13y = $mparseFile_a1ap
-    AbsBinds [] [] [([], parseLine_a1av, parseLine_a13L)]
-	parseLine_a13L = $mparseLine_a1aq
-    AbsBinds [] [] [([], parseType_a1aw, parseType_a13T)]
-	parseType_a13T more_r4L
-		       = (map_a1a6 [PrelBase.String{-r5n,p-}, ta13E] parseLine_a1ar
+[ta13L]
+[d.Parse_a158]
+[([ta13L], $d1{-r1al,x-}, d.Parse_a13z)]
+    d.Parse_a15c = d.Parse_a13z
+    $mparseFile_a1aC = $mparseFile{-r13C,x-} [ta13L] d.Parse_a15c
+    d.Parse_a15e = d.Parse_a13z
+    $mparseLine_a1aB = $mparseLine{-r13I,x-} [ta13L] d.Parse_a15e
+    d.Parse_a15i = d.Parse_a158
+    parseLine_a1aA = parseLine{-r4R,x-} ta13L d.Parse_a15i
+    d.Parse_a15o = d.Parse_a13z
+    $mparse_a1az = $mparse{-r13H,x-} [ta13L] d.Parse_a15o
+    d.Parse_a15q = d.Parse_a158
+    forced_a1ay = forced{-r5P,x-} ta13L d.Parse_a15q
+    AbsBinds [] [] [([], parseFile_a1ax, parseFile_a13F)]
+	parseFile_a13F = $mparseFile_a1aC
+    AbsBinds [] [] [([], parseLine_a1aw, parseLine_a13S)]
+	parseLine_a13S = $mparseLine_a1aB
+    AbsBinds [] [] [([], parseType_a1av, parseType_a140)]
+	parseType_a140 more_r4L
+		       = (map_a1a8 [PrelBase.String{-r5n,p-}, ta13L] parseLine_a1aA
 								     seperatedBy{-r3M,x-} ','
 											  ++_a1a7
 											      PrelBase.Char{-38,W-}
@@ -122,64 +119,64 @@ AbsBinds
 			  out_r4O)
 		       where
 			   {- nonrec -}
-			   AbsBinds [] [] [([], l_r4N, l_a13W), ([], out_r4O, out_a13X)]
-			       (l_a13W, (']' PrelBase.:{-55,w-}{i} out_a13X))
+			   AbsBinds [] [] [([], l_r4N, l_a143), ([], out_r4O, out_a144)]
+			       (l_a143, (']' PrelBase.:{-55,w-}{i} out_a144))
 				   = span'{-r3O,x-} PrelBase.Char{-38,W-} \ x_r4Q
-									    -> x_r4Q /=_a1a8 ']'
+									    -> x_r4Q /=_a1a6 ']'
 									  PrelList.tail{-rzj,p-}
 									      PrelBase.Char{-38,W-} more_r4L
 			   {- nonrec -}
 			   {- nonrec -}
-    AbsBinds [] [] [([], parse_a1ax, parse_a14R)]
-	parse_a14R = $mparse_a1as
-    AbsBinds [] [] [([], forced_a1ay, forced_a14Z)]
-	forced_a14Z = PrelList.all{-rwP,p-} ta13E forced_a1at
-    d.Parse_a13s =
+    AbsBinds [] [] [([], parse_a1au, parse_a14V)]
+	parse_a14V = $mparse_a1az
+    AbsBinds [] [] [([], forced_a1at, forced_a153)]
+	forced_a153 = PrelList.all{-rwP,p-} ta13L forced_a1ay
+    d.Parse_a13z =
 	({-dict-}
 	 []
-	 [parseFile_a1au, parseLine_a1av, parseType_a1aw, parse_a1ax, forced_a1ay])
-AbsBinds [] [] [([], $d2{-r19U,x-}, d.Parse_a15s)]
-    AbsBinds [] [] [([], parseFile_a1az, parseFile_a15x)]
-	parseFile_a15x = $mparseFile_a1a9
-    AbsBinds [] [] [([], parseLine_a1aA, parseLine_a15H)]
-	parseLine_a15H = $mparseLine_a1aa
-    AbsBinds [] [] [([], parseType_a1aB, parseType_a15Q)]
-	parseType_a15Q (ch_r4Z PrelBase.:{-55,w-}{i} str_r50)
+	 [parseFile_a1ax, parseLine_a1aw, parseType_a1av, parse_a1au, forced_a1at])
+AbsBinds [] [] [([], $d2{-r1ak,x-}, d.Parse_a15w)]
+    AbsBinds [] [] [([], parseFile_a1aH, parseFile_a15B)]
+	parseFile_a15B = $mparseFile_a1a5
+    AbsBinds [] [] [([], parseLine_a1aG, parseLine_a15L)]
+	parseLine_a15L = $mparseLine_a1a4
+    AbsBinds [] [] [([], parseType_a1aF, parseType_a15U)]
+	parseType_a15U (ch_r4Z PrelBase.:{-55,w-}{i} str_r50)
 		       = (ch_r4Z, str_r50)
-    AbsBinds [] [] [([], parse_a1aC, parse_a164)]
-	parse_a164 = $mparse_a1ab
-    AbsBinds [] [] [([], forced_a1aD, forced_a16d)]
-	forced_a16d n_r54 = PrelBase.True{-5E,w-}{i}
-    d.Parse_a15s =
+    AbsBinds [] [] [([], parse_a1aE, parse_a166)]
+	parse_a166 = $mparse_a1a3
+    AbsBinds [] [] [([], forced_a1aD, forced_a16f)]
+	forced_a16f n_r54 = PrelBase.True{-5E,w-}{i}
+    d.Parse_a15w =
 	({-dict-}
 	 []
-	 [parseFile_a1az, parseLine_a1aA, parseType_a1aB, parse_a1aC, forced_a1aD])
-AbsBinds [] [] [([], $d3{-r19V,x-}, d.Parse_a16q)]
-    AbsBinds [] [] [([], parseFile_a1aE, parseFile_a16v)]
-	parseFile_a16v = $mparseFile_a1ac
-    AbsBinds [] [] [([], parseLine_a1aF, parseLine_a16F)]
-	parseLine_a16F = $mparseLine_a1ad
-    AbsBinds [] [] [([], parseType_a1aG, parseType_a16O)]
-	parseType_a16O str_r5a
+	 [parseFile_a1aH, parseLine_a1aG, parseType_a1aF, parse_a1aE, forced_a1aD])
+AbsBinds [] [] [([], $d3{-r1aj,x-}, d.Parse_a16s)]
+    AbsBinds [] [] [([], parseFile_a1aM, parseFile_a16x)]
+	parseFile_a16x = $mparseFile_a1a2
+    AbsBinds [] [] [([], parseLine_a1aL, parseLine_a16H)]
+	parseLine_a16H = $mparseLine_a1a1
+    AbsBinds [] [] [([], parseType_a1aK, parseType_a16Q)]
+	parseType_a16Q str_r5a
 		       = pl_r5c PrelBase.String{-r5n,p-} span'{-r3O,x-}
 							     PrelBase.Char{-38,W-} PrelBase.isDigit{-ria,p-}
 										   str_r5a
 		       where
 			   {- nonrec -}
-			   AbsBinds [ta178] [] [([ta178], pl_r5c, pl_a16R)]
-			       pl_a16R (l_r5e, r_r5f) = (strToInt{-r3Q,x-} l_r5e, r_r5f)
+			   AbsBinds [ta17b] [] [([ta17b], pl_r5c, pl_a16T)]
+			       pl_a16T (l_r5e, r_r5f) = (strToInt{-r3Q,x-} l_r5e, r_r5f)
 			   {- nonrec -}
 			   {- nonrec -}
-    AbsBinds [] [] [([], parse_a1aH, parse_a17h)]
-	parse_a17h = $mparse_a1ae
-    AbsBinds [] [] [([], forced_a1aI, forced_a17q)]
-	forced_a17q n_r5j
-		    | n_r5j >=_a1af lit_a1ag = PrelBase.True{-5E,w-}{i}
-    d.Parse_a16q =
+    AbsBinds [] [] [([], parse_a1aJ, parse_a17k)]
+	parse_a17k = $mparse_a1a0
+    AbsBinds [] [] [([], forced_a1aI, forced_a17t)]
+	forced_a17t n_r5j
+		    | n_r5j >=_a19Z lit_a19Y = PrelBase.True{-5E,w-}{i}
+    d.Parse_a16s =
 	({-dict-}
 	 []
-	 [parseFile_a1aE, parseLine_a1aF, parseType_a1aG, parse_a1aH, forced_a1aI])
-parseFile{-r5P,x-} =
+	 [parseFile_a1aM, parseLine_a1aL, parseType_a1aK, parse_a1aJ, forced_a1aI])
+parseFile{-r5S,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
@@ -193,21 +190,21 @@ parseLine{-r4R,x-} =
 	of {
 	PrelTup.(,,,,){-65,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5  ->
 	tpl_B2;}
-parseType{-r5Q,x-} =
+parseType{-r5R,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
 	of {
 	PrelTup.(,,,,){-65,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5  ->
 	tpl_B3;}
-parse{-r5R,x-} =
+parse{-r5Q,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
 	of {
 	PrelTup.(,,,,){-65,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5  ->
 	tpl_B4;}
-forced{-r5S,x-} =
+forced{-r5P,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
@@ -215,93 +212,96 @@ forced{-r5S,x-} =
 	PrelTup.(,,,,){-65,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5  ->
 	tpl_B5;}
 AbsBinds
-[ta182]
-[d.Parse_a197]
-[([ta182], $mparseFile{-r13v,x-}, parseFile_a1aJ), ([ta182],
-						    $mparseLine{-r13z,x-},
-						    parseLine_a1aO), ([ta182],
-								      $mparse{-r13A,x-},
-								      parse_a1aP), ([ta182],
-										    $mforced{-r13B,x-},
-										    forced_a1aQ)]
-    d.Parse_a199 = d.Parse_a197
-    forced_a1aK = forced{-r5S,x-} ta182 d.Parse_a199
-    d.Parse_a19d = d.Parse_a197
-    parseLine_a1aL = parseLine{-r4R,x-} ta182 d.Parse_a19d
-    d.Parse_a19f = d.Parse_a197
-    parse_a1aM = parse{-r5R,x-} ta182 d.Parse_a19f
-    d.Parse_a19h = d.Parse_a197
-    parseType_a1aN = parseType{-r5Q,x-} ta182 d.Parse_a19h
-    AbsBinds [] [] [([], parseFile_a1aJ, parseFile_a17K)]
-	parseFile_a17K string_r5A
-		       | PrelList.all{-rwP,p-} ta182 forced_a1aK x_r5C = x_r5C
+[ta186]
+[d.Parse_a19b]
+[([ta186], $mparseFile{-r13C,x-}, parseFile_a1aN), ([ta186],
+						    $mparseLine{-r13I,x-},
+						    parseLine_a1aQ), ([ta186],
+								      $mparse{-r13H,x-},
+								      parse_a1aP), ([ta186],
+										    $mforced{-r13G,x-},
+										    forced_a1aO)]
+    d.Parse_a19d = d.Parse_a19b
+    forced_a1aU = forced{-r5P,x-} ta186 d.Parse_a19d
+    d.Parse_a19h = d.Parse_a19b
+    parseLine_a1aT = parseLine{-r4R,x-} ta186 d.Parse_a19h
+    d.Parse_a19j = d.Parse_a19b
+    parse_a1aS = parse{-r5Q,x-} ta186 d.Parse_a19j
+    d.Parse_a19l = d.Parse_a19b
+    parseType_a1aR = parseType{-r5R,x-} ta186 d.Parse_a19l
+    AbsBinds [] [] [([], parseFile_a1aN, parseFile_a17N)]
+	parseFile_a17N string_r5A
+		       | PrelList.all{-rwP,p-} ta186 forced_a1aU x_r5C = x_r5C
 		       where
 			   {- nonrec -}
-			   AbsBinds [] [] [([], x_r5C, x_a17N)]
-			       x_a17N
-				   = map_a1ah [PrelBase.String{-r5n,p-}, ta182] parseLine_a1aL
+			   AbsBinds [] [] [([], x_r5C, x_a17Q)]
+			       x_a17Q
+				   = map_a19X [PrelBase.String{-r5n,p-}, ta186] parseLine_a1aT
 										lines'{-r3P,x-} string_r5A
 			   {- nonrec -}
 			   {- nonrec -}
-    AbsBinds [] [] [([], parseLine_a1aO, parseLine_a18o)]
-	parseLine_a18o
+    AbsBinds [] [] [([], parseLine_a1aQ, parseLine_a18r)]
+	parseLine_a18r
 	    = PrelBase..{-rc2,p-}
-		  [(ta182, PrelBase.String{-r5n,p-}), PrelBase.String{-r5n,p-}, ta182]
-		  (pl_r5G [ta182, PrelBase.String{-r5n,p-}]) parse_a1aM
+		  [(ta186, PrelBase.String{-r5n,p-}), PrelBase.String{-r5n,p-}, ta186]
+		  (pl_r5G [ta186, PrelBase.String{-r5n,p-}]) parse_a1aS
 	    where
 		{- nonrec -}
-		AbsBinds [ta18v, ta18y] [] [([ta18v, ta18y], pl_r5G, pl_a18n)]
-		    pl_a18n (a_r5I, _) = a_r5I
+		AbsBinds [ta18B, ta18E] [] [([ta18B, ta18E], pl_r5G, pl_a18q)]
+		    pl_a18q (a_r5I, _) = a_r5I
 		{- nonrec -}
 		{- nonrec -}
-    AbsBinds [] [] [([], parse_a1aP, parse_a18R)]
-	parse_a18R
+    AbsBinds [] [] [([], parse_a1aP, parse_a18V)]
+	parse_a18V
 	    = PrelBase..{-rc2,p-}
-		  [PrelBase.String{-r5n,p-}, PrelBase.String{-r5n,p-}, (ta182, PrelBase.String{-r5n,p-})]
-		  parseType_a1aN whiteSpace{-r3N,x-}
-    AbsBinds [] [] [([], forced_a1aQ, forced_a192)]
-	forced_a192 x_r5O = PrelBase.True{-5E,w-}{i}
-d.Eq_a19j = PrelBase.$d34{-rcI,p-}
-/=_a19W = PrelBase./={-rhx,p-} PrelBase.Char{-38,W-} d.Eq_a19j
-d.Eq_a19o = d.Eq_a19j
-d.Eq_a19m = PrelBase.$d28{-rcB,p-} PrelBase.Char{-38,W-} d.Eq_a19o
-==_a19X = PrelBase.=={-8Y,p-} [PrelBase.Char{-38,W-}] d.Eq_a19m
-/=_a19Y = /=_a19W
-d.Num_a19q = PrelBase.$d4{-rcO,p-}
--_a19Z = PrelBase.-{-817,p-} PrelBase.Int{-3g,W-} d.Num_a19q
-lit_a1a0 = PrelBase.I#{-5b,w-}{i} 1#
-lit_a1a1 = PrelBase.I#{-5b,w-}{i} 0#
-d.Num_a19t = d.Num_a19q
-+_a1a2 = PrelBase.+{-rhC,p-} PrelBase.Int{-3g,W-} d.Num_a19t
-d.Num_a19v = d.Num_a19q
-*_a1a3 = PrelBase.*{-rhD,p-} PrelBase.Int{-3g,W-} d.Num_a19v
-lit_a1a4 = PrelBase.I#{-5b,w-}{i} 10#
--_a1a5 = -_a19Z
-d.Functor_a19x = PrelBase.$d26{-rcz,p-}
-map_a1a6 = PrelBase.map{-rhy,p-} PrelBase.[]{-3j,W-} d.Functor_a19x
-d.MonadPlus_a19A = PrelBase.$d23{-rcw,p-}
-++_a1a7 = PrelBase.++{-rhB,p-} PrelBase.[]{-3j,W-} d.MonadPlus_a19A
-/=_a1a8 = /=_a19W
-d.Parse_a19D = $d2{-r19U,x-}
-$mparseFile_a1a9 =
-    $mparseFile{-r13v,x-} PrelBase.Char{-38,W-} d.Parse_a19D
-d.Parse_a19G = d.Parse_a19D
-$mparseLine_a1aa =
-    $mparseLine{-r13z,x-} PrelBase.Char{-38,W-} d.Parse_a19G
-d.Parse_a19I = d.Parse_a19D
-$mparse_a1ab = $mparse{-r13A,x-} PrelBase.Char{-38,W-} d.Parse_a19I
-d.Parse_a19K = $d3{-r19V,x-}
-$mparseFile_a1ac =
-    $mparseFile{-r13v,x-} PrelBase.Int{-3g,W-} d.Parse_a19K
-d.Parse_a19N = d.Parse_a19K
-$mparseLine_a1ad =
-    $mparseLine{-r13z,x-} PrelBase.Int{-3g,W-} d.Parse_a19N
-d.Parse_a19P = d.Parse_a19K
-$mparse_a1ae = $mparse{-r13A,x-} PrelBase.Int{-3g,W-} d.Parse_a19P
-d.Ord_a19R = PrelBase.$d7{-rda,p-}
->=_a1af = PrelBase.>={-8Z,p-} PrelBase.Int{-3g,W-} d.Ord_a19R
-lit_a1ag = lit_a1a1
-map_a1ah = map_a1a6
+		  [PrelBase.String{-r5n,p-}, PrelBase.String{-r5n,p-}, (ta186, PrelBase.String{-r5n,p-})]
+		  parseType_a1aR whiteSpace{-r3N,x-}
+    AbsBinds [] [] [([], forced_a1aO, forced_a196)]
+	forced_a196 x_r5O = PrelBase.True{-5E,w-}{i}
+d.Eq_a19n = PrelBase.$d34{-rcI,p-}
+/=_a1ai = PrelBase./={-rhx,p-} PrelBase.Char{-38,W-} d.Eq_a19n
+d.Eq_a19s = d.Eq_a19n
+d.Eq_a19q = PrelBase.$d28{-rcB,p-} PrelBase.Char{-38,W-} d.Eq_a19s
+==_a1ah = PrelBase.=={-8Y,p-} [PrelBase.Char{-38,W-}] d.Eq_a19q
+/=_a1ag = /=_a1ai
+d.Num_a19u = PrelBase.$d4{-rcO,p-}
+-_a1af = PrelBase.-{-817,p-} PrelBase.Int{-3g,W-} d.Num_a19u
+lit_a1ae = PrelBase.I#{-5b,w-}{i} 1#
+lit_a1ad = PrelBase.I#{-5b,w-}{i} 0#
+d.Num_a19x = d.Num_a19u
++_a1ac = PrelBase.+{-rhC,p-} PrelBase.Int{-3g,W-} d.Num_a19x
+d.Num_a19z = d.Num_a19u
+*_a1ab = PrelBase.*{-rhD,p-} PrelBase.Int{-3g,W-} d.Num_a19z
+lit_a1aa = PrelBase.I#{-5b,w-}{i} 10#
+-_a1a9 = -_a1af
+d.Functor_a19B = PrelBase.$d26{-rcz,p-}
+map_a1a8 = PrelBase.map{-rhy,p-} PrelBase.[]{-3j,W-} d.Functor_a19B
+d.MonadPlus_a19E = PrelBase.$d23{-rcw,p-}
+++_a1a7 = PrelBase.++{-rhB,p-} PrelBase.[]{-3j,W-} d.MonadPlus_a19E
+/=_a1a6 = /=_a1ai
+d.Parse_a19H = $d2{-r1ak,x-}
+$mparseFile_a1a5 =
+    $mparseFile{-r13C,x-} PrelBase.Char{-38,W-} d.Parse_a19H
+d.Parse_a19K = d.Parse_a19H
+$mparseLine_a1a4 =
+    $mparseLine{-r13I,x-} PrelBase.Char{-38,W-} d.Parse_a19K
+d.Parse_a19M = d.Parse_a19H
+$mparse_a1a3 = $mparse{-r13H,x-} PrelBase.Char{-38,W-} d.Parse_a19M
+d.Parse_a19O = $d3{-r1aj,x-}
+$mparseFile_a1a2 =
+    $mparseFile{-r13C,x-} PrelBase.Int{-3g,W-} d.Parse_a19O
+d.Parse_a19R = d.Parse_a19O
+$mparseLine_a1a1 =
+    $mparseLine{-r13I,x-} PrelBase.Int{-3g,W-} d.Parse_a19R
+d.Parse_a19T = d.Parse_a19O
+$mparse_a1a0 = $mparse{-r13H,x-} PrelBase.Int{-3g,W-} d.Parse_a19T
+d.Ord_a19V = PrelBase.$d7{-rda,p-}
+>=_a19Z = PrelBase.>={-8Z,p-} PrelBase.Int{-3g,W-} d.Ord_a19V
+lit_a19Y = lit_a1ad
+map_a19X = map_a1a8
+
+
+NOTE: Simplifier still going after 4 iterations; bailing out.
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc081.stderr b/ghc/tests/typecheck/should_compile/tc081.stderr
new file mode 100644
index 0000000000000000000000000000000000000000..c27b315b8f2ba53dd389cebff3621de4be5b1077
--- /dev/null
+++ b/ghc/tests/typecheck/should_compile/tc081.stderr
@@ -0,0 +1,107 @@
+==================== Typechecked ====================
+AbsBinds
+[taTE]
+[d.Num_aTM, d.Ord_aTR]
+[([taTE], f3{-r3A,x-}, f3_aT2)]
+    +_aVR = PrelBase.+{-rfD,p-} taTE d.Num_aTM
+    d.Num_aTP = d.Num_aTM
+    fromInt_aVQ = PrelBase.fromInt{-8R,p-} taTE d.Num_aTP
+    lit_aVP = fromInt_aVQ PrelBase.I#{-5b,w-}{i} 1#
+    <_aVO = PrelBase.<{-ra4,p-} taTE d.Ord_aTR
+    fromInt_aVN = fromInt_aVQ
+    lit_aVM = fromInt_aVN PrelBase.I#{-5b,w-}{i} 3#
+    d.Ord_aTU = d.Ord_aTR
+    >_aVL = PrelBase.>{-rfK,p-} taTE d.Ord_aTU
+    fromInt_aVK = fromInt_aVQ
+    lit_aVJ = fromInt_aVK PrelBase.I#{-5b,w-}{i} 2#
+    f3_aT2 x_r3t
+	   = (x_r3t +_aVR lit_aVP,
+	      x_r3t <_aVO lit_aVM,
+	      g3_r3v PrelBase.Bool{-34,W-} PrelBase.True{-5E,w-}{i},
+	      g3_r3v PrelBase.Char{-38,W-} 'c')
+	   where
+	       {- nonrec -}
+	       AbsBinds [taTi] [] [([taTi], g3_r3v, g3_aTc)]
+		   g3_aTc
+		       = \ y_r3x
+			   -> if x_r3t >_aVL lit_aVJ then
+				  PrelBase.[]{-5i,w-}{i} taTi
+			      else
+				  [y_r3x] (taTi)
+	       {- nonrec -}
+	       {- nonrec -}
+AbsBinds
+[taUx]
+[d.Num_aUF, d.Ord_aUK]
+[([taUx], f2{-r3B,x-}, f2_aTX)]
+    +_aW0 = PrelBase.+{-rfD,p-} taUx d.Num_aUF
+    d.Num_aUI = d.Num_aUF
+    fromInt_aVZ = PrelBase.fromInt{-8R,p-} taUx d.Num_aUI
+    lit_aVY = fromInt_aVZ PrelBase.I#{-5b,w-}{i} 1#
+    <_aVX = PrelBase.<{-ra4,p-} taUx d.Ord_aUK
+    fromInt_aVW = fromInt_aVZ
+    lit_aVV = fromInt_aVW PrelBase.I#{-5b,w-}{i} 3#
+    d.Ord_aUN = d.Ord_aUK
+    >_aVU = PrelBase.>{-rfK,p-} taUx d.Ord_aUN
+    fromInt_aVT = fromInt_aVZ
+    lit_aVS = fromInt_aVT PrelBase.I#{-5b,w-}{i} 2#
+    f2_aTX x_r3l
+	   = (x_r3l +_aW0 lit_aVY,
+	      x_r3l <_aVX lit_aVV,
+	      g2_r3n PrelBase.Bool{-34,W-} PrelBase.True{-5E,w-}{i},
+	      g2_r3n PrelBase.Char{-38,W-} 'c')
+	   where
+	       {- nonrec -}
+	       AbsBinds [taUc] [] [([taUc], g2_r3n, g2_aU9)]
+		   g2_aU9 y_r3r
+			  = if x_r3l >_aVU lit_aVS then
+				PrelBase.[]{-5i,w-}{i} taUc
+			    else
+				[y_r3r] (taUc)
+	       {- nonrec -}
+	       {- nonrec -}
+AbsBinds
+[taVs]
+[d.Num_aVA, d.Ord_aVF]
+[([taVs], f{-r3C,x-}, f_aUQ)]
+    +_aWa = PrelBase.+{-rfD,p-} taVs d.Num_aVA
+    d.Num_aVD = d.Num_aVA
+    fromInt_aW9 = PrelBase.fromInt{-8R,p-} taVs d.Num_aVD
+    lit_aW8 = fromInt_aW9 PrelBase.I#{-5b,w-}{i} 1#
+    <_aW7 = PrelBase.<{-ra4,p-} taVs d.Ord_aVF
+    fromInt_aW6 = fromInt_aW9
+    lit_aW5 = fromInt_aW6 PrelBase.I#{-5b,w-}{i} 3#
+    d.Ord_aVI = d.Ord_aVF
+    >_aW4 = PrelBase.>{-rfK,p-} taVs d.Ord_aVI
+    fromInt_aW3 = fromInt_aW9
+    lit_aW1 = fromInt_aW3 PrelBase.I#{-5b,w-}{i} 2#
+    f_aUQ x_r3f
+	  = (x_r3f +_aWa lit_aW8,
+	     x_r3f <_aW7 lit_aW5,
+	     g_r3h PrelBase.Bool{-34,W-} PrelBase.True{-5E,w-}{i},
+	     g_r3h PrelBase.Char{-38,W-} 'c')
+	  where
+	      {- nonrec -}
+	      AbsBinds [taVe] [] [([taVe], g_r3h, g_aV0)]
+		  g_aV0 y_r3j
+			= if x_r3f >_aW4 lit_aW1 then
+			      PrelBase.[]{-5i,w-}{i} taVe
+			  else
+			      [y_r3j] (taVe)
+	      {- nonrec -}
+	      {- nonrec -}
+
+ghc: module version changed to 1; reason: no old .hi file
+_interface_ ShouldSucceed 1
+_instance_modules_
+ArrBase IO PrelNum
+_usages_
+PrelBase 1 :: $d1 1 $d12 1 $d15 1 $d16 1 $d2 1 $d22 1 $d27 1 $d28 1 $d3 1 $d33 1 $d34 1 $d35 1 $d38 1 $d39 1 $d4 1 $d40 1 $d42 1 $d43 1 $d45 1 $d46 1 $d47 1 $d50 1 $d51 1 $d52 1 $d55 1 $d56 1 $d7 1 $d8 1 $d9 1 $m- 1 $m/= 1 $m< 1 $m<= 1 $m> 1 $m>= 1 $mcompare 1 $mfromInt 1 $mmax 1 $mmin 1 $mshowList 1 Eq 1 Eval 1 Num 1 Ord 1 Ordering 1 Show 1 String 1;
+PrelNum 1 :: $d10 1 $d16 1 $d17 1 $d18 1 $d29 1 $d33 1 $d34 1 $d35 1;
+PrelTup 1 :: $d11 1 $d15 1 $d2 1 $d51 1;
+_exports_
+ShouldSucceed f f2 f3;
+_declarations_
+1 f _:_ _forall_ [ta] {PrelBase.Num ta, PrelBase.Ord ta} => ta -> (ta, PrelBase.Bool, [PrelBase.Bool], [PrelBase.Char]) ;;
+1 f2 _:_ _forall_ [ta] {PrelBase.Num ta, PrelBase.Ord ta} => ta -> (ta, PrelBase.Bool, [PrelBase.Bool], [PrelBase.Char]) ;;
+1 f3 _:_ _forall_ [ta] {PrelBase.Num ta, PrelBase.Ord ta} => ta -> (ta, PrelBase.Bool, [PrelBase.Bool], [PrelBase.Char]) ;;
diff --git a/ghc/tests/typecheck/should_compile/tc082.stderr b/ghc/tests/typecheck/should_compile/tc082.stderr
index ec3b65476722ad443b2c2970026d070f6b75a34d..f1046b91ed3f1011216cf344226f6441c8c38f56 100644
--- a/ghc/tests/typecheck/should_compile/tc082.stderr
+++ b/ghc/tests/typecheck/should_compile/tc082.stderr
@@ -1,21 +1,19 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [tary] [] [([tary], f{-r3p,x-}, f_arl)]
-    d.Normal_arA = $d1{-rrW,x-} [GHC.Void{-3T,W-}, GHC.Void{-3T,W-}]
-    normal_arX =
-	normal{-r3r,x-} (GHC.Void{-3T,W-} -> GHC.Void{-3T,W-}) d.Normal_arA
-    f_arl x_r3f = normal_arX PrelBase.id{-r9U,p-} GHC.Void{-3T,W-}
+==================== Typechecked ====================
+AbsBinds [tarE] [] [([tarE], f{-r3p,x-}, f_arp)]
+    d.Normal_arG = $d1{-rs3,x-} [GHC.Void{-3T,W-}, GHC.Void{-3T,W-}]
+    normal_as2 =
+	normal{-r3q,x-} (GHC.Void{-3T,W-} -> GHC.Void{-3T,W-}) d.Normal_arG
+    f_arp x_r3f = normal_as2 PrelBase.id{-r9U,p-} GHC.Void{-3T,W-}
 AbsBinds
-[tarP, tarQ]
+[tarV, tarW]
 []
-[([tarP, tarQ], $d1{-rrW,x-}, d.Normal_arI)]
-    AbsBinds [] [] [([], normal_arY, normal_arM)]
-	normal_arM _ = PrelBase.True{-5E,w-}{i}
-    d.Normal_arI = ({-dict-} [] [normal_arY])
-normal{-r3r,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
-AbsBinds [tarV] [d.Normal_arU] []
+[([tarV, tarW], $d1{-rs3,x-}, d.Normal_arO)]
+    AbsBinds [] [] [([], normal_as4, normal_arS)]
+	normal_arS _ = PrelBase.True{-5E,w-}{i}
+    d.Normal_arO = ({-dict-} [] [normal_as4])
+normal{-r3q,x-} = _/\_ t12 -> \ tpl_B1 -> tpl_B1
+AbsBinds [tas1] [d.Normal_as0] []
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc084.stderr b/ghc/tests/typecheck/should_compile/tc084.stderr
index 5771a4f28aea75aa1cf815849cc2969f416711e9..d75dc0d7405564d5259cc781ef01397a83a4bc2e 100644
--- a/ghc/tests/typecheck/should_compile/tc084.stderr
+++ b/ghc/tests/typecheck/should_compile/tc084.stderr
@@ -1,23 +1,21 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taC7, taCa]
-[d.Num_aCi]
-[([taCa, taC7], g{-r3h,x-}, g_aC3)]
-    d.Num_aCk = d.Num_aCi
-    +_aCR = PrelBase.+{-rfr,p-} taC7 d.Num_aCk
-    d.Num_aCm = d.Num_aCi
-    -_aCS = PrelBase.-{-817,p-} taC7 d.Num_aCm
-    g_aC3 b_r3l x_r3m y_r3n
-	  = if b_r3l then x_r3m +_aCR x_r3m else x_r3m -_aCS x_r3m
-AbsBinds [taCu] [] [([taCu], f{-r3i,x-}, f_aCo)]
-    g_aCT = g{-r3h,x-} [taCu, PrelBase.Int{-3g,W-}] d.Num_aCz
-    f_aCo = g_aCT PrelBase.True{-5E,w-}{i}
-AbsBinds [taCQ] [] [([taCQ], h{-r3j,x-}, h_aCB)]
-    h_aCB y_r3p x_r3q = f{-r3i,x-} taCQ x_r3q y_r3p
-d.Num_aCz = PrelBase.$d4{-raC,p-}
+[taCf, taCi]
+[d.Num_aCq]
+[([taCi, taCf], g{-r3h,x-}, g_aCb)]
+    d.Num_aCs = d.Num_aCq
+    +_aD1 = PrelBase.+{-rfr,p-} taCf d.Num_aCs
+    d.Num_aCu = d.Num_aCq
+    -_aD0 = PrelBase.-{-817,p-} taCf d.Num_aCu
+    g_aCb b_r3l x_r3m y_r3n
+	  = if b_r3l then x_r3m +_aD1 x_r3m else x_r3m -_aD0 x_r3m
+AbsBinds [taCC] [] [([taCC], f{-r3j,x-}, f_aCw)]
+    g_aD2 = g{-r3h,x-} [taCC, PrelBase.Int{-3g,W-}] d.Num_aCH
+    f_aCw = g_aD2 PrelBase.True{-5E,w-}{i}
+AbsBinds [taCZ] [] [([taCZ], h{-r3i,x-}, h_aCJ)]
+    h_aCJ y_r3p x_r3q = f{-r3j,x-} taCZ x_r3q y_r3p
+d.Num_aCH = PrelBase.$d4{-raC,p-}
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc085.stderr b/ghc/tests/typecheck/should_compile/tc085.stderr
index 2e14883196891ec0e199c4f1f6027a48756efbb0..7c846d8af9d2440cd98f8b236c7cac1b05705816 100644
--- a/ghc/tests/typecheck/should_compile/tc085.stderr
+++ b/ghc/tests/typecheck/should_compile/tc085.stderr
@@ -1,10 +1,8 @@
+==================== Typechecked ====================
+FooData{-r2,l-}{i} = FooData{-r2,l-}{i} {}
+AbsBinds [] [] [([], $d1{-rBz,x-}, d.Eval_aBw)]
+    d.Eval_aBw = ({-dict-} [] [])
 
-
-================================================================================
-Typechecked:
-FooData{-r5,l-}{i} = FooData{-r5,l-}{i} {}
-AbsBinds [] [] [([], $d1{-rBr,x-}, d.Eval_aBo)]
-    d.Eval_aBo = ({-dict-} [] [])
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc086.stderr b/ghc/tests/typecheck/should_compile/tc086.stderr
index 35f78eb727aeb1c5f0155aea96fcdf91206b7e83..6b83360252c91ddad8fcf8c3553a9c44b20cc3ae 100644
--- a/ghc/tests/typecheck/should_compile/tc086.stderr
+++ b/ghc/tests/typecheck/should_compile/tc086.stderr
@@ -1,93 +1,90 @@
-
-
-================================================================================
-Typechecked:
-scsel_RingShouldSucceedGroup{-aFJ,x-} =
+==================== Typechecked ====================
+scsel_RingShouldSucceedGroup{-aFR,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B1;}
-*{-r6D,l-} =
+*{-r6w,l-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case tpl_B1 of { PrelTup.(,){-62,w-}{i} tpl_B1 tpl_B2  -> tpl_B2;}
-AbsBinds [taE5] [d.Ring_aFn] [([taE5], $m*{-rFK,x-}, *_aFL)]
-    d.Group_aFk = scsel_RingShouldSucceedGroup{-aFJ,x-} taE5 d.Ring_aFn
-    AbsBinds [] [] [([], *_aFL, *_aE2)]
-	*_aE2 a_r6L b_r6M
-	      = multiply_aFO a_r6L b_r6M
+AbsBinds [taEd] [d.Ring_aFv] [([taEd], $m*{-rFS,x-}, *_aFT)]
+    d.Group_aFs = scsel_RingShouldSucceedGroup{-aFR,x-} taEd d.Ring_aFv
+    AbsBinds [] [] [([], *_aFT, *_aEa)]
+	*_aEa a_r6L b_r6M
+	      = multiply_aFW a_r6L b_r6M
 	      where
 		  {- rec -}
 		  AbsBinds
-		  [taEe]
-		  [d.Group_aF3]
-		  [([taEe], multiply_r6O, multiply_aEb)]
-		      d.Group_aF5 = d.Group_aF3
-		      compare_aFP = compare{-r6w,l-} taEe d.Group_aF5
-		      d.Group_aF7 = d.Group_aF3
-		      zero_aFQ = zero{-r6A,l-} taEe d.Group_aF7
-		      zero_aFR = zero_aFQ
-		      d.Group_aF9 = d.Group_aF3
-		      -_aFS = -{-r6z,l-} taEe d.Group_aF9
-		      zero_aFT = zero_aFQ
-		      d.Group_aFb = d.Group_aF3
-		      multiply_aFU = multiply_r6O taEe d.Group_aFb
-		      -_aFV = -_aFS
-		      zero_aFW = zero_aFQ
-		      compare_aFX = compare_aFP
-		      d.Group_aFd = d.Group_aF3
-		      one_aFY = one{-r6B,l-} taEe d.Group_aFd
-		      d.Group_aFf = d.Group_aF3
-		      +_aFZ = +{-r6y,l-} taEe d.Group_aFf
-		      multiply_aG0 = multiply_aFU
-		      -_aG1 = -_aFS
-		      one_aG2 = one_aFY
-		      multiply_aEb a_r6S b_r6T
-				   = case compare_aFP a_r6S zero_aFQ of
-				       PrelBase.EQ{-r2a,p-}{i} -> zero_aFR
-				       PrelBase.LT{-r28,p-}{i}
-				       -> zero_aFT -_aFS (multiply_aFU zero_aFW -_aFV a_r6S b_r6T)
-				       PrelBase.GT{-r2c,p-}{i}
-				       -> case compare_aFX a_r6S one_aFY of
-					    PrelBase.EQ{-r2a,p-}{i} -> b_r6T
+		  [taEm]
+		  [d.Group_aFb]
+		  [([taEm], multiply_r6O, multiply_aEj)]
+		      d.Group_aFd = d.Group_aFb
+		      compare_aGa = compare{-r6D,l-} taEm d.Group_aFd
+		      d.Group_aFf = d.Group_aFb
+		      zero_aG9 = zero{-r6z,l-} taEm d.Group_aFf
+		      zero_aG8 = zero_aG9
+		      d.Group_aFh = d.Group_aFb
+		      -_aG7 = -{-r6A,l-} taEm d.Group_aFh
+		      zero_aG6 = zero_aG9
+		      d.Group_aFj = d.Group_aFb
+		      multiply_aG5 = multiply_r6O taEm d.Group_aFj
+		      -_aG4 = -_aG7
+		      zero_aG3 = zero_aG9
+		      compare_aG2 = compare_aGa
+		      d.Group_aFl = d.Group_aFb
+		      one_aG1 = one{-r6y,l-} taEm d.Group_aFl
+		      d.Group_aFn = d.Group_aFb
+		      +_aG0 = +{-r6B,l-} taEm d.Group_aFn
+		      multiply_aFZ = multiply_aG5
+		      -_aFY = -_aG7
+		      one_aFX = one_aG1
+		      multiply_aEj a_r6S b_r6T
+				   = case compare_aGa a_r6S zero_aG9 of
+				       PrelBase.EQ{-r5J,p-}{i} -> zero_aG8
+				       PrelBase.LT{-r5K,p-}{i}
+				       -> zero_aG6 -_aG7 (multiply_aG5 zero_aG3 -_aG4 a_r6S b_r6T)
+				       PrelBase.GT{-r5I,p-}{i}
+				       -> case compare_aG2 a_r6S one_aG1 of
+					    PrelBase.EQ{-r5J,p-}{i} -> b_r6T
 					    _
-					    -> b_r6T +_aFZ (multiply_aG0 a_r6S -_aG1 one_aG2 b_r6T)
+					    -> b_r6T +_aG0 (multiply_aFZ a_r6S -_aFY one_aFX b_r6T)
 		  {- nonrec -}
-		  multiply_aFO = multiply_r6O taE5 d.Group_aFk
+		  multiply_aFW = multiply_r6O taEd d.Group_aFs
 		  {- nonrec -}
-compare{-r6w,l-} =
+compare{-r6D,l-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
 	of {
 	PrelTup.(,,,,,){-66,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5 tpl_B6  ->
 	tpl_B1;}
-fromInteger{-r6x,l-} =
+fromInteger{-r6C,l-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
 	of {
 	PrelTup.(,,,,,){-66,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5 tpl_B6  ->
 	tpl_B2;}
-+{-r6y,l-} =
++{-r6B,l-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
 	of {
 	PrelTup.(,,,,,){-66,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5 tpl_B6  ->
 	tpl_B3;}
--{-r6z,l-} =
+-{-r6A,l-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
 	of {
 	PrelTup.(,,,,,){-66,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5 tpl_B6  ->
 	tpl_B4;}
-zero{-r6A,l-} =
+zero{-r6z,l-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
 	of {
 	PrelTup.(,,,,,){-66,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5 tpl_B6  ->
 	tpl_B5;}
-one{-r6B,l-} =
+one{-r6y,l-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
@@ -95,18 +92,19 @@ one{-r6B,l-} =
 	PrelTup.(,,,,,){-66,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5 tpl_B6  ->
 	tpl_B6;}
 AbsBinds
-[taFt]
-[d.Group_aFG]
-[([taFt], $mzero{-rFM,x-}, zero_aG3), ([taFt],
-				       $mone{-rFN,x-},
-				       one_aG6)]
-    d.Group_aFI = d.Group_aFG
-    fromInteger_aG4 = fromInteger{-r6x,l-} taFt d.Group_aFI
-    fromInteger_aG5 = fromInteger_aG4
-    AbsBinds [] [] [([], zero_aG3, zero_aFs)]
-	zero_aFs = fromInteger_aG4 0
-    AbsBinds [] [] [([], one_aG6, one_aFA)]
-	one_aFA = fromInteger_aG5 1
+[taFB]
+[d.Group_aFO]
+[([taFB], $mzero{-rFV,x-}, zero_aGb), ([taFB],
+				       $mone{-rFU,x-},
+				       one_aGc)]
+    d.Group_aFQ = d.Group_aFO
+    fromInteger_aGe = fromInteger{-r6C,l-} taFB d.Group_aFQ
+    fromInteger_aGd = fromInteger_aGe
+    AbsBinds [] [] [([], zero_aGb, zero_aFA)]
+	zero_aFA = fromInteger_aGe 0
+    AbsBinds [] [] [([], one_aGc, one_aFI)]
+	one_aFI = fromInteger_aGd 1
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc087.stderr b/ghc/tests/typecheck/should_compile/tc087.stderr
index 8e9cafef9dc991285d712b9280272352548c025d..bda588e665ebbed1d6db5d241e55a9482793101f 100644
--- a/ghc/tests/typecheck/should_compile/tc087.stderr
+++ b/ghc/tests/typecheck/should_compile/tc087.stderr
@@ -1,101 +1,98 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 Null{-rf,x-}{i} =
     _/\_ t_ar59 a_tr5a -> Null{-rf,x-}{i} {_@_ t_ar59 _@_ a_tr5a}
 Cons{-re,x-}{i} =
     _/\_ t_ar59 a_tr5a -> \ tpl_B1 tpl_B2 ->
 	Cons{-re,x-}{i} {_@_ t_ar59 _@_ a_tr5a tpl_B1 tpl_B2}
-AbsBinds [ta13I] [d.Num_a13T] [([ta13I], out{-r4v,x-}, out_a13F)]
-    d.Eq_a13V = PrelBase.scsel_NumPrelBaseEq{-a19a,p-} ta13I d.Num_a13T
-    ==_a196 = PrelBase.=={-8Y,p-} ta13I d.Eq_a13V
-    d.Num_a13X = d.Num_a13T
-    sum_a197 = PrelList.sum{-ro0,p-} ta13I d.Num_a13X
-    d.Num_a140 = d.Num_a13T
-    fromInt_a198 = PrelBase.fromInt{-8R,p-} ta13I d.Num_a140
-    lit_a199 = fromInt_a198 PrelBase.I#{-5b,w-}{i} 0#
-    out_a13F x_r4O
-	     | (sum_a197 x_r4O) ==_a196 lit_a199 = PrelIO.putStr{-riO,p-} "ok\n"
+AbsBinds [ta13Q] [d.Num_a141] [([ta13Q], out{-r4v,x-}, out_a13N)]
+    d.Eq_a143 = PrelBase.scsel_NumPrelBaseEq{-a19j,p-} ta13Q d.Num_a141
+    ==_a18Z = PrelBase.=={-8Y,p-} ta13Q d.Eq_a143
+    d.Num_a145 = d.Num_a141
+    sum_a18Y = PrelList.sum{-ro0,p-} ta13Q d.Num_a145
+    d.Num_a148 = d.Num_a141
+    fromInt_a18X = PrelBase.fromInt{-8R,p-} ta13Q d.Num_a148
+    lit_a18W = fromInt_a18X PrelBase.I#{-5b,w-}{i} 0#
+    out_a13N x_r4O
+	     | (sum_a18Y x_r4O) ==_a18Z lit_a18W = PrelIO.putStr{-riO,p-} "ok\n"
 	     | PrelBase.otherwise{-818,p-} = PrelIO.putStr{-riO,p-} "ok\n"
-out_a18N = out{-r4v,x-} PrelBase.Int{-3g,W-} d.Num_a18n
-out_a18O = out{-r4v,x-} PrelBase.Double{-3a,W-} d.Num_a18o
+out_a19i = out{-r4v,x-} PrelBase.Int{-3g,W-} d.Num_a18w
+out_a19h = out{-r4v,x-} PrelBase.Double{-3a,W-} d.Num_a18x
 AbsBinds
-[ta14p, aa14q]
-[d.PriorityQueue_a14u, d.Ord_a14w]
-[([ta14p, aa14q], insertMany{-r4x,x-}, insertMany_a143)]
-    insert_a14r = insert{-r5d,x-} aa14q d.PriorityQueue_a14u
-    insert_a19b = insert_a14r ta14p d.Ord_a14w
-    insertMany_a143 x_r4G q_r4H
-		    = PrelBase.foldr{-89,w-} [ta14p, aa14q ta14p] insert_a19b
+[ta14z, aa14A]
+[d.PriorityQueue_a14E, d.Ord_a14G]
+[([ta14z, aa14A], insertMany{-r4x,x-}, insertMany_a14b)]
+    insert_a14B = insert{-r5d,x-} aa14A d.PriorityQueue_a14E
+    insert_a19k = insert_a14B ta14z d.Ord_a14G
+    insertMany_a14b x_r4G q_r4H
+		    = PrelBase.foldr{-89,w-} [ta14z, aa14A ta14z] insert_a19k
 								  q_r4H
 								  x_r4G
 AbsBinds
-[aa153, ta155]
-[d.PriorityQueue_a158, d.Ord_a15a]
-[([aa153, ta155], toOrderedList{-r4w,x-}, toOrderedList_a14y)]
-    splitMin_a156 = splitMin{-r5f,x-} aa153 d.PriorityQueue_a158
-    splitMin_a19c = splitMin_a156 ta155 d.Ord_a15a
-    toOrderedList_a14y q_r4A
-		       = case splitMin_a19c q_r4A of
-			   Null{-rf,x-}{i} -> PrelBase.[]{-5i,w-}{i} ta155
+[aa15e, ta15g]
+[d.PriorityQueue_a15j, d.Ord_a15l]
+[([aa15e, ta15g], toOrderedList{-r4y,x-}, toOrderedList_a14I)]
+    splitMin_a15h = splitMin{-r5b,x-} aa15e d.PriorityQueue_a15j
+    splitMin_a19l = splitMin_a15h ta15g d.Ord_a15l
+    toOrderedList_a14I q_r4A
+		       = case splitMin_a19l q_r4A of
+			   Null{-rf,x-}{i} -> PrelBase.[]{-5i,w-}{i} ta15g
 			   (Cons{-re,x-}{i} a_r4D q_r4E)
-			   -> PrelBase.:{-55,w-}{i} ta155 a_r4D (toOrderedList_a14y q_r4E)
+			   -> PrelBase.:{-55,w-}{i} ta15g a_r4D (toOrderedList_a14I q_r4E)
 AbsBinds
-[aa15w, ta15x]
-[d.PriorityQueue_a15A, d.Ord_a15B]
-[([aa15w, ta15x], pqSort{-r4y,x-}, pqSort_a15c)]
-    toOrderedList_a19d =
-	toOrderedList{-r4w,x-} [aa15w, ta15x]
-	    [d.PriorityQueue_a15A, d.Ord_a15B]
-    d.PriorityQueue_a15D = d.PriorityQueue_a15A
-    d.Ord_a15E = d.Ord_a15B
-    insertMany_a19e =
-	insertMany{-r4x,x-} [ta15x, aa15w]
-	    [d.PriorityQueue_a15D, d.Ord_a15E]
-    pqSort_a15c q_r4J x_r4K
-		= toOrderedList_a19d insertMany_a19e x_r4K q_r4J
+[aa15J, ta15K]
+[d.PriorityQueue_a15N, d.Ord_a15O]
+[([aa15J, ta15K], pqSort{-r4w,x-}, pqSort_a15n)]
+    toOrderedList_a19n =
+	toOrderedList{-r4y,x-} [aa15J, ta15K]
+	    [d.PriorityQueue_a15N, d.Ord_a15O]
+    d.PriorityQueue_a15Q = d.PriorityQueue_a15N
+    d.Ord_a15R = d.Ord_a15O
+    insertMany_a19m =
+	insertMany{-r4x,x-} [ta15K, aa15J]
+	    [d.PriorityQueue_a15Q, d.Ord_a15R]
+    pqSort_a15n q_r4J x_r4K
+		= toOrderedList_a19n insertMany_a19m x_r4K q_r4J
 AbsBinds
-[aa15R]
-[d.PriorityQueue_a16G]
-[([aa15R], check{-r4u,x-}, check_a15N)]
-    d.PriorityQueue_a17d = d.PriorityQueue_a16G
-    d.Ord_a17e = PrelBase.$d7{-rcM,p-}
-    pqSort_a19f =
-	pqSort{-r4y,x-} [aa15R, PrelBase.Int{-3g,W-}]
-	    [d.PriorityQueue_a17d, d.Ord_a17e]
-    d.Ord_a16H = d.Ord_a17e
-    d.PriorityQueue_a17l = d.PriorityQueue_a16G
-    d.Ord_a17m = PrelNum.$d17{-rwV,p-}
-    pqSort_a19g =
-	pqSort{-r4y,x-} [aa15R, PrelBase.Double{-3a,W-}]
-	    [d.PriorityQueue_a17l, d.Ord_a17m]
-    d.Ord_a16I = d.Ord_a17m
-    check_a15N empty_r4M
+[aa164]
+[d.PriorityQueue_a16P]
+[([aa164], check{-r4u,x-}, check_a160)]
+    d.PriorityQueue_a17m = d.PriorityQueue_a16P
+    d.Ord_a17n = PrelBase.$d7{-rcM,p-}
+    pqSort_a19p =
+	pqSort{-r4w,x-} [aa164, PrelBase.Int{-3g,W-}]
+	    [d.PriorityQueue_a17m, d.Ord_a17n]
+    d.Ord_a16Q = d.Ord_a17n
+    d.PriorityQueue_a17u = d.PriorityQueue_a16P
+    d.Ord_a17v = PrelNum.$d17{-rwV,p-}
+    pqSort_a19o =
+	pqSort{-r4w,x-} [aa164, PrelBase.Double{-3a,W-}]
+	    [d.PriorityQueue_a17u, d.Ord_a17v]
+    d.Ord_a16R = d.Ord_a17v
+    check_a160 empty_r4M
 	       = do
 		   PrelIO.putStr{-riO,p-} "*** sorting\n"
-		   out_a18N pqSort_a19f empty_a19h
-					[(enumFromTo_a18W) lit_a18U .. lit_a18V]
-		   out_a18O pqSort_a19g empty_a19i
-					[(enumFromThenTo_a193) lit_a18Y, lit_a190 .. lit_a192]
+		   out_a19i pqSort_a19p empty_a19r
+					[(enumFromTo_a199) lit_a19b .. lit_a19a]
+		   out_a19h pqSort_a19o empty_a19q
+					[(enumFromThenTo_a192) lit_a197, lit_a195 .. lit_a193]
 	       where
 		   {- nonrec -}
-		   empty_a19h = empty_r4M PrelBase.Int{-3g,W-} d.Ord_a16H
-		   empty_a19i = empty_r4M PrelBase.Double{-3a,W-} d.Ord_a16I
+		   empty_a19r = empty_r4M PrelBase.Int{-3g,W-} d.Ord_a16Q
+		   empty_a19q = empty_r4M PrelBase.Double{-3a,W-} d.Ord_a16R
 		   {- nonrec -}
 AbsBinds
-[aa18I, ta18J]
+[aa18R, ta18S]
 []
-[([aa18I, ta18J], $d1{-r18S,x-}, d.Eval_a17F)]
-    d.Eval_a17F = ({-dict-} [] [])
-empty{-r5b,x-} =
+[([aa18R, ta18S], $d1{-r19g,x-}, d.Eval_a17O)]
+    d.Eval_a17O = ({-dict-} [] [])
+empty{-r5f,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
 	of {
 	PrelTup.(,,,,){-65,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5  ->
 	tpl_B1;}
-single{-r5c,x-} =
+single{-r5e,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
@@ -109,14 +106,14 @@ insert{-r5d,x-} =
 	of {
 	PrelTup.(,,,,){-65,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5  ->
 	tpl_B3;}
-meld{-r5e,x-} =
+meld{-r5c,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
 	of {
 	PrelTup.(,,,,){-65,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5  ->
 	tpl_B4;}
-splitMin{-r5f,x-} =
+splitMin{-r5b,x-} =
     _/\_ t12 -> \ tpl_B1 ->
 	case
 	    tpl_B1
@@ -124,43 +121,44 @@ splitMin{-r5f,x-} =
 	PrelTup.(,,,,){-65,w-}{i} tpl_B1 tpl_B2 tpl_B3 tpl_B4 tpl_B5  ->
 	tpl_B5;}
 AbsBinds
-[aa17N]
-[d.PriorityQueue_a18i]
-[([aa17N], $minsert{-r18T,x-}, insert_a19j)]
-    d.PriorityQueue_a18k = d.PriorityQueue_a18i
-    meld_a189 = meld{-r5e,x-} aa17N d.PriorityQueue_a18k
-    d.PriorityQueue_a18m = d.PriorityQueue_a18i
-    single_a188 = single{-r5c,x-} aa17N d.PriorityQueue_a18m
-    AbsBinds [ta17Q] [d.Ord_a18c] [([ta17Q], insert_a19j, insert_a17L)]
-	d.Ord_a18e = d.Ord_a18c
-	meld_a19k = meld_a189 ta17Q d.Ord_a18e
-	d.Ord_a18g = d.Ord_a18c
-	single_a19l = single_a188 ta17Q d.Ord_a18g
-	insert_a17L a_r56 q_r57 = (single_a19l a_r56) meld_a19k q_r57
-d.Num_a18n = PrelBase.$d4{-rcq,p-}
-lit_a18U = PrelBase.I#{-5b,w-}{i} 1#
-lit_a18V = PrelBase.I#{-5b,w-}{i} 99#
-d.Enum_a18r = PrelBase.$d6{-rcL,p-}
-enumFromTo_a18W =
-    PrelBase.enumFromTo{-8W,p-} PrelBase.Int{-3g,W-} d.Enum_a18r
-d.Num_a18o = PrelNum.$d16{-rwU,p-}
-d.Fractional_a18w = PrelNum.$d14{-rwS,p-}
-fromRational_a18X =
+[aa17W]
+[d.PriorityQueue_a18r]
+[([aa17W], $minsert{-r19c,x-}, insert_a19s)]
+    d.PriorityQueue_a18t = d.PriorityQueue_a18r
+    meld_a18i = meld{-r5c,x-} aa17W d.PriorityQueue_a18t
+    d.PriorityQueue_a18v = d.PriorityQueue_a18r
+    single_a18h = single{-r5e,x-} aa17W d.PriorityQueue_a18v
+    AbsBinds [ta17Z] [d.Ord_a18l] [([ta17Z], insert_a19s, insert_a17U)]
+	d.Ord_a18n = d.Ord_a18l
+	meld_a19u = meld_a18i ta17Z d.Ord_a18n
+	d.Ord_a18p = d.Ord_a18l
+	single_a19t = single_a18h ta17Z d.Ord_a18p
+	insert_a17U a_r56 q_r57 = (single_a19t a_r56) meld_a19u q_r57
+d.Num_a18w = PrelBase.$d4{-rcq,p-}
+lit_a19b = PrelBase.I#{-5b,w-}{i} 1#
+lit_a19a = PrelBase.I#{-5b,w-}{i} 99#
+d.Enum_a18A = PrelBase.$d6{-rcL,p-}
+enumFromTo_a199 =
+    PrelBase.enumFromTo{-8W,p-} PrelBase.Int{-3g,W-} d.Enum_a18A
+d.Num_a18x = PrelNum.$d16{-rwU,p-}
+d.Fractional_a18F = PrelNum.$d14{-rwS,p-}
+fromRational_a198 =
     PrelNum.fromRational{-8T,p-} PrelBase.Double{-3a,W-}
-	d.Fractional_a18w
-lit_a18Y = fromRational_a18X 1.0000000000000000
-fromRational_a18Z = fromRational_a18X
-lit_a190 = fromRational_a18Z 1.1000000000000001
-fromRational_a191 = fromRational_a18X
-lit_a192 = fromRational_a191 99.900000000000006
-d.Enum_a18B = PrelNum.$d8{-rxr,p-}
-enumFromThenTo_a193 =
-    PrelBase.enumFromThenTo{-8X,p-} PrelBase.Double{-3a,W-} d.Enum_a18B
-d.Monad_a18E = IOBase.$d3{-rm9,p-}
->>=_a194 = PrelBase.>>={-811,p-} IOBase.IO{-3e,p-} d.Monad_a18E
-d.Monad_a18H = d.Monad_a18E
-return_a195 =
-    PrelBase.return{-816,p-} IOBase.IO{-3e,p-} d.Monad_a18H
+	d.Fractional_a18F
+lit_a197 = fromRational_a198 1.0
+fromRational_a196 = fromRational_a198
+lit_a195 = fromRational_a196 1.1
+fromRational_a194 = fromRational_a198
+lit_a193 = fromRational_a194 99.9
+d.Enum_a18K = PrelNum.$d8{-rxr,p-}
+enumFromThenTo_a192 =
+    PrelBase.enumFromThenTo{-8X,p-} PrelBase.Double{-3a,W-} d.Enum_a18K
+d.Monad_a18N = IOBase.$d3{-rm9,p-}
+>>=_a191 = PrelBase.>>={-811,p-} IOBase.IO{-3e,p-} d.Monad_a18N
+d.Monad_a18Q = d.Monad_a18N
+return_a190 =
+    PrelBase.return{-816,p-} IOBase.IO{-3e,p-} d.Monad_a18Q
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc088.stderr b/ghc/tests/typecheck/should_compile/tc088.stderr
index 3304d5f182c7d3eb957a11ee2122e0dd7de83265..fccf2989df6b4f240cdbb094dde6bb17688e0769 100644
--- a/ghc/tests/typecheck/should_compile/tc088.stderr
+++ b/ghc/tests/typecheck/should_compile/tc088.stderr
@@ -1,63 +1,61 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taD0, taD1]
-[d.Num_aEx, d.Eq_aEy, d.Show_aEz, d.Eval_aEA]
-[([taD0, taD1], $d1{-rFx,x-}, d.Num_aCT)]
-    d.Eq_aEw = d.Eq_aEy
-    d.Show_aEB = d.Show_aEz
-    d.Eval_aEC = d.Eval_aEA
-    d.Num_aEG = d.Num_aEx
-    +_aFz = PrelBase.+{-rgc,p-} taD1 d.Num_aEG
-    d.Num_aEI = d.Num_aEx
-    -_aFA = PrelBase.-{-817,p-} taD1 d.Num_aEI
-    d.Num_aEK = d.Num_aEx
-    *_aFB = PrelBase.*{-rgd,p-} taD1 d.Num_aEK
-    d.Num_aEM = d.Num_aEx
-    negate_aFC = PrelBase.negate{-rge,p-} taD1 d.Num_aEM
-    d.Num_aEO = d.Num_aEx
-    abs_aFD = PrelBase.abs{-rgf,p-} taD1 d.Num_aEO
-    d.Num_aEQ = d.Num_aEx
-    signum_aFE = PrelBase.signum{-rgg,p-} taD1 d.Num_aEQ
-    d.Num_aES = d.Num_aEx
-    fromInteger_aFF = PrelBase.fromInteger{-8S,p-} taD1 d.Num_aES
-    d.Num_aEU = d.Num_aEx
-    fromInt_aFG = PrelBase.fromInt{-8R,p-} taD1 d.Num_aEU
-    AbsBinds [] [] [([], +_aFH, +_aCX)]
-	+_aCX f_r3h g_r3i = \ a_r3k -> (f_r3h a_r3k) +_aFz (g_r3i a_r3k)
-    AbsBinds [] [] [([], -_aFI, -_aDd)]
-	-_aDd f_r3o g_r3p = \ a_r3r -> (f_r3o a_r3r) -_aFA (g_r3p a_r3r)
-    AbsBinds [] [] [([], *_aFJ, *_aDr)]
-	*_aDr f_r3v g_r3w = \ a_r3y -> (f_r3v a_r3y) *_aFB (g_r3w a_r3y)
-    AbsBinds [] [] [([], negate_aFK, negate_aDF)]
-	negate_aDF f_r3C = \ a_r3E -> negate_aFC f_r3C a_r3E
-    AbsBinds [] [] [([], abs_aFL, abs_aDR)]
-	abs_aDR f_r3I = \ a_r3K -> abs_aFD f_r3I a_r3K
-    AbsBinds [] [] [([], signum_aFM, signum_aE3)]
-	signum_aE3 f_r3O = \ a_r3Q -> signum_aFE f_r3O a_r3Q
-    AbsBinds [] [] [([], fromInteger_aFN, fromInteger_aEf)]
-	fromInteger_aEf n_r3U = \ a_r3W -> fromInteger_aFF n_r3U
-    AbsBinds [] [] [([], fromInt_aFO, fromInt_aEq)]
-	fromInt_aEq n_r40 = \ a_r42 -> fromInt_aFG n_r40
-    d.Num_aCT =
+[taD8, taD9]
+[d.Num_aEE, d.Eq_aEF, d.Show_aEG, d.Eval_aEH]
+[([taD8, taD9], $d1{-rFF,x-}, d.Num_aD1)]
+    d.Eq_aEI = d.Eq_aEF
+    d.Show_aEJ = d.Show_aEG
+    d.Eval_aEK = d.Eval_aEH
+    d.Num_aEO = d.Num_aEE
+    +_aFV = PrelBase.+{-rgc,p-} taD9 d.Num_aEO
+    d.Num_aEQ = d.Num_aEE
+    -_aFU = PrelBase.-{-817,p-} taD9 d.Num_aEQ
+    d.Num_aES = d.Num_aEE
+    *_aFT = PrelBase.*{-rgd,p-} taD9 d.Num_aES
+    d.Num_aEU = d.Num_aEE
+    negate_aFS = PrelBase.negate{-rge,p-} taD9 d.Num_aEU
+    d.Num_aEW = d.Num_aEE
+    abs_aFR = PrelBase.abs{-rgf,p-} taD9 d.Num_aEW
+    d.Num_aEY = d.Num_aEE
+    signum_aFQ = PrelBase.signum{-rgg,p-} taD9 d.Num_aEY
+    d.Num_aF0 = d.Num_aEE
+    fromInteger_aFP = PrelBase.fromInteger{-8S,p-} taD9 d.Num_aF0
+    d.Num_aF2 = d.Num_aEE
+    fromInt_aFO = PrelBase.fromInt{-8R,p-} taD9 d.Num_aF2
+    AbsBinds [] [] [([], +_aFN, +_aD5)]
+	+_aD5 f_r3h g_r3i = \ a_r3k -> (f_r3h a_r3k) +_aFV (g_r3i a_r3k)
+    AbsBinds [] [] [([], -_aFM, -_aDl)]
+	-_aDl f_r3o g_r3p = \ a_r3r -> (f_r3o a_r3r) -_aFU (g_r3p a_r3r)
+    AbsBinds [] [] [([], *_aFL, *_aDz)]
+	*_aDz f_r3v g_r3w = \ a_r3y -> (f_r3v a_r3y) *_aFT (g_r3w a_r3y)
+    AbsBinds [] [] [([], negate_aFK, negate_aDN)]
+	negate_aDN f_r3C = \ a_r3E -> negate_aFS f_r3C a_r3E
+    AbsBinds [] [] [([], abs_aFJ, abs_aDZ)]
+	abs_aDZ f_r3I = \ a_r3K -> abs_aFR f_r3I a_r3K
+    AbsBinds [] [] [([], signum_aFI, signum_aEb)]
+	signum_aEb f_r3O = \ a_r3Q -> signum_aFQ f_r3O a_r3Q
+    AbsBinds [] [] [([], fromInteger_aFH, fromInteger_aEn)]
+	fromInteger_aEn n_r3U = \ a_r3W -> fromInteger_aFP n_r3U
+    AbsBinds [] [] [([], fromInt_aFG, fromInt_aEy)]
+	fromInt_aEy n_r40 = \ a_r42 -> fromInt_aFO n_r40
+    d.Num_aD1 =
 	({-dict-}
-	 [d.Eq_aEw, d.Show_aEB, d.Eval_aEC]
-	 [+_aFH, -_aFI, *_aFJ, negate_aFK, abs_aFL, signum_aFM, fromInteger_aFN, fromInt_aFO])
+	 [d.Eq_aEI, d.Show_aEJ, d.Eval_aEK]
+	 [+_aFN, -_aFM, *_aFL, negate_aFK, abs_aFJ, signum_aFI, fromInteger_aFH, fromInt_aFG])
 AbsBinds
-[taFe, taFf]
-[d.Eq_aFr]
-[([taFe, taFf], $d2{-rFy,x-}, d.Eq_aF7)]
-    d.Eq_aFv = d.Eq_aF7
-    $m/=_aFP = PrelBase.$m/={-rfO,p-} (taFe -> taFf) d.Eq_aFv
-    AbsBinds [] [] [([], ==_aFQ, ==_aFb)]
-	==_aFb f_r4a g_r4b
+[taFm, taFn]
+[d.Eq_aFz]
+[([taFm, taFn], $d2{-rFW,x-}, d.Eq_aFf)]
+    d.Eq_aFD = d.Eq_aFf
+    $m/=_aFZ = PrelBase.$m/={-rfO,p-} (taFm -> taFn) d.Eq_aFD
+    AbsBinds [] [] [([], ==_aFY, ==_aFj)]
+	==_aFj f_r4a g_r4b
 	       = IOBase.error{-87,w-}
 		     PrelBase.Bool{-34,W-} "attempt to compare functions"
-    AbsBinds [] [] [([], /=_aFR, /=_aFo)]
-	/=_aFo = $m/=_aFP
-    d.Eq_aF7 = ({-dict-} [] [==_aFQ, /=_aFR])
+    AbsBinds [] [] [([], /=_aFX, /=_aFw)]
+	/=_aFw = $m/=_aFZ
+    d.Eq_aFf = ({-dict-} [] [==_aFY, /=_aFX])
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc089.stderr b/ghc/tests/typecheck/should_compile/tc089.stderr
index 7e29d783cd63187e85a9dc3fd601f5df0f63126b..a250e21508a1bc99fe1f5b25bf70e6d7fd6b3630 100644
--- a/ghc/tests/typecheck/should_compile/tc089.stderr
+++ b/ghc/tests/typecheck/should_compile/tc089.stderr
@@ -1,426 +1,423 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taBv, taBy, taBB]
+[taBC, taBF, taBI]
 []
-[([taBv, taBy, taBB], s_3_2{-r5Z,x-}, s_3_2_aBn)]
-    s_3_2_aBn (v0_r4o, v1_r4p, v2_r4q) = v2_r4q
+[([taBC, taBF, taBI], s_3_2{-r5Z,x-}, s_3_2_aBr)]
+    s_3_2_aBr (v0_r4o, v1_r4p, v2_r4q) = v2_r4q
 AbsBinds
-[taBO, taBR, taBU]
+[taBW, taBZ, taC2]
 []
-[([taBO, taBR, taBU], s_3_1{-r60,x-}, s_3_1_aBG)]
-    s_3_1_aBG (v0_r4k, v1_r4l, v2_r4m) = v1_r4l
+[([taBW, taBZ, taC2], s_3_1{-r60,x-}, s_3_1_aBL)]
+    s_3_1_aBL (v0_r4k, v1_r4l, v2_r4m) = v1_r4l
 AbsBinds
-[taC7, taCa, taCd]
+[taCg, taCj, taCm]
 []
-[([taC7, taCa, taCd], s_3_0{-r61,x-}, s_3_0_aBZ)]
-    s_3_0_aBZ (v0_r4g, v1_r4h, v2_r4i) = v0_r4g
-AbsBinds [taCr] [] [([taCr], s_1_0{-r62,x-}, s_1_0_aCi)]
-    s_1_0_aCi v0_r4e = v0_r4e
+[([taCg, taCj, taCm], s_3_0{-r61,x-}, s_3_0_aC5)]
+    s_3_0_aC5 (v0_r4g, v1_r4h, v2_r4i) = v0_r4g
+AbsBinds [taCz] [] [([taCz], s_1_0{-r62,x-}, s_1_0_aCp)]
+    s_1_0_aCp v0_r4e = v0_r4e
 AbsBinds
-[taCA, taCD]
+[taCL, taCO]
 []
-[([taCA, taCD], s_2_1{-r63,x-}, s_2_1_aCt)]
-    s_2_1_aCt (v0_r4b, v1_r4c) = v1_r4c
+[([taCL, taCO], s_2_1{-r63,x-}, s_2_1_aCB)]
+    s_2_1_aCB (v0_r4b, v1_r4c) = v1_r4c
 AbsBinds
-[taCP, taCS]
+[taD1, taD4]
 []
-[([taCP, taCS], s_2_0{-r64,x-}, s_2_0_aCI)]
-    s_2_0_aCI (v0_r48, v1_r49) = v0_r48
+[([taD1, taD4], s_2_0{-r64,x-}, s_2_0_aCR)]
+    s_2_0_aCR (v0_r48, v1_r49) = v0_r48
 AbsBinds
-[taDh, taDf]
+[taDt, taDr]
 []
-[([taDh, taDf], f_rec{-r66,x-}, f_rec_aCX)]
-    f_rec_aCX f0_r3Y a_r3Z = f0_r3Y s_1_0{-r62,x-} taDf a_r3Z
+[([taDt, taDr], f_rec{-r66,x-}, f_rec_aD7)]
+    f_rec_aD7 f0_r3Y a_r3Z = f0_r3Y s_1_0{-r62,x-} taDr a_r3Z
 AbsBinds
-[taDC, taDE, taDG]
+[taDR, taDT, taDV]
 []
-[([taDC, taDE, taDG], absIf{-r69,x-}, absIf_aDj)]
-    absIf_aDj a_r3N b_r3O c_r3P = a_r3N
-AbsBinds [taDP] [] [([taDP], head{-r6b,x-}, head_aDI)]
-    head_aDI (x_r3K PrelBase.:{-55,w-}{i} xs_r3L) = x_r3K
-AbsBinds [taDZ] [] [([taDZ], bottom{-r6a,x-}, bottom_aDV)]
-    bottom_aDV = head{-r6b,x-} taDZ
-AbsBinds [taEf] [] [([taEf], fac_rec0{-r5T,x-}, fac_rec0_aE1)]
-    fac_rec0_aE1 n_r4H a_r4I
-		 = bottom{-r6a,x-} taEf [n_r4H, a_r4I] (taEf)
-AbsBinds [taEs] [] [([taEs], f_rec0{-r5P,x-}, f_rec0_aEj)]
-    f_rec0_aEj a_r4Q = bottom{-r6a,x-} taEs [a_r4Q] (taEs)
-AbsBinds [taEF] [] [([taEF], f_rec1{-r5Q,x-}, f_rec1_aEw)]
-    f_rec1_aEw a_r4O
-	       = f_rec{-r66,x-} [taEF, taEF] f_rec0{-r5P,x-} taEF a_r4O
-AbsBinds [taEU] [] [([taEU], f_rec2{-r5R,x-}, f_rec2_aEL)]
-    f_rec2_aEL a_r4M
-	       = f_rec{-r66,x-} [taEU, taEU] f_rec1{-r5Q,x-} taEU a_r4M
-AbsBinds [taF9] [] [([taF9], f{-r5S,x-}, f_aF0)]
-    f_aF0 a_r4K
-	  = f_rec{-r66,x-} [taF9, taF9] f_rec2{-r5R,x-} taF9 a_r4K
-AbsBinds [taFD] [] [([taFD], g_rec0{-r5F,x-}, g_rec0_aFf)]
-    g_rec0_aFf x_r5B y_r5C z_r5D p_r5E
-	       = bottom{-r6a,x-} taFD [x_r5B, y_r5C, z_r5D, p_r5E] (taFD)
-AbsBinds [taFV] [] [([taFV], absAnd{-r68,x-}, absAnd_aFH)]
-    absAnd_aFH a_r3R b_r3S = head{-r6b,x-} taFV [a_r3R, b_r3S] (taFV)
-AbsBinds [taG1] [] [([taG1], one{-r6c,x-}, one_aFZ)]
-    one_aFZ = one_aFZ
+[([taDR, taDT, taDV], absIf{-r69,x-}, absIf_aDv)]
+    absIf_aDv a_r3N b_r3O c_r3P = a_r3N
+AbsBinds [taE7] [] [([taE7], head{-r6b,x-}, head_aDX)]
+    head_aDX (x_r3K PrelBase.:{-55,w-}{i} xs_r3L) = x_r3K
+AbsBinds [taEf] [] [([taEf], bottom{-r6a,x-}, bottom_aEb)]
+    bottom_aEb = head{-r6b,x-} taEf
+AbsBinds [taEx] [] [([taEx], fac_rec0{-r5T,x-}, fac_rec0_aEh)]
+    fac_rec0_aEh n_r4H a_r4I
+		 = bottom{-r6a,x-} taEx [n_r4H, a_r4I] (taEx)
+AbsBinds [taEJ] [] [([taEJ], f_rec0{-r5P,x-}, f_rec0_aEz)]
+    f_rec0_aEz a_r4Q = bottom{-r6a,x-} taEJ [a_r4Q] (taEJ)
+AbsBinds [taEV] [] [([taEV], f_rec1{-r5Q,x-}, f_rec1_aEL)]
+    f_rec1_aEL a_r4O
+	       = f_rec{-r66,x-} [taEV, taEV] f_rec0{-r5P,x-} taEV a_r4O
+AbsBinds [taFb] [] [([taFb], f_rec2{-r5R,x-}, f_rec2_aF1)]
+    f_rec2_aF1 a_r4M
+	       = f_rec{-r66,x-} [taFb, taFb] f_rec1{-r5Q,x-} taFb a_r4M
+AbsBinds [taFr] [] [([taFr], f{-r5S,x-}, f_aFh)]
+    f_aFh a_r4K
+	  = f_rec{-r66,x-} [taFr, taFr] f_rec2{-r5R,x-} taFr a_r4K
+AbsBinds [taFZ] [] [([taFZ], g_rec0{-r5F,x-}, g_rec0_aFx)]
+    g_rec0_aFx x_r5B y_r5C z_r5D p_r5E
+	       = bottom{-r6a,x-} taFZ [x_r5B, y_r5C, z_r5D, p_r5E] (taFZ)
+AbsBinds [taGh] [] [([taGh], absAnd{-r68,x-}, absAnd_aG1)]
+    absAnd_aG1 a_r3R b_r3S = head{-r6b,x-} taGh [a_r3R, b_r3S] (taGh)
+AbsBinds [taGl] [] [([taGl], one{-r6c,x-}, one_aGj)]
+    one_aGj = one_aGj
 AbsBinds
-[taGE, taH1, taH3, taH6, taH7]
+[taH9, taHp, taHr, taHu, taHv]
 []
-[([taGE, taH1, taH3, taH6, taH7], fac_rec{-r67,x-}, fac_rec_aG3)]
-    fac_rec_aG3 fac0_r3U n_r3V a_r3W
-		= absIf{-r69,x-} [taH7, taGE, taH1] absAnd{-r68,x-}
-							taH1 s_3_0{-r61,x-} [taH1, taH6, taH3] n_r3V
-							     one{-r6c,x-} taH1
-						    s_2_0{-r64,x-} [taH7, taH6] a_r3W
-						    fac0_r3U absAnd{-r68,x-} taH3 s_3_2{-r5Z,x-}
-										      [taH1, taH6, taH3] n_r3V
-										  one{-r6c,x-} taH3
-							     absAnd{-r68,x-} taH6 s_3_1{-r60,x-}
-										      [taH1, taH6, taH3] n_r3V
+[([taH9, taHp, taHr, taHu, taHv], fac_rec{-r67,x-}, fac_rec_aGn)]
+    fac_rec_aGn fac0_r3U n_r3V a_r3W
+		= absIf{-r69,x-} [taHv, taH9, taHp] absAnd{-r68,x-}
+							taHp s_3_0{-r61,x-} [taHp, taHu, taHr] n_r3V
+							     one{-r6c,x-} taHp
+						    s_2_0{-r64,x-} [taHv, taHu] a_r3W
+						    fac0_r3U absAnd{-r68,x-} taHr s_3_2{-r5Z,x-}
+										      [taHp, taHu, taHr] n_r3V
+										  one{-r6c,x-} taHr
+							     absAnd{-r68,x-} taHu s_3_1{-r60,x-}
+										      [taHp, taHu, taHr] n_r3V
 										  s_2_1{-r63,x-}
-										      [taH7, taH6] a_r3W
+										      [taHv, taHu] a_r3W
 AbsBinds
-[taHo, taHw, taHx]
+[taHO, taHW, taHX]
 []
-[([taHo, taHw, taHx], fac_rec1{-r5U,x-}, fac_rec1_aH9)]
-    fac_rec1_aH9 n_r4E a_r4F
-		 = fac_rec{-r67,x-} [taHw, taHo, taHw, taHw, taHx] fac_rec0{-r5T,x-}
-								       taHw
+[([taHO, taHW, taHX], fac_rec1{-r5U,x-}, fac_rec1_aHx)]
+    fac_rec1_aHx n_r4E a_r4F
+		 = fac_rec{-r67,x-} [taHW, taHO, taHW, taHW, taHX] fac_rec0{-r5T,x-}
+								       taHW
 								   n_r4E
 								   a_r4F
 AbsBinds
-[taHO, taHW, taHZ, taI0, taI1]
+[taIg, taIo, taIr, taIs, taIt]
 []
-[([taHO, taHW, taHZ, taI0, taI1], fac_rec2{-r5V,x-}, fac_rec2_aHz)]
-    fac_rec2_aHz n_r4B a_r4C
+[([taIg, taIo, taIr, taIs, taIt], fac_rec2{-r5V,x-}, fac_rec2_aHZ)]
+    fac_rec2_aHZ n_r4B a_r4C
 		 = fac_rec{-r67,x-}
-		       [taI0, taHO, (taI0, taHW, taHW), (taHZ, taHW), taI1] fac_rec1{-r5U,x-}
-										[taI0, taHW, taHZ]
+		       [taIs, taIg, (taIs, taIo, taIo), (taIr, taIo), taIt] fac_rec1{-r5U,x-}
+										[taIs, taIo, taIr]
 									    n_r4B
 									    a_r4C
 AbsBinds
-[taIi, taIr, taIs, taIu, taIx, taIy, taIz]
+[taIM, taIV, taIW, taIY, taJ1, taJ2, taJ3]
 []
-[([taIi, taIr, taIs, taIu, taIx, taIy, taIz],
+[([taIM, taIV, taIW, taIY, taJ1, taJ2, taJ3],
   fac_rec3{-r5W,x-},
-  fac_rec3_aI3)]
-    fac_rec3_aI3 n_r4y a_r4z
+  fac_rec3_aIv)]
+    fac_rec3_aIv n_r4y a_r4z
 		 = fac_rec{-r67,x-}
-		       [taIy, taIi, (taIy, (taIr, taIs), (taIu, taIs, taIs)), (taIx, (taIr, taIs)), taIz] fac_rec2{-r5V,x-}
-													      [taIy, taIs, taIr, taIu, taIx]
+		       [taJ2, taIM, (taJ2, (taIV, taIW), (taIY, taIW, taIW)), (taJ1, (taIV, taIW)), taJ3] fac_rec2{-r5V,x-}
+													      [taJ2, taIW, taIV, taIY, taJ1]
 													  n_r4y
 													  a_r4z
 AbsBinds
-[taIQ, taJ1, taJ2, taJ3, taJ5, taJ6, taJ9, taJa, taJb]
+[taJm, taJx, taJy, taJz, taJB, taJC, taJF, taJG, taJH]
 []
-[([taIQ, taJ1, taJ2, taJ3, taJ5, taJ6, taJ9, taJa, taJb],
+[([taJm, taJx, taJy, taJz, taJB, taJC, taJF, taJG, taJH],
   fac_rec4{-r5X,x-},
-  fac_rec4_aIB)]
-    fac_rec4_aIB n_r4v a_r4w
+  fac_rec4_aJ5)]
+    fac_rec4_aJ5 n_r4v a_r4w
 		 = fac_rec{-r67,x-}
-		       [taJa, taIQ, (taJa, (taJ1, (taJ2, taJ3)), (taJ5, (taJ2, taJ3), (taJ6, taJ3, taJ3))), (taJ9, (taJ1, (taJ2, taJ3))), taJb] fac_rec3{-r5W,x-}
-																		    [taJa, taJ2, taJ3, taJ6, taJ1, taJ5, taJ9]
+		       [taJG, taJm, (taJG, (taJx, (taJy, taJz)), (taJB, (taJy, taJz), (taJC, taJz, taJz))), (taJF, (taJx, (taJy, taJz))), taJH] fac_rec3{-r5W,x-}
+																		    [taJG, taJy, taJz, taJC, taJx, taJB, taJF]
 																		n_r4v
 																		a_r4w
 AbsBinds
-[taJs, taJF, taJG, taJH, taJI, taJK, taJL, taJM, taJP, taJQ, taJR]
+[taK0, taKd, taKe, taKf, taKg, taKi, taKj, taKk, taKn, taKo, taKp]
 []
-[([taJs, taJF, taJG, taJH, taJI, taJK, taJL, taJM, taJP, taJQ,
-   taJR],
+[([taK0, taKd, taKe, taKf, taKg, taKi, taKj, taKk, taKn, taKo,
+   taKp],
   fac{-r5Y,x-},
-  fac_aJd)]
-    fac_aJd n_r4s a_r4t
+  fac_aJJ)]
+    fac_aJJ n_r4s a_r4t
 	    = fac_rec{-r67,x-}
-		  [taJQ, taJs, (taJQ, (taJF, (taJG, (taJH, taJI))), (taJK, (taJG, (taJH, taJI)), (taJL, (taJH, taJI), (taJM, taJI, taJI)))), (taJP, (taJF, (taJG, (taJH, taJI)))), taJR] fac_rec4{-r5X,x-}
-																							     [taJQ, taJG, taJH, taJI, taJL, taJM, taJF, taJK, taJP]
+		  [taKo, taK0, (taKo, (taKd, (taKe, (taKf, taKg))), (taKi, (taKe, (taKf, taKg)), (taKj, (taKf, taKg), (taKk, taKg, taKg)))), (taKn, (taKd, (taKe, (taKf, taKg)))), taKp] fac_rec4{-r5X,x-}
+																							     [taKo, taKe, taKf, taKg, taKj, taKk, taKd, taKi, taKn]
 																							 n_r4s
 																							 a_r4t
 AbsBinds
-[taKR, taL3, taL5, taL8, taLE, taLF, taLH, taLJ, taLR, taLS, taLT]
+[taLv, taLN, taLP, taLR, taMq, taMr, taMt, taMv, taMB, taMC, taMD]
 []
-[([taKR, taL3, taL5, taL8, taLE, taLF, taLH, taLJ, taLR, taLS,
-   taLT],
+[([taLv, taLN, taLP, taLR, taMq, taMr, taMt, taMv, taMB, taMC,
+   taMD],
   g_rec{-r65,x-},
-  g_rec_aJT)]
-    g_rec_aJT g0_r41 g1_r42 x_r43 y_r44 z_r45 p_r46
-	      = absIf{-r69,x-} [taLF, taKR, taLS] absAnd{-r68,x-}
-						      taLS s_3_0{-r61,x-} [taLS, taLT, taLR] p_r46
-							   one{-r6c,x-} taLS
-						  absAnd{-r68,x-} taLF s_1_0{-r62,x-} taLF x_r43
+  g_rec_aKr)]
+    g_rec_aKr g0_r41 g1_r42 x_r43 y_r44 z_r45 p_r46
+	      = absIf{-r69,x-} [taMr, taLv, taMC] absAnd{-r68,x-}
+						      taMC s_3_0{-r61,x-} [taMC, taMD, taMB] p_r46
+							   one{-r6c,x-} taMC
+						  absAnd{-r68,x-} taMr s_1_0{-r62,x-} taMr x_r43
 								       s_3_0{-r61,x-}
-									   [taLF, taLE, taLH] z_r45
-						  absAnd{-r68,x-} taKR g0_r41 s_1_0{-r62,x-}
-										  taL3 y_r44
-									      one{-r6c,x-} taL5
-									      one{-r6c,x-} taL8
+									   [taMr, taMq, taMt] z_r45
+						  absAnd{-r68,x-} taLv g0_r41 s_1_0{-r62,x-}
+										  taLN y_r44
+									      one{-r6c,x-} taLP
+									      one{-r6c,x-} taLR
 									      absAnd{-r68,x-}
-										  taLT s_3_1{-r60,x-}
-											   [taLS, taLT, taLR] p_r46
+										  taMD s_3_1{-r60,x-}
+											   [taMC, taMD, taMB] p_r46
 										       one{-r6c,x-}
-											   taLT
+											   taMD
 								       g1_r42 s_3_2{-r5Z,x-}
-										  [taLF, taLE, taLH] z_r45
+										  [taMr, taMq, taMt] z_r45
 									      s_3_1{-r60,x-}
-										  [taLF, taLE, taLH] z_r45
-									      one{-r6c,x-} taLJ
+										  [taMr, taMq, taMt] z_r45
+									      one{-r6c,x-} taMv
 									      absAnd{-r68,x-}
-										  taLR s_3_2{-r5Z,x-}
-											   [taLS, taLT, taLR] p_r46
+										  taMB s_3_2{-r5Z,x-}
+											   [taMC, taMD, taMB] p_r46
 										       one{-r6c,x-}
-											   taLR
+											   taMB
 AbsBinds
-[taMu, taMC, taMJ]
+[taNi, taNq, taNx]
 []
-[([taMu, taMC, taMJ], g_rec1{-r5G,x-}, g_rec1_aLX)]
-    g_rec1_aLX x_r5w y_r5x z_r5y p_r5z
+[([taNi, taNq, taNx], g_rec1{-r5G,x-}, g_rec1_aMH)]
+    g_rec1_aMH x_r5w y_r5x z_r5y p_r5z
 	       = g_rec{-r65,x-}
-		     [taMC, taMC, taMC, taMC, taMC, taMJ, taMC, taMC, taMC, taMu, taMC] g_rec0{-r5F,x-}
-											    taMC
+		     [taNq, taNq, taNq, taNq, taNq, taNx, taNq, taNq, taNq, taNi, taNq] g_rec0{-r5F,x-}
+											    taNq
 											g_rec0{-r5F,x-}
-											    taMC
+											    taNq
 											x_r5w
 											y_r5x
 											z_r5y
 											p_r5z
 AbsBinds
-[taNi, taNo, taNq, taNu, taNz, taNB, taNF]
+[taOa, taOg, taOi, taOm, taOr, taOt, taOx]
 []
-[([taNi, taNo, taNq, taNu, taNz, taNB, taNF],
+[([taOa, taOg, taOi, taOm, taOr, taOt, taOx],
   g_rec2{-r5H,x-},
-  g_rec2_aML)]
-    g_rec2_aML x_r5r y_r5s z_r5t p_r5u
+  g_rec2_aNz)]
+    g_rec2_aNz x_r5r y_r5s z_r5t p_r5u
 	       = g_rec{-r65,x-}
-		     [taNu, taNo, taNq, (taNo, taNq, taNq), taNB, taNF, taNz, (taNz, taNB, taNB), (taNu, taNB, taNB), taNi, (taNu, taNq, taNq)] g_rec1{-r5G,x-}
-																		    [taNu, taNq, taNo]
+		     [taOm, taOg, taOi, (taOg, taOi, taOi), taOt, taOx, taOr, (taOr, taOt, taOt), (taOm, taOt, taOt), taOa, (taOm, taOi, taOi)] g_rec1{-r5G,x-}
+																		    [taOm, taOi, taOg]
 																		g_rec1{-r5G,x-}
-																		    [taNu, taNB, taNz]
+																		    [taOm, taOt, taOr]
 																		x_r5r
 																		y_r5s
 																		z_r5t
 																		p_r5u
 AbsBinds
-[taOe, taOo, taOs, taOw, taOx, taOy, taOH, taOJ, taOL, taOP, taOQ, taOR]
+[taPa, taPk, taPo, taPs, taPt, taPu, taPD, taPF, taPH, taPL, taPM, taPN]
 []
-[([taOe, taOo, taOs, taOw, taOx, taOy, taOH, taOJ, taOL, taOP,
-   taOQ, taOR],
+[([taPa, taPk, taPo, taPs, taPt, taPu, taPD, taPF, taPH, taPL,
+   taPM, taPN],
   g_rec3{-r5I,x-},
-  g_rec3_aNH)]
-    g_rec3_aNH x_r5m y_r5n z_r5o p_r5p
+  g_rec3_aOz)]
+    g_rec3_aOz x_r5m y_r5n z_r5o p_r5p
 	       = g_rec{-r65,x-}
-		     [taOy, taOo, GHC.Void{-3T,W-}, (taOo, taOs, GHC.Void{-3T,W-}), taOJ, taOR, taOH, (taOH, taOL, GHC.Void{-3T,W-}), (taOy, (taOP, taOQ, taOQ), (taOP, taOL, taOL)), taOe, (taOy, (taOw, taOx, taOx), (taOw, taOs, taOs))] g_rec2{-r5H,x-}
-																														[taOy, GHC.Void{-3T,W-}, taOx, taOw, GHC.Void{-3T,W-}, taOs, taOo]
+		     [taPu, taPk, GHC.Void{-3T,W-}, (taPk, taPo, GHC.Void{-3T,W-}), taPF, taPN, taPD, (taPD, taPH, GHC.Void{-3T,W-}), (taPu, (taPL, taPM, taPM), (taPL, taPH, taPH)), taPa, (taPu, (taPs, taPt, taPt), (taPs, taPo, taPo))] g_rec2{-r5H,x-}
+																														[taPu, GHC.Void{-3T,W-}, taPt, taPs, GHC.Void{-3T,W-}, taPo, taPk]
 																													    g_rec2{-r5H,x-}
-																														[taOy, taOJ, taOQ, taOP, GHC.Void{-3T,W-}, taOL, taOH]
+																														[taPu, taPF, taPM, taPL, GHC.Void{-3T,W-}, taPH, taPD]
 																													    x_r5m
 																													    y_r5n
 																													    z_r5o
 																													    p_r5p
 AbsBinds
-[taPq, taPF, taPN, taPO, taPP, taPQ, taPR, taPS, taPT, taPU, taQ8, taQa, taQg, taQh, taQi, taQj, taQk, taQl, taQm, taQn]
+[taQq, taQF, taQN, taQO, taQP, taQQ, taQR, taQS, taQT, taQU, taR8, taRa, taRg, taRh, taRi, taRj, taRk, taRl, taRm, taRn]
 []
-[([taPq, taPF, taPN, taPO, taPP, taPQ, taPR, taPS, taPT, taPU,
-   taQ8, taQa, taQg, taQh, taQi, taQj, taQk, taQl, taQm, taQn],
+[([taQq, taQF, taQN, taQO, taQP, taQQ, taQR, taQS, taQT, taQU,
+   taR8, taRa, taRg, taRh, taRi, taRj, taRk, taRl, taRm, taRn],
   g_rec4{-r5J,x-},
-  g_rec4_aOT)]
-    g_rec4_aOT x_r5h y_r5i z_r5j p_r5k
+  g_rec4_aPP)]
+    g_rec4_aPP x_r5h y_r5i z_r5j p_r5k
 	       = g_rec{-r65,x-}
-		     [taPU, taPF, GHC.Void{-3T,W-}, (taPF, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), taQa, taQn, taQ8, (taQ8, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (taPU, (taQg, (taQh, taQi, taQi), (taQh, taQj, taQj)), (taQg, (taQk, taQl, taQl), (taQk, taQm, taQm))), taPq, (taPU, (taPN, (taPO, taPP, taPP), (taPO, taPQ, taPQ)), (taPN, (taPR, taPS, taPS), (taPR, taPT, taPT)))] g_rec3{-r5I,x-}
-																																															[taPU, GHC.Void{-3T,W-}, taPQ, taPO, taPP, taPN, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taPT, taPR, taPS, taPF]
+		     [taQU, taQF, GHC.Void{-3T,W-}, (taQF, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), taRa, taRn, taR8, (taR8, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (taQU, (taRg, (taRh, taRi, taRi), (taRh, taRj, taRj)), (taRg, (taRk, taRl, taRl), (taRk, taRm, taRm))), taQq, (taQU, (taQN, (taQO, taQP, taQP), (taQO, taQQ, taQQ)), (taQN, (taQR, taQS, taQS), (taQR, taQT, taQT)))] g_rec3{-r5I,x-}
+																																															[taQU, GHC.Void{-3T,W-}, taQQ, taQO, taQP, taQN, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taQT, taQR, taQS, taQF]
 																																														    g_rec3{-r5I,x-}
-																																															[taPU, taQa, taQj, taQh, taQi, taQg, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taQm, taQk, taQl, taQ8]
+																																															[taQU, taRa, taRj, taRh, taRi, taRg, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taRm, taRk, taRl, taR8]
 																																														    x_r5h
 																																														    y_r5i
 																																														    z_r5j
 																																														    p_r5k
 AbsBinds
-[taQW, taRj, taRr, taRs, taRt, taRu, taRv, taRw, taRx, taRy, taRz, taRA, taRB, taRC, taRD, taRE, taRF, taRG, taS2, taS4, taSa, taSb, taSc, taSd, taSe, taSf, taSg, taSh, taSi, taSj, taSk, taSl, taSm, taSn, taSo, taSp]
+[taS0, taSn, taSv, taSw, taSx, taSy, taSz, taSA, taSB, taSC, taSD, taSE, taSF, taSG, taSH, taSI, taSJ, taSK, taT6, taT8, taTe, taTf, taTg, taTh, taTi, taTj, taTk, taTl, taTm, taTn, taTo, taTp, taTq, taTr, taTs, taTt]
 []
-[([taQW, taRj, taRr, taRs, taRt, taRu, taRv, taRw, taRx, taRy,
-   taRz, taRA, taRB, taRC, taRD, taRE, taRF, taRG, taS2, taS4, taSa,
-   taSb, taSc, taSd, taSe, taSf, taSg, taSh, taSi, taSj, taSk, taSl,
-   taSm, taSn, taSo, taSp],
+[([taS0, taSn, taSv, taSw, taSx, taSy, taSz, taSA, taSB, taSC,
+   taSD, taSE, taSF, taSG, taSH, taSI, taSJ, taSK, taT6, taT8, taTe,
+   taTf, taTg, taTh, taTi, taTj, taTk, taTl, taTm, taTn, taTo, taTp,
+   taTq, taTr, taTs, taTt],
   g_rec5{-r5K,x-},
-  g_rec5_aQp)]
-    g_rec5_aQp x_r5c y_r5d z_r5e p_r5f
+  g_rec5_aRp)]
+    g_rec5_aRp x_r5c y_r5d z_r5e p_r5f
 	       = g_rec{-r65,x-}
-		     [taRG, taRj, GHC.Void{-3T,W-}, (taRj, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), taS4, taSp, taS2, (taS2, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (taRG, (taSa, (taSb, (taSc, taSd, taSd), (taSc, taSe, taSe)), (taSb, (taSf, taSg, taSg), (taSf, taSh, taSh))), (taSa, (taSi, (taSj, taSk, taSk), (taSj, taSl, taSl)), (taSi, (taSm, taSn, taSn), (taSm, taSo, taSo)))), taQW, (taRG, (taRr, (taRs, (taRt, taRu, taRu), (taRt, taRv, taRv)), (taRs, (taRw, taRx, taRx), (taRw, taRy, taRy))), (taRr, (taRz, (taRA, taRB, taRB), (taRA, taRC, taRC)), (taRz, (taRD, taRE, taRE), (taRD, taRF, taRF))))] g_rec4{-r5J,x-}
-																																																																											[taRG, GHC.Void{-3T,W-}, taRs, taRt, taRu, taRv, taRw, taRx, taRy, taRr, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taRz, taRA, taRB, taRC, taRD, taRE, taRF, taRj]
+		     [taSK, taSn, GHC.Void{-3T,W-}, (taSn, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), taT8, taTt, taT6, (taT6, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (taSK, (taTe, (taTf, (taTg, taTh, taTh), (taTg, taTi, taTi)), (taTf, (taTj, taTk, taTk), (taTj, taTl, taTl))), (taTe, (taTm, (taTn, taTo, taTo), (taTn, taTp, taTp)), (taTm, (taTq, taTr, taTr), (taTq, taTs, taTs)))), taS0, (taSK, (taSv, (taSw, (taSx, taSy, taSy), (taSx, taSz, taSz)), (taSw, (taSA, taSB, taSB), (taSA, taSC, taSC))), (taSv, (taSD, (taSE, taSF, taSF), (taSE, taSG, taSG)), (taSD, (taSH, taSI, taSI), (taSH, taSJ, taSJ))))] g_rec4{-r5J,x-}
+																																																																											[taSK, GHC.Void{-3T,W-}, taSw, taSx, taSy, taSz, taSA, taSB, taSC, taSv, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taSD, taSE, taSF, taSG, taSH, taSI, taSJ, taSn]
 																																																																										    g_rec4{-r5J,x-}
-																																																																											[taRG, taS4, taSb, taSc, taSd, taSe, taSf, taSg, taSh, taSa, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taSi, taSj, taSk, taSl, taSm, taSn, taSo, taS2]
+																																																																											[taSK, taT8, taTf, taTg, taTh, taTi, taTj, taTk, taTl, taTe, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taTm, taTn, taTo, taTp, taTq, taTr, taTs, taT6]
 																																																																										    x_r5c
 																																																																										    y_r5d
 																																																																										    z_r5e
 																																																																										    p_r5f
 AbsBinds
-[taSY, taTB, taTJ, taTK, taTL, taTM, taTN, taTO, taTP, taTQ, taTR, taTS, taTT, taTU, taTV, taTW, taTX, taTY, taTZ, taU0, taU1, taU2, taU3, taU4, taU5, taU6, taU7, taU8, taU9, taUa, taUb, taUc, taUd, taUe, taUQ, taUS, taUY, taUZ, taV0, taV1, taV2, taV3, taV4, taV5, taV6, taV7, taV8, taV9, taVa, taVb, taVc, taVd, taVe, taVf, taVg, taVh, taVi, taVj, taVk, taVl, taVm, taVn, taVo, taVp, taVq, taVr, taVs, taVt]
+[taU6, taUJ, taUR, taUS, taUT, taUU, taUV, taUW, taUX, taUY, taUZ, taV0, taV1, taV2, taV3, taV4, taV5, taV6, taV7, taV8, taV9, taVa, taVb, taVc, taVd, taVe, taVf, taVg, taVh, taVi, taVj, taVk, taVl, taVm, taVY, taW0, taW6, taW7, taW8, taW9, taWa, taWb, taWc, taWd, taWe, taWf, taWg, taWh, taWi, taWj, taWk, taWl, taWm, taWn, taWo, taWp, taWq, taWr, taWs, taWt, taWu, taWv, taWw, taWx, taWy, taWz, taWA, taWB]
 []
-[([taSY, taTB, taTJ, taTK, taTL, taTM, taTN, taTO, taTP, taTQ,
-   taTR, taTS, taTT, taTU, taTV, taTW, taTX, taTY, taTZ, taU0, taU1,
-   taU2, taU3, taU4, taU5, taU6, taU7, taU8, taU9, taUa, taUb, taUc,
-   taUd, taUe, taUQ, taUS, taUY, taUZ, taV0, taV1, taV2, taV3, taV4,
-   taV5, taV6, taV7, taV8, taV9, taVa, taVb, taVc, taVd, taVe, taVf,
-   taVg, taVh, taVi, taVj, taVk, taVl, taVm, taVn, taVo, taVp, taVq,
-   taVr, taVs, taVt],
+[([taU6, taUJ, taUR, taUS, taUT, taUU, taUV, taUW, taUX, taUY,
+   taUZ, taV0, taV1, taV2, taV3, taV4, taV5, taV6, taV7, taV8, taV9,
+   taVa, taVb, taVc, taVd, taVe, taVf, taVg, taVh, taVi, taVj, taVk,
+   taVl, taVm, taVY, taW0, taW6, taW7, taW8, taW9, taWa, taWb, taWc,
+   taWd, taWe, taWf, taWg, taWh, taWi, taWj, taWk, taWl, taWm, taWn,
+   taWo, taWp, taWq, taWr, taWs, taWt, taWu, taWv, taWw, taWx, taWy,
+   taWz, taWA, taWB],
   g_rec6{-r5L,x-},
-  g_rec6_aSr)]
-    g_rec6_aSr x_r57 y_r58 z_r59 p_r5a
+  g_rec6_aTv)]
+    g_rec6_aTv x_r57 y_r58 z_r59 p_r5a
 	       = g_rec{-r65,x-}
-		     [taUe, taTB, GHC.Void{-3T,W-}, (taTB, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), taUS, taVt, taUQ, (taUQ, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (taUe, (taUY, (taUZ, (taV0, (taV1, taV2, taV2), (taV1, taV3, taV3)), (taV0, (taV4, taV5, taV5), (taV4, taV6, taV6))), (taUZ, (taV7, (taV8, taV9, taV9), (taV8, taVa, taVa)), (taV7, (taVb, taVc, taVc), (taVb, taVd, taVd)))), (taUY, (taVe, (taVf, (taVg, taVh, taVh), (taVg, taVi, taVi)), (taVf, (taVj, taVk, taVk), (taVj, taVl, taVl))), (taVe, (taVm, (taVn, taVo, taVo), (taVn, taVp, taVp)), (taVm, (taVq, taVr, taVr), (taVq, taVs, taVs))))), taSY, (taUe, (taTJ, (taTK, (taTL, (taTM, taTN, taTN), (taTM, taTO, taTO)), (taTL, (taTP, taTQ, taTQ), (taTP, taTR, taTR))), (taTK, (taTS, (taTT, taTU, taTU), (taTT, taTV, taTV)), (taTS, (taTW, taTX, taTX), (taTW, taTY, taTY)))), (taTJ, (taTZ, (taU0, (taU1, taU2, taU2), (taU1, taU3, taU3)), (taU0, (taU4, taU5, taU5), (taU4, taU6, taU6))), (taTZ, (taU7, (taU8, taU9, taU9), (taU8, taUa, taUa)), (taU7, (taUb, taUc, taUc), (taUb, taUd, taUd)))))] g_rec5{-r5K,x-}
-																																																																																																																																			[taUe, GHC.Void{-3T,W-}, taTK, taTL, taTM, taTN, taTO, taTP, taTQ, taTR, taTS, taTT, taTU, taTV, taTW, taTX, taTY, taTJ, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taTZ, taU0, taU1, taU2, taU3, taU4, taU5, taU6, taU7, taU8, taU9, taUa, taUb, taUc, taUd, taTB]
+		     [taVm, taUJ, GHC.Void{-3T,W-}, (taUJ, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), taW0, taWB, taVY, (taVY, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (taVm, (taW6, (taW7, (taW8, (taW9, taWa, taWa), (taW9, taWb, taWb)), (taW8, (taWc, taWd, taWd), (taWc, taWe, taWe))), (taW7, (taWf, (taWg, taWh, taWh), (taWg, taWi, taWi)), (taWf, (taWj, taWk, taWk), (taWj, taWl, taWl)))), (taW6, (taWm, (taWn, (taWo, taWp, taWp), (taWo, taWq, taWq)), (taWn, (taWr, taWs, taWs), (taWr, taWt, taWt))), (taWm, (taWu, (taWv, taWw, taWw), (taWv, taWx, taWx)), (taWu, (taWy, taWz, taWz), (taWy, taWA, taWA))))), taU6, (taVm, (taUR, (taUS, (taUT, (taUU, taUV, taUV), (taUU, taUW, taUW)), (taUT, (taUX, taUY, taUY), (taUX, taUZ, taUZ))), (taUS, (taV0, (taV1, taV2, taV2), (taV1, taV3, taV3)), (taV0, (taV4, taV5, taV5), (taV4, taV6, taV6)))), (taUR, (taV7, (taV8, (taV9, taVa, taVa), (taV9, taVb, taVb)), (taV8, (taVc, taVd, taVd), (taVc, taVe, taVe))), (taV7, (taVf, (taVg, taVh, taVh), (taVg, taVi, taVi)), (taVf, (taVj, taVk, taVk), (taVj, taVl, taVl)))))] g_rec5{-r5K,x-}
+																																																																																																																																			[taVm, GHC.Void{-3T,W-}, taUS, taUT, taUU, taUV, taUW, taUX, taUY, taUZ, taV0, taV1, taV2, taV3, taV4, taV5, taV6, taUR, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taV7, taV8, taV9, taVa, taVb, taVc, taVd, taVe, taVf, taVg, taVh, taVi, taVj, taVk, taVl, taUJ]
 																																																																																																																																		    g_rec5{-r5K,x-}
-																																																																																																																																			[taUe, taUS, taUZ, taV0, taV1, taV2, taV3, taV4, taV5, taV6, taV7, taV8, taV9, taVa, taVb, taVc, taVd, taUY, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taVe, taVf, taVg, taVh, taVi, taVj, taVk, taVl, taVm, taVn, taVo, taVp, taVq, taVr, taVs, taUQ]
+																																																																																																																																			[taVm, taW0, taW7, taW8, taW9, taWa, taWb, taWc, taWd, taWe, taWf, taWg, taWh, taWi, taWj, taWk, taWl, taW6, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taWm, taWn, taWo, taWp, taWq, taWr, taWs, taWt, taWu, taWv, taWw, taWx, taWy, taWz, taWA, taVY]
 																																																																																																																																		    x_r57
 																																																																																																																																		    y_r58
 																																																																																																																																		    z_r59
 																																																																																																																																		    p_r5a
 AbsBinds
-[taW2, taXb, taXj, taXk, taXl, taXm, taXn, taXo, taXp, taXq, taXr, taXs, taXt, taXu, taXv, taXw, taXx, taXy, taXz, taXA, taXB, taXC, taXD, taXE, taXF, taXG, taXH, taXI, taXJ, taXK, taXL, taXM, taXN, taXO, taXP, taXQ, taXR, taXS, taXT, taXU, taXV, taXW, taXX, taXY, taXZ, taY0, taY1, taY2, taY3, taY4, taY5, taY6, taY7, taY8, taY9, taYa, taYb, taYc, taYd, taYe, taYf, taYg, taYh, taYi, taYj, taYk, taZs, taZu, taZA, taZB, taZC, taZD, taZE, taZF, taZG, taZH, taZI, taZJ, taZK, taZL, taZM, taZN, taZO, taZP, taZQ, taZR, taZS, taZT, taZU, taZV, taZW, taZX, taZY, taZZ, ta100, ta101, ta102, ta103, ta104, ta105, ta106, ta107, ta108, ta109, ta10a, ta10b, ta10c, ta10d, ta10e, ta10f, ta10g, ta10h, ta10i, ta10j, ta10k, ta10l, ta10m, ta10n, ta10o, ta10p, ta10q, ta10r, ta10s, ta10t, ta10u, ta10v, ta10w, ta10x, ta10y, ta10z, ta10A, ta10B]
+[taXe, taYn, taYv, taYw, taYx, taYy, taYz, taYA, taYB, taYC, taYD, taYE, taYF, taYG, taYH, taYI, taYJ, taYK, taYL, taYM, taYN, taYO, taYP, taYQ, taYR, taYS, taYT, taYU, taYV, taYW, taYX, taYY, taYZ, taZ0, taZ1, taZ2, taZ3, taZ4, taZ5, taZ6, taZ7, taZ8, taZ9, taZa, taZb, taZc, taZd, taZe, taZf, taZg, taZh, taZi, taZj, taZk, taZl, taZm, taZn, taZo, taZp, taZq, taZr, taZs, taZt, taZu, taZv, taZw, ta10E, ta10G, ta10M, ta10N, ta10O, ta10P, ta10Q, ta10R, ta10S, ta10T, ta10U, ta10V, ta10W, ta10X, ta10Y, ta10Z, ta110, ta111, ta112, ta113, ta114, ta115, ta116, ta117, ta118, ta119, ta11a, ta11b, ta11c, ta11d, ta11e, ta11f, ta11g, ta11h, ta11i, ta11j, ta11k, ta11l, ta11m, ta11n, ta11o, ta11p, ta11q, ta11r, ta11s, ta11t, ta11u, ta11v, ta11w, ta11x, ta11y, ta11z, ta11A, ta11B, ta11C, ta11D, ta11E, ta11F, ta11G, ta11H, ta11I, ta11J, ta11K, ta11L, ta11M, ta11N]
 []
-[([taW2, taXb, taXj, taXk, taXl, taXm, taXn, taXo, taXp, taXq,
-   taXr, taXs, taXt, taXu, taXv, taXw, taXx, taXy, taXz, taXA, taXB,
-   taXC, taXD, taXE, taXF, taXG, taXH, taXI, taXJ, taXK, taXL, taXM,
-   taXN, taXO, taXP, taXQ, taXR, taXS, taXT, taXU, taXV, taXW, taXX,
-   taXY, taXZ, taY0, taY1, taY2, taY3, taY4, taY5, taY6, taY7, taY8,
-   taY9, taYa, taYb, taYc, taYd, taYe, taYf, taYg, taYh, taYi, taYj,
-   taYk, taZs, taZu, taZA, taZB, taZC, taZD, taZE, taZF, taZG, taZH,
-   taZI, taZJ, taZK, taZL, taZM, taZN, taZO, taZP, taZQ, taZR, taZS,
-   taZT, taZU, taZV, taZW, taZX, taZY, taZZ, ta100, ta101, ta102,
-   ta103, ta104, ta105, ta106, ta107, ta108, ta109, ta10a, ta10b,
-   ta10c, ta10d, ta10e, ta10f, ta10g, ta10h, ta10i, ta10j, ta10k,
-   ta10l, ta10m, ta10n, ta10o, ta10p, ta10q, ta10r, ta10s, ta10t,
-   ta10u, ta10v, ta10w, ta10x, ta10y, ta10z, ta10A, ta10B],
+[([taXe, taYn, taYv, taYw, taYx, taYy, taYz, taYA, taYB, taYC,
+   taYD, taYE, taYF, taYG, taYH, taYI, taYJ, taYK, taYL, taYM, taYN,
+   taYO, taYP, taYQ, taYR, taYS, taYT, taYU, taYV, taYW, taYX, taYY,
+   taYZ, taZ0, taZ1, taZ2, taZ3, taZ4, taZ5, taZ6, taZ7, taZ8, taZ9,
+   taZa, taZb, taZc, taZd, taZe, taZf, taZg, taZh, taZi, taZj, taZk,
+   taZl, taZm, taZn, taZo, taZp, taZq, taZr, taZs, taZt, taZu, taZv,
+   taZw, ta10E, ta10G, ta10M, ta10N, ta10O, ta10P, ta10Q, ta10R,
+   ta10S, ta10T, ta10U, ta10V, ta10W, ta10X, ta10Y, ta10Z, ta110,
+   ta111, ta112, ta113, ta114, ta115, ta116, ta117, ta118, ta119,
+   ta11a, ta11b, ta11c, ta11d, ta11e, ta11f, ta11g, ta11h, ta11i,
+   ta11j, ta11k, ta11l, ta11m, ta11n, ta11o, ta11p, ta11q, ta11r,
+   ta11s, ta11t, ta11u, ta11v, ta11w, ta11x, ta11y, ta11z, ta11A,
+   ta11B, ta11C, ta11D, ta11E, ta11F, ta11G, ta11H, ta11I, ta11J,
+   ta11K, ta11L, ta11M, ta11N],
   g_rec7{-r5M,x-},
-  g_rec7_aVv)]
-    g_rec7_aVv x_r52 y_r53 z_r54 p_r55
+  g_rec7_aWD)]
+    g_rec7_aWD x_r52 y_r53 z_r54 p_r55
 	       = g_rec{-r65,x-}
-		     [taYk, taXb, GHC.Void{-3T,W-}, (taXb, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), taZu, ta10B, taZs, (taZs, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (taYk, (taZA, (taZB, (taZC, (taZD, (taZE, taZF, taZF), (taZE, taZG, taZG)), (taZD, (taZH, taZI, taZI), (taZH, taZJ, taZJ))), (taZC, (taZK, (taZL, taZM, taZM), (taZL, taZN, taZN)), (taZK, (taZO, taZP, taZP), (taZO, taZQ, taZQ)))), (taZB, (taZR, (taZS, (taZT, taZU, taZU), (taZT, taZV, taZV)), (taZS, (taZW, taZX, taZX), (taZW, taZY, taZY))), (taZR, (taZZ, (ta100, ta101, ta101), (ta100, ta102, ta102)), (taZZ, (ta103, ta104, ta104), (ta103, ta105, ta105))))), (taZA, (ta106, (ta107, (ta108, (ta109, ta10a, ta10a), (ta109, ta10b, ta10b)), (ta108, (ta10c, ta10d, ta10d), (ta10c, ta10e, ta10e))), (ta107, (ta10f, (ta10g, ta10h, ta10h), (ta10g, ta10i, ta10i)), (ta10f, (ta10j, ta10k, ta10k), (ta10j, ta10l, ta10l)))), (ta106, (ta10m, (ta10n, (ta10o, ta10p, ta10p), (ta10o, ta10q, ta10q)), (ta10n, (ta10r, ta10s, ta10s), (ta10r, ta10t, ta10t))), (ta10m, (ta10u, (ta10v, ta10w, ta10w), (ta10v, ta10x, ta10x)), (ta10u, (ta10y, ta10z, ta10z), (ta10y, ta10A, ta10A)))))), taW2, (taYk, (taXj, (taXk, (taXl, (taXm, (taXn, taXo, taXo), (taXn, taXp, taXp)), (taXm, (taXq, taXr, taXr), (taXq, taXs, taXs))), (taXl, (taXt, (taXu, taXv, taXv), (taXu, taXw, taXw)), (taXt, (taXx, taXy, taXy), (taXx, taXz, taXz)))), (taXk, (taXA, (taXB, (taXC, taXD, taXD), (taXC, taXE, taXE)), (taXB, (taXF, taXG, taXG), (taXF, taXH, taXH))), (taXA, (taXI, (taXJ, taXK, taXK), (taXJ, taXL, taXL)), (taXI, (taXM, taXN, taXN), (taXM, taXO, taXO))))), (taXj, (taXP, (taXQ, (taXR, (taXS, taXT, taXT), (taXS, taXU, taXU)), (taXR, (taXV, taXW, taXW), (taXV, taXX, taXX))), (taXQ, (taXY, (taXZ, taY0, taY0), (taXZ, taY1, taY1)), (taXY, (taY2, taY3, taY3), (taY2, taY4, taY4)))), (taXP, (taY5, (taY6, (taY7, taY8, taY8), (taY7, taY9, taY9)), (taY6, (taYa, taYb, taYb), (taYa, taYc, taYc))), (taY5, (taYd, (taYe, taYf, taYf), (taYe, taYg, taYg)), (taYd, (taYh, taYi, taYi), (taYh, taYj, taYj))))))] g_rec6{-r5L,x-}
-																																																																																																																																																																																																																																																												   [taYk, GHC.Void{-3T,W-}, taXk, taXl, taXm, taXn, taXo, taXp, taXq, taXr, taXs, taXt, taXu, taXv, taXw, taXx, taXy, taXz, taXA, taXB, taXC, taXD, taXE, taXF, taXG, taXH, taXI, taXJ, taXK, taXL, taXM, taXN, taXO, taXj, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taXP, taXQ, taXR, taXS, taXT, taXU, taXV, taXW, taXX, taXY, taXZ, taY0, taY1, taY2, taY3, taY4, taY5, taY6, taY7, taY8, taY9, taYa, taYb, taYc, taYd, taYe, taYf, taYg, taYh, taYi, taYj, taXb]
-																																																																																																																																																																																																																																																											       g_rec6{-r5L,x-}
-																																																																																																																																																																																																																																																												   [taYk, taZu, taZB, taZC, taZD, taZE, taZF, taZG, taZH, taZI, taZJ, taZK, taZL, taZM, taZN, taZO, taZP, taZQ, taZR, taZS, taZT, taZU, taZV, taZW, taZX, taZY, taZZ, ta100, ta101, ta102, ta103, ta104, ta105, taZA, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta106, ta107, ta108, ta109, ta10a, ta10b, ta10c, ta10d, ta10e, ta10f, ta10g, ta10h, ta10i, ta10j, ta10k, ta10l, ta10m, ta10n, ta10o, ta10p, ta10q, ta10r, ta10s, ta10t, ta10u, ta10v, ta10w, ta10x, ta10y, ta10z, ta10A, taZs]
-																																																																																																																																																																																																																																																											       x_r52
-																																																																																																																																																																																																																																																											       y_r53
-																																																																																																																																																																																																																																																											       z_r54
-																																																																																																																																																																																																																																																											       p_r55
+		     [taZw, taYn, GHC.Void{-3T,W-}, (taYn, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), ta10G, ta11N, ta10E, (ta10E, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (taZw, (ta10M, (ta10N, (ta10O, (ta10P, (ta10Q, ta10R, ta10R), (ta10Q, ta10S, ta10S)), (ta10P, (ta10T, ta10U, ta10U), (ta10T, ta10V, ta10V))), (ta10O, (ta10W, (ta10X, ta10Y, ta10Y), (ta10X, ta10Z, ta10Z)), (ta10W, (ta110, ta111, ta111), (ta110, ta112, ta112)))), (ta10N, (ta113, (ta114, (ta115, ta116, ta116), (ta115, ta117, ta117)), (ta114, (ta118, ta119, ta119), (ta118, ta11a, ta11a))), (ta113, (ta11b, (ta11c, ta11d, ta11d), (ta11c, ta11e, ta11e)), (ta11b, (ta11f, ta11g, ta11g), (ta11f, ta11h, ta11h))))), (ta10M, (ta11i, (ta11j, (ta11k, (ta11l, ta11m, ta11m), (ta11l, ta11n, ta11n)), (ta11k, (ta11o, ta11p, ta11p), (ta11o, ta11q, ta11q))), (ta11j, (ta11r, (ta11s, ta11t, ta11t), (ta11s, ta11u, ta11u)), (ta11r, (ta11v, ta11w, ta11w), (ta11v, ta11x, ta11x)))), (ta11i, (ta11y, (ta11z, (ta11A, ta11B, ta11B), (ta11A, ta11C, ta11C)), (ta11z, (ta11D, ta11E, ta11E), (ta11D, ta11F, ta11F))), (ta11y, (ta11G, (ta11H, ta11I, ta11I), (ta11H, ta11J, ta11J)), (ta11G, (ta11K, ta11L, ta11L), (ta11K, ta11M, ta11M)))))), taXe, (taZw, (taYv, (taYw, (taYx, (taYy, (taYz, taYA, taYA), (taYz, taYB, taYB)), (taYy, (taYC, taYD, taYD), (taYC, taYE, taYE))), (taYx, (taYF, (taYG, taYH, taYH), (taYG, taYI, taYI)), (taYF, (taYJ, taYK, taYK), (taYJ, taYL, taYL)))), (taYw, (taYM, (taYN, (taYO, taYP, taYP), (taYO, taYQ, taYQ)), (taYN, (taYR, taYS, taYS), (taYR, taYT, taYT))), (taYM, (taYU, (taYV, taYW, taYW), (taYV, taYX, taYX)), (taYU, (taYY, taYZ, taYZ), (taYY, taZ0, taZ0))))), (taYv, (taZ1, (taZ2, (taZ3, (taZ4, taZ5, taZ5), (taZ4, taZ6, taZ6)), (taZ3, (taZ7, taZ8, taZ8), (taZ7, taZ9, taZ9))), (taZ2, (taZa, (taZb, taZc, taZc), (taZb, taZd, taZd)), (taZa, (taZe, taZf, taZf), (taZe, taZg, taZg)))), (taZ1, (taZh, (taZi, (taZj, taZk, taZk), (taZj, taZl, taZl)), (taZi, (taZm, taZn, taZn), (taZm, taZo, taZo))), (taZh, (taZp, (taZq, taZr, taZr), (taZq, taZs, taZs)), (taZp, (taZt, taZu, taZu), (taZt, taZv, taZv))))))] g_rec6{-r5L,x-}
+																																																																																																																																																																																																																																																																			  [taZw, GHC.Void{-3T,W-}, taYw, taYx, taYy, taYz, taYA, taYB, taYC, taYD, taYE, taYF, taYG, taYH, taYI, taYJ, taYK, taYL, taYM, taYN, taYO, taYP, taYQ, taYR, taYS, taYT, taYU, taYV, taYW, taYX, taYY, taYZ, taZ0, taYv, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, taZ1, taZ2, taZ3, taZ4, taZ5, taZ6, taZ7, taZ8, taZ9, taZa, taZb, taZc, taZd, taZe, taZf, taZg, taZh, taZi, taZj, taZk, taZl, taZm, taZn, taZo, taZp, taZq, taZr, taZs, taZt, taZu, taZv, taYn]
+																																																																																																																																																																																																																																																																		      g_rec6{-r5L,x-}
+																																																																																																																																																																																																																																																																			  [taZw, ta10G, ta10N, ta10O, ta10P, ta10Q, ta10R, ta10S, ta10T, ta10U, ta10V, ta10W, ta10X, ta10Y, ta10Z, ta110, ta111, ta112, ta113, ta114, ta115, ta116, ta117, ta118, ta119, ta11a, ta11b, ta11c, ta11d, ta11e, ta11f, ta11g, ta11h, ta10M, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta11i, ta11j, ta11k, ta11l, ta11m, ta11n, ta11o, ta11p, ta11q, ta11r, ta11s, ta11t, ta11u, ta11v, ta11w, ta11x, ta11y, ta11z, ta11A, ta11B, ta11C, ta11D, ta11E, ta11F, ta11G, ta11H, ta11I, ta11J, ta11K, ta11L, ta11M, ta10E]
+																																																																																																																																																																																																																																																																		      x_r52
+																																																																																																																																																																																																																																																																		      y_r53
+																																																																																																																																																																																																																																																																		      z_r54
+																																																																																																																																																																																																																																																																		      p_r55
 AbsBinds
-[ta11a, ta13l, ta13t, ta13u, ta13v, ta13w, ta13x, ta13y, ta13z, ta13A, ta13B, ta13C, ta13D, ta13E, ta13F, ta13G, ta13H, ta13I, ta13J, ta13K, ta13L, ta13M, ta13N, ta13O, ta13P, ta13Q, ta13R, ta13S, ta13T, ta13U, ta13V, ta13W, ta13X, ta13Y, ta13Z, ta140, ta141, ta142, ta143, ta144, ta145, ta146, ta147, ta148, ta149, ta14a, ta14b, ta14c, ta14d, ta14e, ta14f, ta14g, ta14h, ta14i, ta14j, ta14k, ta14l, ta14m, ta14n, ta14o, ta14p, ta14q, ta14r, ta14s, ta14t, ta14u, ta14v, ta14w, ta14x, ta14y, ta14z, ta14A, ta14B, ta14C, ta14D, ta14E, ta14F, ta14G, ta14H, ta14I, ta14J, ta14K, ta14L, ta14M, ta14N, ta14O, ta14P, ta14Q, ta14R, ta14S, ta14T, ta14U, ta14V, ta14W, ta14X, ta14Y, ta14Z, ta150, ta151, ta152, ta153, ta154, ta155, ta156, ta157, ta158, ta159, ta15a, ta15b, ta15c, ta15d, ta15e, ta15f, ta15g, ta15h, ta15i, ta15j, ta15k, ta15l, ta15m, ta15n, ta15o, ta15p, ta15q, ta15r, ta15s, ta15t, ta15u, ta15v, ta15w, ta17G, ta17I, ta17O, ta17P, ta17Q, ta17R, ta17S, ta17T, ta17U, ta17V, ta17W, ta17X, ta17Y, ta17Z, ta180, ta181, ta182, ta183, ta184, ta185, ta186, ta187, ta188, ta189, ta18a, ta18b, ta18c, ta18d, ta18e, ta18f, ta18g, ta18h, ta18i, ta18j, ta18k, ta18l, ta18m, ta18n, ta18o, ta18p, ta18q, ta18r, ta18s, ta18t, ta18u, ta18v, ta18w, ta18x, ta18y, ta18z, ta18A, ta18B, ta18C, ta18D, ta18E, ta18F, ta18G, ta18H, ta18I, ta18J, ta18K, ta18L, ta18M, ta18N, ta18O, ta18P, ta18Q, ta18R, ta18S, ta18T, ta18U, ta18V, ta18W, ta18X, ta18Y, ta18Z, ta190, ta191, ta192, ta193, ta194, ta195, ta196, ta197, ta198, ta199, ta19a, ta19b, ta19c, ta19d, ta19e, ta19f, ta19g, ta19h, ta19i, ta19j, ta19k, ta19l, ta19m, ta19n, ta19o, ta19p, ta19q, ta19r, ta19s, ta19t, ta19u, ta19v, ta19w, ta19x, ta19y, ta19z, ta19A, ta19B, ta19C, ta19D, ta19E, ta19F, ta19G, ta19H, ta19I, ta19J, ta19K, ta19L, ta19M, ta19N, ta19O, ta19P, ta19Q, ta19R]
+[ta12q, ta14B, ta14J, ta14K, ta14L, ta14M, ta14N, ta14O, ta14P, ta14Q, ta14R, ta14S, ta14T, ta14U, ta14V, ta14W, ta14X, ta14Y, ta14Z, ta150, ta151, ta152, ta153, ta154, ta155, ta156, ta157, ta158, ta159, ta15a, ta15b, ta15c, ta15d, ta15e, ta15f, ta15g, ta15h, ta15i, ta15j, ta15k, ta15l, ta15m, ta15n, ta15o, ta15p, ta15q, ta15r, ta15s, ta15t, ta15u, ta15v, ta15w, ta15x, ta15y, ta15z, ta15A, ta15B, ta15C, ta15D, ta15E, ta15F, ta15G, ta15H, ta15I, ta15J, ta15K, ta15L, ta15M, ta15N, ta15O, ta15P, ta15Q, ta15R, ta15S, ta15T, ta15U, ta15V, ta15W, ta15X, ta15Y, ta15Z, ta160, ta161, ta162, ta163, ta164, ta165, ta166, ta167, ta168, ta169, ta16a, ta16b, ta16c, ta16d, ta16e, ta16f, ta16g, ta16h, ta16i, ta16j, ta16k, ta16l, ta16m, ta16n, ta16o, ta16p, ta16q, ta16r, ta16s, ta16t, ta16u, ta16v, ta16w, ta16x, ta16y, ta16z, ta16A, ta16B, ta16C, ta16D, ta16E, ta16F, ta16G, ta16H, ta16I, ta16J, ta16K, ta16L, ta16M, ta18W, ta18Y, ta194, ta195, ta196, ta197, ta198, ta199, ta19a, ta19b, ta19c, ta19d, ta19e, ta19f, ta19g, ta19h, ta19i, ta19j, ta19k, ta19l, ta19m, ta19n, ta19o, ta19p, ta19q, ta19r, ta19s, ta19t, ta19u, ta19v, ta19w, ta19x, ta19y, ta19z, ta19A, ta19B, ta19C, ta19D, ta19E, ta19F, ta19G, ta19H, ta19I, ta19J, ta19K, ta19L, ta19M, ta19N, ta19O, ta19P, ta19Q, ta19R, ta19S, ta19T, ta19U, ta19V, ta19W, ta19X, ta19Y, ta19Z, ta1a0, ta1a1, ta1a2, ta1a3, ta1a4, ta1a5, ta1a6, ta1a7, ta1a8, ta1a9, ta1aa, ta1ab, ta1ac, ta1ad, ta1ae, ta1af, ta1ag, ta1ah, ta1ai, ta1aj, ta1ak, ta1al, ta1am, ta1an, ta1ao, ta1ap, ta1aq, ta1ar, ta1as, ta1at, ta1au, ta1av, ta1aw, ta1ax, ta1ay, ta1az, ta1aA, ta1aB, ta1aC, ta1aD, ta1aE, ta1aF, ta1aG, ta1aH, ta1aI, ta1aJ, ta1aK, ta1aL, ta1aM, ta1aN, ta1aO, ta1aP, ta1aQ, ta1aR, ta1aS, ta1aT, ta1aU, ta1aV, ta1aW, ta1aX, ta1aY, ta1aZ, ta1b0, ta1b1, ta1b2, ta1b3, ta1b4, ta1b5, ta1b6, ta1b7]
 []
-[([ta11a, ta13l, ta13t, ta13u, ta13v, ta13w, ta13x, ta13y, ta13z,
-   ta13A, ta13B, ta13C, ta13D, ta13E, ta13F, ta13G, ta13H, ta13I,
-   ta13J, ta13K, ta13L, ta13M, ta13N, ta13O, ta13P, ta13Q, ta13R,
-   ta13S, ta13T, ta13U, ta13V, ta13W, ta13X, ta13Y, ta13Z, ta140,
-   ta141, ta142, ta143, ta144, ta145, ta146, ta147, ta148, ta149,
-   ta14a, ta14b, ta14c, ta14d, ta14e, ta14f, ta14g, ta14h, ta14i,
-   ta14j, ta14k, ta14l, ta14m, ta14n, ta14o, ta14p, ta14q, ta14r,
-   ta14s, ta14t, ta14u, ta14v, ta14w, ta14x, ta14y, ta14z, ta14A,
-   ta14B, ta14C, ta14D, ta14E, ta14F, ta14G, ta14H, ta14I, ta14J,
-   ta14K, ta14L, ta14M, ta14N, ta14O, ta14P, ta14Q, ta14R, ta14S,
-   ta14T, ta14U, ta14V, ta14W, ta14X, ta14Y, ta14Z, ta150, ta151,
-   ta152, ta153, ta154, ta155, ta156, ta157, ta158, ta159, ta15a,
-   ta15b, ta15c, ta15d, ta15e, ta15f, ta15g, ta15h, ta15i, ta15j,
-   ta15k, ta15l, ta15m, ta15n, ta15o, ta15p, ta15q, ta15r, ta15s,
-   ta15t, ta15u, ta15v, ta15w, ta17G, ta17I, ta17O, ta17P, ta17Q,
-   ta17R, ta17S, ta17T, ta17U, ta17V, ta17W, ta17X, ta17Y, ta17Z,
-   ta180, ta181, ta182, ta183, ta184, ta185, ta186, ta187, ta188,
-   ta189, ta18a, ta18b, ta18c, ta18d, ta18e, ta18f, ta18g, ta18h,
-   ta18i, ta18j, ta18k, ta18l, ta18m, ta18n, ta18o, ta18p, ta18q,
-   ta18r, ta18s, ta18t, ta18u, ta18v, ta18w, ta18x, ta18y, ta18z,
-   ta18A, ta18B, ta18C, ta18D, ta18E, ta18F, ta18G, ta18H, ta18I,
-   ta18J, ta18K, ta18L, ta18M, ta18N, ta18O, ta18P, ta18Q, ta18R,
-   ta18S, ta18T, ta18U, ta18V, ta18W, ta18X, ta18Y, ta18Z, ta190,
-   ta191, ta192, ta193, ta194, ta195, ta196, ta197, ta198, ta199,
-   ta19a, ta19b, ta19c, ta19d, ta19e, ta19f, ta19g, ta19h, ta19i,
-   ta19j, ta19k, ta19l, ta19m, ta19n, ta19o, ta19p, ta19q, ta19r,
-   ta19s, ta19t, ta19u, ta19v, ta19w, ta19x, ta19y, ta19z, ta19A,
-   ta19B, ta19C, ta19D, ta19E, ta19F, ta19G, ta19H, ta19I, ta19J,
-   ta19K, ta19L, ta19M, ta19N, ta19O, ta19P, ta19Q, ta19R],
+[([ta12q, ta14B, ta14J, ta14K, ta14L, ta14M, ta14N, ta14O, ta14P,
+   ta14Q, ta14R, ta14S, ta14T, ta14U, ta14V, ta14W, ta14X, ta14Y,
+   ta14Z, ta150, ta151, ta152, ta153, ta154, ta155, ta156, ta157,
+   ta158, ta159, ta15a, ta15b, ta15c, ta15d, ta15e, ta15f, ta15g,
+   ta15h, ta15i, ta15j, ta15k, ta15l, ta15m, ta15n, ta15o, ta15p,
+   ta15q, ta15r, ta15s, ta15t, ta15u, ta15v, ta15w, ta15x, ta15y,
+   ta15z, ta15A, ta15B, ta15C, ta15D, ta15E, ta15F, ta15G, ta15H,
+   ta15I, ta15J, ta15K, ta15L, ta15M, ta15N, ta15O, ta15P, ta15Q,
+   ta15R, ta15S, ta15T, ta15U, ta15V, ta15W, ta15X, ta15Y, ta15Z,
+   ta160, ta161, ta162, ta163, ta164, ta165, ta166, ta167, ta168,
+   ta169, ta16a, ta16b, ta16c, ta16d, ta16e, ta16f, ta16g, ta16h,
+   ta16i, ta16j, ta16k, ta16l, ta16m, ta16n, ta16o, ta16p, ta16q,
+   ta16r, ta16s, ta16t, ta16u, ta16v, ta16w, ta16x, ta16y, ta16z,
+   ta16A, ta16B, ta16C, ta16D, ta16E, ta16F, ta16G, ta16H, ta16I,
+   ta16J, ta16K, ta16L, ta16M, ta18W, ta18Y, ta194, ta195, ta196,
+   ta197, ta198, ta199, ta19a, ta19b, ta19c, ta19d, ta19e, ta19f,
+   ta19g, ta19h, ta19i, ta19j, ta19k, ta19l, ta19m, ta19n, ta19o,
+   ta19p, ta19q, ta19r, ta19s, ta19t, ta19u, ta19v, ta19w, ta19x,
+   ta19y, ta19z, ta19A, ta19B, ta19C, ta19D, ta19E, ta19F, ta19G,
+   ta19H, ta19I, ta19J, ta19K, ta19L, ta19M, ta19N, ta19O, ta19P,
+   ta19Q, ta19R, ta19S, ta19T, ta19U, ta19V, ta19W, ta19X, ta19Y,
+   ta19Z, ta1a0, ta1a1, ta1a2, ta1a3, ta1a4, ta1a5, ta1a6, ta1a7,
+   ta1a8, ta1a9, ta1aa, ta1ab, ta1ac, ta1ad, ta1ae, ta1af, ta1ag,
+   ta1ah, ta1ai, ta1aj, ta1ak, ta1al, ta1am, ta1an, ta1ao, ta1ap,
+   ta1aq, ta1ar, ta1as, ta1at, ta1au, ta1av, ta1aw, ta1ax, ta1ay,
+   ta1az, ta1aA, ta1aB, ta1aC, ta1aD, ta1aE, ta1aF, ta1aG, ta1aH,
+   ta1aI, ta1aJ, ta1aK, ta1aL, ta1aM, ta1aN, ta1aO, ta1aP, ta1aQ,
+   ta1aR, ta1aS, ta1aT, ta1aU, ta1aV, ta1aW, ta1aX, ta1aY, ta1aZ,
+   ta1b0, ta1b1, ta1b2, ta1b3, ta1b4, ta1b5, ta1b6, ta1b7],
   g_rec8{-r5N,x-},
-  g_rec8_a10D)]
-    g_rec8_a10D x_r4X y_r4Y z_r4Z p_r50
+  g_rec8_a11P)]
+    g_rec8_a11P x_r4X y_r4Y z_r4Z p_r50
 		= g_rec{-r65,x-}
-		      [ta15w, ta13l, GHC.Void{-3T,W-}, (ta13l, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), ta17I, ta19R, ta17G, (ta17G, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (ta15w, (ta17O, (ta17P, (ta17Q, (ta17R, (ta17S, (ta17T, ta17U, ta17U), (ta17T, ta17V, ta17V)), (ta17S, (ta17W, ta17X, ta17X), (ta17W, ta17Y, ta17Y))), (ta17R, (ta17Z, (ta180, ta181, ta181), (ta180, ta182, ta182)), (ta17Z, (ta183, ta184, ta184), (ta183, ta185, ta185)))), (ta17Q, (ta186, (ta187, (ta188, ta189, ta189), (ta188, ta18a, ta18a)), (ta187, (ta18b, ta18c, ta18c), (ta18b, ta18d, ta18d))), (ta186, (ta18e, (ta18f, ta18g, ta18g), (ta18f, ta18h, ta18h)), (ta18e, (ta18i, ta18j, ta18j), (ta18i, ta18k, ta18k))))), (ta17P, (ta18l, (ta18m, (ta18n, (ta18o, ta18p, ta18p), (ta18o, ta18q, ta18q)), (ta18n, (ta18r, ta18s, ta18s), (ta18r, ta18t, ta18t))), (ta18m, (ta18u, (ta18v, ta18w, ta18w), (ta18v, ta18x, ta18x)), (ta18u, (ta18y, ta18z, ta18z), (ta18y, ta18A, ta18A)))), (ta18l, (ta18B, (ta18C, (ta18D, ta18E, ta18E), (ta18D, ta18F, ta18F)), (ta18C, (ta18G, ta18H, ta18H), (ta18G, ta18I, ta18I))), (ta18B, (ta18J, (ta18K, ta18L, ta18L), (ta18K, ta18M, ta18M)), (ta18J, (ta18N, ta18O, ta18O), (ta18N, ta18P, ta18P)))))), (ta17O, (ta18Q, (ta18R, (ta18S, (ta18T, (ta18U, ta18V, ta18V), (ta18U, ta18W, ta18W)), (ta18T, (ta18X, ta18Y, ta18Y), (ta18X, ta18Z, ta18Z))), (ta18S, (ta190, (ta191, ta192, ta192), (ta191, ta193, ta193)), (ta190, (ta194, ta195, ta195), (ta194, ta196, ta196)))), (ta18R, (ta197, (ta198, (ta199, ta19a, ta19a), (ta199, ta19b, ta19b)), (ta198, (ta19c, ta19d, ta19d), (ta19c, ta19e, ta19e))), (ta197, (ta19f, (ta19g, ta19h, ta19h), (ta19g, ta19i, ta19i)), (ta19f, (ta19j, ta19k, ta19k), (ta19j, ta19l, ta19l))))), (ta18Q, (ta19m, (ta19n, (ta19o, (ta19p, ta19q, ta19q), (ta19p, ta19r, ta19r)), (ta19o, (ta19s, ta19t, ta19t), (ta19s, ta19u, ta19u))), (ta19n, (ta19v, (ta19w, ta19x, ta19x), (ta19w, ta19y, ta19y)), (ta19v, (ta19z, ta19A, ta19A), (ta19z, ta19B, ta19B)))), (ta19m, (ta19C, (ta19D, (ta19E, ta19F, ta19F), (ta19E, ta19G, ta19G)), (ta19D, (ta19H, ta19I, ta19I), (ta19H, ta19J, ta19J))), (ta19C, (ta19K, (ta19L, ta19M, ta19M), (ta19L, ta19N, ta19N)), (ta19K, (ta19O, ta19P, ta19P), (ta19O, ta19Q, ta19Q))))))), ta11a, (ta15w, (ta13t, (ta13u, (ta13v, (ta13w, (ta13x, (ta13y, ta13z, ta13z), (ta13y, ta13A, ta13A)), (ta13x, (ta13B, ta13C, ta13C), (ta13B, ta13D, ta13D))), (ta13w, (ta13E, (ta13F, ta13G, ta13G), (ta13F, ta13H, ta13H)), (ta13E, (ta13I, ta13J, ta13J), (ta13I, ta13K, ta13K)))), (ta13v, (ta13L, (ta13M, (ta13N, ta13O, ta13O), (ta13N, ta13P, ta13P)), (ta13M, (ta13Q, ta13R, ta13R), (ta13Q, ta13S, ta13S))), (ta13L, (ta13T, (ta13U, ta13V, ta13V), (ta13U, ta13W, ta13W)), (ta13T, (ta13X, ta13Y, ta13Y), (ta13X, ta13Z, ta13Z))))), (ta13u, (ta140, (ta141, (ta142, (ta143, ta144, ta144), (ta143, ta145, ta145)), (ta142, (ta146, ta147, ta147), (ta146, ta148, ta148))), (ta141, (ta149, (ta14a, ta14b, ta14b), (ta14a, ta14c, ta14c)), (ta149, (ta14d, ta14e, ta14e), (ta14d, ta14f, ta14f)))), (ta140, (ta14g, (ta14h, (ta14i, ta14j, ta14j), (ta14i, ta14k, ta14k)), (ta14h, (ta14l, ta14m, ta14m), (ta14l, ta14n, ta14n))), (ta14g, (ta14o, (ta14p, ta14q, ta14q), (ta14p, ta14r, ta14r)), (ta14o, (ta14s, ta14t, ta14t), (ta14s, ta14u, ta14u)))))), (ta13t, (ta14v, (ta14w, (ta14x, (ta14y, (ta14z, ta14A, ta14A), (ta14z, ta14B, ta14B)), (ta14y, (ta14C, ta14D, ta14D), (ta14C, ta14E, ta14E))), (ta14x, (ta14F, (ta14G, ta14H, ta14H), (ta14G, ta14I, ta14I)), (ta14F, (ta14J, ta14K, ta14K), (ta14J, ta14L, ta14L)))), (ta14w, (ta14M, (ta14N, (ta14O, ta14P, ta14P), (ta14O, ta14Q, ta14Q)), (ta14N, (ta14R, ta14S, ta14S), (ta14R, ta14T, ta14T))), (ta14M, (ta14U, (ta14V, ta14W, ta14W), (ta14V, ta14X, ta14X)), (ta14U, (ta14Y, ta14Z, ta14Z), (ta14Y, ta150, ta150))))), (ta14v, (ta151, (ta152, (ta153, (ta154, ta155, ta155), (ta154, ta156, ta156)), (ta153, (ta157, ta158, ta158), (ta157, ta159, ta159))), (ta152, (ta15a, (ta15b, ta15c, ta15c), (ta15b, ta15d, ta15d)), (ta15a, (ta15e, ta15f, ta15f), (ta15e, ta15g, ta15g)))), (ta151, (ta15h, (ta15i, (ta15j, ta15k, ta15k), (ta15j, ta15l, ta15l)), (ta15i, (ta15m, ta15n, ta15n), (ta15m, ta15o, ta15o))), (ta15h, (ta15p, (ta15q, ta15r, ta15r), (ta15q, ta15s, ta15s)), (ta15p, (ta15t, ta15u, ta15u), (ta15t, ta15v, ta15v)))))))] g_rec7{-r5M,x-}
-																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			       [ta15w, GHC.Void{-3T,W-}, ta13u, ta13v, ta13w, ta13x, ta13y, ta13z, ta13A, ta13B, ta13C, ta13D, ta13E, ta13F, ta13G, ta13H, ta13I, ta13J, ta13K, ta13L, ta13M, ta13N, ta13O, ta13P, ta13Q, ta13R, ta13S, ta13T, ta13U, ta13V, ta13W, ta13X, ta13Y, ta13Z, ta140, ta141, ta142, ta143, ta144, ta145, ta146, ta147, ta148, ta149, ta14a, ta14b, ta14c, ta14d, ta14e, ta14f, ta14g, ta14h, ta14i, ta14j, ta14k, ta14l, ta14m, ta14n, ta14o, ta14p, ta14q, ta14r, ta14s, ta14t, ta14u, ta13t, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta14v, ta14w, ta14x, ta14y, ta14z, ta14A, ta14B, ta14C, ta14D, ta14E, ta14F, ta14G, ta14H, ta14I, ta14J, ta14K, ta14L, ta14M, ta14N, ta14O, ta14P, ta14Q, ta14R, ta14S, ta14T, ta14U, ta14V, ta14W, ta14X, ta14Y, ta14Z, ta150, ta151, ta152, ta153, ta154, ta155, ta156, ta157, ta158, ta159, ta15a, ta15b, ta15c, ta15d, ta15e, ta15f, ta15g, ta15h, ta15i, ta15j, ta15k, ta15l, ta15m, ta15n, ta15o, ta15p, ta15q, ta15r, ta15s, ta15t, ta15u, ta15v, ta13l]
+		      [ta16M, ta14B, GHC.Void{-3T,W-}, (ta14B, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), ta18Y, ta1b7, ta18W, (ta18W, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (ta16M, (ta194, (ta195, (ta196, (ta197, (ta198, (ta199, ta19a, ta19a), (ta199, ta19b, ta19b)), (ta198, (ta19c, ta19d, ta19d), (ta19c, ta19e, ta19e))), (ta197, (ta19f, (ta19g, ta19h, ta19h), (ta19g, ta19i, ta19i)), (ta19f, (ta19j, ta19k, ta19k), (ta19j, ta19l, ta19l)))), (ta196, (ta19m, (ta19n, (ta19o, ta19p, ta19p), (ta19o, ta19q, ta19q)), (ta19n, (ta19r, ta19s, ta19s), (ta19r, ta19t, ta19t))), (ta19m, (ta19u, (ta19v, ta19w, ta19w), (ta19v, ta19x, ta19x)), (ta19u, (ta19y, ta19z, ta19z), (ta19y, ta19A, ta19A))))), (ta195, (ta19B, (ta19C, (ta19D, (ta19E, ta19F, ta19F), (ta19E, ta19G, ta19G)), (ta19D, (ta19H, ta19I, ta19I), (ta19H, ta19J, ta19J))), (ta19C, (ta19K, (ta19L, ta19M, ta19M), (ta19L, ta19N, ta19N)), (ta19K, (ta19O, ta19P, ta19P), (ta19O, ta19Q, ta19Q)))), (ta19B, (ta19R, (ta19S, (ta19T, ta19U, ta19U), (ta19T, ta19V, ta19V)), (ta19S, (ta19W, ta19X, ta19X), (ta19W, ta19Y, ta19Y))), (ta19R, (ta19Z, (ta1a0, ta1a1, ta1a1), (ta1a0, ta1a2, ta1a2)), (ta19Z, (ta1a3, ta1a4, ta1a4), (ta1a3, ta1a5, ta1a5)))))), (ta194, (ta1a6, (ta1a7, (ta1a8, (ta1a9, (ta1aa, ta1ab, ta1ab), (ta1aa, ta1ac, ta1ac)), (ta1a9, (ta1ad, ta1ae, ta1ae), (ta1ad, ta1af, ta1af))), (ta1a8, (ta1ag, (ta1ah, ta1ai, ta1ai), (ta1ah, ta1aj, ta1aj)), (ta1ag, (ta1ak, ta1al, ta1al), (ta1ak, ta1am, ta1am)))), (ta1a7, (ta1an, (ta1ao, (ta1ap, ta1aq, ta1aq), (ta1ap, ta1ar, ta1ar)), (ta1ao, (ta1as, ta1at, ta1at), (ta1as, ta1au, ta1au))), (ta1an, (ta1av, (ta1aw, ta1ax, ta1ax), (ta1aw, ta1ay, ta1ay)), (ta1av, (ta1az, ta1aA, ta1aA), (ta1az, ta1aB, ta1aB))))), (ta1a6, (ta1aC, (ta1aD, (ta1aE, (ta1aF, ta1aG, ta1aG), (ta1aF, ta1aH, ta1aH)), (ta1aE, (ta1aI, ta1aJ, ta1aJ), (ta1aI, ta1aK, ta1aK))), (ta1aD, (ta1aL, (ta1aM, ta1aN, ta1aN), (ta1aM, ta1aO, ta1aO)), (ta1aL, (ta1aP, ta1aQ, ta1aQ), (ta1aP, ta1aR, ta1aR)))), (ta1aC, (ta1aS, (ta1aT, (ta1aU, ta1aV, ta1aV), (ta1aU, ta1aW, ta1aW)), (ta1aT, (ta1aX, ta1aY, ta1aY), (ta1aX, ta1aZ, ta1aZ))), (ta1aS, (ta1b0, (ta1b1, ta1b2, ta1b2), (ta1b1, ta1b3, ta1b3)), (ta1b0, (ta1b4, ta1b5, ta1b5), (ta1b4, ta1b6, ta1b6))))))), ta12q, (ta16M, (ta14J, (ta14K, (ta14L, (ta14M, (ta14N, (ta14O, ta14P, ta14P), (ta14O, ta14Q, ta14Q)), (ta14N, (ta14R, ta14S, ta14S), (ta14R, ta14T, ta14T))), (ta14M, (ta14U, (ta14V, ta14W, ta14W), (ta14V, ta14X, ta14X)), (ta14U, (ta14Y, ta14Z, ta14Z), (ta14Y, ta150, ta150)))), (ta14L, (ta151, (ta152, (ta153, ta154, ta154), (ta153, ta155, ta155)), (ta152, (ta156, ta157, ta157), (ta156, ta158, ta158))), (ta151, (ta159, (ta15a, ta15b, ta15b), (ta15a, ta15c, ta15c)), (ta159, (ta15d, ta15e, ta15e), (ta15d, ta15f, ta15f))))), (ta14K, (ta15g, (ta15h, (ta15i, (ta15j, ta15k, ta15k), (ta15j, ta15l, ta15l)), (ta15i, (ta15m, ta15n, ta15n), (ta15m, ta15o, ta15o))), (ta15h, (ta15p, (ta15q, ta15r, ta15r), (ta15q, ta15s, ta15s)), (ta15p, (ta15t, ta15u, ta15u), (ta15t, ta15v, ta15v)))), (ta15g, (ta15w, (ta15x, (ta15y, ta15z, ta15z), (ta15y, ta15A, ta15A)), (ta15x, (ta15B, ta15C, ta15C), (ta15B, ta15D, ta15D))), (ta15w, (ta15E, (ta15F, ta15G, ta15G), (ta15F, ta15H, ta15H)), (ta15E, (ta15I, ta15J, ta15J), (ta15I, ta15K, ta15K)))))), (ta14J, (ta15L, (ta15M, (ta15N, (ta15O, (ta15P, ta15Q, ta15Q), (ta15P, ta15R, ta15R)), (ta15O, (ta15S, ta15T, ta15T), (ta15S, ta15U, ta15U))), (ta15N, (ta15V, (ta15W, ta15X, ta15X), (ta15W, ta15Y, ta15Y)), (ta15V, (ta15Z, ta160, ta160), (ta15Z, ta161, ta161)))), (ta15M, (ta162, (ta163, (ta164, ta165, ta165), (ta164, ta166, ta166)), (ta163, (ta167, ta168, ta168), (ta167, ta169, ta169))), (ta162, (ta16a, (ta16b, ta16c, ta16c), (ta16b, ta16d, ta16d)), (ta16a, (ta16e, ta16f, ta16f), (ta16e, ta16g, ta16g))))), (ta15L, (ta16h, (ta16i, (ta16j, (ta16k, ta16l, ta16l), (ta16k, ta16m, ta16m)), (ta16j, (ta16n, ta16o, ta16o), (ta16n, ta16p, ta16p))), (ta16i, (ta16q, (ta16r, ta16s, ta16s), (ta16r, ta16t, ta16t)), (ta16q, (ta16u, ta16v, ta16v), (ta16u, ta16w, ta16w)))), (ta16h, (ta16x, (ta16y, (ta16z, ta16A, ta16A), (ta16z, ta16B, ta16B)), (ta16y, (ta16C, ta16D, ta16D), (ta16C, ta16E, ta16E))), (ta16x, (ta16F, (ta16G, ta16H, ta16H), (ta16G, ta16I, ta16I)), (ta16F, (ta16J, ta16K, ta16K), (ta16J, ta16L, ta16L)))))))] g_rec7{-r5M,x-}
+																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			       [ta16M, GHC.Void{-3T,W-}, ta14K, ta14L, ta14M, ta14N, ta14O, ta14P, ta14Q, ta14R, ta14S, ta14T, ta14U, ta14V, ta14W, ta14X, ta14Y, ta14Z, ta150, ta151, ta152, ta153, ta154, ta155, ta156, ta157, ta158, ta159, ta15a, ta15b, ta15c, ta15d, ta15e, ta15f, ta15g, ta15h, ta15i, ta15j, ta15k, ta15l, ta15m, ta15n, ta15o, ta15p, ta15q, ta15r, ta15s, ta15t, ta15u, ta15v, ta15w, ta15x, ta15y, ta15z, ta15A, ta15B, ta15C, ta15D, ta15E, ta15F, ta15G, ta15H, ta15I, ta15J, ta15K, ta14J, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta15L, ta15M, ta15N, ta15O, ta15P, ta15Q, ta15R, ta15S, ta15T, ta15U, ta15V, ta15W, ta15X, ta15Y, ta15Z, ta160, ta161, ta162, ta163, ta164, ta165, ta166, ta167, ta168, ta169, ta16a, ta16b, ta16c, ta16d, ta16e, ta16f, ta16g, ta16h, ta16i, ta16j, ta16k, ta16l, ta16m, ta16n, ta16o, ta16p, ta16q, ta16r, ta16s, ta16t, ta16u, ta16v, ta16w, ta16x, ta16y, ta16z, ta16A, ta16B, ta16C, ta16D, ta16E, ta16F, ta16G, ta16H, ta16I, ta16J, ta16K, ta16L, ta14B]
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			   g_rec7{-r5M,x-}
-																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			       [ta15w, ta17I, ta17P, ta17Q, ta17R, ta17S, ta17T, ta17U, ta17V, ta17W, ta17X, ta17Y, ta17Z, ta180, ta181, ta182, ta183, ta184, ta185, ta186, ta187, ta188, ta189, ta18a, ta18b, ta18c, ta18d, ta18e, ta18f, ta18g, ta18h, ta18i, ta18j, ta18k, ta18l, ta18m, ta18n, ta18o, ta18p, ta18q, ta18r, ta18s, ta18t, ta18u, ta18v, ta18w, ta18x, ta18y, ta18z, ta18A, ta18B, ta18C, ta18D, ta18E, ta18F, ta18G, ta18H, ta18I, ta18J, ta18K, ta18L, ta18M, ta18N, ta18O, ta18P, ta17O, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta18Q, ta18R, ta18S, ta18T, ta18U, ta18V, ta18W, ta18X, ta18Y, ta18Z, ta190, ta191, ta192, ta193, ta194, ta195, ta196, ta197, ta198, ta199, ta19a, ta19b, ta19c, ta19d, ta19e, ta19f, ta19g, ta19h, ta19i, ta19j, ta19k, ta19l, ta19m, ta19n, ta19o, ta19p, ta19q, ta19r, ta19s, ta19t, ta19u, ta19v, ta19w, ta19x, ta19y, ta19z, ta19A, ta19B, ta19C, ta19D, ta19E, ta19F, ta19G, ta19H, ta19I, ta19J, ta19K, ta19L, ta19M, ta19N, ta19O, ta19P, ta19Q, ta17G]
+																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			       [ta16M, ta18Y, ta195, ta196, ta197, ta198, ta199, ta19a, ta19b, ta19c, ta19d, ta19e, ta19f, ta19g, ta19h, ta19i, ta19j, ta19k, ta19l, ta19m, ta19n, ta19o, ta19p, ta19q, ta19r, ta19s, ta19t, ta19u, ta19v, ta19w, ta19x, ta19y, ta19z, ta19A, ta19B, ta19C, ta19D, ta19E, ta19F, ta19G, ta19H, ta19I, ta19J, ta19K, ta19L, ta19M, ta19N, ta19O, ta19P, ta19Q, ta19R, ta19S, ta19T, ta19U, ta19V, ta19W, ta19X, ta19Y, ta19Z, ta1a0, ta1a1, ta1a2, ta1a3, ta1a4, ta1a5, ta194, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta1a6, ta1a7, ta1a8, ta1a9, ta1aa, ta1ab, ta1ac, ta1ad, ta1ae, ta1af, ta1ag, ta1ah, ta1ai, ta1aj, ta1ak, ta1al, ta1am, ta1an, ta1ao, ta1ap, ta1aq, ta1ar, ta1as, ta1at, ta1au, ta1av, ta1aw, ta1ax, ta1ay, ta1az, ta1aA, ta1aB, ta1aC, ta1aD, ta1aE, ta1aF, ta1aG, ta1aH, ta1aI, ta1aJ, ta1aK, ta1aL, ta1aM, ta1aN, ta1aO, ta1aP, ta1aQ, ta1aR, ta1aS, ta1aT, ta1aU, ta1aV, ta1aW, ta1aX, ta1aY, ta1aZ, ta1b0, ta1b1, ta1b2, ta1b3, ta1b4, ta1b5, ta1b6, ta18W]
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			   x_r4X
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			   y_r4Y
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			   z_r4Z
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			   p_r50
 AbsBinds
-[ta1aq, ta1eF, ta1eN, ta1eO, ta1eP, ta1eQ, ta1eR, ta1eS, ta1eT, ta1eU, ta1eV, ta1eW, ta1eX, ta1eY, ta1eZ, ta1f0, ta1f1, ta1f2, ta1f3, ta1f4, ta1f5, ta1f6, ta1f7, ta1f8, ta1f9, ta1fa, ta1fb, ta1fc, ta1fd, ta1fe, ta1ff, ta1fg, ta1fh, ta1fi, ta1fj, ta1fk, ta1fl, ta1fm, ta1fn, ta1fo, ta1fp, ta1fq, ta1fr, ta1fs, ta1ft, ta1fu, ta1fv, ta1fw, ta1fx, ta1fy, ta1fz, ta1fA, ta1fB, ta1fC, ta1fD, ta1fE, ta1fF, ta1fG, ta1fH, ta1fI, ta1fJ, ta1fK, ta1fL, ta1fM, ta1fN, ta1fO, ta1fP, ta1fQ, ta1fR, ta1fS, ta1fT, ta1fU, ta1fV, ta1fW, ta1fX, ta1fY, ta1fZ, ta1g0, ta1g1, ta1g2, ta1g3, ta1g4, ta1g5, ta1g6, ta1g7, ta1g8, ta1g9, ta1ga, ta1gb, ta1gc, ta1gd, ta1ge, ta1gf, ta1gg, ta1gh, ta1gi, ta1gj, ta1gk, ta1gl, ta1gm, ta1gn, ta1go, ta1gp, ta1gq, ta1gr, ta1gs, ta1gt, ta1gu, ta1gv, ta1gw, ta1gx, ta1gy, ta1gz, ta1gA, ta1gB, ta1gC, ta1gD, ta1gE, ta1gF, ta1gG, ta1gH, ta1gI, ta1gJ, ta1gK, ta1gL, ta1gM, ta1gN, ta1gO, ta1gP, ta1gQ, ta1gR, ta1gS, ta1gT, ta1gU, ta1gV, ta1gW, ta1gX, ta1gY, ta1gZ, ta1h0, ta1h1, ta1h2, ta1h3, ta1h4, ta1h5, ta1h6, ta1h7, ta1h8, ta1h9, ta1ha, ta1hb, ta1hc, ta1hd, ta1he, ta1hf, ta1hg, ta1hh, ta1hi, ta1hj, ta1hk, ta1hl, ta1hm, ta1hn, ta1ho, ta1hp, ta1hq, ta1hr, ta1hs, ta1ht, ta1hu, ta1hv, ta1hw, ta1hx, ta1hy, ta1hz, ta1hA, ta1hB, ta1hC, ta1hD, ta1hE, ta1hF, ta1hG, ta1hH, ta1hI, ta1hJ, ta1hK, ta1hL, ta1hM, ta1hN, ta1hO, ta1hP, ta1hQ, ta1hR, ta1hS, ta1hT, ta1hU, ta1hV, ta1hW, ta1hX, ta1hY, ta1hZ, ta1i0, ta1i1, ta1i2, ta1i3, ta1i4, ta1i5, ta1i6, ta1i7, ta1i8, ta1i9, ta1ia, ta1ib, ta1ic, ta1id, ta1ie, ta1if, ta1ig, ta1ih, ta1ii, ta1ij, ta1ik, ta1il, ta1im, ta1in, ta1io, ta1ip, ta1iq, ta1ir, ta1is, ta1it, ta1iu, ta1iv, ta1iw, ta1ix, ta1iy, ta1iz, ta1iA, ta1iB, ta1iC, ta1iD, ta1iE, ta1iF, ta1iG, ta1iH, ta1iI, ta1iJ, ta1iK, ta1iL, ta1iM, ta1iN, ta1iO, ta1iP, ta1iQ, ta1iR, ta1iS, ta1iT, ta1iU, ta1n8, ta1na, ta1ng, ta1nh, ta1ni, ta1nj, ta1nk, ta1nl, ta1nm, ta1nn, ta1no, ta1np, ta1nq, ta1nr, ta1ns, ta1nt, ta1nu, ta1nv, ta1nw, ta1nx, ta1ny, ta1nz, ta1nA, ta1nB, ta1nC, ta1nD, ta1nE, ta1nF, ta1nG, ta1nH, ta1nI, ta1nJ, ta1nK, ta1nL, ta1nM, ta1nN, ta1nO, ta1nP, ta1nQ, ta1nR, ta1nS, ta1nT, ta1nU, ta1nV, ta1nW, ta1nX, ta1nY, ta1nZ, ta1o0, ta1o1, ta1o2, ta1o3, ta1o4, ta1o5, ta1o6, ta1o7, ta1o8, ta1o9, ta1oa, ta1ob, ta1oc, ta1od, ta1oe, ta1of, ta1og, ta1oh, ta1oi, ta1oj, ta1ok, ta1ol, ta1om, ta1on, ta1oo, ta1op, ta1oq, ta1or, ta1os, ta1ot, ta1ou, ta1ov, ta1ow, ta1ox, ta1oy, ta1oz, ta1oA, ta1oB, ta1oC, ta1oD, ta1oE, ta1oF, ta1oG, ta1oH, ta1oI, ta1oJ, ta1oK, ta1oL, ta1oM, ta1oN, ta1oO, ta1oP, ta1oQ, ta1oR, ta1oS, ta1oT, ta1oU, ta1oV, ta1oW, ta1oX, ta1oY, ta1oZ, ta1p0, ta1p1, ta1p2, ta1p3, ta1p4, ta1p5, ta1p6, ta1p7, ta1p8, ta1p9, ta1pa, ta1pb, ta1pc, ta1pd, ta1pe, ta1pf, ta1pg, ta1ph, ta1pi, ta1pj, ta1pk, ta1pl, ta1pm, ta1pn, ta1po, ta1pp, ta1pq, ta1pr, ta1ps, ta1pt, ta1pu, ta1pv, ta1pw, ta1px, ta1py, ta1pz, ta1pA, ta1pB, ta1pC, ta1pD, ta1pE, ta1pF, ta1pG, ta1pH, ta1pI, ta1pJ, ta1pK, ta1pL, ta1pM, ta1pN, ta1pO, ta1pP, ta1pQ, ta1pR, ta1pS, ta1pT, ta1pU, ta1pV, ta1pW, ta1pX, ta1pY, ta1pZ, ta1q0, ta1q1, ta1q2, ta1q3, ta1q4, ta1q5, ta1q6, ta1q7, ta1q8, ta1q9, ta1qa, ta1qb, ta1qc, ta1qd, ta1qe, ta1qf, ta1qg, ta1qh, ta1qi, ta1qj, ta1qk, ta1ql, ta1qm, ta1qn, ta1qo, ta1qp, ta1qq, ta1qr, ta1qs, ta1qt, ta1qu, ta1qv, ta1qw, ta1qx, ta1qy, ta1qz, ta1qA, ta1qB, ta1qC, ta1qD, ta1qE, ta1qF, ta1qG, ta1qH, ta1qI, ta1qJ, ta1qK, ta1qL, ta1qM, ta1qN, ta1qO, ta1qP, ta1qQ, ta1qR, ta1qS, ta1qT, ta1qU, ta1qV, ta1qW, ta1qX, ta1qY, ta1qZ, ta1r0, ta1r1, ta1r2, ta1r3, ta1r4, ta1r5, ta1r6, ta1r7, ta1r8, ta1r9, ta1ra, ta1rb, ta1rc, ta1rd, ta1re, ta1rf, ta1rg, ta1rh, ta1ri, ta1rj, ta1rk, ta1rl, ta1rm, ta1rn]
+[ta1bK, ta1fZ, ta1g7, ta1g8, ta1g9, ta1ga, ta1gb, ta1gc, ta1gd, ta1ge, ta1gf, ta1gg, ta1gh, ta1gi, ta1gj, ta1gk, ta1gl, ta1gm, ta1gn, ta1go, ta1gp, ta1gq, ta1gr, ta1gs, ta1gt, ta1gu, ta1gv, ta1gw, ta1gx, ta1gy, ta1gz, ta1gA, ta1gB, ta1gC, ta1gD, ta1gE, ta1gF, ta1gG, ta1gH, ta1gI, ta1gJ, ta1gK, ta1gL, ta1gM, ta1gN, ta1gO, ta1gP, ta1gQ, ta1gR, ta1gS, ta1gT, ta1gU, ta1gV, ta1gW, ta1gX, ta1gY, ta1gZ, ta1h0, ta1h1, ta1h2, ta1h3, ta1h4, ta1h5, ta1h6, ta1h7, ta1h8, ta1h9, ta1ha, ta1hb, ta1hc, ta1hd, ta1he, ta1hf, ta1hg, ta1hh, ta1hi, ta1hj, ta1hk, ta1hl, ta1hm, ta1hn, ta1ho, ta1hp, ta1hq, ta1hr, ta1hs, ta1ht, ta1hu, ta1hv, ta1hw, ta1hx, ta1hy, ta1hz, ta1hA, ta1hB, ta1hC, ta1hD, ta1hE, ta1hF, ta1hG, ta1hH, ta1hI, ta1hJ, ta1hK, ta1hL, ta1hM, ta1hN, ta1hO, ta1hP, ta1hQ, ta1hR, ta1hS, ta1hT, ta1hU, ta1hV, ta1hW, ta1hX, ta1hY, ta1hZ, ta1i0, ta1i1, ta1i2, ta1i3, ta1i4, ta1i5, ta1i6, ta1i7, ta1i8, ta1i9, ta1ia, ta1ib, ta1ic, ta1id, ta1ie, ta1if, ta1ig, ta1ih, ta1ii, ta1ij, ta1ik, ta1il, ta1im, ta1in, ta1io, ta1ip, ta1iq, ta1ir, ta1is, ta1it, ta1iu, ta1iv, ta1iw, ta1ix, ta1iy, ta1iz, ta1iA, ta1iB, ta1iC, ta1iD, ta1iE, ta1iF, ta1iG, ta1iH, ta1iI, ta1iJ, ta1iK, ta1iL, ta1iM, ta1iN, ta1iO, ta1iP, ta1iQ, ta1iR, ta1iS, ta1iT, ta1iU, ta1iV, ta1iW, ta1iX, ta1iY, ta1iZ, ta1j0, ta1j1, ta1j2, ta1j3, ta1j4, ta1j5, ta1j6, ta1j7, ta1j8, ta1j9, ta1ja, ta1jb, ta1jc, ta1jd, ta1je, ta1jf, ta1jg, ta1jh, ta1ji, ta1jj, ta1jk, ta1jl, ta1jm, ta1jn, ta1jo, ta1jp, ta1jq, ta1jr, ta1js, ta1jt, ta1ju, ta1jv, ta1jw, ta1jx, ta1jy, ta1jz, ta1jA, ta1jB, ta1jC, ta1jD, ta1jE, ta1jF, ta1jG, ta1jH, ta1jI, ta1jJ, ta1jK, ta1jL, ta1jM, ta1jN, ta1jO, ta1jP, ta1jQ, ta1jR, ta1jS, ta1jT, ta1jU, ta1jV, ta1jW, ta1jX, ta1jY, ta1jZ, ta1k0, ta1k1, ta1k2, ta1k3, ta1k4, ta1k5, ta1k6, ta1k7, ta1k8, ta1k9, ta1ka, ta1kb, ta1kc, ta1kd, ta1ke, ta1os, ta1ou, ta1oA, ta1oB, ta1oC, ta1oD, ta1oE, ta1oF, ta1oG, ta1oH, ta1oI, ta1oJ, ta1oK, ta1oL, ta1oM, ta1oN, ta1oO, ta1oP, ta1oQ, ta1oR, ta1oS, ta1oT, ta1oU, ta1oV, ta1oW, ta1oX, ta1oY, ta1oZ, ta1p0, ta1p1, ta1p2, ta1p3, ta1p4, ta1p5, ta1p6, ta1p7, ta1p8, ta1p9, ta1pa, ta1pb, ta1pc, ta1pd, ta1pe, ta1pf, ta1pg, ta1ph, ta1pi, ta1pj, ta1pk, ta1pl, ta1pm, ta1pn, ta1po, ta1pp, ta1pq, ta1pr, ta1ps, ta1pt, ta1pu, ta1pv, ta1pw, ta1px, ta1py, ta1pz, ta1pA, ta1pB, ta1pC, ta1pD, ta1pE, ta1pF, ta1pG, ta1pH, ta1pI, ta1pJ, ta1pK, ta1pL, ta1pM, ta1pN, ta1pO, ta1pP, ta1pQ, ta1pR, ta1pS, ta1pT, ta1pU, ta1pV, ta1pW, ta1pX, ta1pY, ta1pZ, ta1q0, ta1q1, ta1q2, ta1q3, ta1q4, ta1q5, ta1q6, ta1q7, ta1q8, ta1q9, ta1qa, ta1qb, ta1qc, ta1qd, ta1qe, ta1qf, ta1qg, ta1qh, ta1qi, ta1qj, ta1qk, ta1ql, ta1qm, ta1qn, ta1qo, ta1qp, ta1qq, ta1qr, ta1qs, ta1qt, ta1qu, ta1qv, ta1qw, ta1qx, ta1qy, ta1qz, ta1qA, ta1qB, ta1qC, ta1qD, ta1qE, ta1qF, ta1qG, ta1qH, ta1qI, ta1qJ, ta1qK, ta1qL, ta1qM, ta1qN, ta1qO, ta1qP, ta1qQ, ta1qR, ta1qS, ta1qT, ta1qU, ta1qV, ta1qW, ta1qX, ta1qY, ta1qZ, ta1r0, ta1r1, ta1r2, ta1r3, ta1r4, ta1r5, ta1r6, ta1r7, ta1r8, ta1r9, ta1ra, ta1rb, ta1rc, ta1rd, ta1re, ta1rf, ta1rg, ta1rh, ta1ri, ta1rj, ta1rk, ta1rl, ta1rm, ta1rn, ta1ro, ta1rp, ta1rq, ta1rr, ta1rs, ta1rt, ta1ru, ta1rv, ta1rw, ta1rx, ta1ry, ta1rz, ta1rA, ta1rB, ta1rC, ta1rD, ta1rE, ta1rF, ta1rG, ta1rH, ta1rI, ta1rJ, ta1rK, ta1rL, ta1rM, ta1rN, ta1rO, ta1rP, ta1rQ, ta1rR, ta1rS, ta1rT, ta1rU, ta1rV, ta1rW, ta1rX, ta1rY, ta1rZ, ta1s0, ta1s1, ta1s2, ta1s3, ta1s4, ta1s5, ta1s6, ta1s7, ta1s8, ta1s9, ta1sa, ta1sb, ta1sc, ta1sd, ta1se, ta1sf, ta1sg, ta1sh, ta1si, ta1sj, ta1sk, ta1sl, ta1sm, ta1sn, ta1so, ta1sp, ta1sq, ta1sr, ta1ss, ta1st, ta1su, ta1sv, ta1sw, ta1sx, ta1sy, ta1sz, ta1sA, ta1sB, ta1sC, ta1sD, ta1sE, ta1sF, ta1sG, ta1sH]
 []
-[([ta1aq, ta1eF, ta1eN, ta1eO, ta1eP, ta1eQ, ta1eR, ta1eS, ta1eT,
-   ta1eU, ta1eV, ta1eW, ta1eX, ta1eY, ta1eZ, ta1f0, ta1f1, ta1f2,
-   ta1f3, ta1f4, ta1f5, ta1f6, ta1f7, ta1f8, ta1f9, ta1fa, ta1fb,
-   ta1fc, ta1fd, ta1fe, ta1ff, ta1fg, ta1fh, ta1fi, ta1fj, ta1fk,
-   ta1fl, ta1fm, ta1fn, ta1fo, ta1fp, ta1fq, ta1fr, ta1fs, ta1ft,
-   ta1fu, ta1fv, ta1fw, ta1fx, ta1fy, ta1fz, ta1fA, ta1fB, ta1fC,
-   ta1fD, ta1fE, ta1fF, ta1fG, ta1fH, ta1fI, ta1fJ, ta1fK, ta1fL,
-   ta1fM, ta1fN, ta1fO, ta1fP, ta1fQ, ta1fR, ta1fS, ta1fT, ta1fU,
-   ta1fV, ta1fW, ta1fX, ta1fY, ta1fZ, ta1g0, ta1g1, ta1g2, ta1g3,
-   ta1g4, ta1g5, ta1g6, ta1g7, ta1g8, ta1g9, ta1ga, ta1gb, ta1gc,
-   ta1gd, ta1ge, ta1gf, ta1gg, ta1gh, ta1gi, ta1gj, ta1gk, ta1gl,
-   ta1gm, ta1gn, ta1go, ta1gp, ta1gq, ta1gr, ta1gs, ta1gt, ta1gu,
-   ta1gv, ta1gw, ta1gx, ta1gy, ta1gz, ta1gA, ta1gB, ta1gC, ta1gD,
-   ta1gE, ta1gF, ta1gG, ta1gH, ta1gI, ta1gJ, ta1gK, ta1gL, ta1gM,
-   ta1gN, ta1gO, ta1gP, ta1gQ, ta1gR, ta1gS, ta1gT, ta1gU, ta1gV,
-   ta1gW, ta1gX, ta1gY, ta1gZ, ta1h0, ta1h1, ta1h2, ta1h3, ta1h4,
-   ta1h5, ta1h6, ta1h7, ta1h8, ta1h9, ta1ha, ta1hb, ta1hc, ta1hd,
-   ta1he, ta1hf, ta1hg, ta1hh, ta1hi, ta1hj, ta1hk, ta1hl, ta1hm,
-   ta1hn, ta1ho, ta1hp, ta1hq, ta1hr, ta1hs, ta1ht, ta1hu, ta1hv,
-   ta1hw, ta1hx, ta1hy, ta1hz, ta1hA, ta1hB, ta1hC, ta1hD, ta1hE,
-   ta1hF, ta1hG, ta1hH, ta1hI, ta1hJ, ta1hK, ta1hL, ta1hM, ta1hN,
-   ta1hO, ta1hP, ta1hQ, ta1hR, ta1hS, ta1hT, ta1hU, ta1hV, ta1hW,
-   ta1hX, ta1hY, ta1hZ, ta1i0, ta1i1, ta1i2, ta1i3, ta1i4, ta1i5,
-   ta1i6, ta1i7, ta1i8, ta1i9, ta1ia, ta1ib, ta1ic, ta1id, ta1ie,
-   ta1if, ta1ig, ta1ih, ta1ii, ta1ij, ta1ik, ta1il, ta1im, ta1in,
-   ta1io, ta1ip, ta1iq, ta1ir, ta1is, ta1it, ta1iu, ta1iv, ta1iw,
-   ta1ix, ta1iy, ta1iz, ta1iA, ta1iB, ta1iC, ta1iD, ta1iE, ta1iF,
-   ta1iG, ta1iH, ta1iI, ta1iJ, ta1iK, ta1iL, ta1iM, ta1iN, ta1iO,
-   ta1iP, ta1iQ, ta1iR, ta1iS, ta1iT, ta1iU, ta1n8, ta1na, ta1ng,
-   ta1nh, ta1ni, ta1nj, ta1nk, ta1nl, ta1nm, ta1nn, ta1no, ta1np,
-   ta1nq, ta1nr, ta1ns, ta1nt, ta1nu, ta1nv, ta1nw, ta1nx, ta1ny,
-   ta1nz, ta1nA, ta1nB, ta1nC, ta1nD, ta1nE, ta1nF, ta1nG, ta1nH,
-   ta1nI, ta1nJ, ta1nK, ta1nL, ta1nM, ta1nN, ta1nO, ta1nP, ta1nQ,
-   ta1nR, ta1nS, ta1nT, ta1nU, ta1nV, ta1nW, ta1nX, ta1nY, ta1nZ,
-   ta1o0, ta1o1, ta1o2, ta1o3, ta1o4, ta1o5, ta1o6, ta1o7, ta1o8,
-   ta1o9, ta1oa, ta1ob, ta1oc, ta1od, ta1oe, ta1of, ta1og, ta1oh,
-   ta1oi, ta1oj, ta1ok, ta1ol, ta1om, ta1on, ta1oo, ta1op, ta1oq,
-   ta1or, ta1os, ta1ot, ta1ou, ta1ov, ta1ow, ta1ox, ta1oy, ta1oz,
-   ta1oA, ta1oB, ta1oC, ta1oD, ta1oE, ta1oF, ta1oG, ta1oH, ta1oI,
-   ta1oJ, ta1oK, ta1oL, ta1oM, ta1oN, ta1oO, ta1oP, ta1oQ, ta1oR,
-   ta1oS, ta1oT, ta1oU, ta1oV, ta1oW, ta1oX, ta1oY, ta1oZ, ta1p0,
-   ta1p1, ta1p2, ta1p3, ta1p4, ta1p5, ta1p6, ta1p7, ta1p8, ta1p9,
-   ta1pa, ta1pb, ta1pc, ta1pd, ta1pe, ta1pf, ta1pg, ta1ph, ta1pi,
-   ta1pj, ta1pk, ta1pl, ta1pm, ta1pn, ta1po, ta1pp, ta1pq, ta1pr,
-   ta1ps, ta1pt, ta1pu, ta1pv, ta1pw, ta1px, ta1py, ta1pz, ta1pA,
-   ta1pB, ta1pC, ta1pD, ta1pE, ta1pF, ta1pG, ta1pH, ta1pI, ta1pJ,
-   ta1pK, ta1pL, ta1pM, ta1pN, ta1pO, ta1pP, ta1pQ, ta1pR, ta1pS,
-   ta1pT, ta1pU, ta1pV, ta1pW, ta1pX, ta1pY, ta1pZ, ta1q0, ta1q1,
-   ta1q2, ta1q3, ta1q4, ta1q5, ta1q6, ta1q7, ta1q8, ta1q9, ta1qa,
-   ta1qb, ta1qc, ta1qd, ta1qe, ta1qf, ta1qg, ta1qh, ta1qi, ta1qj,
-   ta1qk, ta1ql, ta1qm, ta1qn, ta1qo, ta1qp, ta1qq, ta1qr, ta1qs,
-   ta1qt, ta1qu, ta1qv, ta1qw, ta1qx, ta1qy, ta1qz, ta1qA, ta1qB,
-   ta1qC, ta1qD, ta1qE, ta1qF, ta1qG, ta1qH, ta1qI, ta1qJ, ta1qK,
-   ta1qL, ta1qM, ta1qN, ta1qO, ta1qP, ta1qQ, ta1qR, ta1qS, ta1qT,
-   ta1qU, ta1qV, ta1qW, ta1qX, ta1qY, ta1qZ, ta1r0, ta1r1, ta1r2,
-   ta1r3, ta1r4, ta1r5, ta1r6, ta1r7, ta1r8, ta1r9, ta1ra, ta1rb,
-   ta1rc, ta1rd, ta1re, ta1rf, ta1rg, ta1rh, ta1ri, ta1rj, ta1rk,
-   ta1rl, ta1rm, ta1rn],
+[([ta1bK, ta1fZ, ta1g7, ta1g8, ta1g9, ta1ga, ta1gb, ta1gc, ta1gd,
+   ta1ge, ta1gf, ta1gg, ta1gh, ta1gi, ta1gj, ta1gk, ta1gl, ta1gm,
+   ta1gn, ta1go, ta1gp, ta1gq, ta1gr, ta1gs, ta1gt, ta1gu, ta1gv,
+   ta1gw, ta1gx, ta1gy, ta1gz, ta1gA, ta1gB, ta1gC, ta1gD, ta1gE,
+   ta1gF, ta1gG, ta1gH, ta1gI, ta1gJ, ta1gK, ta1gL, ta1gM, ta1gN,
+   ta1gO, ta1gP, ta1gQ, ta1gR, ta1gS, ta1gT, ta1gU, ta1gV, ta1gW,
+   ta1gX, ta1gY, ta1gZ, ta1h0, ta1h1, ta1h2, ta1h3, ta1h4, ta1h5,
+   ta1h6, ta1h7, ta1h8, ta1h9, ta1ha, ta1hb, ta1hc, ta1hd, ta1he,
+   ta1hf, ta1hg, ta1hh, ta1hi, ta1hj, ta1hk, ta1hl, ta1hm, ta1hn,
+   ta1ho, ta1hp, ta1hq, ta1hr, ta1hs, ta1ht, ta1hu, ta1hv, ta1hw,
+   ta1hx, ta1hy, ta1hz, ta1hA, ta1hB, ta1hC, ta1hD, ta1hE, ta1hF,
+   ta1hG, ta1hH, ta1hI, ta1hJ, ta1hK, ta1hL, ta1hM, ta1hN, ta1hO,
+   ta1hP, ta1hQ, ta1hR, ta1hS, ta1hT, ta1hU, ta1hV, ta1hW, ta1hX,
+   ta1hY, ta1hZ, ta1i0, ta1i1, ta1i2, ta1i3, ta1i4, ta1i5, ta1i6,
+   ta1i7, ta1i8, ta1i9, ta1ia, ta1ib, ta1ic, ta1id, ta1ie, ta1if,
+   ta1ig, ta1ih, ta1ii, ta1ij, ta1ik, ta1il, ta1im, ta1in, ta1io,
+   ta1ip, ta1iq, ta1ir, ta1is, ta1it, ta1iu, ta1iv, ta1iw, ta1ix,
+   ta1iy, ta1iz, ta1iA, ta1iB, ta1iC, ta1iD, ta1iE, ta1iF, ta1iG,
+   ta1iH, ta1iI, ta1iJ, ta1iK, ta1iL, ta1iM, ta1iN, ta1iO, ta1iP,
+   ta1iQ, ta1iR, ta1iS, ta1iT, ta1iU, ta1iV, ta1iW, ta1iX, ta1iY,
+   ta1iZ, ta1j0, ta1j1, ta1j2, ta1j3, ta1j4, ta1j5, ta1j6, ta1j7,
+   ta1j8, ta1j9, ta1ja, ta1jb, ta1jc, ta1jd, ta1je, ta1jf, ta1jg,
+   ta1jh, ta1ji, ta1jj, ta1jk, ta1jl, ta1jm, ta1jn, ta1jo, ta1jp,
+   ta1jq, ta1jr, ta1js, ta1jt, ta1ju, ta1jv, ta1jw, ta1jx, ta1jy,
+   ta1jz, ta1jA, ta1jB, ta1jC, ta1jD, ta1jE, ta1jF, ta1jG, ta1jH,
+   ta1jI, ta1jJ, ta1jK, ta1jL, ta1jM, ta1jN, ta1jO, ta1jP, ta1jQ,
+   ta1jR, ta1jS, ta1jT, ta1jU, ta1jV, ta1jW, ta1jX, ta1jY, ta1jZ,
+   ta1k0, ta1k1, ta1k2, ta1k3, ta1k4, ta1k5, ta1k6, ta1k7, ta1k8,
+   ta1k9, ta1ka, ta1kb, ta1kc, ta1kd, ta1ke, ta1os, ta1ou, ta1oA,
+   ta1oB, ta1oC, ta1oD, ta1oE, ta1oF, ta1oG, ta1oH, ta1oI, ta1oJ,
+   ta1oK, ta1oL, ta1oM, ta1oN, ta1oO, ta1oP, ta1oQ, ta1oR, ta1oS,
+   ta1oT, ta1oU, ta1oV, ta1oW, ta1oX, ta1oY, ta1oZ, ta1p0, ta1p1,
+   ta1p2, ta1p3, ta1p4, ta1p5, ta1p6, ta1p7, ta1p8, ta1p9, ta1pa,
+   ta1pb, ta1pc, ta1pd, ta1pe, ta1pf, ta1pg, ta1ph, ta1pi, ta1pj,
+   ta1pk, ta1pl, ta1pm, ta1pn, ta1po, ta1pp, ta1pq, ta1pr, ta1ps,
+   ta1pt, ta1pu, ta1pv, ta1pw, ta1px, ta1py, ta1pz, ta1pA, ta1pB,
+   ta1pC, ta1pD, ta1pE, ta1pF, ta1pG, ta1pH, ta1pI, ta1pJ, ta1pK,
+   ta1pL, ta1pM, ta1pN, ta1pO, ta1pP, ta1pQ, ta1pR, ta1pS, ta1pT,
+   ta1pU, ta1pV, ta1pW, ta1pX, ta1pY, ta1pZ, ta1q0, ta1q1, ta1q2,
+   ta1q3, ta1q4, ta1q5, ta1q6, ta1q7, ta1q8, ta1q9, ta1qa, ta1qb,
+   ta1qc, ta1qd, ta1qe, ta1qf, ta1qg, ta1qh, ta1qi, ta1qj, ta1qk,
+   ta1ql, ta1qm, ta1qn, ta1qo, ta1qp, ta1qq, ta1qr, ta1qs, ta1qt,
+   ta1qu, ta1qv, ta1qw, ta1qx, ta1qy, ta1qz, ta1qA, ta1qB, ta1qC,
+   ta1qD, ta1qE, ta1qF, ta1qG, ta1qH, ta1qI, ta1qJ, ta1qK, ta1qL,
+   ta1qM, ta1qN, ta1qO, ta1qP, ta1qQ, ta1qR, ta1qS, ta1qT, ta1qU,
+   ta1qV, ta1qW, ta1qX, ta1qY, ta1qZ, ta1r0, ta1r1, ta1r2, ta1r3,
+   ta1r4, ta1r5, ta1r6, ta1r7, ta1r8, ta1r9, ta1ra, ta1rb, ta1rc,
+   ta1rd, ta1re, ta1rf, ta1rg, ta1rh, ta1ri, ta1rj, ta1rk, ta1rl,
+   ta1rm, ta1rn, ta1ro, ta1rp, ta1rq, ta1rr, ta1rs, ta1rt, ta1ru,
+   ta1rv, ta1rw, ta1rx, ta1ry, ta1rz, ta1rA, ta1rB, ta1rC, ta1rD,
+   ta1rE, ta1rF, ta1rG, ta1rH, ta1rI, ta1rJ, ta1rK, ta1rL, ta1rM,
+   ta1rN, ta1rO, ta1rP, ta1rQ, ta1rR, ta1rS, ta1rT, ta1rU, ta1rV,
+   ta1rW, ta1rX, ta1rY, ta1rZ, ta1s0, ta1s1, ta1s2, ta1s3, ta1s4,
+   ta1s5, ta1s6, ta1s7, ta1s8, ta1s9, ta1sa, ta1sb, ta1sc, ta1sd,
+   ta1se, ta1sf, ta1sg, ta1sh, ta1si, ta1sj, ta1sk, ta1sl, ta1sm,
+   ta1sn, ta1so, ta1sp, ta1sq, ta1sr, ta1ss, ta1st, ta1su, ta1sv,
+   ta1sw, ta1sx, ta1sy, ta1sz, ta1sA, ta1sB, ta1sC, ta1sD, ta1sE,
+   ta1sF, ta1sG, ta1sH],
   g{-r5O,x-},
-  g_a19T)]
-    g_a19T x_r4S y_r4T z_r4U p_r4V
+  g_a1b9)]
+    g_a1b9 x_r4S y_r4T z_r4U p_r4V
 	   = g_rec{-r65,x-}
-		 [ta1iU, ta1eF, GHC.Void{-3T,W-}, (ta1eF, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), ta1na, ta1rn, ta1n8, (ta1n8, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (ta1iU, (ta1ng, (ta1nh, (ta1ni, (ta1nj, (ta1nk, (ta1nl, (ta1nm, ta1nn, ta1nn), (ta1nm, ta1no, ta1no)), (ta1nl, (ta1np, ta1nq, ta1nq), (ta1np, ta1nr, ta1nr))), (ta1nk, (ta1ns, (ta1nt, ta1nu, ta1nu), (ta1nt, ta1nv, ta1nv)), (ta1ns, (ta1nw, ta1nx, ta1nx), (ta1nw, ta1ny, ta1ny)))), (ta1nj, (ta1nz, (ta1nA, (ta1nB, ta1nC, ta1nC), (ta1nB, ta1nD, ta1nD)), (ta1nA, (ta1nE, ta1nF, ta1nF), (ta1nE, ta1nG, ta1nG))), (ta1nz, (ta1nH, (ta1nI, ta1nJ, ta1nJ), (ta1nI, ta1nK, ta1nK)), (ta1nH, (ta1nL, ta1nM, ta1nM), (ta1nL, ta1nN, ta1nN))))), (ta1ni, (ta1nO, (ta1nP, (ta1nQ, (ta1nR, ta1nS, ta1nS), (ta1nR, ta1nT, ta1nT)), (ta1nQ, (ta1nU, ta1nV, ta1nV), (ta1nU, ta1nW, ta1nW))), (ta1nP, (ta1nX, (ta1nY, ta1nZ, ta1nZ), (ta1nY, ta1o0, ta1o0)), (ta1nX, (ta1o1, ta1o2, ta1o2), (ta1o1, ta1o3, ta1o3)))), (ta1nO, (ta1o4, (ta1o5, (ta1o6, ta1o7, ta1o7), (ta1o6, ta1o8, ta1o8)), (ta1o5, (ta1o9, ta1oa, ta1oa), (ta1o9, ta1ob, ta1ob))), (ta1o4, (ta1oc, (ta1od, ta1oe, ta1oe), (ta1od, ta1of, ta1of)), (ta1oc, (ta1og, ta1oh, ta1oh), (ta1og, ta1oi, ta1oi)))))), (ta1nh, (ta1oj, (ta1ok, (ta1ol, (ta1om, (ta1on, ta1oo, ta1oo), (ta1on, ta1op, ta1op)), (ta1om, (ta1oq, ta1or, ta1or), (ta1oq, ta1os, ta1os))), (ta1ol, (ta1ot, (ta1ou, ta1ov, ta1ov), (ta1ou, ta1ow, ta1ow)), (ta1ot, (ta1ox, ta1oy, ta1oy), (ta1ox, ta1oz, ta1oz)))), (ta1ok, (ta1oA, (ta1oB, (ta1oC, ta1oD, ta1oD), (ta1oC, ta1oE, ta1oE)), (ta1oB, (ta1oF, ta1oG, ta1oG), (ta1oF, ta1oH, ta1oH))), (ta1oA, (ta1oI, (ta1oJ, ta1oK, ta1oK), (ta1oJ, ta1oL, ta1oL)), (ta1oI, (ta1oM, ta1oN, ta1oN), (ta1oM, ta1oO, ta1oO))))), (ta1oj, (ta1oP, (ta1oQ, (ta1oR, (ta1oS, ta1oT, ta1oT), (ta1oS, ta1oU, ta1oU)), (ta1oR, (ta1oV, ta1oW, ta1oW), (ta1oV, ta1oX, ta1oX))), (ta1oQ, (ta1oY, (ta1oZ, ta1p0, ta1p0), (ta1oZ, ta1p1, ta1p1)), (ta1oY, (ta1p2, ta1p3, ta1p3), (ta1p2, ta1p4, ta1p4)))), (ta1oP, (ta1p5, (ta1p6, (ta1p7, ta1p8, ta1p8), (ta1p7, ta1p9, ta1p9)), (ta1p6, (ta1pa, ta1pb, ta1pb), (ta1pa, ta1pc, ta1pc))), (ta1p5, (ta1pd, (ta1pe, ta1pf, ta1pf), (ta1pe, ta1pg, ta1pg)), (ta1pd, (ta1ph, ta1pi, ta1pi), (ta1ph, ta1pj, ta1pj))))))), (ta1ng, (ta1pk, (ta1pl, (ta1pm, (ta1pn, (ta1po, (ta1pp, ta1pq, ta1pq), (ta1pp, ta1pr, ta1pr)), (ta1po, (ta1ps, ta1pt, ta1pt), (ta1ps, ta1pu, ta1pu))), (ta1pn, (ta1pv, (ta1pw, ta1px, ta1px), (ta1pw, ta1py, ta1py)), (ta1pv, (ta1pz, ta1pA, ta1pA), (ta1pz, ta1pB, ta1pB)))), (ta1pm, (ta1pC, (ta1pD, (ta1pE, ta1pF, ta1pF), (ta1pE, ta1pG, ta1pG)), (ta1pD, (ta1pH, ta1pI, ta1pI), (ta1pH, ta1pJ, ta1pJ))), (ta1pC, (ta1pK, (ta1pL, ta1pM, ta1pM), (ta1pL, ta1pN, ta1pN)), (ta1pK, (ta1pO, ta1pP, ta1pP), (ta1pO, ta1pQ, ta1pQ))))), (ta1pl, (ta1pR, (ta1pS, (ta1pT, (ta1pU, ta1pV, ta1pV), (ta1pU, ta1pW, ta1pW)), (ta1pT, (ta1pX, ta1pY, ta1pY), (ta1pX, ta1pZ, ta1pZ))), (ta1pS, (ta1q0, (ta1q1, ta1q2, ta1q2), (ta1q1, ta1q3, ta1q3)), (ta1q0, (ta1q4, ta1q5, ta1q5), (ta1q4, ta1q6, ta1q6)))), (ta1pR, (ta1q7, (ta1q8, (ta1q9, ta1qa, ta1qa), (ta1q9, ta1qb, ta1qb)), (ta1q8, (ta1qc, ta1qd, ta1qd), (ta1qc, ta1qe, ta1qe))), (ta1q7, (ta1qf, (ta1qg, ta1qh, ta1qh), (ta1qg, ta1qi, ta1qi)), (ta1qf, (ta1qj, ta1qk, ta1qk), (ta1qj, ta1ql, ta1ql)))))), (ta1pk, (ta1qm, (ta1qn, (ta1qo, (ta1qp, (ta1qq, ta1qr, ta1qr), (ta1qq, ta1qs, ta1qs)), (ta1qp, (ta1qt, ta1qu, ta1qu), (ta1qt, ta1qv, ta1qv))), (ta1qo, (ta1qw, (ta1qx, ta1qy, ta1qy), (ta1qx, ta1qz, ta1qz)), (ta1qw, (ta1qA, ta1qB, ta1qB), (ta1qA, ta1qC, ta1qC)))), (ta1qn, (ta1qD, (ta1qE, (ta1qF, ta1qG, ta1qG), (ta1qF, ta1qH, ta1qH)), (ta1qE, (ta1qI, ta1qJ, ta1qJ), (ta1qI, ta1qK, ta1qK))), (ta1qD, (ta1qL, (ta1qM, ta1qN, ta1qN), (ta1qM, ta1qO, ta1qO)), (ta1qL, (ta1qP, ta1qQ, ta1qQ), (ta1qP, ta1qR, ta1qR))))), (ta1qm, (ta1qS, (ta1qT, (ta1qU, (ta1qV, ta1qW, ta1qW), (ta1qV, ta1qX, ta1qX)), (ta1qU, (ta1qY, ta1qZ, ta1qZ), (ta1qY, ta1r0, ta1r0))), (ta1qT, (ta1r1, (ta1r2, ta1r3, ta1r3), (ta1r2, ta1r4, ta1r4)), (ta1r1, (ta1r5, ta1r6, ta1r6), (ta1r5, ta1r7, ta1r7)))), (ta1qS, (ta1r8, (ta1r9, (ta1ra, ta1rb, ta1rb), (ta1ra, ta1rc, ta1rc)), (ta1r9, (ta1rd, ta1re, ta1re), (ta1rd, ta1rf, ta1rf))), (ta1r8, (ta1rg, (ta1rh, ta1ri, ta1ri), (ta1rh, ta1rj, ta1rj)), (ta1rg, (ta1rk, ta1rl, ta1rl), (ta1rk, ta1rm, ta1rm)))))))), ta1aq, (ta1iU, (ta1eN, (ta1eO, (ta1eP, (ta1eQ, (ta1eR, (ta1eS, (ta1eT, ta1eU, ta1eU), (ta1eT, ta1eV, ta1eV)), (ta1eS, (ta1eW, ta1eX, ta1eX), (ta1eW, ta1eY, ta1eY))), (ta1eR, (ta1eZ, (ta1f0, ta1f1, ta1f1), (ta1f0, ta1f2, ta1f2)), (ta1eZ, (ta1f3, ta1f4, ta1f4), (ta1f3, ta1f5, ta1f5)))), (ta1eQ, (ta1f6, (ta1f7, (ta1f8, ta1f9, ta1f9), (ta1f8, ta1fa, ta1fa)), (ta1f7, (ta1fb, ta1fc, ta1fc), (ta1fb, ta1fd, ta1fd))), (ta1f6, (ta1fe, (ta1ff, ta1fg, ta1fg), (ta1ff, ta1fh, ta1fh)), (ta1fe, (ta1fi, ta1fj, ta1fj), (ta1fi, ta1fk, ta1fk))))), (ta1eP, (ta1fl, (ta1fm, (ta1fn, (ta1fo, ta1fp, ta1fp), (ta1fo, ta1fq, ta1fq)), (ta1fn, (ta1fr, ta1fs, ta1fs), (ta1fr, ta1ft, ta1ft))), (ta1fm, (ta1fu, (ta1fv, ta1fw, ta1fw), (ta1fv, ta1fx, ta1fx)), (ta1fu, (ta1fy, ta1fz, ta1fz), (ta1fy, ta1fA, ta1fA)))), (ta1fl, (ta1fB, (ta1fC, (ta1fD, ta1fE, ta1fE), (ta1fD, ta1fF, ta1fF)), (ta1fC, (ta1fG, ta1fH, ta1fH), (ta1fG, ta1fI, ta1fI))), (ta1fB, (ta1fJ, (ta1fK, ta1fL, ta1fL), (ta1fK, ta1fM, ta1fM)), (ta1fJ, (ta1fN, ta1fO, ta1fO), (ta1fN, ta1fP, ta1fP)))))), (ta1eO, (ta1fQ, (ta1fR, (ta1fS, (ta1fT, (ta1fU, ta1fV, ta1fV), (ta1fU, ta1fW, ta1fW)), (ta1fT, (ta1fX, ta1fY, ta1fY), (ta1fX, ta1fZ, ta1fZ))), (ta1fS, (ta1g0, (ta1g1, ta1g2, ta1g2), (ta1g1, ta1g3, ta1g3)), (ta1g0, (ta1g4, ta1g5, ta1g5), (ta1g4, ta1g6, ta1g6)))), (ta1fR, (ta1g7, (ta1g8, (ta1g9, ta1ga, ta1ga), (ta1g9, ta1gb, ta1gb)), (ta1g8, (ta1gc, ta1gd, ta1gd), (ta1gc, ta1ge, ta1ge))), (ta1g7, (ta1gf, (ta1gg, ta1gh, ta1gh), (ta1gg, ta1gi, ta1gi)), (ta1gf, (ta1gj, ta1gk, ta1gk), (ta1gj, ta1gl, ta1gl))))), (ta1fQ, (ta1gm, (ta1gn, (ta1go, (ta1gp, ta1gq, ta1gq), (ta1gp, ta1gr, ta1gr)), (ta1go, (ta1gs, ta1gt, ta1gt), (ta1gs, ta1gu, ta1gu))), (ta1gn, (ta1gv, (ta1gw, ta1gx, ta1gx), (ta1gw, ta1gy, ta1gy)), (ta1gv, (ta1gz, ta1gA, ta1gA), (ta1gz, ta1gB, ta1gB)))), (ta1gm, (ta1gC, (ta1gD, (ta1gE, ta1gF, ta1gF), (ta1gE, ta1gG, ta1gG)), (ta1gD, (ta1gH, ta1gI, ta1gI), (ta1gH, ta1gJ, ta1gJ))), (ta1gC, (ta1gK, (ta1gL, ta1gM, ta1gM), (ta1gL, ta1gN, ta1gN)), (ta1gK, (ta1gO, ta1gP, ta1gP), (ta1gO, ta1gQ, ta1gQ))))))), (ta1eN, (ta1gR, (ta1gS, (ta1gT, (ta1gU, (ta1gV, (ta1gW, ta1gX, ta1gX), (ta1gW, ta1gY, ta1gY)), (ta1gV, (ta1gZ, ta1h0, ta1h0), (ta1gZ, ta1h1, ta1h1))), (ta1gU, (ta1h2, (ta1h3, ta1h4, ta1h4), (ta1h3, ta1h5, ta1h5)), (ta1h2, (ta1h6, ta1h7, ta1h7), (ta1h6, ta1h8, ta1h8)))), (ta1gT, (ta1h9, (ta1ha, (ta1hb, ta1hc, ta1hc), (ta1hb, ta1hd, ta1hd)), (ta1ha, (ta1he, ta1hf, ta1hf), (ta1he, ta1hg, ta1hg))), (ta1h9, (ta1hh, (ta1hi, ta1hj, ta1hj), (ta1hi, ta1hk, ta1hk)), (ta1hh, (ta1hl, ta1hm, ta1hm), (ta1hl, ta1hn, ta1hn))))), (ta1gS, (ta1ho, (ta1hp, (ta1hq, (ta1hr, ta1hs, ta1hs), (ta1hr, ta1ht, ta1ht)), (ta1hq, (ta1hu, ta1hv, ta1hv), (ta1hu, ta1hw, ta1hw))), (ta1hp, (ta1hx, (ta1hy, ta1hz, ta1hz), (ta1hy, ta1hA, ta1hA)), (ta1hx, (ta1hB, ta1hC, ta1hC), (ta1hB, ta1hD, ta1hD)))), (ta1ho, (ta1hE, (ta1hF, (ta1hG, ta1hH, ta1hH), (ta1hG, ta1hI, ta1hI)), (ta1hF, (ta1hJ, ta1hK, ta1hK), (ta1hJ, ta1hL, ta1hL))), (ta1hE, (ta1hM, (ta1hN, ta1hO, ta1hO), (ta1hN, ta1hP, ta1hP)), (ta1hM, (ta1hQ, ta1hR, ta1hR), (ta1hQ, ta1hS, ta1hS)))))), (ta1gR, (ta1hT, (ta1hU, (ta1hV, (ta1hW, (ta1hX, ta1hY, ta1hY), (ta1hX, ta1hZ, ta1hZ)), (ta1hW, (ta1i0, ta1i1, ta1i1), (ta1i0, ta1i2, ta1i2))), (ta1hV, (ta1i3, (ta1i4, ta1i5, ta1i5), (ta1i4, ta1i6, ta1i6)), (ta1i3, (ta1i7, ta1i8, ta1i8), (ta1i7, ta1i9, ta1i9)))), (ta1hU, (ta1ia, (ta1ib, (ta1ic, ta1id, ta1id), (ta1ic, ta1ie, ta1ie)), (ta1ib, (ta1if, ta1ig, ta1ig), (ta1if, ta1ih, ta1ih))), (ta1ia, (ta1ii, (ta1ij, ta1ik, ta1ik), (ta1ij, ta1il, ta1il)), (ta1ii, (ta1im, ta1in, ta1in), (ta1im, ta1io, ta1io))))), (ta1hT, (ta1ip, (ta1iq, (ta1ir, (ta1is, ta1it, ta1it), (ta1is, ta1iu, ta1iu)), (ta1ir, (ta1iv, ta1iw, ta1iw), (ta1iv, ta1ix, ta1ix))), (ta1iq, (ta1iy, (ta1iz, ta1iA, ta1iA), (ta1iz, ta1iB, ta1iB)), (ta1iy, (ta1iC, ta1iD, ta1iD), (ta1iC, ta1iE, ta1iE)))), (ta1ip, (ta1iF, (ta1iG, (ta1iH, ta1iI, ta1iI), (ta1iH, ta1iJ, ta1iJ)), (ta1iG, (ta1iK, ta1iL, ta1iL), (ta1iK, ta1iM, ta1iM))), (ta1iF, (ta1iN, (ta1iO, ta1iP, ta1iP), (ta1iO, ta1iQ, ta1iQ)), (ta1iN, (ta1iR, ta1iS, ta1iS), (ta1iR, ta1iT, ta1iT))))))))] g_rec8{-r5N,x-}
-																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			  [ta1iU, GHC.Void{-3T,W-}, ta1eO, ta1eP, ta1eQ, ta1eR, ta1eS, ta1eT, ta1eU, ta1eV, ta1eW, ta1eX, ta1eY, ta1eZ, ta1f0, ta1f1, ta1f2, ta1f3, ta1f4, ta1f5, ta1f6, ta1f7, ta1f8, ta1f9, ta1fa, ta1fb, ta1fc, ta1fd, ta1fe, ta1ff, ta1fg, ta1fh, ta1fi, ta1fj, ta1fk, ta1fl, ta1fm, ta1fn, ta1fo, ta1fp, ta1fq, ta1fr, ta1fs, ta1ft, ta1fu, ta1fv, ta1fw, ta1fx, ta1fy, ta1fz, ta1fA, ta1fB, ta1fC, ta1fD, ta1fE, ta1fF, ta1fG, ta1fH, ta1fI, ta1fJ, ta1fK, ta1fL, ta1fM, ta1fN, ta1fO, ta1fP, ta1fQ, ta1fR, ta1fS, ta1fT, ta1fU, ta1fV, ta1fW, ta1fX, ta1fY, ta1fZ, ta1g0, ta1g1, ta1g2, ta1g3, ta1g4, ta1g5, ta1g6, ta1g7, ta1g8, ta1g9, ta1ga, ta1gb, ta1gc, ta1gd, ta1ge, ta1gf, ta1gg, ta1gh, ta1gi, ta1gj, ta1gk, ta1gl, ta1gm, ta1gn, ta1go, ta1gp, ta1gq, ta1gr, ta1gs, ta1gt, ta1gu, ta1gv, ta1gw, ta1gx, ta1gy, ta1gz, ta1gA, ta1gB, ta1gC, ta1gD, ta1gE, ta1gF, ta1gG, ta1gH, ta1gI, ta1gJ, ta1gK, ta1gL, ta1gM, ta1gN, ta1gO, ta1gP, ta1gQ, ta1eN, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta1gR, ta1gS, ta1gT, ta1gU, ta1gV, ta1gW, ta1gX, ta1gY, ta1gZ, ta1h0, ta1h1, ta1h2, ta1h3, ta1h4, ta1h5, ta1h6, ta1h7, ta1h8, ta1h9, ta1ha, ta1hb, ta1hc, ta1hd, ta1he, ta1hf, ta1hg, ta1hh, ta1hi, ta1hj, ta1hk, ta1hl, ta1hm, ta1hn, ta1ho, ta1hp, ta1hq, ta1hr, ta1hs, ta1ht, ta1hu, ta1hv, ta1hw, ta1hx, ta1hy, ta1hz, ta1hA, ta1hB, ta1hC, ta1hD, ta1hE, ta1hF, ta1hG, ta1hH, ta1hI, ta1hJ, ta1hK, ta1hL, ta1hM, ta1hN, ta1hO, ta1hP, ta1hQ, ta1hR, ta1hS, ta1hT, ta1hU, ta1hV, ta1hW, ta1hX, ta1hY, ta1hZ, ta1i0, ta1i1, ta1i2, ta1i3, ta1i4, ta1i5, ta1i6, ta1i7, ta1i8, ta1i9, ta1ia, ta1ib, ta1ic, ta1id, ta1ie, ta1if, ta1ig, ta1ih, ta1ii, ta1ij, ta1ik, ta1il, ta1im, ta1in, ta1io, ta1ip, ta1iq, ta1ir, ta1is, ta1it, ta1iu, ta1iv, ta1iw, ta1ix, ta1iy, ta1iz, ta1iA, ta1iB, ta1iC, ta1iD, ta1iE, ta1iF, ta1iG, ta1iH, ta1iI, ta1iJ, ta1iK, ta1iL, ta1iM, ta1iN, ta1iO, ta1iP, ta1iQ, ta1iR, ta1iS, ta1iT, ta1eF]
+		 [ta1ke, ta1fZ, GHC.Void{-3T,W-}, (ta1fZ, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), ta1ou, ta1sH, ta1os, (ta1os, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}), (ta1ke, (ta1oA, (ta1oB, (ta1oC, (ta1oD, (ta1oE, (ta1oF, (ta1oG, ta1oH, ta1oH), (ta1oG, ta1oI, ta1oI)), (ta1oF, (ta1oJ, ta1oK, ta1oK), (ta1oJ, ta1oL, ta1oL))), (ta1oE, (ta1oM, (ta1oN, ta1oO, ta1oO), (ta1oN, ta1oP, ta1oP)), (ta1oM, (ta1oQ, ta1oR, ta1oR), (ta1oQ, ta1oS, ta1oS)))), (ta1oD, (ta1oT, (ta1oU, (ta1oV, ta1oW, ta1oW), (ta1oV, ta1oX, ta1oX)), (ta1oU, (ta1oY, ta1oZ, ta1oZ), (ta1oY, ta1p0, ta1p0))), (ta1oT, (ta1p1, (ta1p2, ta1p3, ta1p3), (ta1p2, ta1p4, ta1p4)), (ta1p1, (ta1p5, ta1p6, ta1p6), (ta1p5, ta1p7, ta1p7))))), (ta1oC, (ta1p8, (ta1p9, (ta1pa, (ta1pb, ta1pc, ta1pc), (ta1pb, ta1pd, ta1pd)), (ta1pa, (ta1pe, ta1pf, ta1pf), (ta1pe, ta1pg, ta1pg))), (ta1p9, (ta1ph, (ta1pi, ta1pj, ta1pj), (ta1pi, ta1pk, ta1pk)), (ta1ph, (ta1pl, ta1pm, ta1pm), (ta1pl, ta1pn, ta1pn)))), (ta1p8, (ta1po, (ta1pp, (ta1pq, ta1pr, ta1pr), (ta1pq, ta1ps, ta1ps)), (ta1pp, (ta1pt, ta1pu, ta1pu), (ta1pt, ta1pv, ta1pv))), (ta1po, (ta1pw, (ta1px, ta1py, ta1py), (ta1px, ta1pz, ta1pz)), (ta1pw, (ta1pA, ta1pB, ta1pB), (ta1pA, ta1pC, ta1pC)))))), (ta1oB, (ta1pD, (ta1pE, (ta1pF, (ta1pG, (ta1pH, ta1pI, ta1pI), (ta1pH, ta1pJ, ta1pJ)), (ta1pG, (ta1pK, ta1pL, ta1pL), (ta1pK, ta1pM, ta1pM))), (ta1pF, (ta1pN, (ta1pO, ta1pP, ta1pP), (ta1pO, ta1pQ, ta1pQ)), (ta1pN, (ta1pR, ta1pS, ta1pS), (ta1pR, ta1pT, ta1pT)))), (ta1pE, (ta1pU, (ta1pV, (ta1pW, ta1pX, ta1pX), (ta1pW, ta1pY, ta1pY)), (ta1pV, (ta1pZ, ta1q0, ta1q0), (ta1pZ, ta1q1, ta1q1))), (ta1pU, (ta1q2, (ta1q3, ta1q4, ta1q4), (ta1q3, ta1q5, ta1q5)), (ta1q2, (ta1q6, ta1q7, ta1q7), (ta1q6, ta1q8, ta1q8))))), (ta1pD, (ta1q9, (ta1qa, (ta1qb, (ta1qc, ta1qd, ta1qd), (ta1qc, ta1qe, ta1qe)), (ta1qb, (ta1qf, ta1qg, ta1qg), (ta1qf, ta1qh, ta1qh))), (ta1qa, (ta1qi, (ta1qj, ta1qk, ta1qk), (ta1qj, ta1ql, ta1ql)), (ta1qi, (ta1qm, ta1qn, ta1qn), (ta1qm, ta1qo, ta1qo)))), (ta1q9, (ta1qp, (ta1qq, (ta1qr, ta1qs, ta1qs), (ta1qr, ta1qt, ta1qt)), (ta1qq, (ta1qu, ta1qv, ta1qv), (ta1qu, ta1qw, ta1qw))), (ta1qp, (ta1qx, (ta1qy, ta1qz, ta1qz), (ta1qy, ta1qA, ta1qA)), (ta1qx, (ta1qB, ta1qC, ta1qC), (ta1qB, ta1qD, ta1qD))))))), (ta1oA, (ta1qE, (ta1qF, (ta1qG, (ta1qH, (ta1qI, (ta1qJ, ta1qK, ta1qK), (ta1qJ, ta1qL, ta1qL)), (ta1qI, (ta1qM, ta1qN, ta1qN), (ta1qM, ta1qO, ta1qO))), (ta1qH, (ta1qP, (ta1qQ, ta1qR, ta1qR), (ta1qQ, ta1qS, ta1qS)), (ta1qP, (ta1qT, ta1qU, ta1qU), (ta1qT, ta1qV, ta1qV)))), (ta1qG, (ta1qW, (ta1qX, (ta1qY, ta1qZ, ta1qZ), (ta1qY, ta1r0, ta1r0)), (ta1qX, (ta1r1, ta1r2, ta1r2), (ta1r1, ta1r3, ta1r3))), (ta1qW, (ta1r4, (ta1r5, ta1r6, ta1r6), (ta1r5, ta1r7, ta1r7)), (ta1r4, (ta1r8, ta1r9, ta1r9), (ta1r8, ta1ra, ta1ra))))), (ta1qF, (ta1rb, (ta1rc, (ta1rd, (ta1re, ta1rf, ta1rf), (ta1re, ta1rg, ta1rg)), (ta1rd, (ta1rh, ta1ri, ta1ri), (ta1rh, ta1rj, ta1rj))), (ta1rc, (ta1rk, (ta1rl, ta1rm, ta1rm), (ta1rl, ta1rn, ta1rn)), (ta1rk, (ta1ro, ta1rp, ta1rp), (ta1ro, ta1rq, ta1rq)))), (ta1rb, (ta1rr, (ta1rs, (ta1rt, ta1ru, ta1ru), (ta1rt, ta1rv, ta1rv)), (ta1rs, (ta1rw, ta1rx, ta1rx), (ta1rw, ta1ry, ta1ry))), (ta1rr, (ta1rz, (ta1rA, ta1rB, ta1rB), (ta1rA, ta1rC, ta1rC)), (ta1rz, (ta1rD, ta1rE, ta1rE), (ta1rD, ta1rF, ta1rF)))))), (ta1qE, (ta1rG, (ta1rH, (ta1rI, (ta1rJ, (ta1rK, ta1rL, ta1rL), (ta1rK, ta1rM, ta1rM)), (ta1rJ, (ta1rN, ta1rO, ta1rO), (ta1rN, ta1rP, ta1rP))), (ta1rI, (ta1rQ, (ta1rR, ta1rS, ta1rS), (ta1rR, ta1rT, ta1rT)), (ta1rQ, (ta1rU, ta1rV, ta1rV), (ta1rU, ta1rW, ta1rW)))), (ta1rH, (ta1rX, (ta1rY, (ta1rZ, ta1s0, ta1s0), (ta1rZ, ta1s1, ta1s1)), (ta1rY, (ta1s2, ta1s3, ta1s3), (ta1s2, ta1s4, ta1s4))), (ta1rX, (ta1s5, (ta1s6, ta1s7, ta1s7), (ta1s6, ta1s8, ta1s8)), (ta1s5, (ta1s9, ta1sa, ta1sa), (ta1s9, ta1sb, ta1sb))))), (ta1rG, (ta1sc, (ta1sd, (ta1se, (ta1sf, ta1sg, ta1sg), (ta1sf, ta1sh, ta1sh)), (ta1se, (ta1si, ta1sj, ta1sj), (ta1si, ta1sk, ta1sk))), (ta1sd, (ta1sl, (ta1sm, ta1sn, ta1sn), (ta1sm, ta1so, ta1so)), (ta1sl, (ta1sp, ta1sq, ta1sq), (ta1sp, ta1sr, ta1sr)))), (ta1sc, (ta1ss, (ta1st, (ta1su, ta1sv, ta1sv), (ta1su, ta1sw, ta1sw)), (ta1st, (ta1sx, ta1sy, ta1sy), (ta1sx, ta1sz, ta1sz))), (ta1ss, (ta1sA, (ta1sB, ta1sC, ta1sC), (ta1sB, ta1sD, ta1sD)), (ta1sA, (ta1sE, ta1sF, ta1sF), (ta1sE, ta1sG, ta1sG)))))))), ta1bK, (ta1ke, (ta1g7, (ta1g8, (ta1g9, (ta1ga, (ta1gb, (ta1gc, (ta1gd, ta1ge, ta1ge), (ta1gd, ta1gf, ta1gf)), (ta1gc, (ta1gg, ta1gh, ta1gh), (ta1gg, ta1gi, ta1gi))), (ta1gb, (ta1gj, (ta1gk, ta1gl, ta1gl), (ta1gk, ta1gm, ta1gm)), (ta1gj, (ta1gn, ta1go, ta1go), (ta1gn, ta1gp, ta1gp)))), (ta1ga, (ta1gq, (ta1gr, (ta1gs, ta1gt, ta1gt), (ta1gs, ta1gu, ta1gu)), (ta1gr, (ta1gv, ta1gw, ta1gw), (ta1gv, ta1gx, ta1gx))), (ta1gq, (ta1gy, (ta1gz, ta1gA, ta1gA), (ta1gz, ta1gB, ta1gB)), (ta1gy, (ta1gC, ta1gD, ta1gD), (ta1gC, ta1gE, ta1gE))))), (ta1g9, (ta1gF, (ta1gG, (ta1gH, (ta1gI, ta1gJ, ta1gJ), (ta1gI, ta1gK, ta1gK)), (ta1gH, (ta1gL, ta1gM, ta1gM), (ta1gL, ta1gN, ta1gN))), (ta1gG, (ta1gO, (ta1gP, ta1gQ, ta1gQ), (ta1gP, ta1gR, ta1gR)), (ta1gO, (ta1gS, ta1gT, ta1gT), (ta1gS, ta1gU, ta1gU)))), (ta1gF, (ta1gV, (ta1gW, (ta1gX, ta1gY, ta1gY), (ta1gX, ta1gZ, ta1gZ)), (ta1gW, (ta1h0, ta1h1, ta1h1), (ta1h0, ta1h2, ta1h2))), (ta1gV, (ta1h3, (ta1h4, ta1h5, ta1h5), (ta1h4, ta1h6, ta1h6)), (ta1h3, (ta1h7, ta1h8, ta1h8), (ta1h7, ta1h9, ta1h9)))))), (ta1g8, (ta1ha, (ta1hb, (ta1hc, (ta1hd, (ta1he, ta1hf, ta1hf), (ta1he, ta1hg, ta1hg)), (ta1hd, (ta1hh, ta1hi, ta1hi), (ta1hh, ta1hj, ta1hj))), (ta1hc, (ta1hk, (ta1hl, ta1hm, ta1hm), (ta1hl, ta1hn, ta1hn)), (ta1hk, (ta1ho, ta1hp, ta1hp), (ta1ho, ta1hq, ta1hq)))), (ta1hb, (ta1hr, (ta1hs, (ta1ht, ta1hu, ta1hu), (ta1ht, ta1hv, ta1hv)), (ta1hs, (ta1hw, ta1hx, ta1hx), (ta1hw, ta1hy, ta1hy))), (ta1hr, (ta1hz, (ta1hA, ta1hB, ta1hB), (ta1hA, ta1hC, ta1hC)), (ta1hz, (ta1hD, ta1hE, ta1hE), (ta1hD, ta1hF, ta1hF))))), (ta1ha, (ta1hG, (ta1hH, (ta1hI, (ta1hJ, ta1hK, ta1hK), (ta1hJ, ta1hL, ta1hL)), (ta1hI, (ta1hM, ta1hN, ta1hN), (ta1hM, ta1hO, ta1hO))), (ta1hH, (ta1hP, (ta1hQ, ta1hR, ta1hR), (ta1hQ, ta1hS, ta1hS)), (ta1hP, (ta1hT, ta1hU, ta1hU), (ta1hT, ta1hV, ta1hV)))), (ta1hG, (ta1hW, (ta1hX, (ta1hY, ta1hZ, ta1hZ), (ta1hY, ta1i0, ta1i0)), (ta1hX, (ta1i1, ta1i2, ta1i2), (ta1i1, ta1i3, ta1i3))), (ta1hW, (ta1i4, (ta1i5, ta1i6, ta1i6), (ta1i5, ta1i7, ta1i7)), (ta1i4, (ta1i8, ta1i9, ta1i9), (ta1i8, ta1ia, ta1ia))))))), (ta1g7, (ta1ib, (ta1ic, (ta1id, (ta1ie, (ta1if, (ta1ig, ta1ih, ta1ih), (ta1ig, ta1ii, ta1ii)), (ta1if, (ta1ij, ta1ik, ta1ik), (ta1ij, ta1il, ta1il))), (ta1ie, (ta1im, (ta1in, ta1io, ta1io), (ta1in, ta1ip, ta1ip)), (ta1im, (ta1iq, ta1ir, ta1ir), (ta1iq, ta1is, ta1is)))), (ta1id, (ta1it, (ta1iu, (ta1iv, ta1iw, ta1iw), (ta1iv, ta1ix, ta1ix)), (ta1iu, (ta1iy, ta1iz, ta1iz), (ta1iy, ta1iA, ta1iA))), (ta1it, (ta1iB, (ta1iC, ta1iD, ta1iD), (ta1iC, ta1iE, ta1iE)), (ta1iB, (ta1iF, ta1iG, ta1iG), (ta1iF, ta1iH, ta1iH))))), (ta1ic, (ta1iI, (ta1iJ, (ta1iK, (ta1iL, ta1iM, ta1iM), (ta1iL, ta1iN, ta1iN)), (ta1iK, (ta1iO, ta1iP, ta1iP), (ta1iO, ta1iQ, ta1iQ))), (ta1iJ, (ta1iR, (ta1iS, ta1iT, ta1iT), (ta1iS, ta1iU, ta1iU)), (ta1iR, (ta1iV, ta1iW, ta1iW), (ta1iV, ta1iX, ta1iX)))), (ta1iI, (ta1iY, (ta1iZ, (ta1j0, ta1j1, ta1j1), (ta1j0, ta1j2, ta1j2)), (ta1iZ, (ta1j3, ta1j4, ta1j4), (ta1j3, ta1j5, ta1j5))), (ta1iY, (ta1j6, (ta1j7, ta1j8, ta1j8), (ta1j7, ta1j9, ta1j9)), (ta1j6, (ta1ja, ta1jb, ta1jb), (ta1ja, ta1jc, ta1jc)))))), (ta1ib, (ta1jd, (ta1je, (ta1jf, (ta1jg, (ta1jh, ta1ji, ta1ji), (ta1jh, ta1jj, ta1jj)), (ta1jg, (ta1jk, ta1jl, ta1jl), (ta1jk, ta1jm, ta1jm))), (ta1jf, (ta1jn, (ta1jo, ta1jp, ta1jp), (ta1jo, ta1jq, ta1jq)), (ta1jn, (ta1jr, ta1js, ta1js), (ta1jr, ta1jt, ta1jt)))), (ta1je, (ta1ju, (ta1jv, (ta1jw, ta1jx, ta1jx), (ta1jw, ta1jy, ta1jy)), (ta1jv, (ta1jz, ta1jA, ta1jA), (ta1jz, ta1jB, ta1jB))), (ta1ju, (ta1jC, (ta1jD, ta1jE, ta1jE), (ta1jD, ta1jF, ta1jF)), (ta1jC, (ta1jG, ta1jH, ta1jH), (ta1jG, ta1jI, ta1jI))))), (ta1jd, (ta1jJ, (ta1jK, (ta1jL, (ta1jM, ta1jN, ta1jN), (ta1jM, ta1jO, ta1jO)), (ta1jL, (ta1jP, ta1jQ, ta1jQ), (ta1jP, ta1jR, ta1jR))), (ta1jK, (ta1jS, (ta1jT, ta1jU, ta1jU), (ta1jT, ta1jV, ta1jV)), (ta1jS, (ta1jW, ta1jX, ta1jX), (ta1jW, ta1jY, ta1jY)))), (ta1jJ, (ta1jZ, (ta1k0, (ta1k1, ta1k2, ta1k2), (ta1k1, ta1k3, ta1k3)), (ta1k0, (ta1k4, ta1k5, ta1k5), (ta1k4, ta1k6, ta1k6))), (ta1jZ, (ta1k7, (ta1k8, ta1k9, ta1k9), (ta1k8, ta1ka, ta1ka)), (ta1k7, (ta1kb, ta1kc, ta1kc), (ta1kb, ta1kd, ta1kd))))))))] g_rec8{-r5N,x-}
+																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			  [ta1ke, GHC.Void{-3T,W-}, ta1g8, ta1g9, ta1ga, ta1gb, ta1gc, ta1gd, ta1ge, ta1gf, ta1gg, ta1gh, ta1gi, ta1gj, ta1gk, ta1gl, ta1gm, ta1gn, ta1go, ta1gp, ta1gq, ta1gr, ta1gs, ta1gt, ta1gu, ta1gv, ta1gw, ta1gx, ta1gy, ta1gz, ta1gA, ta1gB, ta1gC, ta1gD, ta1gE, ta1gF, ta1gG, ta1gH, ta1gI, ta1gJ, ta1gK, ta1gL, ta1gM, ta1gN, ta1gO, ta1gP, ta1gQ, ta1gR, ta1gS, ta1gT, ta1gU, ta1gV, ta1gW, ta1gX, ta1gY, ta1gZ, ta1h0, ta1h1, ta1h2, ta1h3, ta1h4, ta1h5, ta1h6, ta1h7, ta1h8, ta1h9, ta1ha, ta1hb, ta1hc, ta1hd, ta1he, ta1hf, ta1hg, ta1hh, ta1hi, ta1hj, ta1hk, ta1hl, ta1hm, ta1hn, ta1ho, ta1hp, ta1hq, ta1hr, ta1hs, ta1ht, ta1hu, ta1hv, ta1hw, ta1hx, ta1hy, ta1hz, ta1hA, ta1hB, ta1hC, ta1hD, ta1hE, ta1hF, ta1hG, ta1hH, ta1hI, ta1hJ, ta1hK, ta1hL, ta1hM, ta1hN, ta1hO, ta1hP, ta1hQ, ta1hR, ta1hS, ta1hT, ta1hU, ta1hV, ta1hW, ta1hX, ta1hY, ta1hZ, ta1i0, ta1i1, ta1i2, ta1i3, ta1i4, ta1i5, ta1i6, ta1i7, ta1i8, ta1i9, ta1ia, ta1g7, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta1ib, ta1ic, ta1id, ta1ie, ta1if, ta1ig, ta1ih, ta1ii, ta1ij, ta1ik, ta1il, ta1im, ta1in, ta1io, ta1ip, ta1iq, ta1ir, ta1is, ta1it, ta1iu, ta1iv, ta1iw, ta1ix, ta1iy, ta1iz, ta1iA, ta1iB, ta1iC, ta1iD, ta1iE, ta1iF, ta1iG, ta1iH, ta1iI, ta1iJ, ta1iK, ta1iL, ta1iM, ta1iN, ta1iO, ta1iP, ta1iQ, ta1iR, ta1iS, ta1iT, ta1iU, ta1iV, ta1iW, ta1iX, ta1iY, ta1iZ, ta1j0, ta1j1, ta1j2, ta1j3, ta1j4, ta1j5, ta1j6, ta1j7, ta1j8, ta1j9, ta1ja, ta1jb, ta1jc, ta1jd, ta1je, ta1jf, ta1jg, ta1jh, ta1ji, ta1jj, ta1jk, ta1jl, ta1jm, ta1jn, ta1jo, ta1jp, ta1jq, ta1jr, ta1js, ta1jt, ta1ju, ta1jv, ta1jw, ta1jx, ta1jy, ta1jz, ta1jA, ta1jB, ta1jC, ta1jD, ta1jE, ta1jF, ta1jG, ta1jH, ta1jI, ta1jJ, ta1jK, ta1jL, ta1jM, ta1jN, ta1jO, ta1jP, ta1jQ, ta1jR, ta1jS, ta1jT, ta1jU, ta1jV, ta1jW, ta1jX, ta1jY, ta1jZ, ta1k0, ta1k1, ta1k2, ta1k3, ta1k4, ta1k5, ta1k6, ta1k7, ta1k8, ta1k9, ta1ka, ta1kb, ta1kc, ta1kd, ta1fZ]
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																		      g_rec8{-r5N,x-}
-																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			  [ta1iU, ta1na, ta1nh, ta1ni, ta1nj, ta1nk, ta1nl, ta1nm, ta1nn, ta1no, ta1np, ta1nq, ta1nr, ta1ns, ta1nt, ta1nu, ta1nv, ta1nw, ta1nx, ta1ny, ta1nz, ta1nA, ta1nB, ta1nC, ta1nD, ta1nE, ta1nF, ta1nG, ta1nH, ta1nI, ta1nJ, ta1nK, ta1nL, ta1nM, ta1nN, ta1nO, ta1nP, ta1nQ, ta1nR, ta1nS, ta1nT, ta1nU, ta1nV, ta1nW, ta1nX, ta1nY, ta1nZ, ta1o0, ta1o1, ta1o2, ta1o3, ta1o4, ta1o5, ta1o6, ta1o7, ta1o8, ta1o9, ta1oa, ta1ob, ta1oc, ta1od, ta1oe, ta1of, ta1og, ta1oh, ta1oi, ta1oj, ta1ok, ta1ol, ta1om, ta1on, ta1oo, ta1op, ta1oq, ta1or, ta1os, ta1ot, ta1ou, ta1ov, ta1ow, ta1ox, ta1oy, ta1oz, ta1oA, ta1oB, ta1oC, ta1oD, ta1oE, ta1oF, ta1oG, ta1oH, ta1oI, ta1oJ, ta1oK, ta1oL, ta1oM, ta1oN, ta1oO, ta1oP, ta1oQ, ta1oR, ta1oS, ta1oT, ta1oU, ta1oV, ta1oW, ta1oX, ta1oY, ta1oZ, ta1p0, ta1p1, ta1p2, ta1p3, ta1p4, ta1p5, ta1p6, ta1p7, ta1p8, ta1p9, ta1pa, ta1pb, ta1pc, ta1pd, ta1pe, ta1pf, ta1pg, ta1ph, ta1pi, ta1pj, ta1ng, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta1pk, ta1pl, ta1pm, ta1pn, ta1po, ta1pp, ta1pq, ta1pr, ta1ps, ta1pt, ta1pu, ta1pv, ta1pw, ta1px, ta1py, ta1pz, ta1pA, ta1pB, ta1pC, ta1pD, ta1pE, ta1pF, ta1pG, ta1pH, ta1pI, ta1pJ, ta1pK, ta1pL, ta1pM, ta1pN, ta1pO, ta1pP, ta1pQ, ta1pR, ta1pS, ta1pT, ta1pU, ta1pV, ta1pW, ta1pX, ta1pY, ta1pZ, ta1q0, ta1q1, ta1q2, ta1q3, ta1q4, ta1q5, ta1q6, ta1q7, ta1q8, ta1q9, ta1qa, ta1qb, ta1qc, ta1qd, ta1qe, ta1qf, ta1qg, ta1qh, ta1qi, ta1qj, ta1qk, ta1ql, ta1qm, ta1qn, ta1qo, ta1qp, ta1qq, ta1qr, ta1qs, ta1qt, ta1qu, ta1qv, ta1qw, ta1qx, ta1qy, ta1qz, ta1qA, ta1qB, ta1qC, ta1qD, ta1qE, ta1qF, ta1qG, ta1qH, ta1qI, ta1qJ, ta1qK, ta1qL, ta1qM, ta1qN, ta1qO, ta1qP, ta1qQ, ta1qR, ta1qS, ta1qT, ta1qU, ta1qV, ta1qW, ta1qX, ta1qY, ta1qZ, ta1r0, ta1r1, ta1r2, ta1r3, ta1r4, ta1r5, ta1r6, ta1r7, ta1r8, ta1r9, ta1ra, ta1rb, ta1rc, ta1rd, ta1re, ta1rf, ta1rg, ta1rh, ta1ri, ta1rj, ta1rk, ta1rl, ta1rm, ta1n8]
+																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			  [ta1ke, ta1ou, ta1oB, ta1oC, ta1oD, ta1oE, ta1oF, ta1oG, ta1oH, ta1oI, ta1oJ, ta1oK, ta1oL, ta1oM, ta1oN, ta1oO, ta1oP, ta1oQ, ta1oR, ta1oS, ta1oT, ta1oU, ta1oV, ta1oW, ta1oX, ta1oY, ta1oZ, ta1p0, ta1p1, ta1p2, ta1p3, ta1p4, ta1p5, ta1p6, ta1p7, ta1p8, ta1p9, ta1pa, ta1pb, ta1pc, ta1pd, ta1pe, ta1pf, ta1pg, ta1ph, ta1pi, ta1pj, ta1pk, ta1pl, ta1pm, ta1pn, ta1po, ta1pp, ta1pq, ta1pr, ta1ps, ta1pt, ta1pu, ta1pv, ta1pw, ta1px, ta1py, ta1pz, ta1pA, ta1pB, ta1pC, ta1pD, ta1pE, ta1pF, ta1pG, ta1pH, ta1pI, ta1pJ, ta1pK, ta1pL, ta1pM, ta1pN, ta1pO, ta1pP, ta1pQ, ta1pR, ta1pS, ta1pT, ta1pU, ta1pV, ta1pW, ta1pX, ta1pY, ta1pZ, ta1q0, ta1q1, ta1q2, ta1q3, ta1q4, ta1q5, ta1q6, ta1q7, ta1q8, ta1q9, ta1qa, ta1qb, ta1qc, ta1qd, ta1qe, ta1qf, ta1qg, ta1qh, ta1qi, ta1qj, ta1qk, ta1ql, ta1qm, ta1qn, ta1qo, ta1qp, ta1qq, ta1qr, ta1qs, ta1qt, ta1qu, ta1qv, ta1qw, ta1qx, ta1qy, ta1qz, ta1qA, ta1qB, ta1qC, ta1qD, ta1oA, GHC.Void{-3T,W-}, GHC.Void{-3T,W-}, ta1qE, ta1qF, ta1qG, ta1qH, ta1qI, ta1qJ, ta1qK, ta1qL, ta1qM, ta1qN, ta1qO, ta1qP, ta1qQ, ta1qR, ta1qS, ta1qT, ta1qU, ta1qV, ta1qW, ta1qX, ta1qY, ta1qZ, ta1r0, ta1r1, ta1r2, ta1r3, ta1r4, ta1r5, ta1r6, ta1r7, ta1r8, ta1r9, ta1ra, ta1rb, ta1rc, ta1rd, ta1re, ta1rf, ta1rg, ta1rh, ta1ri, ta1rj, ta1rk, ta1rl, ta1rm, ta1rn, ta1ro, ta1rp, ta1rq, ta1rr, ta1rs, ta1rt, ta1ru, ta1rv, ta1rw, ta1rx, ta1ry, ta1rz, ta1rA, ta1rB, ta1rC, ta1rD, ta1rE, ta1rF, ta1rG, ta1rH, ta1rI, ta1rJ, ta1rK, ta1rL, ta1rM, ta1rN, ta1rO, ta1rP, ta1rQ, ta1rR, ta1rS, ta1rT, ta1rU, ta1rV, ta1rW, ta1rX, ta1rY, ta1rZ, ta1s0, ta1s1, ta1s2, ta1s3, ta1s4, ta1s5, ta1s6, ta1s7, ta1s8, ta1s9, ta1sa, ta1sb, ta1sc, ta1sd, ta1se, ta1sf, ta1sg, ta1sh, ta1si, ta1sj, ta1sk, ta1sl, ta1sm, ta1sn, ta1so, ta1sp, ta1sq, ta1sr, ta1ss, ta1st, ta1su, ta1sv, ta1sw, ta1sx, ta1sy, ta1sz, ta1sA, ta1sB, ta1sC, ta1sD, ta1sE, ta1sF, ta1sG, ta1os]
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																		      x_r4S
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																		      y_r4T
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																		      z_r4U
 																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																		      p_r4V
 
-NOTE: Simplifier still going after 4 iterations; bailing out.
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc090.stderr b/ghc/tests/typecheck/should_compile/tc090.stderr
index 6ba1b2e8bb46195a547c6f060353f91d4fba1c47..a19921fb0ee934fcdd8c3526454d78d4d3ce5d51 100644
--- a/ghc/tests/typecheck/should_compile/tc090.stderr
+++ b/ghc/tests/typecheck/should_compile/tc090.stderr
@@ -1,17 +1,15 @@
-
-
-================================================================================
-Typechecked:
+==================== Typechecked ====================
 AbsBinds
-[taBh]
-[d.Ord_aBq]
-[([taBh], a{-r3h,x-}, a_aBf), ([taBh], b{-r3i,x-}, b_aBg)]
-    d.Ord_aBs = d.Ord_aBq
-    b_aBv = b{-r3i,x-} taBh d.Ord_aBs
-    d.Ord_aBu = d.Ord_aBq
-    a_aBw = a{-r3h,x-} taBh d.Ord_aBu
-    a_aBf = b_aBv
-    b_aBg = a_aBw
+[taBp]
+[d.Ord_aBy]
+[([taBp], a{-r3h,x-}, a_aBn), ([taBp], b{-r3i,x-}, b_aBo)]
+    d.Ord_aBA = d.Ord_aBy
+    b_aBE = b{-r3i,x-} taBp d.Ord_aBA
+    d.Ord_aBC = d.Ord_aBy
+    a_aBD = a{-r3h,x-} taBp d.Ord_aBC
+    a_aBn = b_aBE
+    b_aBo = a_aBD
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_compile/tc091.stderr b/ghc/tests/typecheck/should_compile/tc091.stderr
index 333fba871c680ae6caa1ee77fcbb68f07bf7a949..1e9e50da49e2a583ee71589ddef6965e1045dfd3 100644
--- a/ghc/tests/typecheck/should_compile/tc091.stderr
+++ b/ghc/tests/typecheck/should_compile/tc091.stderr
@@ -1,44 +1,43 @@
-
-
-================================================================================
-Typechecked:
-AbsBinds [taW8] [] [([taW8], init_last{-r3m,x-}, init_last_aW5)]
-    init_last_aW5 a_r3E b_r3F = (a_r3E, a_r3E)
-AbsBinds [taWl] [d.Ord_aWp] [([taWl], merge{-r3l,x-}, merge_aWi)]
-    merge_aWi xs_r3B ys_r3C = xs_r3B
-AbsBinds [taWw] [d.Ord_aXv] [([taWw], sort{-r3k,x-}, sort_aWt)]
-    d.Ord_aXt = d.Ord_aXv
-    sort_aWt xs_r3o
-	     = s_aXJ xs_r3o PrelList.length{-rhD,p-} taWw xs_r3o
+==================== Typechecked ====================
+AbsBinds [taWg] [] [([taWg], init_last{-r3m,x-}, init_last_aWd)]
+    init_last_aWd a_r3E b_r3F = (a_r3E, a_r3E)
+AbsBinds [taWp] [d.Ord_aWt] [([taWp], merge{-r3l,x-}, merge_aWm)]
+    merge_aWm xs_r3B ys_r3C = xs_r3B
+AbsBinds [taWA] [d.Ord_aXy] [([taWA], sort{-r3k,x-}, sort_aWx)]
+    d.Ord_aXw = d.Ord_aXy
+    sort_aWx xs_r3o
+	     = s_aXL xs_r3o PrelList.length{-rhD,p-} taWA xs_r3o
 	     where
 		 {- nonrec -}
-		 AbsBinds [taWD] [d.Ord_aXe] [([taWD], s_r3q, s_aWA)]
-		     d.Ord_aXi = d.Ord_aXe
-		     merge_aXK = merge{-r3l,x-} taWD d.Ord_aXi
-		     d.Ord_aXk = d.Ord_aXe
-		     sort_aXL = sort{-r3k,x-} taWD d.Ord_aXk
-		     sort_aXM = sort_aXL
-		     s_aWA xs_r3u k_r3v
-			   = if k_r3v <=_aXF lit_aXG then
+		 AbsBinds [taWH] [d.Ord_aXh] [([taWH], s_r3q, s_aWE)]
+		     d.Ord_aXl = d.Ord_aXh
+		     merge_aXO = merge{-r3l,x-} taWH d.Ord_aXl
+		     d.Ord_aXn = d.Ord_aXh
+		     sort_aXN = sort{-r3k,x-} taWH d.Ord_aXn
+		     sort_aXM = sort_aXN
+		     s_aWE xs_r3u k_r3v
+			   = if k_r3v <=_aXK lit_aXJ then
 				 xs_r3u
 			     else
-				 merge_aXK sort_aXL ys_r3x sort_aXM zs_r3y
+				 merge_aXO sort_aXN ys_r3x sort_aXM zs_r3y
 			   where
 			       {- nonrec -}
-			       AbsBinds [] [] [([], ys_r3x, ys_aWG), ([], zs_r3y, zs_aWH)]
-				   (ys_aWG, zs_aWH)
-				       = init_last{-r3m,x-} taWD xs_r3u k_r3v div_aXH lit_aXI
+			       AbsBinds [] [] [([], ys_r3x, ys_aWK), ([], zs_r3y, zs_aWL)]
+				   (ys_aWK, zs_aWL)
+				       = init_last{-r3m,x-} taWH xs_r3u
+								 k_r3v
+								 div_aXI (PrelBase.I#{-5b,w-}{i} 2#)
 			       {- nonrec -}
 			       {- nonrec -}
 		 {- nonrec -}
-		 s_aXJ = s_r3q taWw d.Ord_aXt
+		 s_aXL = s_r3q taWA d.Ord_aXw
 		 {- nonrec -}
-d.Ord_aXB = PrelBase.$d7{-rrR,p-}
-<=_aXF = PrelBase.<={-rqO,p-} PrelBase.Int{-3g,W-} d.Ord_aXB
-lit_aXG = PrelBase.I#{-5b,w-}{i} 1#
-d.Integral_aXE = PrelNum.$d36{-rFA,p-}
-div_aXH = PrelNum.div{-ry2,p-} PrelBase.Int{-3g,W-} d.Integral_aXE
-lit_aXI = PrelBase.I#{-5b,w-}{i} 2#
+d.Ord_aXE = PrelBase.$d7{-rrR,p-}
+<=_aXK = PrelBase.<={-rqO,p-} PrelBase.Int{-3g,W-} d.Ord_aXE
+lit_aXJ = PrelBase.I#{-5b,w-}{i} 1#
+d.Integral_aXH = PrelNum.$d36{-rFA,p-}
+div_aXI = PrelNum.div{-ry2,p-} PrelBase.Int{-3g,W-} d.Integral_aXH
+
 ghc: module version changed to 1; reason: no old .hi file
 _interface_ ShouldSucceed 1
 _instance_modules_
diff --git a/ghc/tests/typecheck/should_fail/Digraph.stderr b/ghc/tests/typecheck/should_fail/Digraph.stderr
index 01c4bbe5f878e2281176c1c24f1baa741805809e..48a75b8975a23921d2a2d4ec0ed4c8e5cf9e9fb7 100644
--- a/ghc/tests/typecheck/should_fail/Digraph.stderr
+++ b/ghc/tests/typecheck/should_fail/Digraph.stderr
@@ -1,7 +1,7 @@
  
 Digraph.hs:19: A type signature is more polymorphic than the inferred type
-		   Can't for-all the type variable(s) `taWg'
-		   in the inferred type `[Edge taWg]'
+		   Can't for-all the type variable(s) `taW8'
+		   in the inferred type `[Edge taW8]'
     When checking signature for `reversed_edges'
     In an equation for function `stronglyConnComp':
 	`stronglyConnComp es vs
@@ -29,5 +29,4 @@ Digraph.hs:19: A type signature is more polymorphic than the inferred type
 			      reversed_edges :: _forall_ [v] (PrelBase.Eq v) => [Edge v]
 			      reversed_edges = PrelBase.map swap es'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail001.stderr b/ghc/tests/typecheck/should_fail/tcfail001.stderr
index 56f538b0e2cbb73b501d73dffb67ba4f36e37d98..d0042ad8c3534252383923b5722714bae7983599 100644
--- a/ghc/tests/typecheck/should_fail/tcfail001.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail001.stderr
@@ -2,8 +2,10 @@
 tcfail001.hs:9:warning:
     Duplicated class assertion `A a' in context: `(A a, A a)'
  
-tcfail001.hs:9: Function type expected, but found the type `[takz]'
+tcfail001.hs:9: Couldn't match the type
+		    `GHC.-> oakH' against `PrelBase.[]'
+    Expected: `oakH -> oakI'
+    Inferred: `[takF]'
     In an equation for function `op': `op PrelBase.[] = PrelBase.[]'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail002.stderr b/ghc/tests/typecheck/should_fail/tcfail002.stderr
index a9e6a95cbcd25ed7ba2bae60328e33a8b4afd7a0..ee23cc06ff12d06c0d6fd55fe35113b285fbb2b5 100644
--- a/ghc/tests/typecheck/should_fail/tcfail002.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail002.stderr
@@ -1,9 +1,8 @@
  
 tcfail002.hs:4: Cannot construct the infinite type (occur check)
-		    `take' = `[take]'
-    Expected: `[take]'
-    Inferred: `take'
+		    `takl' = `[takl]'
+    Expected: `[takl]'
+    Inferred: `takl'
     In an equation for function `c': `c z = z'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail003.stderr b/ghc/tests/typecheck/should_fail/tcfail003.stderr
index 8b9128c7c693895005bc0874a1227256294094de..0d6092306c0551374face893e7a8d85780ffe601 100644
--- a/ghc/tests/typecheck/should_fail/tcfail003.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail003.stderr
@@ -2,5 +2,4 @@
 tcfail003.hs:3: No instance for: `PrelBase.Num PrelBase.Char'
     arising from the literal 1 at tcfail003.hs:3
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail004.stderr b/ghc/tests/typecheck/should_fail/tcfail004.stderr
index 80f2006944e0a22d87b4b664faae5eb3b43e08ba..e89c848f4c5779c6e3d5c6c78581f9b678edd908 100644
--- a/ghc/tests/typecheck/should_fail/tcfail004.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail004.stderr
@@ -1,9 +1,8 @@
  
 tcfail004.hs:3: Couldn't match the type
-		    `PrelTup.(,,) taS7' against `PrelTup.(,)'
-    Expected: `(taS7, taS9, taSb)'
-    Inferred: `(taS1, taS4)'
+		    `PrelTup.(,,) taSf' against `PrelTup.(,)'
+    Expected: `(taSf, taSh, taSj)'
+    Inferred: `(taS9, taSc)'
     In a pattern binding: `(f, g) = (1, 2, 3)'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail005.stderr b/ghc/tests/typecheck/should_fail/tcfail005.stderr
index bbadcad04b3b8e90a9310033a8e7da3735cf731d..4b84b4c729dfbb2eba49cbea701d12ec5a924519 100644
--- a/ghc/tests/typecheck/should_fail/tcfail005.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail005.stderr
@@ -1,9 +1,8 @@
  
 tcfail005.hs:3: Couldn't match the type
-		    `PrelTup.(,) taRl' against `PrelBase.[]'
-    Expected: `(taRl, taRn)'
-    Inferred: `[taRh]'
+		    `PrelTup.(,) taRt' against `PrelBase.[]'
+    Expected: `(taRt, taRv)'
+    Inferred: `[taRp]'
     In a pattern binding: `(h PrelBase.: i) = (1, ('a'))'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail006.stderr b/ghc/tests/typecheck/should_fail/tcfail006.stderr
index 8ec9ddad86ba9f1ca141e2b4e3c2e50807e41c5b..adc03d675cb032da85bfa8114ec5743d4ca0d063 100644
--- a/ghc/tests/typecheck/should_fail/tcfail006.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail006.stderr
@@ -2,5 +2,4 @@
 tcfail006.hs:4: No instance for: `PrelBase.Num PrelBase.Bool'
     arising from the literal 1 at tcfail006.hs:4
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail007.stderr b/ghc/tests/typecheck/should_fail/tcfail007.stderr
index 070501c09f33ad08f9734a0c09d7557cb56e394f..9cbed2642ed99ecac78990e06687a6eaeab2c115 100644
--- a/ghc/tests/typecheck/should_fail/tcfail007.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail007.stderr
@@ -2,5 +2,4 @@
 tcfail007.hs:4: No instance for: `PrelBase.Num PrelBase.Bool'
     arising from use of `PrelBase.+' at tcfail007.hs:4
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail008.stderr b/ghc/tests/typecheck/should_fail/tcfail008.stderr
index f392870c3ddef5cfd1d02a835415a660cc3ee348..b0e401cdc168f0afd5e724c945e87775d155aa79 100644
--- a/ghc/tests/typecheck/should_fail/tcfail008.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail008.stderr
@@ -1,12 +1,11 @@
  
-tcfail008.hs:3: No instance for: `PrelBase.Num [taBM]'
+tcfail008.hs:3: No instance for: `PrelBase.Num [taBU]'
     arising from the literal 2 at tcfail008.hs:3
  
-tcfail008.hs:3: No instance for: `PrelBase.Num [taBM]'
+tcfail008.hs:3: No instance for: `PrelBase.Num [taBU]'
     arising from the literal 2 at tcfail008.hs:3
  
 tcfail008.hs:3: No instance for: `PrelBase.Num [PrelBase.Int]'
     arising from the literal 2 at tcfail008.hs:3
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail009.stderr b/ghc/tests/typecheck/should_fail/tcfail009.stderr
index 1f4d4b21a25ab21b6b889ac5a426948ee2ee3aaa..212a9663f33d3b2e4f11c2d9251332660849df5e 100644
--- a/ghc/tests/typecheck/should_fail/tcfail009.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail009.stderr
@@ -5,5 +5,4 @@ tcfail009.hs:3: Couldn't match the type
     Inferred: `PrelBase.Int'
     In an expression with a type signature: `2 :: PrelBase.Integer'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail010.stderr b/ghc/tests/typecheck/should_fail/tcfail010.stderr
index d7077403f56944e704f0ed35229c01d8293aa2b8..fe1e652479273d96f65f0b680604a8eca7343041 100644
--- a/ghc/tests/typecheck/should_fail/tcfail010.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail010.stderr
@@ -1,9 +1,8 @@
  
-tcfail010.hs:3: No instance for: `PrelBase.Num [taBS]'
+tcfail010.hs:3: No instance for: `PrelBase.Num [taC3]'
     arising from use of `PrelBase.+' at tcfail010.hs:3
  
-tcfail010.hs:3: No instance for: `PrelBase.Num [taBS]'
+tcfail010.hs:3: No instance for: `PrelBase.Num [taC3]'
     arising from use of `PrelBase.+' at tcfail010.hs:3
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail011.stderr b/ghc/tests/typecheck/should_fail/tcfail011.stderr
index 636731270fb086072f8e804832a464a6084f92e9..56d927fe15dcc4143a7b6688c7babda389bb952d 100644
--- a/ghc/tests/typecheck/should_fail/tcfail011.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail011.stderr
@@ -1,5 +1,4 @@
  
 tcfail011.hs:3: Value not in scope: `y'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail012.stderr b/ghc/tests/typecheck/should_fail/tcfail012.stderr
index a6a4f8bd6b477ebbbffa30a5fad9a8e83fc23033..017841bb483246ddc252955fbf847d915c204058 100644
--- a/ghc/tests/typecheck/should_fail/tcfail012.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail012.stderr
@@ -1,9 +1,8 @@
  
 tcfail012.hs:3: Couldn't match the type
-		    `[tak1]' against `PrelBase.Bool'
-    Expected: `[tak1]'
+		    `[tak5]' against `PrelBase.Bool'
+    Expected: `[tak5]'
     Inferred: `PrelBase.Bool'
     In a pattern binding: `PrelBase.True = PrelBase.[]'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail013.stderr b/ghc/tests/typecheck/should_fail/tcfail013.stderr
index 2907a748872312fe1b2be0bc2daca4c99723463f..4bbf2b14a7a36fb4c42e110a5b47f8b196f4451e 100644
--- a/ghc/tests/typecheck/should_fail/tcfail013.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail013.stderr
@@ -1,9 +1,8 @@
  
 tcfail013.hs:4: Couldn't match the type
-		    `[taBQ]' against `PrelBase.Bool'
+		    `[taC0]' against `PrelBase.Bool'
     Expected: `PrelBase.Bool'
-    Inferred: `[taBQ]'
+    Inferred: `[taC0]'
     In an equation for function `f': `f PrelBase.True = 2'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail014.stderr b/ghc/tests/typecheck/should_fail/tcfail014.stderr
index 993aef6fd650550cdded284f2624aa1531dea4a6..b4ed254cb1f768a681b4c7ace55a483ec836a57f 100644
--- a/ghc/tests/typecheck/should_fail/tcfail014.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail014.stderr
@@ -1,8 +1,8 @@
  
 tcfail014.hs:5: Cannot construct the infinite type (occur check)
-		    `oaCj' = `oaCj -> oaCi'
-    Expected: `oaCj -> oaCi'
-    Inferred: `oaCj'
+		    `oaCu' = `oaCu -> oaCw'
+    Expected: `oaCu -> oaCw'
+    Inferred: `oaCu'
     In an equation for function `h': `h z = z z'
     In an equation for function `g':
 	`g y
@@ -18,8 +18,7 @@ tcfail014.hs:5: Cannot construct the infinite type (occur check)
 		 where
 		     h z = z z'
  
-tcfail014.hs:5: No instance for: `PrelBase.Num (taCG -> taCI)'
+tcfail014.hs:5: No instance for: `PrelBase.Num (taCQ -> taCS)'
     arising from use of `PrelBase.+' at tcfail014.hs:5
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail015.stderr b/ghc/tests/typecheck/should_fail/tcfail015.stderr
index 719e366d6599e689db8637e870fcdfa1d079bbf8..554045bdff9badce0d308f299f7dab35efbb30b6 100644
--- a/ghc/tests/typecheck/should_fail/tcfail015.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail015.stderr
@@ -2,5 +2,4 @@
 tcfail015.hs:7: No instance for: `PrelBase.Num PrelBase.Bool'
     arising from the literal 2 at tcfail015.hs:7
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail016.stderr b/ghc/tests/typecheck/should_fail/tcfail016.stderr
index 196761a63afe315fee308367746828bf901585a5..71fb52b6f03f97be32096dfa2d70961b61d0036d 100644
--- a/ghc/tests/typecheck/should_fail/tcfail016.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail016.stderr
@@ -1,10 +1,9 @@
  
 tcfail016.hs:9: Couldn't match the type
-		    `Expr' against `PrelTup.(,) taRx'
-    Expected: `AnnExpr taRx'
-    Inferred: `Expr taRx'
+		    `Expr' against `PrelTup.(,) taRG'
+    Expected: `AnnExpr taRG'
+    Inferred: `Expr taRG'
     In an equation for function `g':
 	`g (App e1 e2) = (g e1) PrelBase.++ (g e2)'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail017.stderr b/ghc/tests/typecheck/should_fail/tcfail017.stderr
index 3e61ca5d7780b7fa38cc7cfd851041d405554d76..13becd1e72e269624fd6b709e4b948c4962304c2 100644
--- a/ghc/tests/typecheck/should_fail/tcfail017.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail017.stderr
@@ -1,7 +1,6 @@
  
-tcfail017.hs:11: No instance for: `C [takH]'
+tcfail017.hs:11: No instance for: `C [takL]'
     arising from an instance declaration at tcfail017.hs:11
     When checking superclass constraints of an instance declaration
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail018.stderr b/ghc/tests/typecheck/should_fail/tcfail018.stderr
index bbfa188006f448a5d57cf96248016948e1f07fa4..f23ff10a74b3bb4a39b8afdc5cc2ce6116665ee8 100644
--- a/ghc/tests/typecheck/should_fail/tcfail018.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail018.stderr
@@ -1,9 +1,8 @@
  
-tcfail018.hs:5: No instance for: `PrelBase.Num [taBO]'
+tcfail018.hs:5: No instance for: `PrelBase.Num [taBW]'
     arising from the literal 1 at tcfail018.hs:5
  
-tcfail018.hs:5: No instance for: `PrelBase.Num [taBO]'
+tcfail018.hs:5: No instance for: `PrelBase.Num [taBW]'
     arising from the literal 1 at tcfail018.hs:5
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail019.stderr b/ghc/tests/typecheck/should_fail/tcfail019.stderr
index 5862a64f3856be67c7e501fb933e14286e0fdb03..c4534e6ebf70311bfa93b624dd5777332d81e204 100644
--- a/ghc/tests/typecheck/should_fail/tcfail019.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail019.stderr
@@ -1,19 +1,18 @@
  
-tcfail019.hs:20: No instance for: `B [tale]'
+tcfail019.hs:20: No instance for: `B [tali]'
     arising from an instance declaration at tcfail019.hs:20
     When checking methods of an instance declaration
  
-tcfail019.hs:20: No instance for: `C [tale]'
+tcfail019.hs:20: No instance for: `C [tali]'
     arising from an instance declaration at tcfail019.hs:20
     When checking methods of an instance declaration
  
-tcfail019.hs:20: No instance for: `B [tale]'
+tcfail019.hs:20: No instance for: `B [tali]'
     arising from an instance declaration at tcfail019.hs:20
     When checking superclass constraints of an instance declaration
  
-tcfail019.hs:20: No instance for: `C [tale]'
+tcfail019.hs:20: No instance for: `C [tali]'
     arising from an instance declaration at tcfail019.hs:20
     When checking superclass constraints of an instance declaration
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail020.stderr b/ghc/tests/typecheck/should_fail/tcfail020.stderr
index d6c26e41cf75af515119d41ce0b146dc768bea83..cad885a37396611cb5becb85d8cdc00775f8d0f0 100644
--- a/ghc/tests/typecheck/should_fail/tcfail020.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail020.stderr
@@ -1,7 +1,6 @@
  
-tcfail020.hs:12: No instance for: `A [taBD]'
+tcfail020.hs:12: No instance for: `A [taBL]'
     arising from an instance declaration at tcfail020.hs:12
     When checking superclass constraints of an instance declaration
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail021.stderr b/ghc/tests/typecheck/should_fail/tcfail021.stderr
index 08702aad64a90083383f6666517570eb43ac2fca..85e52d36e52e659ad725cdb4ac36ca84a789d534 100644
--- a/ghc/tests/typecheck/should_fail/tcfail021.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail021.stderr
@@ -3,5 +3,4 @@ tcfail021.hs:8:
     Can't handle multiple methods defined by one pattern binding
 	`(==, /=) = (\ x -> \ y -> True, (\ x -> \ y -> False))'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail023.stderr b/ghc/tests/typecheck/should_fail/tcfail023.stderr
index 3b73a642e6ea682635d8a9a526c25c770210a680..6451879128b357f20a76c86e38ff0f96b3d78b52 100644
--- a/ghc/tests/typecheck/should_fail/tcfail023.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail023.stderr
@@ -1,4 +1,10 @@
  
+tcfail023.hs:2: Duplicate or overlapping instance declarations
+    for `A B' at tcfail023.hs:8 and tcfail023.hs:11
+ 
+tcfail023.hs:2: Duplicate or overlapping instance declarations
+    for `A B' at tcfail023.hs:8 and tcfail023.hs:11
+ 
 tcfail023.hs:2: Duplicate or overlapping instance declarations
     for `A B' at tcfail023.hs:8 and tcfail023.hs:11
  
@@ -15,5 +21,4 @@ tcfail023.hs:8: Couldn't match the type `PrelBase.Bool' against `B'
  
 tcfail023.hs:2: Module Main must include a definition for `Main.main'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail027.stderr b/ghc/tests/typecheck/should_fail/tcfail027.stderr
index 617dd4b68b219cd86cb7589eace03af38331c7ca..a6f1b97d282b9cf1ddc9cb587babf7a090e3bbe9 100644
--- a/ghc/tests/typecheck/should_fail/tcfail027.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail027.stderr
@@ -3,5 +3,4 @@ tcfail027.hs:3: Cycle in class declarations ...
 		    `A' tcfail027.hs:4
 		    `B' tcfail027.hs:7
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail028.stderr b/ghc/tests/typecheck/should_fail/tcfail028.stderr
index a58a80d65a42c83e92f798ea78cd04879f23ecd7..1f259fa353231f656da67594fd453116946febc6 100644
--- a/ghc/tests/typecheck/should_fail/tcfail028.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail028.stderr
@@ -1,7 +1,6 @@
  
-tcfail028.hs:4: Couldn't match the kind `ka2551 -> *' against `*'
-    When unifying two kinds `ka2551 -> *' and `*'
+tcfail028.hs:4: Couldn't match the kind `ka2559 -> *' against `*'
+    When unifying two kinds `ka2559 -> *' and `*'
     In the data declaration for `A'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail029.stderr b/ghc/tests/typecheck/should_fail/tcfail029.stderr
index a431a6592f2438f886c1c313aa812012da1c0c70..b0689617f1250cd4d1b23ecdab33ae7677bb8552 100644
--- a/ghc/tests/typecheck/should_fail/tcfail029.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail029.stderr
@@ -2,5 +2,4 @@
 tcfail029.hs:6: No instance for: `PrelBase.Ord Foo'
     arising from use of `PrelBase.>' at tcfail029.hs:6
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail030.stderr b/ghc/tests/typecheck/should_fail/tcfail030.stderr
index 3dbe460a581cd5cd4dd3ede626c7d7b5f016837a..9feab77b28a93723aa808c337396ee1182910860 100644
--- a/ghc/tests/typecheck/should_fail/tcfail030.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail030.stderr
@@ -1,5 +1,4 @@
  
 tcfail030.hs:0: Module Main must include a definition for `Main.main'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail031.stderr b/ghc/tests/typecheck/should_fail/tcfail031.stderr
index 2f528f6ef4ad5a3022d8d31a6f4f41bd85bdb34d..7fd3b04ba67101764904c372fa3b810c088ccd3c 100644
--- a/ghc/tests/typecheck/should_fail/tcfail031.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail031.stderr
@@ -6,5 +6,4 @@ tcfail031.hs:3: Couldn't match the type
     In the predicate expression `'a''
     In an equation for function `f': `f x = if 'a' then 1 else 2'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail032.stderr b/ghc/tests/typecheck/should_fail/tcfail032.stderr
index 3048623928e340a6b562dc3370182fb68b5390be..41a51e50840ee6ab889c3631ae7d39e0af4708db 100644
--- a/ghc/tests/typecheck/should_fail/tcfail032.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail032.stderr
@@ -1,9 +1,8 @@
  
 tcfail032.hs:14: A type signature is more polymorphic than the inferred type
-		     Can't for-all the type variable(s) `taAO'
-		     in the inferred type `taAO -> PrelBase.Int'
+		     Can't for-all the type variable(s) `taAX'
+		     in the inferred type `taAX -> PrelBase.Int'
     In an expression with a type signature:
 	`x :: _forall_ [a] (PrelBase.Eq a) => a -> PrelBase.Int'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail033.stderr b/ghc/tests/typecheck/should_fail/tcfail033.stderr
index 4e664ee139a51797646d9e39e4edb32d98e3deb3..505c9429b293292beacc1003be90ec825d749ee2 100644
--- a/ghc/tests/typecheck/should_fail/tcfail033.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail033.stderr
@@ -1,9 +1,8 @@
  
 tcfail033.hs:4: Cannot construct the infinite type (occur check)
-		    `taGA' = `(taGA, taGD)'
-    Expected: `aaGF taGA'
-    Inferred: `aaGF (taGA, taGD)'
+		    `taGE' = `(taGE, taGH)'
+    Expected: `aaGJ taGE'
+    Inferred: `aaGJ (taGE, taGH)'
     In a pattern binding: `buglet = [x | (x, y) <- buglet]'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail034.stderr b/ghc/tests/typecheck/should_fail/tcfail034.stderr
index 783c4d6fd0393d315d0eeb8e715c91ab595b68e1..10f39722a8d849d482dcd8340a3f92fb57ecd3ee 100644
--- a/ghc/tests/typecheck/should_fail/tcfail034.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail034.stderr
@@ -1,8 +1,7 @@
  
-tcfail034.hs:13: Context `{PrelNum.Integral taTY}'
+tcfail034.hs:13: Context `{PrelNum.Integral taU6}'
 		     required by inferred type, but missing on a type signature
-		     `PrelNum.Integral taTY' arising from use of `PrelNum.mod' at tcfail034.hs:17
+		     `PrelNum.Integral taU6' arising from use of `PrelNum.mod' at tcfail034.hs:17
     When checking signature(s) for: `test'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail035.stderr b/ghc/tests/typecheck/should_fail/tcfail035.stderr
index d1cc37462400cf1c5f8a6d476691b4abf32db2e3..c5b3cdbc0d5b797b40835202d3ae92245a9bedbe 100644
--- a/ghc/tests/typecheck/should_fail/tcfail035.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail035.stderr
@@ -1,7 +1,4 @@
  
-tcfail035.hs:3: Duplicate or overlapping instance declarations
-    for `PrelBase.Num NUM' at tcfail035.hs:6 and tcfail035.hs:7
- 
 tcfail035.hs:9: No explicit method nor default method for `PrelBase.showsPrec'
 		in an instance declaration for `PrelBase.Show'
  
@@ -43,5 +40,30 @@ tcfail035.hs:6: No explicit method nor default method for `PrelBase.signum'
  
 tcfail035.hs:6: No explicit method nor default method for `PrelBase.fromInteger'
 		in an instance declaration for `PrelBase.Num'
+ 
+tcfail035.hs:3: Duplicate or overlapping instance declarations
+    for `PrelBase.Num NUM' at tcfail035.hs:6 and tcfail035.hs:7
+ 
+tcfail035.hs:3: Duplicate or overlapping instance declarations
+    for `PrelBase.Num NUM' at tcfail035.hs:6 and tcfail035.hs:7
+ 
+tcfail035.hs:3: Duplicate or overlapping instance declarations
+    for `PrelBase.Num NUM' at tcfail035.hs:6 and tcfail035.hs:7
+ 
+tcfail035.hs:7: No instance for: `PrelBase.Eval NUM'
+    arising from an instance declaration at tcfail035.hs:7
+    When checking methods of an instance declaration
+ 
+tcfail035.hs:7: No instance for: `PrelBase.Eval NUM'
+    arising from an instance declaration at tcfail035.hs:7
+    When checking superclass constraints of an instance declaration
+ 
+tcfail035.hs:6: No instance for: `PrelBase.Eval NUM'
+    arising from an instance declaration at tcfail035.hs:6
+    When checking methods of an instance declaration
+ 
+tcfail035.hs:6: No instance for: `PrelBase.Eval NUM'
+    arising from an instance declaration at tcfail035.hs:6
+    When checking superclass constraints of an instance declaration
 
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail036.stderr b/ghc/tests/typecheck/should_fail/tcfail036.stderr
index 8fdfea4bdf3f0fbd2f2e8d234a1a02203397ec18..8b34ed7a344cb419d35c2aead13688ccbf4890c7 100644
--- a/ghc/tests/typecheck/should_fail/tcfail036.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail036.stderr
@@ -1,6 +1,45 @@
  
+tcfail036.hs:8: No explicit method nor default method for `PrelBase.+'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:8: No explicit method nor default method for `PrelBase.*'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:8: No explicit method nor default method for `PrelBase.negate'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:8: No explicit method nor default method for `PrelBase.abs'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:8: No explicit method nor default method for `PrelBase.signum'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:8: No explicit method nor default method for `PrelBase.fromInteger'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:7: No explicit method nor default method for `PrelBase.*'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:7: No explicit method nor default method for `PrelBase.negate'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:7: No explicit method nor default method for `PrelBase.abs'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:7: No explicit method nor default method for `PrelBase.signum'
+		in an instance declaration for `PrelBase.Num'
+ 
+tcfail036.hs:7: No explicit method nor default method for `PrelBase.fromInteger'
+		in an instance declaration for `PrelBase.Num'
+ 
 tcfail036.hs:9: Class used as a type constructor: `PrelBase.Num'
  
+tcfail036.hs:3: Duplicate or overlapping instance declarations
+    for `PrelBase.Num NUM' at tcfail036.hs:7 and tcfail036.hs:8
+ 
+tcfail036.hs:3: Duplicate or overlapping instance declarations
+    for `PrelBase.Num NUM' at tcfail036.hs:7 and tcfail036.hs:8
+ 
 tcfail036.hs:3: Duplicate or overlapping instance declarations
     for `PrelBase.Num NUM' at tcfail036.hs:7 and tcfail036.hs:8
  
@@ -12,6 +51,10 @@ tcfail036.hs:8: No instance for: `PrelBase.Show NUM'
     arising from an instance declaration at tcfail036.hs:8
     When checking methods of an instance declaration
  
+tcfail036.hs:8: No instance for: `PrelBase.Eval NUM'
+    arising from an instance declaration at tcfail036.hs:8
+    When checking methods of an instance declaration
+ 
 tcfail036.hs:8: No instance for: `PrelBase.Eq NUM'
     arising from an instance declaration at tcfail036.hs:8
     When checking superclass constraints of an instance declaration
@@ -20,6 +63,10 @@ tcfail036.hs:8: No instance for: `PrelBase.Show NUM'
     arising from an instance declaration at tcfail036.hs:8
     When checking superclass constraints of an instance declaration
  
+tcfail036.hs:8: No instance for: `PrelBase.Eval NUM'
+    arising from an instance declaration at tcfail036.hs:8
+    When checking superclass constraints of an instance declaration
+ 
 tcfail036.hs:7: No instance for: `PrelBase.Eq NUM'
     arising from an instance declaration at tcfail036.hs:7
     When checking methods of an instance declaration
@@ -28,6 +75,10 @@ tcfail036.hs:7: No instance for: `PrelBase.Show NUM'
     arising from an instance declaration at tcfail036.hs:7
     When checking methods of an instance declaration
  
+tcfail036.hs:7: No instance for: `PrelBase.Eval NUM'
+    arising from an instance declaration at tcfail036.hs:7
+    When checking methods of an instance declaration
+ 
 tcfail036.hs:7: No instance for: `PrelBase.Eq NUM'
     arising from an instance declaration at tcfail036.hs:7
     When checking superclass constraints of an instance declaration
@@ -36,37 +87,8 @@ tcfail036.hs:7: No instance for: `PrelBase.Show NUM'
     arising from an instance declaration at tcfail036.hs:7
     When checking superclass constraints of an instance declaration
  
-tcfail036.hs:8: No explicit method nor default method for `PrelBase.+'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:8: No explicit method nor default method for `PrelBase.*'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:8: No explicit method nor default method for `PrelBase.negate'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:8: No explicit method nor default method for `PrelBase.abs'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:8: No explicit method nor default method for `PrelBase.signum'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:8: No explicit method nor default method for `PrelBase.fromInteger'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:7: No explicit method nor default method for `PrelBase.*'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:7: No explicit method nor default method for `PrelBase.negate'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:7: No explicit method nor default method for `PrelBase.abs'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:7: No explicit method nor default method for `PrelBase.signum'
-		in an instance declaration for `PrelBase.Num'
- 
-tcfail036.hs:7: No explicit method nor default method for `PrelBase.fromInteger'
-		in an instance declaration for `PrelBase.Num'
+tcfail036.hs:7: No instance for: `PrelBase.Eval NUM'
+    arising from an instance declaration at tcfail036.hs:7
+    When checking superclass constraints of an instance declaration
 
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail037.stderr b/ghc/tests/typecheck/should_fail/tcfail037.stderr
index 17d7580727892ff4db5a24d6d06fca181340d0a5..857681f121b2b5c404cb82ebedb68c477409b342 100644
--- a/ghc/tests/typecheck/should_fail/tcfail037.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail037.stderr
@@ -4,5 +4,4 @@ tcfail037.hs:3:
 	Imported from Prelude at tcfail037.hs:3
 	Defined at tcfail037.hs:10
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail038.stderr b/ghc/tests/typecheck/should_fail/tcfail038.stderr
index 84e74e123d47108756b2f5c7f8b47bd58d1d6737..5b8c3e822bbbd2f4d34fbde9ac2a7f81c172a290 100644
--- a/ghc/tests/typecheck/should_fail/tcfail038.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail038.stderr
@@ -5,5 +5,4 @@ tcfail038.hs:8:
 tcfail038.hs:7:
     Conflicting definitions for `==' in the bindings in an instance declaration
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail039.stderr b/ghc/tests/typecheck/should_fail/tcfail039.stderr
index 497555cc8c21de239f0b7e6a568691cfec103228..86e1fd8fca884cc572cc55123b87b7c255aff93d 100644
--- a/ghc/tests/typecheck/should_fail/tcfail039.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail039.stderr
@@ -4,5 +4,4 @@ tcfail039.hs:3:
 	Imported from Prelude at tcfail039.hs:3
 	Defined at tcfail039.hs:7
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail040.stderr b/ghc/tests/typecheck/should_fail/tcfail040.stderr
index 4ca6097455482c327e178f94a12765ba197fa239..9bdf2736c9651e067dba2ddb2e136655b41f715d 100644
--- a/ghc/tests/typecheck/should_fail/tcfail040.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail040.stderr
@@ -1,6 +1,5 @@
  
-tcfail040.hs:3: Ambiguous context `{ORD taBH}'
-		    `ORD taBH' arising from use of `<<' at tcfail040.hs:19
-
+tcfail040.hs:3: Ambiguous context `{ORD taBP}'
+		    `ORD taBP' arising from use of `<<' at tcfail040.hs:19
 
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail042.stderr b/ghc/tests/typecheck/should_fail/tcfail042.stderr
index d7de5bd9d7aa939f2639b9f47c9c2a422b661684..9b822e209b30c6d7e6cac4044c85c8036a55dc5b 100644
--- a/ghc/tests/typecheck/should_fail/tcfail042.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail042.stderr
@@ -1,10 +1,9 @@
  
-tcfail042.hs:16: Context `{PrelBase.Num taHz}'
+tcfail042.hs:16: Context `{PrelBase.Num taHH}'
 		     required by inferred type, but missing on a type signature
-		     `PrelBase.Num taHz' arising from an instance declaration at tcfail042.hs:16
+		     `PrelBase.Num taHH' arising from an instance declaration at tcfail042.hs:16
     When checking superclass constraints of an instance declaration
  
 tcfail042.hs:4: Module Main must include a definition for `Main.main'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail043.stderr b/ghc/tests/typecheck/should_fail/tcfail043.stderr
index ad7df7227572509c4919669086d04c7384077ac0..db1353d0a7f09ea673eb136c232ea3a40df37d02 100644
--- a/ghc/tests/typecheck/should_fail/tcfail043.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail043.stderr
@@ -9,5 +9,4 @@ tcfail043.hs:16:
 	Imported from Prelude at tcfail043.hs:16
 	Defined at tcfail043.hs:57
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail044.stderr b/ghc/tests/typecheck/should_fail/tcfail044.stderr
index 697130889f9c0b1067fd6f72869242a9a1daaeb4..07e4b0b5fdcb179adc70a2b34fe295fb792bda4e 100644
--- a/ghc/tests/typecheck/should_fail/tcfail044.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail044.stderr
@@ -11,5 +11,4 @@ tcfail044.hs:20: No instance for: `PrelBase.Num (PrelBase.Float
 						 -> PrelBase.Float)'
     arising from use of `PrelBase.+' at tcfail044.hs:20
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail045.stderr b/ghc/tests/typecheck/should_fail/tcfail045.stderr
index d2920bdc7e91d22a23cbc24d0f57b3851d7da640..aab4038d5328569c6bb5c827b860af4afd93657d 100644
--- a/ghc/tests/typecheck/should_fail/tcfail045.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail045.stderr
@@ -1,5 +1,4 @@
  
 tcfail045.hs:10: Type constructor or class not in scope: `PrimIO'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail046.stderr b/ghc/tests/typecheck/should_fail/tcfail046.stderr
index 1d2c87dde185f8764a968b3c31c220a9428eecf1..7c9e941d54804b0590ca10df7111a381b3e91c0c 100644
--- a/ghc/tests/typecheck/should_fail/tcfail046.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail046.stderr
@@ -1,19 +1,14 @@
  
-tcfail046.hs:4: No instance for `PrelBase.Eq Process a'
+tcfail046.hs:4: No instance for: `PrelBase.Eq (Process a)'
+    When deriving classes for `Message'
  
-tcfail046.hs:4: No instance for `PrelBase.Eq Process a'
+tcfail046.hs:4: No instance for: `PrelBase.Eq (Process a)'
+    When deriving classes for `Continuation'
  
-tcfail046.hs:4: No instance for `PrelBase.Eq Process a'
+tcfail046.hs:4: No instance for: `PrelBase.Eq (Process a)'
+    When deriving classes for `Message'
  
-tcfail046.hs:4: No instance for `PrelBase.Eq Process a'
- 
-tcfail046.hs:15: No instance for: `PrelBase.Eq (Process taW3)'
-    arising from use of `PrelBase.==' at tcfail046.hs:15
-    When checking methods of an instance declaration
- 
-tcfail046.hs:23: No instance for: `PrelBase.Eq (Process taXh)'
-    arising from use of `PrelBase.==' at tcfail046.hs:23
-    When checking methods of an instance declaration
-
+tcfail046.hs:4: No instance for: `PrelBase.Eq (Process a)'
+    When deriving classes for `Continuation'
 
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail047.stderr b/ghc/tests/typecheck/should_fail/tcfail047.stderr
index 0e001d3d43f91d3bb196be783c8fcb9ce9bd4f43..1ef8be50e622b1bdf2313d55934d353fac92e25b 100644
--- a/ghc/tests/typecheck/should_fail/tcfail047.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail047.stderr
@@ -5,5 +5,4 @@ tcfail047.hs:6: The type
  
 tcfail047.hs:2: Module Main must include a definition for `Main.main'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail048.stderr b/ghc/tests/typecheck/should_fail/tcfail048.stderr
index fd7bc0bf7f7d0e2298f6e51c710e5804a89c962e..79f5db23873fe287f850df85da509ed3cb7fb260 100644
--- a/ghc/tests/typecheck/should_fail/tcfail048.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail048.stderr
@@ -1,5 +1,4 @@
  
 tcfail048.hs:4: Type constructor or class not in scope: `B'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail049.stderr b/ghc/tests/typecheck/should_fail/tcfail049.stderr
index 972ab29272dcdb12297d41016acd1b3b775860e9..2876a8470c955713743df1e54a9e34181bcfa592 100644
--- a/ghc/tests/typecheck/should_fail/tcfail049.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail049.stderr
@@ -1,5 +1,4 @@
  
 tcfail049.hs:3: Value not in scope: `g'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail050.stderr b/ghc/tests/typecheck/should_fail/tcfail050.stderr
index e468e080fd82e975f82cb0351c17c25c8823330c..b7c7be27eeffcbb83c9c7d107b615f7e5299a2fb 100644
--- a/ghc/tests/typecheck/should_fail/tcfail050.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail050.stderr
@@ -1,5 +1,4 @@
  
 tcfail050.hs:3: Data constructor not in scope: `B'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail051.stderr b/ghc/tests/typecheck/should_fail/tcfail051.stderr
index 9f4e645b2da54f2fc3d4e5fb745d516f97f8c79e..fe2120f27ebbe14caeadd52040e3ca0b498ec80f 100644
--- a/ghc/tests/typecheck/should_fail/tcfail051.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail051.stderr
@@ -1,5 +1,4 @@
  
 tcfail051.hs:4: Type constructor or class not in scope: `B'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail052.stderr b/ghc/tests/typecheck/should_fail/tcfail052.stderr
index 8f1508967b46e35846ae8054936f3dca7e07ac84..dd169a93eb73e26cf5c956c51845ae567163376d 100644
--- a/ghc/tests/typecheck/should_fail/tcfail052.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail052.stderr
@@ -1,5 +1,4 @@
  
 tcfail052.hs:4: Type variable not in scope: `c'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail053.stderr b/ghc/tests/typecheck/should_fail/tcfail053.stderr
index 6c9d899f2972512e2c0c3f1db13ce1eb46653f65..b6a04998ee0a7750f2750ba26a8c90ed678a5045 100644
--- a/ghc/tests/typecheck/should_fail/tcfail053.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail053.stderr
@@ -1,5 +1,4 @@
  
 tcfail053.hs:3: Type constructor or class not in scope: `A'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail054.stderr b/ghc/tests/typecheck/should_fail/tcfail054.stderr
index a2dc363e5c0bfe0d97831daa1d2261cc7edf1c53..6ac1fee8ad47a7ecb1d244b0f5b72bac06102125 100644
--- a/ghc/tests/typecheck/should_fail/tcfail054.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail054.stderr
@@ -1,5 +1,4 @@
  
 tcfail054.hs:3: Data constructor not in scope: `B'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail055.stderr b/ghc/tests/typecheck/should_fail/tcfail055.stderr
index 85c3b770823706623741c8ff0fd97eec50924aea..c3987fb62a5cb4100759d7cebbfed0cad479c14f 100644
--- a/ghc/tests/typecheck/should_fail/tcfail055.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail055.stderr
@@ -1,10 +1,9 @@
  
 tcfail055.hs:3: Couldn't match the type
-		    `PrelBase.Float' against `PrelBase.Int'
+		    `PrelBase.Int' against `PrelBase.Float'
     Expected: `PrelBase.Int'
     Inferred: `PrelBase.Float'
     In an expression with a type signature:
 	`x PrelBase.+ 1 :: PrelBase.Int'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail056.stderr b/ghc/tests/typecheck/should_fail/tcfail056.stderr
index 7939827addcc8053953ae7aad970c4ffd7b20f5d..472e4252d1d1b77681725906d5638ae0a117f9a5 100644
--- a/ghc/tests/typecheck/should_fail/tcfail056.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail056.stderr
@@ -1,10 +1,16 @@
  
+tcfail056.hs:10: No explicit method nor default method for `PrelBase.=='
+		 in an instance declaration for `PrelBase.Eq'
+ 
 tcfail056.hs:1: Duplicate or overlapping instance declarations
     for `PrelBase.Eq Foo' at tcfail056.hs:6 and tcfail056.hs:10
  
-tcfail056.hs:10: Class `PrelBase.Eq' does not have a method `<='
+tcfail056.hs:1: Duplicate or overlapping instance declarations
+    for `PrelBase.Eq Foo' at tcfail056.hs:6 and tcfail056.hs:10
  
-tcfail056.hs:10: No explicit method nor default method for `PrelBase.=='
-		 in an instance declaration for `PrelBase.Eq'
+tcfail056.hs:1: Duplicate or overlapping instance declarations
+    for `PrelBase.Eq Foo' at tcfail056.hs:6 and tcfail056.hs:10
+ 
+tcfail056.hs:10: Class `PrelBase.Eq' does not have a method `<='
 
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail057.stderr b/ghc/tests/typecheck/should_fail/tcfail057.stderr
index 96199e7f135720ba1b7f0588b9f058e89724fec5..afa37632e5e0a3c47c5acaae89000e4f3e00db1b 100644
--- a/ghc/tests/typecheck/should_fail/tcfail057.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail057.stderr
@@ -1,5 +1,4 @@
  
 tcfail057.hs:5: Class used as a type constructor: `PrelNum.RealFrac'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail058.stderr b/ghc/tests/typecheck/should_fail/tcfail058.stderr
index d771e0e3cf906817af689690643b292642ce3f64..89073edad220275c9437d57bb2bd6b0831b94889 100644
--- a/ghc/tests/typecheck/should_fail/tcfail058.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail058.stderr
@@ -1,5 +1,4 @@
  
 tcfail058.hs:6: Type constructor used as a class: `ArrBase.Array'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail061.stderr b/ghc/tests/typecheck/should_fail/tcfail061.stderr
index bf0379483c5a6c527efa8dbbf918729252ec3f18..ce06645079002f5118dcfcd8d72f0ef12277b13b 100644
--- a/ghc/tests/typecheck/should_fail/tcfail061.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail061.stderr
@@ -7,5 +7,4 @@ tcfail061.hs:5: Type variable not in scope: `b'
  
 tcfail061.hs:5: Type variable not in scope: `b'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail062.stderr b/ghc/tests/typecheck/should_fail/tcfail062.stderr
index 7cffa7b5e3b571dec8d5f538910ac5fe78cb5be6..a7e622eb034fe48c480a711fe37a30aff7e5b45c 100644
--- a/ghc/tests/typecheck/should_fail/tcfail062.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail062.stderr
@@ -5,5 +5,4 @@ tcfail062.hs:33:
 tcfail062.hs:33:
     Type variable not in scope: `behaviouralExpression'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail064.stderr b/ghc/tests/typecheck/should_fail/tcfail064.stderr
index 1709a477307b32ff09ab3ec64c2f26c9b9920679..dde7f8bc92ffeffe21f41721eae74e46201fb1c8 100644
--- a/ghc/tests/typecheck/should_fail/tcfail064.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail064.stderr
@@ -1,5 +1,4 @@
  
 tcfail064.hs:0: Module Main must include a definition for `Main.main'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail065.stderr b/ghc/tests/typecheck/should_fail/tcfail065.stderr
index 11687086f4b63aa7b798ea6c55ece268c33f55f8..7e1ca9ba2d4dde053ca9d22acbc4e1d01d600116 100644
--- a/ghc/tests/typecheck/should_fail/tcfail065.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail065.stderr
@@ -1,8 +1,7 @@
  
 tcfail065.hs:29: A type signature is more polymorphic than the inferred type
-		     Can't for-all the type variable(s) `taI7'
-		     in the inferred type `taI7 -> X taI7 -> X taI7'
+		     Can't for-all the type variable(s) `taIg'
+		     in the inferred type `taIg -> X taIg -> X taIg'
     When checking signature for `setX'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail067.stderr b/ghc/tests/typecheck/should_fail/tcfail067.stderr
index 9e754a284e72f69a000bf3987d5e14e1d4155fd6..8a61b7702c8fc12c8cb7d2093b529fea837ed6bb 100644
--- a/ghc/tests/typecheck/should_fail/tcfail067.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail067.stderr
@@ -1,18 +1,18 @@
  
-tcfail067.hs:1: Context `{PrelBase.Ord ta179}'
-		    required by inferred type, but missing on a type signature
-		    `PrelBase.Ord ta179' arising from use of `SubRange' at tcfail067.hs:76
-    When checking signature(s) for: `numSubRangeBinOp'
- 
-tcfail067.hs:65: Context `{PrelBase.Ord ta18O}'
-		     required by inferred type, but missing on a type signature
-		     `PrelBase.Ord ta18O' arising from use of `numSubRangeNegate' at tcfail067.hs:61
-    When checking methods of an instance declaration
- 
 tcfail067.hs:65: No explicit method nor default method for `PrelBase.abs'
 		 in an instance declaration for `PrelBase.Num'
  
 tcfail067.hs:65: No explicit method nor default method for `PrelBase.signum'
 		 in an instance declaration for `PrelBase.Num'
+ 
+tcfail067.hs:1: Context `{PrelBase.Ord ta174}'
+		    required by inferred type, but missing on a type signature
+		    `PrelBase.Ord ta174' arising from use of `SubRange' at tcfail067.hs:76
+    When checking signature(s) for: `numSubRangeBinOp'
+ 
+tcfail067.hs:65: Context `{PrelBase.Ord ta18F}'
+		     required by inferred type, but missing on a type signature
+		     `PrelBase.Ord ta18F' arising from use of `numSubRangeNegate' at tcfail067.hs:61
+    When checking methods of an instance declaration
 
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail068.stderr b/ghc/tests/typecheck/should_fail/tcfail068.stderr
index 26dc356907132fb57c36ef21d6aebaa0c984bc97..d69518f45ea3699f13b7c477b211c450d1a3ccc6 100644
--- a/ghc/tests/typecheck/should_fail/tcfail068.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail068.stderr
@@ -40,5 +40,4 @@ tcfail068.hs:42: Value not in scope: `seqStrictlyST'
  
 tcfail068.hs:41: Value not in scope: `thenStrictlyST'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail069.stderr b/ghc/tests/typecheck/should_fail/tcfail069.stderr
index 03413b859704c71b01ff6d4e8256a4a1b4398756..290c0099447b8f7cf0f8d82bbaf96676eac56c28 100644
--- a/ghc/tests/typecheck/should_fail/tcfail069.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail069.stderr
@@ -1,7 +1,7 @@
  
 tcfail069.hs:21: Couldn't match the type
-		     `PrelTup.(,) taCl' against `PrelBase.[]'
-    Expected: `[taCp]'
+		     `PrelTup.(,) taCp' against `PrelBase.[]'
+    Expected: `[taCt]'
     Inferred: `([PrelBase.Int], [PrelBase.Int])'
     In a "case" branch: `PrelBase.[]' -> `IOBase.error "foo"'
     In the case expression
@@ -13,5 +13,4 @@ tcfail069.hs:21: Couldn't match the type
 		      list2 = ds
 		      list1 = ds'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail070.stderr b/ghc/tests/typecheck/should_fail/tcfail070.stderr
index 708335636f9d6863afaff437ab9f47ea5e02e89b..13ee2e207e8e5538be55e5da331577b50f390891 100644
--- a/ghc/tests/typecheck/should_fail/tcfail070.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail070.stderr
@@ -1,7 +1,6 @@
  
-tcfail070.hs:13: Couldn't match the kind `*' against `* -> ka1932'
-    When unifying two kinds `*' and `* -> ka1932'
+tcfail070.hs:13: Couldn't match the kind `*' against `* -> ka1936'
+    When unifying two kinds `*' and `* -> ka1936'
     In the type declaration for `State'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail071.stderr b/ghc/tests/typecheck/should_fail/tcfail071.stderr
index afc1de8010cce6e0054abf19b5fda6fef09be63b..9681c40d3e7b8fbfb68ce02de44c2495f1ce7d24 100644
--- a/ghc/tests/typecheck/should_fail/tcfail071.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail071.stderr
@@ -1,8 +1,8 @@
  
 tcfail071.hs:10: Couldn't match the signature/existential type variable
-		     `taCS' with the type `taD6 -> taD3 -> taD3'
-    Expected: `taCS'
-    Inferred: `taD6 -> taD3 -> taD3'
+		     `taD0' with the type `taDe -> taDb -> taDb'
+    Expected: `taD0'
+    Inferred: `taDe -> taDb -> taDb'
     In a pattern binding:
 	`p = PrelBase.foldr (f c) PrelBase.[] PrelBase.[]'
     In an equation for function `g':
@@ -15,5 +15,4 @@ tcfail071.hs:8: Mismatched contexts
     When matching the contexts of the signatures for `f' and `g'
 	(the signature contexts in a mutually recursive group should all be identical)
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail072.stderr b/ghc/tests/typecheck/should_fail/tcfail072.stderr
index 0b9ed10491288238dd5531474bcc68e873c1e97a..08d5d5a87fa3230817ec8e36a2580cda22fb9123 100644
--- a/ghc/tests/typecheck/should_fail/tcfail072.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail072.stderr
@@ -1,7 +1,6 @@
  
-tcfail072.hs:17: Ambiguous context `{PrelBase.Ord taDf}'
-		     `PrelBase.Ord taDf' arising from use of `g' at tcfail072.hs:23
+tcfail072.hs:17: Ambiguous context `{PrelBase.Ord taDn}'
+		     `PrelBase.Ord taDn' arising from use of `g' at tcfail072.hs:23
     When checking signature(s) for: `g'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail073.stderr b/ghc/tests/typecheck/should_fail/tcfail073.stderr
index b2a9cb740110afbd215f0b28de76ea82064e58d3..3c43c914c32c543f2da9f1773defcab1f30408c3 100644
--- a/ghc/tests/typecheck/should_fail/tcfail073.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail073.stderr
@@ -2,10 +2,15 @@
 tcfail073.hs:3: Duplicate or overlapping instance declarations
     for `PrelBase.Eq (a, b)' at tcfail073.hs:8 and <NoSrcLoc>
  
-tcfail073.hs:8: Context `{PrelBase.Eq taQT}'
+tcfail073.hs:3: Duplicate or overlapping instance declarations
+    for `PrelBase.Eq (a, b)' at tcfail073.hs:8 and <NoSrcLoc>
+ 
+tcfail073.hs:3: Duplicate or overlapping instance declarations
+    for `PrelBase.Eq (a, b)' at tcfail073.hs:8 and <NoSrcLoc>
+ 
+tcfail073.hs:8: Context `{PrelBase.Eq taR4}'
 		    required by inferred type, but missing on a type signature
-		    `PrelBase.Eq taQT' arising from use of `PrelBase.==' at tcfail073.hs:8
+		    `PrelBase.Eq taR4' arising from use of `PrelBase.==' at tcfail073.hs:8
     When checking methods of an instance declaration
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail074.stderr b/ghc/tests/typecheck/should_fail/tcfail074.stderr
index 8c0740d6f22ca480ff2eb2339be177eaa5828ec0..5ee43263119b30436ba925429cfe52659e7a7f2e 100644
--- a/ghc/tests/typecheck/should_fail/tcfail074.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail074.stderr
@@ -4,5 +4,4 @@ tcfail074.hs:7:
 	Defined at tcfail074.hs:8
 	Defined at tcfail074.hs:7
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_fail/tcfail076.stderr b/ghc/tests/typecheck/should_fail/tcfail076.stderr
index c10f44b0388fe356ea76b32a0bda242a5abf7a71..f0df2765fe3d94c3abd2b0e0ef15c402e6c5bc12 100644
--- a/ghc/tests/typecheck/should_fail/tcfail076.stderr
+++ b/ghc/tests/typecheck/should_fail/tcfail076.stderr
@@ -1,12 +1,11 @@
  
 tcfail076.hs:21: A type signature is more polymorphic than the inferred type
-		     Can't for-all the type variable(s) `taCc'
-		     in the inferred type `(taC2 -> aaC1 taCc) -> aaC1 taCc'
+		     Can't for-all the type variable(s) `taCl'
+		     in the inferred type `(taCb -> aaCa taCl) -> aaCa taCl'
     In a polymorphic function argument `(\ cont' -> cont a)'
     In an equation for function `callcc':
 	`callcc f
 		= KContT (\ cont
 			    -> unKContT (f (\ a -> KContT (\ cont' -> cont a))) cont)'
 
-
 Compilation had errors
diff --git a/ghc/tests/typecheck/should_run/Makefile b/ghc/tests/typecheck/should_run/Makefile
index 065ce3201f380e0772dce13a931406ea308bd80d..7202fd5c4b695f364d5856140a43a26329ec20a1 100644
--- a/ghc/tests/typecheck/should_run/Makefile
+++ b/ghc/tests/typecheck/should_run/Makefile
@@ -3,14 +3,17 @@ include $(TOP)/mk/boilerplate.mk
 
 HS_SRCS = $(wildcard *.hs)
 BINS = $(patsubst %.o,%,$(HS_OBJS))
+RUNTESTS = $(patsubst %,%.run,$(BINS))
 
 SRC_RUNTEST_OPTS += -o1 $*.stdout -o2 $*.stderr -x 0
-HC_OPTS += -noC -dcore-lint
+HC_OPTS += -dcore-lint
 
-all :: $(BINS)
+all :: $(BINS) $(RUNTESTS)
+
+%.run : %
+	$(RUNTEST) $< $(RUNTEST_OPTS)
 
 % : %.o
 	$(HC) $(HC_OPTS) $< -o $@
 
-
 include $(TOP)/mk/target.mk
diff --git a/ghc/tests/typecheck/should_run/tcrun001.hs b/ghc/tests/typecheck/should_run/tcrun001.hs
index f45f5067349334672f5e67affca8e32ccfcb2dd1..00b4945e036c77121ddf73d0261d5f1814e2422e 100644
--- a/ghc/tests/typecheck/should_run/tcrun001.hs
+++ b/ghc/tests/typecheck/should_run/tcrun001.hs
@@ -1,6 +1,6 @@
 --!! Test for (->) instances
 
-module ShouldRun where
+module Main where
 
 class Flob k where
   twice :: k a a  -> k a a
diff --git a/ghc/tests/typecheck/should_run/tcrun001.stdout b/ghc/tests/typecheck/should_run/tcrun001.stdout
new file mode 100644
index 0000000000000000000000000000000000000000..b8626c4cff2849624fb67f87cd0ad72b163671ad
--- /dev/null
+++ b/ghc/tests/typecheck/should_run/tcrun001.stdout
@@ -0,0 +1 @@
+4