3 ================================================================================
5 `$d2' :: `{PrelBase.Eval (M a)}'
7 _/\_ `$x0' -> `PrelBase.void'
8 `$d1' :: `{PrelBase.Eval (L a)}'
10 _/\_ `$x0' -> `PrelBase.void'
13 _/\_ `$x0' -> `N' {_@_ `$x0'}
14 `C' :: `a -> Syn a -> L a'
16 _/\_ `$x0' -> \ `$x1' :: `$x0'
17 `$x1' `$x2' :: `Syn $x0'
19 `C' {_@_ `$x0' `$x1' `$x2'}
21 `idL' :: `L (Syn taBE) -> L (Syn taBE)'
23 _/\_ `$x0' -> \ `$x1' :: `L (Syn $x0)'
26 `N' -> `N' {_@_ (`Syn' `$x0')};
29 `$x4' :: `L (Syn $x0)'
32 } in `C' {_@_ (`Syn' `$x0') `$x2' `$x4'};
37 _/\_ `$x0' -> `A' {_@_ `$x0'}
38 `B' :: `a -> M a -> M a'
40 _/\_ `$x0' -> \ `$x1' :: `$x0'
41 `$x1' `$x2' :: `M $x0'
43 `B' {_@_ `$x0' `$x1' `$x2'}
45 `idM' :: `M (L (Syn taC4)) -> M (L (Syn taC4))'
47 _/\_ `$x0' -> \ `$x1' :: `M (L (Syn $x0))'
50 `A' -> `A' {_@_ (`L' (`Syn' `$x0'))};
53 `$x4' :: `M (L (Syn $x0))'
55 `idM' _@_ `$x0' `$x3' } in
57 `$x5' :: `L (Syn $x0)'
60 } in `B' {_@_ (`L' (`Syn' `$x0')) `$x5' `$x4'};