-Desugared:
-Tests.a :: Char
-Tests.a = MkChar! 'a'#
-Tests.b :: [Char]
-Tests.b = "b"S
-Tests.c :: [Char]
-Tests.c = (: Char) Tests.a Tests.b
-Tests.d :: [Char]
-Tests.d = (++ Char) Tests.b Tests.b
-Tests.b1 :: [Char]
-Tests.b1 = Nil! Char
-Tests.b2 :: [Char]
-Tests.b2 = Nil! Char
-Tests.b3 :: [Char]
-Tests.b3 = (++ Char) "\SO\&H"S "\137\&9"S
-Tests.a000 :: Char
-Tests.a000 = MkChar! '\NUL'#
-Tests.a001 :: Char
-Tests.a001 = MkChar! '\SOH'#
-Tests.a002 :: Char
-Tests.a002 = MkChar! '\STX'#
-Tests.a003 :: Char
-Tests.a003 = MkChar! '\ETX'#
-Tests.a004 :: Char
-Tests.a004 = MkChar! '\EOT'#
-Tests.a005 :: Char
-Tests.a005 = MkChar! '\ENQ'#
-Tests.a006 :: Char
-Tests.a006 = MkChar! '\ACK'#
-Tests.a007 :: Char
-Tests.a007 = MkChar! '\a'#
-Tests.a010 :: Char
-Tests.a010 = MkChar! '\b'#
-Tests.a011 :: Char
-Tests.a011 = MkChar! '\t'#
-Tests.a012 :: Char
-Tests.a012 = MkChar! '\n'#
-Tests.a013 :: Char
-Tests.a013 = MkChar! '\v'#
-Tests.a014 :: Char
-Tests.a014 = MkChar! '\f'#
-Tests.a015 :: Char
-Tests.a015 = MkChar! '\r'#
-Tests.a016 :: Char
-Tests.a016 = MkChar! '\SO'#
-Tests.a017 :: Char
-Tests.a017 = MkChar! '\SI'#
-Tests.a020 :: Char
-Tests.a020 = MkChar! '\DLE'#
-Tests.a021 :: Char
-Tests.a021 = MkChar! '\DC1'#
-Tests.a022 :: Char
-Tests.a022 = MkChar! '\DC2'#
-Tests.a023 :: Char
-Tests.a023 = MkChar! '\DC3'#
-Tests.a024 :: Char
-Tests.a024 = MkChar! '\DC4'#
-Tests.a025 :: Char
-Tests.a025 = MkChar! '\NAK'#
-Tests.a026 :: Char
-Tests.a026 = MkChar! '\SYN'#
-Tests.a027 :: Char
-Tests.a027 = MkChar! '\ETB'#
-Tests.a030 :: Char
-Tests.a030 = MkChar! '\CAN'#
-Tests.a031 :: Char
-Tests.a031 = MkChar! '\EM'#
-Tests.a032 :: Char
-Tests.a032 = MkChar! '\SUB'#
-Tests.a033 :: Char
-Tests.a033 = MkChar! '\ESC'#
-Tests.a034 :: Char
-Tests.a034 = MkChar! '\FS'#
-Tests.a035 :: Char
-Tests.a035 = MkChar! '\GS'#
-Tests.a036 :: Char
-Tests.a036 = MkChar! '\RS'#
-Tests.a037 :: Char
-Tests.a037 = MkChar! '\US'#
-Tests.a040 :: Char
-Tests.a040 = MkChar! ' '#
-Tests.a042 :: Char
-Tests.a042 = MkChar! '"'#
-Tests.a047 :: Char
-Tests.a047 = MkChar! '\''#
-Tests.a134 :: Char
-Tests.a134 = MkChar! '\\'#
-Tests.a177 :: Char
-Tests.a177 = MkChar! '\DEL'#
-Tests.ascii :: [Char]
-Tests.ascii =
- "\NUL\SOH\STX\ETX\EOT\ENQ\ACK\a\b\t\n\v\f\r\SO\SI\DLE\DC1\DC2\DC3\DC4\NAK\SYN\ETB\CAN\EM\SUB\ESC\FS\GS\RS\US !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\DEL"S
-Tests.na200 :: Char
-Tests.na200 = MkChar! '\128'#
-Tests.na250 :: Char
-Tests.na250 = MkChar! '¨'#
-Tests.na300 :: Char
-Tests.na300 = MkChar! 'À'#
-Tests.na350 :: Char
-Tests.na350 = MkChar! 'è'#
-Tests.na377 :: Char
-Tests.na377 = MkChar! 'ÿ'#
-Tests.eightbit :: [Char]
-Tests.eightbit = "\128¨Àèÿ"S
+
+================================================================================
+Desugared:
+Rec {
+d.MonadPlus_aMn ::
+ {PrelBase.MonadPlus{-2a,p-} PrelBase.[]{-3j,p-}}
+{-# L #-}
+d.MonadPlus_aMn =
+ PrelBase.$d22{-rcv,p-}
+++_aYd ::
+ _forall_
+ [rjy{-aM3-}]
+ =>
+ [rjy{-aM3-}] -> [rjy{-aM3-}] -> [rjy{-aM3-}]
+{-# L #-}
+++_aYd =
+ PrelBase.++{-rc4,p-}
+ _@_ PrelBase.[]{-3j,p-} d.MonadPlus_aMn
+++_aYk ::
+ _forall_
+ [rjy{-aLC-}]
+ =>
+ [rjy{-aLC-}] -> [rjy{-aLC-}] -> [rjy{-aLC-}]
+{-# L #-}
+++_aYk =
+ ++_aYd
+eightbit_aIH ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+eightbit_aIH =
+ _string_ "\128\168\192\232\255"
+eightbit{-rP,x-} ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+eightbit{-rP,x-} =
+ eightbit_aIH
+na377_aIL ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na377_aIL =
+ PrelBase.C#{-54,p-}{i}
+ {'ÿ'}
+na377{-rQ,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na377{-rQ,x-} =
+ na377_aIL
+na350_aIP ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na350_aIP =
+ PrelBase.C#{-54,p-}{i}
+ {'è'}
+na350{-rR,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na350{-rR,x-} =
+ na350_aIP
+na300_aIT ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na300_aIT =
+ PrelBase.C#{-54,p-}{i}
+ {'À'}
+na300{-rS,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na300{-rS,x-} =
+ na300_aIT
+na250_aIX ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na250_aIX =
+ PrelBase.C#{-54,p-}{i}
+ {'¨'}
+na250{-rT,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na250{-rT,x-} =
+ na250_aIX
+na200_aJ1 ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na200_aJ1 =
+ PrelBase.C#{-54,p-}{i}
+ {'\80'}
+na200{-rU,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+na200{-rU,x-} =
+ na200_aJ1
+ascii_aJ5 ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+ascii_aJ5 =
+ _string_ "\NUL\SOH\STX\ETX\EOT\ENQ\ACK\a\b\t\n\v\f\r\SO\SI\DLE\DC1\DC2\DC3\DC4\NAK\SYN\ETB\CAN\EM\SUB\ESC\FS\GS\RS\US !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\DEL"
+ascii{-rV,x-} ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+ascii{-rV,x-} =
+ ascii_aJ5
+a177_aJ9 ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a177_aJ9 =
+ PrelBase.C#{-54,p-}{i}
+ {'\7f'}
+a177{-rW,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a177{-rW,x-} =
+ a177_aJ9
+a134_aJd ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a134_aJd =
+ PrelBase.C#{-54,p-}{i}
+ {'\'}
+a134{-rX,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a134{-rX,x-} =
+ a134_aJd
+a047_aJh ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a047_aJh =
+ PrelBase.C#{-54,p-}{i}
+ {'''}
+a047{-rY,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a047{-rY,x-} =
+ a047_aJh
+a042_aJl ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a042_aJl =
+ PrelBase.C#{-54,p-}{i}
+ {'"'}
+a042{-rZ,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a042{-rZ,x-} =
+ a042_aJl
+a040_aJp ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a040_aJp =
+ PrelBase.C#{-54,p-}{i}
+ {' '}
+a040{-r10,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a040{-r10,x-} =
+ a040_aJp
+a037_aJt ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a037_aJt =
+ PrelBase.C#{-54,p-}{i}
+ {'\1f'}
+a037{-r11,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a037{-r11,x-} =
+ a037_aJt
+a036_aJx ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a036_aJx =
+ PrelBase.C#{-54,p-}{i}
+ {'\1e'}
+a036{-r12,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a036{-r12,x-} =
+ a036_aJx
+a035_aJB ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a035_aJB =
+ PrelBase.C#{-54,p-}{i}
+ {'\1d'}
+a035{-r13,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a035{-r13,x-} =
+ a035_aJB
+a034_aJF ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a034_aJF =
+ PrelBase.C#{-54,p-}{i}
+ {'\1c'}
+a034{-r14,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a034{-r14,x-} =
+ a034_aJF
+a033_aJJ ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a033_aJJ =
+ PrelBase.C#{-54,p-}{i}
+ {'\e'}
+a033{-r15,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a033{-r15,x-} =
+ a033_aJJ
+a032_aJN ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a032_aJN =
+ PrelBase.C#{-54,p-}{i}
+ {'\1a'}
+a032{-r16,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a032{-r16,x-} =
+ a032_aJN
+a031_aJR ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a031_aJR =
+ PrelBase.C#{-54,p-}{i}
+ {'\19'}
+a031{-r17,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a031{-r17,x-} =
+ a031_aJR
+a030_aJV ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a030_aJV =
+ PrelBase.C#{-54,p-}{i}
+ {'\18'}
+a030{-r18,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a030{-r18,x-} =
+ a030_aJV
+a027_aJZ ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a027_aJZ =
+ PrelBase.C#{-54,p-}{i}
+ {'\17'}
+a027{-r19,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a027{-r19,x-} =
+ a027_aJZ
+a026_aK3 ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a026_aK3 =
+ PrelBase.C#{-54,p-}{i}
+ {'\16'}
+a026{-r1a,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a026{-r1a,x-} =
+ a026_aK3
+a025_aK7 ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a025_aK7 =
+ PrelBase.C#{-54,p-}{i}
+ {'\15'}
+a025{-r1b,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a025{-r1b,x-} =
+ a025_aK7
+a024_aKb ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a024_aKb =
+ PrelBase.C#{-54,p-}{i}
+ {'\14'}
+a024{-r1c,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a024{-r1c,x-} =
+ a024_aKb
+a023_aKf ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a023_aKf =
+ PrelBase.C#{-54,p-}{i}
+ {'\13'}
+a023{-r1d,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a023{-r1d,x-} =
+ a023_aKf
+a022_aKj ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a022_aKj =
+ PrelBase.C#{-54,p-}{i}
+ {'\12'}
+a022{-r1e,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a022{-r1e,x-} =
+ a022_aKj
+a021_aKn ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a021_aKn =
+ PrelBase.C#{-54,p-}{i}
+ {'\11'}
+a021{-r1f,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a021{-r1f,x-} =
+ a021_aKn
+a020_aKr ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a020_aKr =
+ PrelBase.C#{-54,p-}{i}
+ {'\10'}
+a020{-r1g,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a020{-r1g,x-} =
+ a020_aKr
+a017_aKv ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a017_aKv =
+ PrelBase.C#{-54,p-}{i}
+ {'\ f'}
+a017{-r1h,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a017{-r1h,x-} =
+ a017_aKv
+a016_aKz ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a016_aKz =
+ PrelBase.C#{-54,p-}{i}
+ {'\ e'}
+a016{-r1i,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a016{-r1i,x-} =
+ a016_aKz
+a015_aKD ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a015_aKD =
+ PrelBase.C#{-54,p-}{i}
+ {'\r'}
+a015{-r1j,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a015{-r1j,x-} =
+ a015_aKD
+a014_aKH ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a014_aKH =
+ PrelBase.C#{-54,p-}{i}
+ {'\f'}
+a014{-r1k,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a014{-r1k,x-} =
+ a014_aKH
+a013_aKL ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a013_aKL =
+ PrelBase.C#{-54,p-}{i}
+ {'\v'}
+a013{-r1l,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a013{-r1l,x-} =
+ a013_aKL
+a012_aKP ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a012_aKP =
+ PrelBase.C#{-54,p-}{i}
+ {'
+'}
+a012{-r1m,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a012{-r1m,x-} =
+ a012_aKP
+a011_aKT ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a011_aKT =
+ PrelBase.C#{-54,p-}{i}
+ {' '}
+a011{-r1n,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a011{-r1n,x-} =
+ a011_aKT
+a010_aKX ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a010_aKX =
+ PrelBase.C#{-54,p-}{i}
+ {'\b'}
+a010{-r1o,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a010{-r1o,x-} =
+ a010_aKX
+a007_aL1 ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a007_aL1 =
+ PrelBase.C#{-54,p-}{i}
+ {'\a'}
+a007{-r1p,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a007{-r1p,x-} =
+ a007_aL1
+a006_aL5 ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a006_aL5 =
+ PrelBase.C#{-54,p-}{i}
+ {'\ 6'}
+a006{-r1q,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a006{-r1q,x-} =
+ a006_aL5
+a005_aL9 ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a005_aL9 =
+ PrelBase.C#{-54,p-}{i}
+ {'\ 5'}
+a005{-r1r,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a005{-r1r,x-} =
+ a005_aL9
+a004_aLd ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a004_aLd =
+ PrelBase.C#{-54,p-}{i}
+ {'\ 4'}
+a004{-r1s,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a004{-r1s,x-} =
+ a004_aLd
+a003_aLh ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a003_aLh =
+ PrelBase.C#{-54,p-}{i}
+ {'\ 3'}
+a003{-r1t,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a003{-r1t,x-} =
+ a003_aLh
+a002_aLl ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a002_aLl =
+ PrelBase.C#{-54,p-}{i}
+ {'\ 2'}
+a002{-r1u,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a002{-r1u,x-} =
+ a002_aLl
+a001_aLp ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a001_aLp =
+ PrelBase.C#{-54,p-}{i}
+ {'\ 1'}
+a001{-r1v,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a001{-r1v,x-} =
+ a001_aLp
+a000_aLt ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a000_aLt =
+ PrelBase.C#{-54,p-}{i}
+ {'\0'}
+a000{-r1w,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a000{-r1w,x-} =
+ a000_aLt
+b3_aLx ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+b3_aLx =
+ ++_aYk
+ _@_ PrelBase.Char{-38,p-} _string_ "\SO\&H" _string_ "\137\&9"
+b3{-r1x,x-} ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+b3{-r1x,x-} =
+ b3_aLx
+b2_aLM ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+b2_aLM =
+ PrelBase.[]{-5i,p-}{i}
+ {_@_ PrelBase.Char{-38,p-}}
+b2{-r1y,x-} ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+b2{-r1y,x-} =
+ b2_aLM
+b1_aLQ ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+b1_aLQ =
+ PrelBase.[]{-5i,p-}{i}
+ {_@_ PrelBase.Char{-38,p-}}
+b1{-r1z,x-} ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+b1{-r1z,x-} =
+ b1_aLQ
+b_aLU ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+b_aLU =
+ let {
+ ds_d18d ::
+ PrelBase.Char{-38,p-}
+ {-# L #-}
+ ds_d18d =
+ PrelBase.C#{-54,p-}{i}
+ {'b'} } in
+ let {
+ ds_d18h ::
+ [PrelBase.Char{-38,p-}]
+ {-# L #-}
+ ds_d18h =
+ PrelBase.[]{-5i,p-}{i}
+ {_@_ PrelBase.Char{-38,p-}}
+ } in
+ PrelBase.:{-55,p-}{i}
+ {_@_ PrelBase.Char{-38,p-} ds_d18d ds_d18h}
+b{-r1C,x-} ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+b{-r1C,x-} =
+ b_aLU
+d_aLY ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+d_aLY =
+ ++_aYd
+ _@_ PrelBase.Char{-38,p-} b{-r1C,x-} b{-r1C,x-}
+d{-r1A,x-} ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+d{-r1A,x-} =
+ d_aLY
+a_aMd ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a_aMd =
+ PrelBase.C#{-54,p-}{i}
+ {'a'}
+a{-r1D,x-} ::
+ PrelBase.Char{-38,p-}
+{-# L #-}
+a{-r1D,x-} =
+ a_aMd
+c_aMh ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+c_aMh =
+ PrelBase.:{-55,p-}{i}
+ _@_ PrelBase.Char{-38,p-} a{-r1D,x-} b{-r1C,x-}
+c{-r1B,x-} ::
+ [PrelBase.Char{-38,p-}]
+{-# L #-}
+c{-r1B,x-} =
+ c_aMh
+end Rec }