170.36/126.13 NO 172.17/126.67 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 172.17/126.67 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 172.17/126.67 172.17/126.67 172.17/126.67 H-Termination with start terms of the given HASKELL could be disproven: 172.17/126.67 172.17/126.67 (0) HASKELL 172.17/126.67 (1) BR [EQUIVALENT, 0 ms] 172.17/126.67 (2) HASKELL 172.17/126.67 (3) COR [EQUIVALENT, 0 ms] 172.17/126.67 (4) HASKELL 172.17/126.67 (5) LetRed [EQUIVALENT, 3 ms] 172.17/126.67 (6) HASKELL 172.17/126.67 (7) Narrow [COMPLETE, 0 ms] 172.17/126.67 (8) AND 172.17/126.67 (9) QDP 172.17/126.67 (10) PisEmptyProof [EQUIVALENT, 0 ms] 172.17/126.67 (11) YES 172.17/126.67 (12) QDP 172.17/126.67 (13) NonTerminationLoopProof [COMPLETE, 0 ms] 172.17/126.67 (14) NO 172.17/126.67 172.17/126.67 172.17/126.67 ---------------------------------------- 172.17/126.67 172.17/126.67 (0) 172.17/126.67 Obligation: 172.17/126.67 mainModule Main 172.17/126.67 module Main where { 172.17/126.67 import qualified Prelude; 172.17/126.67 } 172.17/126.67 172.17/126.67 ---------------------------------------- 172.17/126.67 172.17/126.67 (1) BR (EQUIVALENT) 172.17/126.67 Replaced joker patterns by fresh variables and removed binding patterns. 172.17/126.67 ---------------------------------------- 172.17/126.67 172.17/126.67 (2) 172.17/126.67 Obligation: 172.17/126.67 mainModule Main 172.17/126.67 module Main where { 172.17/126.67 import qualified Prelude; 172.17/126.67 } 172.17/126.67 172.17/126.67 ---------------------------------------- 172.17/126.67 172.17/126.67 (3) COR (EQUIVALENT) 172.17/126.67 Cond Reductions: 172.17/126.67 The following Function with conditions 172.17/126.67 "takeWhile p [] = []; 172.17/126.67 takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; 172.17/126.67 " 172.17/126.67 is transformed to 172.17/126.67 "takeWhile p [] = takeWhile3 p []; 172.17/126.67 takeWhile p (x : xs) = takeWhile2 p (x : xs); 172.17/126.67 " 172.17/126.67 "takeWhile0 p x xs True = []; 172.17/126.67 " 172.17/126.67 "takeWhile1 p x xs True = x : takeWhile p xs; 172.17/126.67 takeWhile1 p x xs False = takeWhile0 p x xs otherwise; 172.17/126.67 " 172.17/126.67 "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); 172.17/126.67 " 172.17/126.67 "takeWhile3 p [] = []; 172.17/126.67 takeWhile3 vz wu = takeWhile2 vz wu; 172.17/126.67 " 172.17/126.67 The following Function with conditions 172.17/126.67 "p |n' >= nflip (<=) m|otherwiseflip (>=) m; 172.17/126.67 " 172.17/126.67 is transformed to 172.17/126.67 "p = p2; 172.17/126.67 " 172.17/126.67 "p1 True = flip (<=) m; 172.17/126.67 p1 False = p0 otherwise; 172.17/126.67 " 172.17/126.67 "p0 True = flip (>=) m; 172.17/126.67 " 172.17/126.67 "p2 = p1 (n' >= n); 172.17/126.67 " 172.17/126.67 The following Function with conditions 172.17/126.67 "undefined |Falseundefined; 172.17/126.67 " 172.17/126.67 is transformed to 172.17/126.67 "undefined = undefined1; 172.17/126.67 " 172.17/126.67 "undefined0 True = undefined; 172.17/126.67 " 172.17/126.67 "undefined1 = undefined0 False; 172.17/126.67 " 172.17/126.67 172.17/126.67 ---------------------------------------- 172.17/126.67 172.17/126.67 (4) 172.17/126.67 Obligation: 172.17/126.67 mainModule Main 172.17/126.67 module Main where { 172.17/126.67 import qualified Prelude; 172.17/126.67 } 172.17/126.67 172.17/126.67 ---------------------------------------- 172.17/126.67 172.17/126.67 (5) LetRed (EQUIVALENT) 172.17/126.67 Let/Where Reductions: 172.17/126.67 The bindings of the following Let/Where expression 172.17/126.67 "takeWhile p (numericEnumFromThen n n') where { 172.17/126.67 p = p2; 172.17/126.67 ; 172.17/126.67 p0 True = flip (>=) m; 172.17/126.67 ; 172.17/126.67 p1 True = flip (<=) m; 172.17/126.67 p1 False = p0 otherwise; 172.17/126.67 ; 172.17/126.67 p2 = p1 (n' >= n); 172.17/126.67 } 172.17/126.67 " 172.17/126.67 are unpacked to the following functions on top level 172.17/126.67 "numericEnumFromThenToP0 wv ww wx True = flip (>=) wv; 172.17/126.67 " 172.17/126.67 "numericEnumFromThenToP2 wv ww wx = numericEnumFromThenToP1 wv ww wx (ww >= wx); 172.17/126.67 " 172.17/126.67 "numericEnumFromThenToP1 wv ww wx True = flip (<=) wv; 172.17/126.67 numericEnumFromThenToP1 wv ww wx False = numericEnumFromThenToP0 wv ww wx otherwise; 172.17/126.67 " 172.17/126.67 "numericEnumFromThenToP wv ww wx = numericEnumFromThenToP2 wv ww wx; 172.17/126.67 " 172.17/126.67 172.17/126.67 ---------------------------------------- 172.17/126.67 172.17/126.67 (6) 172.17/126.67 Obligation: 172.17/126.67 mainModule Main 172.17/126.67 module Main where { 172.17/126.67 import qualified Prelude; 172.17/126.67 } 172.17/126.67 172.17/126.67 ---------------------------------------- 172.17/126.67 172.17/126.67 (7) Narrow (COMPLETE) 172.17/126.67 Haskell To QDPs 172.17/126.67 172.17/126.67 digraph dp_graph { 172.17/126.67 node [outthreshold=100, inthreshold=100];1[label="enumFromThenTo",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 172.17/126.67 3[label="enumFromThenTo wy3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 172.17/126.67 4[label="enumFromThenTo wy3 wy4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 172.17/126.67 5[label="enumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 172.17/126.67 6[label="map toEnum (enumFromThenTo (fromEnum wy3) (fromEnum wy4) (fromEnum wy5))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 172.17/126.67 7[label="map toEnum (numericEnumFromThenTo (fromEnum wy3) (fromEnum wy4) (fromEnum wy5))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 172.17/126.67 8[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum wy5) (fromEnum wy4) (fromEnum wy3)) (numericEnumFromThen (fromEnum wy3) (fromEnum wy4)))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 172.17/126.67 9[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum wy5) (fromEnum wy4) (fromEnum wy3)) (iterate (fromEnum wy4 - fromEnum wy3 +) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 172.17/126.67 10[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum wy5) (fromEnum wy4) (fromEnum wy3)) (fromEnum wy3 : iterate (fromEnum wy4 - fromEnum wy3 +) (fromEnum wy4 - fromEnum wy3 + fromEnum wy3)))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 172.17/126.67 11[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum wy5) (fromEnum wy4) (fromEnum wy3)) (fromEnum wy3 : iterate (fromEnum wy4 - fromEnum wy3 +) (fromEnum wy4 - fromEnum wy3 + fromEnum wy3)))",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 172.17/126.67 12[label="map toEnum (takeWhile1 (numericEnumFromThenToP (fromEnum wy5) (fromEnum wy4) (fromEnum wy3)) (fromEnum wy3) (iterate (fromEnum wy4 - fromEnum wy3 +) (fromEnum wy4 - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 172.17/126.67 13[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3)) (fromEnum wy3) (iterate (fromEnum wy4 - fromEnum wy3 +) (fromEnum wy4 - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP2 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 172.17/126.67 14[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (fromEnum wy4 >= fromEnum wy3)) (fromEnum wy3) (iterate (fromEnum wy4 - fromEnum wy3 +) (fromEnum wy4 - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (fromEnum wy4 >= fromEnum wy3) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 172.17/126.67 15[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (compare (fromEnum wy4) (fromEnum wy3) /= LT)) (fromEnum wy3) (iterate (fromEnum wy4 - fromEnum wy3 +) (fromEnum wy4 - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (compare (fromEnum wy4) (fromEnum wy3) /= LT) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 172.17/126.67 16[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (not (compare (fromEnum wy4) (fromEnum wy3) == LT))) (fromEnum wy3) (iterate (fromEnum wy4 - fromEnum wy3 +) (fromEnum wy4 - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (not (compare (fromEnum wy4) (fromEnum wy3) == LT)) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 172.17/126.67 17[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (not (primCmpInt (fromEnum wy4) (fromEnum wy3) == LT))) (fromEnum wy3) (iterate (fromEnum wy4 - fromEnum wy3 +) (fromEnum wy4 - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (fromEnum wy4) (fromEnum wy3) (not (primCmpInt (fromEnum wy4) (fromEnum wy3) == LT)) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 172.17/126.67 18[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (primCharToInt wy4) (fromEnum wy3) (not (primCmpInt (primCharToInt wy4) (fromEnum wy3) == LT))) (fromEnum wy3) (iterate (primCharToInt wy4 - fromEnum wy3 +) (primCharToInt wy4 - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (primCharToInt wy4) (fromEnum wy3) (not (primCmpInt (primCharToInt wy4) (fromEnum wy3) == LT)) (fromEnum wy3)))",fontsize=16,color="burlywood",shape="box"];18290[label="wy4/Char wy40",fontsize=10,color="white",style="solid",shape="box"];18 -> 18290[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18290 -> 19[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 19[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (primCharToInt (Char wy40)) (fromEnum wy3) (not (primCmpInt (primCharToInt (Char wy40)) (fromEnum wy3) == LT))) (fromEnum wy3) (iterate (primCharToInt (Char wy40) - fromEnum wy3 +) (primCharToInt (Char wy40) - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (primCharToInt (Char wy40)) (fromEnum wy3) (not (primCmpInt (primCharToInt (Char wy40)) (fromEnum wy3) == LT)) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 172.17/126.67 20[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos wy40) (fromEnum wy3) (not (primCmpInt (Pos wy40) (fromEnum wy3) == LT))) (fromEnum wy3) (iterate (Pos wy40 - fromEnum wy3 +) (Pos wy40 - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos wy40) (fromEnum wy3) (not (primCmpInt (Pos wy40) (fromEnum wy3) == LT)) (fromEnum wy3)))",fontsize=16,color="burlywood",shape="box"];18291[label="wy40/Succ wy400",fontsize=10,color="white",style="solid",shape="box"];20 -> 18291[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18291 -> 21[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18292[label="wy40/Zero",fontsize=10,color="white",style="solid",shape="box"];20 -> 18292[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18292 -> 22[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 21[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (fromEnum wy3) (not (primCmpInt (Pos (Succ wy400)) (fromEnum wy3) == LT))) (fromEnum wy3) (iterate (Pos (Succ wy400) - fromEnum wy3 +) (Pos (Succ wy400) - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (fromEnum wy3) (not (primCmpInt (Pos (Succ wy400)) (fromEnum wy3) == LT)) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3]; 172.17/126.67 22[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (fromEnum wy3) (not (primCmpInt (Pos Zero) (fromEnum wy3) == LT))) (fromEnum wy3) (iterate (Pos Zero - fromEnum wy3 +) (Pos Zero - fromEnum wy3 + fromEnum wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (fromEnum wy3) (not (primCmpInt (Pos Zero) (fromEnum wy3) == LT)) (fromEnum wy3)))",fontsize=16,color="black",shape="box"];22 -> 24[label="",style="solid", color="black", weight=3]; 172.17/126.67 23[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (primCharToInt wy3) (not (primCmpInt (Pos (Succ wy400)) (primCharToInt wy3) == LT))) (primCharToInt wy3) (iterate (Pos (Succ wy400) - primCharToInt wy3 +) (Pos (Succ wy400) - primCharToInt wy3 + primCharToInt wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (primCharToInt wy3) (not (primCmpInt (Pos (Succ wy400)) (primCharToInt wy3) == LT)) (primCharToInt wy3)))",fontsize=16,color="burlywood",shape="box"];18293[label="wy3/Char wy30",fontsize=10,color="white",style="solid",shape="box"];23 -> 18293[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18293 -> 25[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 24[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (primCharToInt wy3) (not (primCmpInt (Pos Zero) (primCharToInt wy3) == LT))) (primCharToInt wy3) (iterate (Pos Zero - primCharToInt wy3 +) (Pos Zero - primCharToInt wy3 + primCharToInt wy3)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (primCharToInt wy3) (not (primCmpInt (Pos Zero) (primCharToInt wy3) == LT)) (primCharToInt wy3)))",fontsize=16,color="burlywood",shape="box"];18294[label="wy3/Char wy30",fontsize=10,color="white",style="solid",shape="box"];24 -> 18294[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18294 -> 26[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 25[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (primCharToInt (Char wy30)) (not (primCmpInt (Pos (Succ wy400)) (primCharToInt (Char wy30)) == LT))) (primCharToInt (Char wy30)) (iterate (Pos (Succ wy400) - primCharToInt (Char wy30) +) (Pos (Succ wy400) - primCharToInt (Char wy30) + primCharToInt (Char wy30))) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (primCharToInt (Char wy30)) (not (primCmpInt (Pos (Succ wy400)) (primCharToInt (Char wy30)) == LT)) (primCharToInt (Char wy30))))",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 172.17/126.67 26[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (primCharToInt (Char wy30)) (not (primCmpInt (Pos Zero) (primCharToInt (Char wy30)) == LT))) (primCharToInt (Char wy30)) (iterate (Pos Zero - primCharToInt (Char wy30) +) (Pos Zero - primCharToInt (Char wy30) + primCharToInt (Char wy30))) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (primCharToInt (Char wy30)) (not (primCmpInt (Pos Zero) (primCharToInt (Char wy30)) == LT)) (primCharToInt (Char wy30))))",fontsize=16,color="black",shape="box"];26 -> 28[label="",style="solid", color="black", weight=3]; 172.17/126.67 27[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos wy30) (not (primCmpInt (Pos (Succ wy400)) (Pos wy30) == LT))) (Pos wy30) (iterate (Pos (Succ wy400) - Pos wy30 +) (Pos (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos wy30) (not (primCmpInt (Pos (Succ wy400)) (Pos wy30) == LT)) (Pos wy30)))",fontsize=16,color="black",shape="box"];27 -> 29[label="",style="solid", color="black", weight=3]; 172.17/126.67 28[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos wy30) (not (primCmpInt (Pos Zero) (Pos wy30) == LT))) (Pos wy30) (iterate (Pos Zero - Pos wy30 +) (Pos Zero - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos wy30) (not (primCmpInt (Pos Zero) (Pos wy30) == LT)) (Pos wy30)))",fontsize=16,color="burlywood",shape="box"];18295[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];28 -> 18295[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18295 -> 30[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18296[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 18296[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18296 -> 31[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 29[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos wy30) (not (primCmpNat (Succ wy400) wy30 == LT))) (Pos wy30) (iterate (Pos (Succ wy400) - Pos wy30 +) (Pos (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos wy30) (not (primCmpNat (Succ wy400) wy30 == LT)) (Pos wy30)))",fontsize=16,color="burlywood",shape="box"];18297[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];29 -> 18297[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18297 -> 32[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18298[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];29 -> 18298[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18298 -> 33[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 30[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) (not (primCmpInt (Pos Zero) (Pos (Succ wy300)) == LT))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) (not (primCmpInt (Pos Zero) (Pos (Succ wy300)) == LT)) (Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 172.17/126.67 31[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 172.17/126.67 32[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat (Succ wy400) (Succ wy300) == LT))) (Pos (Succ wy300)) (iterate (Pos (Succ wy400) - Pos (Succ wy300) +) (Pos (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat (Succ wy400) (Succ wy300) == LT)) (Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 172.17/126.67 33[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos Zero) (not (primCmpNat (Succ wy400) Zero == LT))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos Zero) (not (primCmpNat (Succ wy400) Zero == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 172.17/126.67 34[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) (not (primCmpNat Zero (Succ wy300) == LT))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) (not (primCmpNat Zero (Succ wy300) == LT)) (Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];34 -> 38[label="",style="solid", color="black", weight=3]; 172.17/126.67 35[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos Zero) (not (EQ == LT))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos Zero) (not (EQ == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];35 -> 39[label="",style="solid", color="black", weight=3]; 172.17/126.67 36 -> 775[label="",style="dashed", color="red", weight=0]; 172.17/126.67 36[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat wy400 wy300 == LT))) (Pos (Succ wy300)) (iterate (Pos (Succ wy400) - Pos (Succ wy300) +) (Pos (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat wy400 wy300 == LT)) (Pos (Succ wy300))))",fontsize=16,color="magenta"];36 -> 776[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 36 -> 777[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 36 -> 778[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 36 -> 779[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 36 -> 780[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 37[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos Zero) (not (GT == LT))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos Zero) (not (GT == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];37 -> 42[label="",style="solid", color="black", weight=3]; 172.17/126.67 38[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) (not (LT == LT))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) (not (LT == LT)) (Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];38 -> 43[label="",style="solid", color="black", weight=3]; 172.17/126.67 39[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos Zero) (not False) (Pos Zero)))",fontsize=16,color="black",shape="box"];39 -> 44[label="",style="solid", color="black", weight=3]; 172.17/126.67 776[label="wy400",fontsize=16,color="green",shape="box"];777[label="wy300",fontsize=16,color="green",shape="box"];778[label="wy400",fontsize=16,color="green",shape="box"];779[label="wy5",fontsize=16,color="green",shape="box"];780[label="wy300",fontsize=16,color="green",shape="box"];775[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat wy33 wy34 == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat wy33 wy34 == LT)) (Pos (Succ wy32))))",fontsize=16,color="burlywood",shape="triangle"];18299[label="wy33/Succ wy330",fontsize=10,color="white",style="solid",shape="box"];775 -> 18299[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18299 -> 826[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18300[label="wy33/Zero",fontsize=10,color="white",style="solid",shape="box"];775 -> 18300[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18300 -> 827[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 42[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos Zero) (not False) (Pos Zero)))",fontsize=16,color="black",shape="box"];42 -> 49[label="",style="solid", color="black", weight=3]; 172.17/126.67 43[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) (not True)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) (not True) (Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];43 -> 50[label="",style="solid", color="black", weight=3]; 172.17/126.67 44[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos Zero) True) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos Zero) True (Pos Zero)))",fontsize=16,color="black",shape="box"];44 -> 51[label="",style="solid", color="black", weight=3]; 172.17/126.67 826[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat (Succ wy330) wy34 == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat (Succ wy330) wy34 == LT)) (Pos (Succ wy32))))",fontsize=16,color="burlywood",shape="box"];18301[label="wy34/Succ wy340",fontsize=10,color="white",style="solid",shape="box"];826 -> 18301[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18301 -> 847[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18302[label="wy34/Zero",fontsize=10,color="white",style="solid",shape="box"];826 -> 18302[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18302 -> 848[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 827[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat Zero wy34 == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat Zero wy34 == LT)) (Pos (Succ wy32))))",fontsize=16,color="burlywood",shape="box"];18303[label="wy34/Succ wy340",fontsize=10,color="white",style="solid",shape="box"];827 -> 18303[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18303 -> 849[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18304[label="wy34/Zero",fontsize=10,color="white",style="solid",shape="box"];827 -> 18304[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18304 -> 850[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 49[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos Zero) True) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum wy5) (Pos (Succ wy400)) (Pos Zero) True (Pos Zero)))",fontsize=16,color="black",shape="box"];49 -> 56[label="",style="solid", color="black", weight=3]; 172.17/126.67 50[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) False) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) False (Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];50 -> 57[label="",style="solid", color="black", weight=3]; 172.17/126.67 51[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (flip (<=) (fromEnum wy5) (Pos Zero)))",fontsize=16,color="black",shape="box"];51 -> 58[label="",style="solid", color="black", weight=3]; 172.17/126.67 847[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat (Succ wy330) (Succ wy340) == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat (Succ wy330) (Succ wy340) == LT)) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];847 -> 869[label="",style="solid", color="black", weight=3]; 172.17/126.67 848[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat (Succ wy330) Zero == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat (Succ wy330) Zero == LT)) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];848 -> 870[label="",style="solid", color="black", weight=3]; 172.17/126.67 849[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat Zero (Succ wy340) == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat Zero (Succ wy340) == LT)) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];849 -> 871[label="",style="solid", color="black", weight=3]; 172.17/126.67 850[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat Zero Zero == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat Zero Zero == LT)) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];850 -> 872[label="",style="solid", color="black", weight=3]; 172.17/126.67 56[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (flip (<=) (fromEnum wy5) (Pos Zero)))",fontsize=16,color="black",shape="box"];56 -> 64[label="",style="solid", color="black", weight=3]; 172.17/126.67 57[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) otherwise) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) otherwise (Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];57 -> 65[label="",style="solid", color="black", weight=3]; 172.17/126.67 58[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) ((<=) Pos Zero fromEnum wy5))",fontsize=16,color="black",shape="box"];58 -> 66[label="",style="solid", color="black", weight=3]; 172.17/126.67 869 -> 775[label="",style="dashed", color="red", weight=0]; 172.17/126.67 869[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat wy330 wy340 == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (primCmpNat wy330 wy340 == LT)) (Pos (Succ wy32))))",fontsize=16,color="magenta"];869 -> 890[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 869 -> 891[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 870[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (GT == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (GT == LT)) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];870 -> 892[label="",style="solid", color="black", weight=3]; 172.17/126.67 871[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (LT == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (LT == LT)) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];871 -> 893[label="",style="solid", color="black", weight=3]; 172.17/126.67 872[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (EQ == LT))) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not (EQ == LT)) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];872 -> 894[label="",style="solid", color="black", weight=3]; 172.17/126.67 64[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) ((<=) Pos Zero fromEnum wy5))",fontsize=16,color="black",shape="box"];64 -> 74[label="",style="solid", color="black", weight=3]; 172.17/126.67 65[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) True) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 (fromEnum wy5) (Pos Zero) (Pos (Succ wy300)) True (Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];65 -> 75[label="",style="solid", color="black", weight=3]; 172.17/126.67 66[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (compare (Pos Zero) (fromEnum wy5) /= GT))",fontsize=16,color="black",shape="box"];66 -> 76[label="",style="solid", color="black", weight=3]; 172.17/126.67 890[label="wy330",fontsize=16,color="green",shape="box"];891[label="wy340",fontsize=16,color="green",shape="box"];892[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not False)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not False) (Pos (Succ wy32))))",fontsize=16,color="black",shape="triangle"];892 -> 916[label="",style="solid", color="black", weight=3]; 172.17/126.67 893[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not True)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not True) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];893 -> 917[label="",style="solid", color="black", weight=3]; 172.17/126.67 894 -> 892[label="",style="dashed", color="red", weight=0]; 172.17/126.67 894[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not False)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) (not False) (Pos (Succ wy32))))",fontsize=16,color="magenta"];74[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (compare (Pos Zero) (fromEnum wy5) /= GT))",fontsize=16,color="black",shape="box"];74 -> 84[label="",style="solid", color="black", weight=3]; 172.17/126.67 75[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy5)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (flip (>=) (fromEnum wy5) (Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];75 -> 85[label="",style="solid", color="black", weight=3]; 172.17/126.67 76[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (compare (Pos Zero) (fromEnum wy5) == GT)))",fontsize=16,color="black",shape="box"];76 -> 86[label="",style="solid", color="black", weight=3]; 172.17/126.67 916[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) True) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) True (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];916 -> 938[label="",style="solid", color="black", weight=3]; 172.17/126.67 917[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) False) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP1 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) False (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];917 -> 939[label="",style="solid", color="black", weight=3]; 172.17/126.67 84[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (compare (Pos Zero) (fromEnum wy5) == GT)))",fontsize=16,color="black",shape="box"];84 -> 95[label="",style="solid", color="black", weight=3]; 172.17/126.67 85[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy5)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) ((>=) Pos (Succ wy300) fromEnum wy5))",fontsize=16,color="black",shape="box"];85 -> 96[label="",style="solid", color="black", weight=3]; 172.17/126.67 86[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (fromEnum wy5) == GT)))",fontsize=16,color="black",shape="box"];86 -> 97[label="",style="solid", color="black", weight=3]; 172.17/126.67 938[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (flip (<=) (fromEnum wy30) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];938 -> 959[label="",style="solid", color="black", weight=3]; 172.17/126.67 939[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) otherwise) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP0 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) otherwise (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];939 -> 960[label="",style="solid", color="black", weight=3]; 172.17/126.67 95[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy5)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (fromEnum wy5) == GT)))",fontsize=16,color="black",shape="box"];95 -> 108[label="",style="solid", color="black", weight=3]; 172.17/126.67 96[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy5)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (compare (Pos (Succ wy300)) (fromEnum wy5) /= LT))",fontsize=16,color="black",shape="box"];96 -> 109[label="",style="solid", color="black", weight=3]; 172.17/126.67 97[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt wy5)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt wy5) == GT)))",fontsize=16,color="burlywood",shape="box"];18305[label="wy5/Char wy50",fontsize=10,color="white",style="solid",shape="box"];97 -> 18305[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18305 -> 110[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 959[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) ((<=) Pos (Succ wy32) fromEnum wy30))",fontsize=16,color="black",shape="box"];959 -> 984[label="",style="solid", color="black", weight=3]; 172.17/126.67 960[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) True) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (numericEnumFromThenToP0 (fromEnum wy30) (Pos (Succ wy31)) (Pos (Succ wy32)) True (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];960 -> 985[label="",style="solid", color="black", weight=3]; 172.17/126.67 108[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt wy5)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt wy5) == GT)))",fontsize=16,color="burlywood",shape="box"];18306[label="wy5/Char wy50",fontsize=10,color="white",style="solid",shape="box"];108 -> 18306[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18306 -> 121[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 109[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy5)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (compare (Pos (Succ wy300)) (fromEnum wy5) == LT)))",fontsize=16,color="black",shape="box"];109 -> 122[label="",style="solid", color="black", weight=3]; 172.17/126.67 110[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char wy50))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char wy50)) == GT)))",fontsize=16,color="black",shape="box"];110 -> 123[label="",style="solid", color="black", weight=3]; 172.17/126.67 984[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (compare (Pos (Succ wy32)) (fromEnum wy30) /= GT))",fontsize=16,color="black",shape="box"];984 -> 1008[label="",style="solid", color="black", weight=3]; 172.17/126.67 985[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (flip (>=) (fromEnum wy30) (Pos (Succ wy32))))",fontsize=16,color="black",shape="box"];985 -> 1009[label="",style="solid", color="black", weight=3]; 172.17/126.67 121[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char wy50))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char wy50)) == GT)))",fontsize=16,color="black",shape="box"];121 -> 135[label="",style="solid", color="black", weight=3]; 172.17/126.67 122[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy5)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (fromEnum wy5) == LT)))",fontsize=16,color="black",shape="box"];122 -> 136[label="",style="solid", color="black", weight=3]; 172.17/126.67 123[label="map toEnum (takeWhile1 (flip (<=) (Pos wy50)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == GT)))",fontsize=16,color="burlywood",shape="box"];18307[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];123 -> 18307[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18307 -> 137[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18308[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];123 -> 18308[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18308 -> 138[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1008[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (not (compare (Pos (Succ wy32)) (fromEnum wy30) == GT)))",fontsize=16,color="black",shape="box"];1008 -> 1033[label="",style="solid", color="black", weight=3]; 172.17/126.67 1009[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) ((>=) Pos (Succ wy32) fromEnum wy30))",fontsize=16,color="black",shape="box"];1009 -> 1034[label="",style="solid", color="black", weight=3]; 172.17/126.67 135[label="map toEnum (takeWhile1 (flip (<=) (Pos wy50)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == GT)))",fontsize=16,color="burlywood",shape="box"];18309[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];135 -> 18309[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18309 -> 152[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18310[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];135 -> 18310[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18310 -> 153[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 136[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt wy5)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (primCharToInt wy5) == LT)))",fontsize=16,color="burlywood",shape="box"];18311[label="wy5/Char wy50",fontsize=10,color="white",style="solid",shape="box"];136 -> 18311[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18311 -> 154[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 137[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];137 -> 155[label="",style="solid", color="black", weight=3]; 172.17/126.67 138[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];138 -> 156[label="",style="solid", color="black", weight=3]; 172.17/126.67 1033 -> 1065[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1033[label="map toEnum (takeWhile1 (flip (<=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (not (primCmpInt (Pos (Succ wy32)) (fromEnum wy30) == GT)))",fontsize=16,color="magenta"];1033 -> 1066[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1033 -> 1067[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1033 -> 1068[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1034[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (compare (Pos (Succ wy32)) (fromEnum wy30) /= LT))",fontsize=16,color="black",shape="box"];1034 -> 1069[label="",style="solid", color="black", weight=3]; 172.17/126.67 152[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];152 -> 170[label="",style="solid", color="black", weight=3]; 172.17/126.67 153[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];153 -> 171[label="",style="solid", color="black", weight=3]; 172.17/126.67 154[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (Char wy50))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (primCharToInt (Char wy50)) == LT)))",fontsize=16,color="black",shape="box"];154 -> 172[label="",style="solid", color="black", weight=3]; 172.17/126.67 155[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == GT)))",fontsize=16,color="black",shape="box"];155 -> 173[label="",style="solid", color="black", weight=3]; 172.17/126.67 156[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];156 -> 174[label="",style="solid", color="black", weight=3]; 172.17/126.67 1066[label="fromEnum wy30",fontsize=16,color="blue",shape="box"];18312[label="fromEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1066 -> 18312[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18312 -> 1070[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18313[label="fromEnum :: Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1066 -> 18313[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18313 -> 1071[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18314[label="fromEnum :: Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1066 -> 18314[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18314 -> 1072[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18315[label="fromEnum :: Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1066 -> 18315[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18315 -> 1073[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18316[label="fromEnum :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];1066 -> 18316[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18316 -> 1074[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18317[label="fromEnum :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];1066 -> 18317[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18317 -> 1075[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18318[label="fromEnum :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1066 -> 18318[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18318 -> 1076[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18319[label="fromEnum :: () -> Int",fontsize=10,color="white",style="solid",shape="box"];1066 -> 18319[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18319 -> 1077[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18320[label="fromEnum :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];1066 -> 18320[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18320 -> 1078[label="",style="solid", color="blue", weight=3]; 172.17/126.67 1067[label="wy31",fontsize=16,color="green",shape="box"];1068[label="wy32",fontsize=16,color="green",shape="box"];1065[label="map toEnum (takeWhile1 (flip (<=) wy39) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not (primCmpInt (Pos (Succ wy40)) wy39 == GT)))",fontsize=16,color="burlywood",shape="triangle"];18321[label="wy39/Pos wy390",fontsize=10,color="white",style="solid",shape="box"];1065 -> 18321[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18321 -> 1079[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18322[label="wy39/Neg wy390",fontsize=10,color="white",style="solid",shape="box"];1065 -> 18322[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18322 -> 1080[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1069[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (not (compare (Pos (Succ wy32)) (fromEnum wy30) == LT)))",fontsize=16,color="black",shape="box"];1069 -> 1111[label="",style="solid", color="black", weight=3]; 172.17/126.67 170[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == GT)))",fontsize=16,color="black",shape="box"];170 -> 189[label="",style="solid", color="black", weight=3]; 172.17/126.67 171[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];171 -> 190[label="",style="solid", color="black", weight=3]; 172.17/126.67 172[label="map toEnum (takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Pos wy50) == LT)))",fontsize=16,color="black",shape="box"];172 -> 191[label="",style="solid", color="black", weight=3]; 172.17/126.67 173[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (LT == GT)))",fontsize=16,color="black",shape="box"];173 -> 192[label="",style="solid", color="black", weight=3]; 172.17/126.67 174[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not False))",fontsize=16,color="black",shape="box"];174 -> 193[label="",style="solid", color="black", weight=3]; 172.17/126.67 1070[label="fromEnum wy30",fontsize=16,color="black",shape="triangle"];1070 -> 1112[label="",style="solid", color="black", weight=3]; 172.17/126.67 1071[label="fromEnum wy30",fontsize=16,color="black",shape="triangle"];1071 -> 1113[label="",style="solid", color="black", weight=3]; 172.17/126.67 1072[label="fromEnum wy30",fontsize=16,color="black",shape="triangle"];1072 -> 1114[label="",style="solid", color="black", weight=3]; 172.17/126.67 1073[label="fromEnum wy30",fontsize=16,color="black",shape="triangle"];1073 -> 1115[label="",style="solid", color="black", weight=3]; 172.17/126.67 1074[label="fromEnum wy30",fontsize=16,color="black",shape="triangle"];1074 -> 1116[label="",style="solid", color="black", weight=3]; 172.17/126.67 1075[label="fromEnum wy30",fontsize=16,color="black",shape="triangle"];1075 -> 1117[label="",style="solid", color="black", weight=3]; 172.17/126.67 1076[label="fromEnum wy30",fontsize=16,color="black",shape="triangle"];1076 -> 1118[label="",style="solid", color="black", weight=3]; 172.17/126.67 1077[label="fromEnum wy30",fontsize=16,color="black",shape="triangle"];1077 -> 1119[label="",style="solid", color="black", weight=3]; 172.17/126.67 1078[label="fromEnum wy30",fontsize=16,color="black",shape="triangle"];1078 -> 1120[label="",style="solid", color="black", weight=3]; 172.17/126.67 1079[label="map toEnum (takeWhile1 (flip (<=) (Pos wy390)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not (primCmpInt (Pos (Succ wy40)) (Pos wy390) == GT)))",fontsize=16,color="black",shape="box"];1079 -> 1121[label="",style="solid", color="black", weight=3]; 172.17/126.67 1080[label="map toEnum (takeWhile1 (flip (<=) (Neg wy390)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not (primCmpInt (Pos (Succ wy40)) (Neg wy390) == GT)))",fontsize=16,color="black",shape="box"];1080 -> 1122[label="",style="solid", color="black", weight=3]; 172.17/126.67 1111 -> 1153[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1111[label="map toEnum (takeWhile1 (flip (>=) (fromEnum wy30)) (Pos (Succ wy32)) (iterate (Pos (Succ wy31) - Pos (Succ wy32) +) (Pos (Succ wy31) - Pos (Succ wy32) + Pos (Succ wy32))) (not (primCmpInt (Pos (Succ wy32)) (fromEnum wy30) == LT)))",fontsize=16,color="magenta"];1111 -> 1154[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1111 -> 1155[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1111 -> 1156[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 189[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (LT == GT)))",fontsize=16,color="black",shape="box"];189 -> 210[label="",style="solid", color="black", weight=3]; 172.17/126.67 190[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not False))",fontsize=16,color="black",shape="box"];190 -> 211[label="",style="solid", color="black", weight=3]; 172.17/126.67 191[label="map toEnum (takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) wy50 == LT)))",fontsize=16,color="burlywood",shape="box"];18323[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];191 -> 18323[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18323 -> 212[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18324[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];191 -> 18324[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18324 -> 213[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 192[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not False))",fontsize=16,color="black",shape="box"];192 -> 214[label="",style="solid", color="black", weight=3]; 172.17/126.67 193[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True)",fontsize=16,color="black",shape="box"];193 -> 215[label="",style="solid", color="black", weight=3]; 172.17/126.67 1112[label="error []",fontsize=16,color="red",shape="box"];1113[label="error []",fontsize=16,color="red",shape="box"];1114[label="primCharToInt wy30",fontsize=16,color="burlywood",shape="box"];18325[label="wy30/Char wy300",fontsize=10,color="white",style="solid",shape="box"];1114 -> 18325[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18325 -> 1157[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1115[label="error []",fontsize=16,color="red",shape="box"];1116[label="error []",fontsize=16,color="red",shape="box"];1117[label="error []",fontsize=16,color="red",shape="box"];1118[label="error []",fontsize=16,color="red",shape="box"];1119[label="error []",fontsize=16,color="red",shape="box"];1120[label="error []",fontsize=16,color="red",shape="box"];1121[label="map toEnum (takeWhile1 (flip (<=) (Pos wy390)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not (primCmpNat (Succ wy40) wy390 == GT)))",fontsize=16,color="burlywood",shape="box"];18326[label="wy390/Succ wy3900",fontsize=10,color="white",style="solid",shape="box"];1121 -> 18326[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18326 -> 1158[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18327[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];1121 -> 18327[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18327 -> 1159[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1122[label="map toEnum (takeWhile1 (flip (<=) (Neg wy390)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];1122 -> 1160[label="",style="solid", color="black", weight=3]; 172.17/126.67 1154[label="wy31",fontsize=16,color="green",shape="box"];1155[label="fromEnum wy30",fontsize=16,color="blue",shape="box"];18328[label="fromEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1155 -> 18328[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18328 -> 1161[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18329[label="fromEnum :: Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1155 -> 18329[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18329 -> 1162[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18330[label="fromEnum :: Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1155 -> 18330[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18330 -> 1163[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18331[label="fromEnum :: Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1155 -> 18331[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18331 -> 1164[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18332[label="fromEnum :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];1155 -> 18332[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18332 -> 1165[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18333[label="fromEnum :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];1155 -> 18333[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18333 -> 1166[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18334[label="fromEnum :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1155 -> 18334[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18334 -> 1167[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18335[label="fromEnum :: () -> Int",fontsize=10,color="white",style="solid",shape="box"];1155 -> 18335[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18335 -> 1168[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18336[label="fromEnum :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];1155 -> 18336[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18336 -> 1169[label="",style="solid", color="blue", weight=3]; 172.17/126.67 1156[label="wy32",fontsize=16,color="green",shape="box"];1153[label="map toEnum (takeWhile1 (flip (>=) wy46) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not (primCmpInt (Pos (Succ wy47)) wy46 == LT)))",fontsize=16,color="burlywood",shape="triangle"];18337[label="wy46/Pos wy460",fontsize=10,color="white",style="solid",shape="box"];1153 -> 18337[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18337 -> 1170[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18338[label="wy46/Neg wy460",fontsize=10,color="white",style="solid",shape="box"];1153 -> 18338[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18338 -> 1171[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 210[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not False))",fontsize=16,color="black",shape="box"];210 -> 234[label="",style="solid", color="black", weight=3]; 172.17/126.67 211[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) True)",fontsize=16,color="black",shape="box"];211 -> 235[label="",style="solid", color="black", weight=3]; 172.17/126.67 212[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) (Succ wy500) == LT)))",fontsize=16,color="black",shape="box"];212 -> 236[label="",style="solid", color="black", weight=3]; 172.17/126.67 213[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) Zero == LT)))",fontsize=16,color="black",shape="box"];213 -> 237[label="",style="solid", color="black", weight=3]; 172.17/126.67 214[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True)",fontsize=16,color="black",shape="box"];214 -> 238[label="",style="solid", color="black", weight=3]; 172.17/126.67 215[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];215 -> 239[label="",style="solid", color="black", weight=3]; 172.17/126.67 1157[label="primCharToInt (Char wy300)",fontsize=16,color="black",shape="box"];1157 -> 1209[label="",style="solid", color="black", weight=3]; 172.17/126.67 1158[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy3900))) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not (primCmpNat (Succ wy40) (Succ wy3900) == GT)))",fontsize=16,color="black",shape="box"];1158 -> 1210[label="",style="solid", color="black", weight=3]; 172.17/126.67 1159[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not (primCmpNat (Succ wy40) Zero == GT)))",fontsize=16,color="black",shape="box"];1159 -> 1211[label="",style="solid", color="black", weight=3]; 172.17/126.67 1160[label="map toEnum (takeWhile1 (flip (<=) (Neg wy390)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not True))",fontsize=16,color="black",shape="box"];1160 -> 1212[label="",style="solid", color="black", weight=3]; 172.17/126.67 1161 -> 1070[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1161[label="fromEnum wy30",fontsize=16,color="magenta"];1162 -> 1071[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1162[label="fromEnum wy30",fontsize=16,color="magenta"];1163 -> 1072[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1163[label="fromEnum wy30",fontsize=16,color="magenta"];1164 -> 1073[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1164[label="fromEnum wy30",fontsize=16,color="magenta"];1165 -> 1074[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1165[label="fromEnum wy30",fontsize=16,color="magenta"];1166 -> 1075[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1166[label="fromEnum wy30",fontsize=16,color="magenta"];1167 -> 1076[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1167[label="fromEnum wy30",fontsize=16,color="magenta"];1168 -> 1077[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1168[label="fromEnum wy30",fontsize=16,color="magenta"];1169 -> 1078[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1169[label="fromEnum wy30",fontsize=16,color="magenta"];1170[label="map toEnum (takeWhile1 (flip (>=) (Pos wy460)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not (primCmpInt (Pos (Succ wy47)) (Pos wy460) == LT)))",fontsize=16,color="black",shape="box"];1170 -> 1213[label="",style="solid", color="black", weight=3]; 172.17/126.67 1171[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not (primCmpInt (Pos (Succ wy47)) (Neg wy460) == LT)))",fontsize=16,color="black",shape="box"];1171 -> 1214[label="",style="solid", color="black", weight=3]; 172.17/126.67 234[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) True)",fontsize=16,color="black",shape="box"];234 -> 259[label="",style="solid", color="black", weight=3]; 172.17/126.67 235[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];235 -> 260[label="",style="solid", color="black", weight=3]; 172.17/126.67 236 -> 1359[label="",style="dashed", color="red", weight=0]; 172.17/126.67 236[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat wy300 wy500 == LT)))",fontsize=16,color="magenta"];236 -> 1360[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 236 -> 1361[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 236 -> 1362[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 236 -> 1363[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 237[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];237 -> 263[label="",style="solid", color="black", weight=3]; 172.17/126.67 238[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ wy500))) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];238 -> 264[label="",style="solid", color="black", weight=3]; 172.17/126.67 239[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="green",shape="box"];239 -> 265[label="",style="dashed", color="green", weight=3]; 172.17/126.67 239 -> 266[label="",style="dashed", color="green", weight=3]; 172.17/126.67 1209[label="Pos wy300",fontsize=16,color="green",shape="box"];1210 -> 3289[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1210[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy3900))) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not (primCmpNat wy40 wy3900 == GT)))",fontsize=16,color="magenta"];1210 -> 3290[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1210 -> 3291[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1210 -> 3292[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1210 -> 3293[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1210 -> 3294[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1211[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];1211 -> 1252[label="",style="solid", color="black", weight=3]; 172.17/126.67 1212[label="map toEnum (takeWhile1 (flip (<=) (Neg wy390)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) False)",fontsize=16,color="black",shape="box"];1212 -> 1253[label="",style="solid", color="black", weight=3]; 172.17/126.67 1213[label="map toEnum (takeWhile1 (flip (>=) (Pos wy460)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not (primCmpNat (Succ wy47) wy460 == LT)))",fontsize=16,color="burlywood",shape="box"];18339[label="wy460/Succ wy4600",fontsize=10,color="white",style="solid",shape="box"];1213 -> 18339[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18339 -> 1254[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18340[label="wy460/Zero",fontsize=10,color="white",style="solid",shape="box"];1213 -> 18340[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18340 -> 1255[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1214[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];1214 -> 1256[label="",style="solid", color="black", weight=3]; 172.17/126.67 259[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ wy500))) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];259 -> 291[label="",style="solid", color="black", weight=3]; 172.17/126.67 260[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="green",shape="box"];260 -> 292[label="",style="dashed", color="green", weight=3]; 172.17/126.67 260 -> 293[label="",style="dashed", color="green", weight=3]; 172.17/126.67 1360[label="wy500",fontsize=16,color="green",shape="box"];1361[label="wy300",fontsize=16,color="green",shape="box"];1362[label="wy300",fontsize=16,color="green",shape="box"];1363[label="wy500",fontsize=16,color="green",shape="box"];1359[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (primCmpNat wy62 wy63 == LT)))",fontsize=16,color="burlywood",shape="triangle"];18341[label="wy62/Succ wy620",fontsize=10,color="white",style="solid",shape="box"];1359 -> 18341[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18341 -> 1400[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18342[label="wy62/Zero",fontsize=10,color="white",style="solid",shape="box"];1359 -> 18342[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18342 -> 1401[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 263[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not False))",fontsize=16,color="black",shape="box"];263 -> 298[label="",style="solid", color="black", weight=3]; 172.17/126.67 264[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ wy500))) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="green",shape="box"];264 -> 299[label="",style="dashed", color="green", weight=3]; 172.17/126.67 264 -> 300[label="",style="dashed", color="green", weight=3]; 172.17/126.67 265[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];265 -> 301[label="",style="solid", color="black", weight=3]; 172.17/126.67 266[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];266 -> 302[label="",style="solid", color="black", weight=3]; 172.17/126.67 3290[label="wy40",fontsize=16,color="green",shape="box"];3291[label="wy41",fontsize=16,color="green",shape="box"];3292[label="wy3900",fontsize=16,color="green",shape="box"];3293[label="wy40",fontsize=16,color="green",shape="box"];3294[label="wy3900",fontsize=16,color="green",shape="box"];3289[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (primCmpNat wy110 wy111 == GT)))",fontsize=16,color="burlywood",shape="triangle"];18343[label="wy110/Succ wy1100",fontsize=10,color="white",style="solid",shape="box"];3289 -> 18343[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18343 -> 3340[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18344[label="wy110/Zero",fontsize=10,color="white",style="solid",shape="box"];3289 -> 18344[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18344 -> 3341[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1252[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) (not True))",fontsize=16,color="black",shape="box"];1252 -> 1273[label="",style="solid", color="black", weight=3]; 172.17/126.67 1253[label="map toEnum (takeWhile0 (flip (<=) (Neg wy390)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) otherwise)",fontsize=16,color="black",shape="box"];1253 -> 1274[label="",style="solid", color="black", weight=3]; 172.17/126.67 1254[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy4600))) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not (primCmpNat (Succ wy47) (Succ wy4600) == LT)))",fontsize=16,color="black",shape="box"];1254 -> 1275[label="",style="solid", color="black", weight=3]; 172.17/126.67 1255[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not (primCmpNat (Succ wy47) Zero == LT)))",fontsize=16,color="black",shape="box"];1255 -> 1276[label="",style="solid", color="black", weight=3]; 172.17/126.67 1256[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not False))",fontsize=16,color="black",shape="box"];1256 -> 1277[label="",style="solid", color="black", weight=3]; 172.17/126.67 291[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ wy500))) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="green",shape="box"];291 -> 332[label="",style="dashed", color="green", weight=3]; 172.17/126.67 291 -> 333[label="",style="dashed", color="green", weight=3]; 172.17/126.67 292 -> 265[label="",style="dashed", color="red", weight=0]; 172.17/126.67 292[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];293[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];293 -> 334[label="",style="solid", color="black", weight=3]; 172.17/126.67 1400[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (primCmpNat (Succ wy620) wy63 == LT)))",fontsize=16,color="burlywood",shape="box"];18345[label="wy63/Succ wy630",fontsize=10,color="white",style="solid",shape="box"];1400 -> 18345[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18345 -> 1443[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18346[label="wy63/Zero",fontsize=10,color="white",style="solid",shape="box"];1400 -> 18346[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18346 -> 1444[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1401[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (primCmpNat Zero wy63 == LT)))",fontsize=16,color="burlywood",shape="box"];18347[label="wy63/Succ wy630",fontsize=10,color="white",style="solid",shape="box"];1401 -> 18347[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18347 -> 1445[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18348[label="wy63/Zero",fontsize=10,color="white",style="solid",shape="box"];1401 -> 18348[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18348 -> 1446[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 298[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) True)",fontsize=16,color="black",shape="box"];298 -> 339[label="",style="solid", color="black", weight=3]; 172.17/126.67 299 -> 265[label="",style="dashed", color="red", weight=0]; 172.17/126.67 299[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];300[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy500))) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];300 -> 340[label="",style="solid", color="black", weight=3]; 172.17/126.67 301[label="primIntToChar (Pos Zero)",fontsize=16,color="black",shape="box"];301 -> 341[label="",style="solid", color="black", weight=3]; 172.17/126.67 302[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];302 -> 342[label="",style="solid", color="black", weight=3]; 172.17/126.67 3340[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (primCmpNat (Succ wy1100) wy111 == GT)))",fontsize=16,color="burlywood",shape="box"];18349[label="wy111/Succ wy1110",fontsize=10,color="white",style="solid",shape="box"];3340 -> 18349[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18349 -> 3357[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18350[label="wy111/Zero",fontsize=10,color="white",style="solid",shape="box"];3340 -> 18350[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18350 -> 3358[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 3341[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (primCmpNat Zero wy111 == GT)))",fontsize=16,color="burlywood",shape="box"];18351[label="wy111/Succ wy1110",fontsize=10,color="white",style="solid",shape="box"];3341 -> 18351[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18351 -> 3359[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18352[label="wy111/Zero",fontsize=10,color="white",style="solid",shape="box"];3341 -> 18352[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18352 -> 3360[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1273[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) False)",fontsize=16,color="black",shape="box"];1273 -> 1284[label="",style="solid", color="black", weight=3]; 172.17/126.67 1274[label="map toEnum (takeWhile0 (flip (<=) (Neg wy390)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) True)",fontsize=16,color="black",shape="box"];1274 -> 1285[label="",style="solid", color="black", weight=3]; 172.17/126.67 1275 -> 3567[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1275[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy4600))) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not (primCmpNat wy47 wy4600 == LT)))",fontsize=16,color="magenta"];1275 -> 3568[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1275 -> 3569[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1275 -> 3570[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1275 -> 3571[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1275 -> 3572[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1276[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];1276 -> 1288[label="",style="solid", color="black", weight=3]; 172.17/126.67 1277[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) True)",fontsize=16,color="black",shape="box"];1277 -> 1289[label="",style="solid", color="black", weight=3]; 172.17/126.67 332 -> 265[label="",style="dashed", color="red", weight=0]; 172.17/126.67 332[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];333[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy500))) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];333 -> 372[label="",style="solid", color="black", weight=3]; 172.17/126.67 334[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];334 -> 373[label="",style="solid", color="black", weight=3]; 172.17/126.67 1443[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (primCmpNat (Succ wy620) (Succ wy630) == LT)))",fontsize=16,color="black",shape="box"];1443 -> 1492[label="",style="solid", color="black", weight=3]; 172.17/126.67 1444[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (primCmpNat (Succ wy620) Zero == LT)))",fontsize=16,color="black",shape="box"];1444 -> 1493[label="",style="solid", color="black", weight=3]; 172.17/126.67 1445[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (primCmpNat Zero (Succ wy630) == LT)))",fontsize=16,color="black",shape="box"];1445 -> 1494[label="",style="solid", color="black", weight=3]; 172.17/126.67 1446[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];1446 -> 1495[label="",style="solid", color="black", weight=3]; 172.17/126.67 339[label="map toEnum (Pos (Succ wy300) : takeWhile (flip (>=) (Pos Zero)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];339 -> 379[label="",style="solid", color="black", weight=3]; 172.17/126.67 340[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy500))) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];340 -> 380[label="",style="solid", color="black", weight=3]; 172.17/126.67 341[label="Char Zero",fontsize=16,color="green",shape="box"];342[label="map toEnum (takeWhile2 (flip (<=) (Pos Zero)) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];342 -> 381[label="",style="solid", color="black", weight=3]; 172.17/126.67 3357[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (primCmpNat (Succ wy1100) (Succ wy1110) == GT)))",fontsize=16,color="black",shape="box"];3357 -> 3386[label="",style="solid", color="black", weight=3]; 172.17/126.67 3358[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (primCmpNat (Succ wy1100) Zero == GT)))",fontsize=16,color="black",shape="box"];3358 -> 3387[label="",style="solid", color="black", weight=3]; 172.17/126.67 3359[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (primCmpNat Zero (Succ wy1110) == GT)))",fontsize=16,color="black",shape="box"];3359 -> 3388[label="",style="solid", color="black", weight=3]; 172.17/126.67 3360[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];3360 -> 3389[label="",style="solid", color="black", weight=3]; 172.17/126.67 1284[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) otherwise)",fontsize=16,color="black",shape="box"];1284 -> 1297[label="",style="solid", color="black", weight=3]; 172.17/126.67 1285[label="map toEnum []",fontsize=16,color="black",shape="triangle"];1285 -> 1298[label="",style="solid", color="black", weight=3]; 172.17/126.67 3568[label="wy47",fontsize=16,color="green",shape="box"];3569[label="wy48",fontsize=16,color="green",shape="box"];3570[label="wy4600",fontsize=16,color="green",shape="box"];3571[label="wy4600",fontsize=16,color="green",shape="box"];3572[label="wy47",fontsize=16,color="green",shape="box"];3567[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (primCmpNat wy137 wy138 == LT)))",fontsize=16,color="burlywood",shape="triangle"];18353[label="wy137/Succ wy1370",fontsize=10,color="white",style="solid",shape="box"];3567 -> 18353[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18353 -> 3618[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18354[label="wy137/Zero",fontsize=10,color="white",style="solid",shape="box"];3567 -> 18354[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18354 -> 3619[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1288[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) (not False))",fontsize=16,color="black",shape="box"];1288 -> 1303[label="",style="solid", color="black", weight=3]; 172.17/126.67 1289[label="map toEnum (Pos (Succ wy47) : takeWhile (flip (>=) (Neg wy460)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))))",fontsize=16,color="black",shape="box"];1289 -> 1304[label="",style="solid", color="black", weight=3]; 172.17/126.67 372[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy500))) (Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];372 -> 416[label="",style="solid", color="black", weight=3]; 172.17/126.67 373[label="map toEnum (takeWhile2 (flip (<=) (Pos Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];373 -> 417[label="",style="solid", color="black", weight=3]; 172.17/126.67 1492 -> 1359[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1492[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (primCmpNat wy620 wy630 == LT)))",fontsize=16,color="magenta"];1492 -> 1545[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1492 -> 1546[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1493[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];1493 -> 1547[label="",style="solid", color="black", weight=3]; 172.17/126.67 1494[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];1494 -> 1548[label="",style="solid", color="black", weight=3]; 172.17/126.67 1495[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];1495 -> 1549[label="",style="solid", color="black", weight=3]; 172.17/126.67 379[label="toEnum (Pos (Succ wy300)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))))",fontsize=16,color="green",shape="box"];379 -> 425[label="",style="dashed", color="green", weight=3]; 172.17/126.67 379 -> 426[label="",style="dashed", color="green", weight=3]; 172.17/126.67 380[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ wy500))) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];380 -> 427[label="",style="solid", color="black", weight=3]; 172.17/126.67 381[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (flip (<=) (Pos Zero) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];381 -> 428[label="",style="solid", color="black", weight=3]; 172.17/126.67 3386 -> 3289[label="",style="dashed", color="red", weight=0]; 172.17/126.67 3386[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (primCmpNat wy1100 wy1110 == GT)))",fontsize=16,color="magenta"];3386 -> 3401[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 3386 -> 3402[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 3387[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];3387 -> 3403[label="",style="solid", color="black", weight=3]; 172.17/126.67 3388[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];3388 -> 3404[label="",style="solid", color="black", weight=3]; 172.17/126.67 3389[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3389 -> 3405[label="",style="solid", color="black", weight=3]; 172.17/126.67 1297[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ wy40)) (iterate (Pos (Succ wy41) - Pos (Succ wy40) +) (Pos (Succ wy41) - Pos (Succ wy40) + Pos (Succ wy40))) True)",fontsize=16,color="black",shape="box"];1297 -> 1346[label="",style="solid", color="black", weight=3]; 172.17/126.67 1298[label="[]",fontsize=16,color="green",shape="box"];3618[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (primCmpNat (Succ wy1370) wy138 == LT)))",fontsize=16,color="burlywood",shape="box"];18355[label="wy138/Succ wy1380",fontsize=10,color="white",style="solid",shape="box"];3618 -> 18355[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18355 -> 3700[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18356[label="wy138/Zero",fontsize=10,color="white",style="solid",shape="box"];3618 -> 18356[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18356 -> 3701[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 3619[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (primCmpNat Zero wy138 == LT)))",fontsize=16,color="burlywood",shape="box"];18357[label="wy138/Succ wy1380",fontsize=10,color="white",style="solid",shape="box"];3619 -> 18357[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18357 -> 3702[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18358[label="wy138/Zero",fontsize=10,color="white",style="solid",shape="box"];3619 -> 18358[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18358 -> 3703[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1303[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))) True)",fontsize=16,color="black",shape="box"];1303 -> 1351[label="",style="solid", color="black", weight=3]; 172.17/126.67 1304[label="toEnum (Pos (Succ wy47)) : map toEnum (takeWhile (flip (>=) (Neg wy460)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))))",fontsize=16,color="green",shape="box"];1304 -> 1352[label="",style="dashed", color="green", weight=3]; 172.17/126.67 1304 -> 1353[label="",style="dashed", color="green", weight=3]; 172.17/126.67 416[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ wy500))) (Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];416 -> 467[label="",style="solid", color="black", weight=3]; 172.17/126.67 417[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) (flip (<=) (Pos Zero) (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];417 -> 468[label="",style="solid", color="black", weight=3]; 172.17/126.67 1545[label="wy620",fontsize=16,color="green",shape="box"];1546[label="wy630",fontsize=16,color="green",shape="box"];1547[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not False))",fontsize=16,color="black",shape="triangle"];1547 -> 1608[label="",style="solid", color="black", weight=3]; 172.17/126.67 1548[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not True))",fontsize=16,color="black",shape="box"];1548 -> 1609[label="",style="solid", color="black", weight=3]; 172.17/126.67 1549 -> 1547[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1549[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) (not False))",fontsize=16,color="magenta"];425[label="toEnum (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];425 -> 2954[label="",style="solid", color="black", weight=3]; 172.17/126.67 426[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];426 -> 477[label="",style="solid", color="black", weight=3]; 172.17/126.67 427[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (flip (<=) (Pos (Succ wy500)) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];427 -> 478[label="",style="solid", color="black", weight=3]; 172.17/126.67 428[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) ((<=) Pos Zero - Pos Zero + Pos Zero Pos Zero))",fontsize=16,color="black",shape="box"];428 -> 479[label="",style="solid", color="black", weight=3]; 172.17/126.67 3401[label="wy1110",fontsize=16,color="green",shape="box"];3402[label="wy1100",fontsize=16,color="green",shape="box"];3403[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not True))",fontsize=16,color="black",shape="box"];3403 -> 3444[label="",style="solid", color="black", weight=3]; 172.17/126.67 3404[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not False))",fontsize=16,color="black",shape="triangle"];3404 -> 3445[label="",style="solid", color="black", weight=3]; 172.17/126.67 3405 -> 3404[label="",style="dashed", color="red", weight=0]; 172.17/126.67 3405[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) (not False))",fontsize=16,color="magenta"];1346 -> 1285[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1346[label="map toEnum []",fontsize=16,color="magenta"];3700[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (primCmpNat (Succ wy1370) (Succ wy1380) == LT)))",fontsize=16,color="black",shape="box"];3700 -> 3781[label="",style="solid", color="black", weight=3]; 172.17/126.67 3701[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (primCmpNat (Succ wy1370) Zero == LT)))",fontsize=16,color="black",shape="box"];3701 -> 3782[label="",style="solid", color="black", weight=3]; 172.17/126.67 3702[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (primCmpNat Zero (Succ wy1380) == LT)))",fontsize=16,color="black",shape="box"];3702 -> 3783[label="",style="solid", color="black", weight=3]; 172.17/126.67 3703[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];3703 -> 3784[label="",style="solid", color="black", weight=3]; 172.17/126.67 1351[label="map toEnum (Pos (Succ wy47) : takeWhile (flip (>=) (Pos Zero)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))))",fontsize=16,color="black",shape="box"];1351 -> 1414[label="",style="solid", color="black", weight=3]; 172.17/126.67 1352[label="toEnum (Pos (Succ wy47))",fontsize=16,color="blue",shape="box"];18359[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1352 -> 18359[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18359 -> 1415[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18360[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1352 -> 18360[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18360 -> 1416[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18361[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];1352 -> 18361[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18361 -> 1417[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18362[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1352 -> 18362[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18362 -> 1418[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18363[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];1352 -> 18363[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18363 -> 1419[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18364[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1352 -> 18364[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18364 -> 1420[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18365[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];1352 -> 18365[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18365 -> 1421[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18366[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];1352 -> 18366[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18366 -> 1422[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18367[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];1352 -> 18367[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18367 -> 1423[label="",style="solid", color="blue", weight=3]; 172.17/126.67 1353[label="map toEnum (takeWhile (flip (>=) (Neg wy460)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))))",fontsize=16,color="black",shape="box"];1353 -> 1424[label="",style="solid", color="black", weight=3]; 172.17/126.67 467[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) (flip (<=) (Pos (Succ wy500)) (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];467 -> 524[label="",style="solid", color="black", weight=3]; 172.17/126.67 468[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) ((<=) Pos (Succ wy400) - Pos Zero + Pos Zero Pos Zero))",fontsize=16,color="black",shape="box"];468 -> 525[label="",style="solid", color="black", weight=3]; 172.17/126.67 1608[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) True)",fontsize=16,color="black",shape="box"];1608 -> 1680[label="",style="solid", color="black", weight=3]; 172.17/126.67 1609[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) False)",fontsize=16,color="black",shape="box"];1609 -> 1681[label="",style="solid", color="black", weight=3]; 172.17/126.67 2954 -> 393[label="",style="dashed", color="red", weight=0]; 172.17/126.67 2954[label="primIntToChar (Pos (Succ wy300))",fontsize=16,color="magenta"];2954 -> 3102[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 477[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300) : iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)))))",fontsize=16,color="black",shape="box"];477 -> 534[label="",style="solid", color="black", weight=3]; 172.17/126.67 478[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) ((<=) Pos Zero - Pos Zero + Pos Zero Pos (Succ wy500)))",fontsize=16,color="black",shape="box"];478 -> 535[label="",style="solid", color="black", weight=3]; 172.17/126.67 479[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (compare (Pos Zero - Pos Zero + Pos Zero) (Pos Zero) /= GT))",fontsize=16,color="black",shape="box"];479 -> 536[label="",style="solid", color="black", weight=3]; 172.17/126.67 3444[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) False)",fontsize=16,color="black",shape="box"];3444 -> 3449[label="",style="solid", color="black", weight=3]; 172.17/126.67 3445[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) True)",fontsize=16,color="black",shape="box"];3445 -> 3450[label="",style="solid", color="black", weight=3]; 172.17/126.67 3781 -> 3567[label="",style="dashed", color="red", weight=0]; 172.17/126.67 3781[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (primCmpNat wy1370 wy1380 == LT)))",fontsize=16,color="magenta"];3781 -> 3884[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 3781 -> 3885[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 3782[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];3782 -> 3886[label="",style="solid", color="black", weight=3]; 172.17/126.67 3783[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];3783 -> 3887[label="",style="solid", color="black", weight=3]; 172.17/126.67 3784[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];3784 -> 3888[label="",style="solid", color="black", weight=3]; 172.17/126.67 1414[label="toEnum (Pos (Succ wy47)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))))",fontsize=16,color="green",shape="box"];1414 -> 1462[label="",style="dashed", color="green", weight=3]; 172.17/126.67 1414 -> 1463[label="",style="dashed", color="green", weight=3]; 172.17/126.67 1415[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1415 -> 2981[label="",style="solid", color="black", weight=3]; 172.17/126.67 1416[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1416 -> 2877[label="",style="solid", color="black", weight=3]; 172.17/126.67 1417[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1417 -> 3048[label="",style="solid", color="black", weight=3]; 172.17/126.67 1418[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1418 -> 2986[label="",style="solid", color="black", weight=3]; 172.17/126.67 1419[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1419 -> 2987[label="",style="solid", color="black", weight=3]; 172.17/126.67 1420[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1420 -> 2870[label="",style="solid", color="black", weight=3]; 172.17/126.67 1421[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1421 -> 2899[label="",style="solid", color="black", weight=3]; 172.17/126.67 1422[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1422 -> 2857[label="",style="solid", color="black", weight=3]; 172.17/126.67 1423[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1423 -> 2963[label="",style="solid", color="black", weight=3]; 172.17/126.67 1424[label="map toEnum (takeWhile (flip (>=) (Neg wy460)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47) : iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))))",fontsize=16,color="black",shape="box"];1424 -> 1473[label="",style="solid", color="black", weight=3]; 172.17/126.67 524[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) ((<=) Pos (Succ wy400) - Pos Zero + Pos Zero Pos (Succ wy500)))",fontsize=16,color="black",shape="box"];524 -> 592[label="",style="solid", color="black", weight=3]; 172.17/126.67 525[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) (compare (Pos (Succ wy400) - Pos Zero + Pos Zero) (Pos Zero) /= GT))",fontsize=16,color="black",shape="box"];525 -> 593[label="",style="solid", color="black", weight=3]; 172.17/126.67 1680[label="map toEnum (Pos (Succ wy61) : takeWhile (flip (>=) (Pos (Succ wy60))) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))))",fontsize=16,color="black",shape="box"];1680 -> 1758[label="",style="solid", color="black", weight=3]; 172.17/126.67 1681[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) otherwise)",fontsize=16,color="black",shape="box"];1681 -> 1759[label="",style="solid", color="black", weight=3]; 172.17/126.67 3102[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];393[label="primIntToChar wy10",fontsize=16,color="burlywood",shape="triangle"];18368[label="wy10/Pos wy100",fontsize=10,color="white",style="solid",shape="box"];393 -> 18368[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18368 -> 440[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18369[label="wy10/Neg wy100",fontsize=10,color="white",style="solid",shape="box"];393 -> 18369[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18369 -> 441[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 534[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300) : iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)))))",fontsize=16,color="black",shape="box"];534 -> 606[label="",style="solid", color="black", weight=3]; 172.17/126.67 535[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (compare (Pos Zero - Pos Zero + Pos Zero) (Pos (Succ wy500)) /= GT))",fontsize=16,color="black",shape="box"];535 -> 607[label="",style="solid", color="black", weight=3]; 172.17/126.67 536[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (not (compare (Pos Zero - Pos Zero + Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];536 -> 608[label="",style="solid", color="black", weight=3]; 172.17/126.67 3449[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) otherwise)",fontsize=16,color="black",shape="box"];3449 -> 3454[label="",style="solid", color="black", weight=3]; 172.17/126.67 3450[label="map toEnum (Pos (Succ wy108) : takeWhile (flip (<=) (Pos (Succ wy107))) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))))",fontsize=16,color="black",shape="box"];3450 -> 3455[label="",style="solid", color="black", weight=3]; 172.17/126.67 3884[label="wy1380",fontsize=16,color="green",shape="box"];3885[label="wy1370",fontsize=16,color="green",shape="box"];3886[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not False))",fontsize=16,color="black",shape="triangle"];3886 -> 3992[label="",style="solid", color="black", weight=3]; 172.17/126.67 3887[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not True))",fontsize=16,color="black",shape="box"];3887 -> 3993[label="",style="solid", color="black", weight=3]; 172.17/126.67 3888 -> 3886[label="",style="dashed", color="red", weight=0]; 172.17/126.67 3888[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) (not False))",fontsize=16,color="magenta"];1462[label="toEnum (Pos (Succ wy47))",fontsize=16,color="blue",shape="box"];18370[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1462 -> 18370[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18370 -> 1515[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18371[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1462 -> 18371[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18371 -> 1516[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18372[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];1462 -> 18372[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18372 -> 1517[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18373[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1462 -> 18373[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18373 -> 1518[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18374[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];1462 -> 18374[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18374 -> 1519[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18375[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1462 -> 18375[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18375 -> 1520[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18376[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];1462 -> 18376[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18376 -> 1521[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18377[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];1462 -> 18377[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18377 -> 1522[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18378[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];1462 -> 18378[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18378 -> 1523[label="",style="solid", color="blue", weight=3]; 172.17/126.67 1463[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))))",fontsize=16,color="black",shape="box"];1463 -> 1524[label="",style="solid", color="black", weight=3]; 172.17/126.67 2981[label="error []",fontsize=16,color="red",shape="box"];2877[label="error []",fontsize=16,color="red",shape="box"];3048 -> 393[label="",style="dashed", color="red", weight=0]; 172.17/126.67 3048[label="primIntToChar (Pos (Succ wy47))",fontsize=16,color="magenta"];3048 -> 3103[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2986[label="error []",fontsize=16,color="red",shape="box"];2987[label="error []",fontsize=16,color="red",shape="box"];2870[label="error []",fontsize=16,color="red",shape="box"];2899[label="error []",fontsize=16,color="red",shape="box"];2857[label="error []",fontsize=16,color="red",shape="box"];2963[label="error []",fontsize=16,color="red",shape="box"];1473[label="map toEnum (takeWhile2 (flip (>=) (Neg wy460)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47) : iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))))",fontsize=16,color="black",shape="box"];1473 -> 1525[label="",style="solid", color="black", weight=3]; 172.17/126.67 592[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) (compare (Pos (Succ wy400) - Pos Zero + Pos Zero) (Pos (Succ wy500)) /= GT))",fontsize=16,color="black",shape="box"];592 -> 673[label="",style="solid", color="black", weight=3]; 172.17/126.67 593[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) (not (compare (Pos (Succ wy400) - Pos Zero + Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];593 -> 674[label="",style="solid", color="black", weight=3]; 172.17/126.67 1758[label="toEnum (Pos (Succ wy61)) : map toEnum (takeWhile (flip (>=) (Pos (Succ wy60))) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))))",fontsize=16,color="green",shape="box"];1758 -> 1842[label="",style="dashed", color="green", weight=3]; 172.17/126.67 1758 -> 1843[label="",style="dashed", color="green", weight=3]; 172.17/126.67 1759[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy60))) (Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))) True)",fontsize=16,color="black",shape="box"];1759 -> 1844[label="",style="solid", color="black", weight=3]; 172.17/126.67 440[label="primIntToChar (Pos wy100)",fontsize=16,color="black",shape="box"];440 -> 492[label="",style="solid", color="black", weight=3]; 172.17/126.67 441[label="primIntToChar (Neg wy100)",fontsize=16,color="burlywood",shape="box"];18379[label="wy100/Succ wy1000",fontsize=10,color="white",style="solid",shape="box"];441 -> 18379[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18379 -> 493[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18380[label="wy100/Zero",fontsize=10,color="white",style="solid",shape="box"];441 -> 18380[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18380 -> 494[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 606[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)))) (flip (>=) (Pos Zero) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))))",fontsize=16,color="black",shape="box"];606 -> 686[label="",style="solid", color="black", weight=3]; 172.17/126.67 607[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (not (compare (Pos Zero - Pos Zero + Pos Zero) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];607 -> 687[label="",style="solid", color="black", weight=3]; 172.17/126.67 608[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (not (primCmpInt (Pos Zero - Pos Zero + Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];608 -> 688[label="",style="solid", color="black", weight=3]; 172.17/126.67 3454[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))) True)",fontsize=16,color="black",shape="box"];3454 -> 3501[label="",style="solid", color="black", weight=3]; 172.17/126.67 3455[label="toEnum (Pos (Succ wy108)) : map toEnum (takeWhile (flip (<=) (Pos (Succ wy107))) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))))",fontsize=16,color="green",shape="box"];3455 -> 3502[label="",style="dashed", color="green", weight=3]; 172.17/126.67 3455 -> 3503[label="",style="dashed", color="green", weight=3]; 172.17/126.67 3992[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) True)",fontsize=16,color="black",shape="box"];3992 -> 4114[label="",style="solid", color="black", weight=3]; 172.17/126.67 3993[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) False)",fontsize=16,color="black",shape="box"];3993 -> 4115[label="",style="solid", color="black", weight=3]; 172.17/126.67 1515[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1515 -> 2906[label="",style="solid", color="black", weight=3]; 172.17/126.67 1516[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1516 -> 2996[label="",style="solid", color="black", weight=3]; 172.17/126.67 1517[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1517 -> 2961[label="",style="solid", color="black", weight=3]; 172.17/126.67 1518[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1518 -> 2999[label="",style="solid", color="black", weight=3]; 172.17/126.67 1519[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1519 -> 2900[label="",style="solid", color="black", weight=3]; 172.17/126.67 1520[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1520 -> 2982[label="",style="solid", color="black", weight=3]; 172.17/126.67 1521[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1521 -> 3004[label="",style="solid", color="black", weight=3]; 172.17/126.67 1522[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1522 -> 2868[label="",style="solid", color="black", weight=3]; 172.17/126.67 1523[label="toEnum (Pos (Succ wy47))",fontsize=16,color="black",shape="box"];1523 -> 3007[label="",style="solid", color="black", weight=3]; 172.17/126.67 1524[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47) : iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))))",fontsize=16,color="black",shape="box"];1524 -> 1586[label="",style="solid", color="black", weight=3]; 172.17/126.67 3103[label="Pos (Succ wy47)",fontsize=16,color="green",shape="box"];1525[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) (flip (>=) (Neg wy460) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))))",fontsize=16,color="black",shape="box"];1525 -> 1587[label="",style="solid", color="black", weight=3]; 172.17/126.67 673[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) (not (compare (Pos (Succ wy400) - Pos Zero + Pos Zero) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];673 -> 760[label="",style="solid", color="black", weight=3]; 172.17/126.67 674[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) (not (primCmpInt (Pos (Succ wy400) - Pos Zero + Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];674 -> 761[label="",style="solid", color="black", weight=3]; 172.17/126.67 1842[label="toEnum (Pos (Succ wy61))",fontsize=16,color="blue",shape="box"];18381[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1842 -> 18381[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18381 -> 1884[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18382[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1842 -> 18382[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18382 -> 1885[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18383[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];1842 -> 18383[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18383 -> 1886[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18384[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1842 -> 18384[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18384 -> 1887[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18385[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];1842 -> 18385[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18385 -> 1888[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18386[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1842 -> 18386[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18386 -> 1889[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18387[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];1842 -> 18387[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18387 -> 1890[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18388[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];1842 -> 18388[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18388 -> 1891[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18389[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];1842 -> 18389[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18389 -> 1892[label="",style="solid", color="blue", weight=3]; 172.17/126.67 1843[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy60))) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))))",fontsize=16,color="black",shape="box"];1843 -> 1893[label="",style="solid", color="black", weight=3]; 172.17/126.67 1844 -> 1285[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1844[label="map toEnum []",fontsize=16,color="magenta"];492[label="Char wy100",fontsize=16,color="green",shape="box"];493[label="primIntToChar (Neg (Succ wy1000))",fontsize=16,color="black",shape="box"];493 -> 551[label="",style="solid", color="black", weight=3]; 172.17/126.67 494[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];494 -> 552[label="",style="solid", color="black", weight=3]; 172.17/126.67 686[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)))) ((>=) Pos Zero - Pos (Succ wy300) + Pos (Succ wy300) Pos Zero))",fontsize=16,color="black",shape="box"];686 -> 772[label="",style="solid", color="black", weight=3]; 172.17/126.67 687[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (not (primCmpInt (Pos Zero - Pos Zero + Pos Zero) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];687 -> 773[label="",style="solid", color="black", weight=3]; 172.17/126.67 688[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero - Pos Zero)) (primPlusInt (Pos Zero - Pos Zero) (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];688 -> 774[label="",style="solid", color="black", weight=3]; 172.17/126.67 3501 -> 1285[label="",style="dashed", color="red", weight=0]; 172.17/126.67 3501[label="map toEnum []",fontsize=16,color="magenta"];3502[label="toEnum (Pos (Succ wy108))",fontsize=16,color="blue",shape="box"];18390[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];3502 -> 18390[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18390 -> 3620[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18391[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3502 -> 18391[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18391 -> 3621[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18392[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];3502 -> 18392[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18392 -> 3622[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18393[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3502 -> 18393[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18393 -> 3623[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18394[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];3502 -> 18394[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18394 -> 3624[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18395[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];3502 -> 18395[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18395 -> 3625[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18396[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];3502 -> 18396[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18396 -> 3626[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18397[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];3502 -> 18397[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18397 -> 3627[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18398[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];3502 -> 18398[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18398 -> 3628[label="",style="solid", color="blue", weight=3]; 172.17/126.67 3503[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy107))) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))))",fontsize=16,color="black",shape="box"];3503 -> 3629[label="",style="solid", color="black", weight=3]; 172.17/126.67 4114[label="map toEnum (Pos (Succ wy135) : takeWhile (flip (>=) (Pos (Succ wy134))) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))))",fontsize=16,color="black",shape="box"];4114 -> 4225[label="",style="solid", color="black", weight=3]; 172.17/126.67 4115[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) otherwise)",fontsize=16,color="black",shape="box"];4115 -> 4226[label="",style="solid", color="black", weight=3]; 172.17/126.67 2906[label="error []",fontsize=16,color="red",shape="box"];2996[label="error []",fontsize=16,color="red",shape="box"];2961 -> 393[label="",style="dashed", color="red", weight=0]; 172.17/126.67 2961[label="primIntToChar (Pos (Succ wy47))",fontsize=16,color="magenta"];2961 -> 3104[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2999[label="error []",fontsize=16,color="red",shape="box"];2900[label="error []",fontsize=16,color="red",shape="box"];2982[label="error []",fontsize=16,color="red",shape="box"];3004[label="error []",fontsize=16,color="red",shape="box"];2868[label="error []",fontsize=16,color="red",shape="box"];3007[label="error []",fontsize=16,color="red",shape="box"];1586[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47) : iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))))",fontsize=16,color="black",shape="box"];1586 -> 1650[label="",style="solid", color="black", weight=3]; 172.17/126.67 1587[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) ((>=) Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47) Neg wy460))",fontsize=16,color="black",shape="box"];1587 -> 1651[label="",style="solid", color="black", weight=3]; 172.17/126.67 760[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos (Succ wy400) - Pos Zero + Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))) (not (primCmpInt (Pos (Succ wy400) - Pos Zero + Pos Zero) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];760 -> 828[label="",style="solid", color="black", weight=3]; 172.17/126.67 761[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos (Succ wy400) - Pos Zero)) (primPlusInt (Pos (Succ wy400) - Pos Zero) (primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];761 -> 829[label="",style="solid", color="black", weight=3]; 172.17/126.67 1884[label="toEnum (Pos (Succ wy61))",fontsize=16,color="black",shape="box"];1884 -> 2962[label="",style="solid", color="black", weight=3]; 172.17/126.67 1885[label="toEnum (Pos (Succ wy61))",fontsize=16,color="black",shape="box"];1885 -> 2960[label="",style="solid", color="black", weight=3]; 172.17/126.67 1886[label="toEnum (Pos (Succ wy61))",fontsize=16,color="black",shape="box"];1886 -> 3026[label="",style="solid", color="black", weight=3]; 172.17/126.67 1887[label="toEnum (Pos (Succ wy61))",fontsize=16,color="black",shape="box"];1887 -> 3021[label="",style="solid", color="black", weight=3]; 172.17/126.67 1888[label="toEnum (Pos (Succ wy61))",fontsize=16,color="black",shape="box"];1888 -> 2973[label="",style="solid", color="black", weight=3]; 172.17/126.67 1889[label="toEnum (Pos (Succ wy61))",fontsize=16,color="black",shape="box"];1889 -> 2927[label="",style="solid", color="black", weight=3]; 172.17/126.67 1890[label="toEnum (Pos (Succ wy61))",fontsize=16,color="black",shape="box"];1890 -> 2945[label="",style="solid", color="black", weight=3]; 172.17/126.67 1891[label="toEnum (Pos (Succ wy61))",fontsize=16,color="black",shape="box"];1891 -> 2969[label="",style="solid", color="black", weight=3]; 172.17/126.67 1892[label="toEnum (Pos (Succ wy61))",fontsize=16,color="black",shape="box"];1892 -> 2893[label="",style="solid", color="black", weight=3]; 172.17/126.67 1893[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy60))) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61) : iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)))))",fontsize=16,color="black",shape="box"];1893 -> 1959[label="",style="solid", color="black", weight=3]; 172.17/126.67 551[label="error []",fontsize=16,color="red",shape="box"];552[label="Char Zero",fontsize=16,color="green",shape="box"];772[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)))) (compare (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];772 -> 844[label="",style="solid", color="black", weight=3]; 172.17/126.67 773[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero - Pos Zero)) (primPlusInt (Pos Zero - Pos Zero) (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];773 -> 845[label="",style="solid", color="black", weight=3]; 172.17/126.67 774[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];774 -> 846[label="",style="solid", color="black", weight=3]; 172.17/126.67 3620[label="toEnum (Pos (Succ wy108))",fontsize=16,color="black",shape="box"];3620 -> 5465[label="",style="solid", color="black", weight=3]; 172.17/126.67 3621[label="toEnum (Pos (Succ wy108))",fontsize=16,color="black",shape="box"];3621 -> 5466[label="",style="solid", color="black", weight=3]; 172.17/126.67 3622[label="toEnum (Pos (Succ wy108))",fontsize=16,color="black",shape="box"];3622 -> 5467[label="",style="solid", color="black", weight=3]; 172.17/126.67 3623[label="toEnum (Pos (Succ wy108))",fontsize=16,color="black",shape="box"];3623 -> 5468[label="",style="solid", color="black", weight=3]; 172.17/126.67 3624[label="toEnum (Pos (Succ wy108))",fontsize=16,color="black",shape="box"];3624 -> 5469[label="",style="solid", color="black", weight=3]; 172.17/126.67 3625[label="toEnum (Pos (Succ wy108))",fontsize=16,color="black",shape="box"];3625 -> 5470[label="",style="solid", color="black", weight=3]; 172.17/126.67 3626[label="toEnum (Pos (Succ wy108))",fontsize=16,color="black",shape="box"];3626 -> 5471[label="",style="solid", color="black", weight=3]; 172.17/126.67 3627[label="toEnum (Pos (Succ wy108))",fontsize=16,color="black",shape="box"];3627 -> 5472[label="",style="solid", color="black", weight=3]; 172.17/126.67 3628[label="toEnum (Pos (Succ wy108))",fontsize=16,color="black",shape="box"];3628 -> 5473[label="",style="solid", color="black", weight=3]; 172.17/126.67 3629[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108) : iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)))))",fontsize=16,color="black",shape="box"];3629 -> 3713[label="",style="solid", color="black", weight=3]; 172.17/126.67 4225[label="toEnum (Pos (Succ wy135)) : map toEnum (takeWhile (flip (>=) (Pos (Succ wy134))) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))))",fontsize=16,color="green",shape="box"];4225 -> 4361[label="",style="dashed", color="green", weight=3]; 172.17/126.67 4225 -> 4362[label="",style="dashed", color="green", weight=3]; 172.17/126.67 4226[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))) True)",fontsize=16,color="black",shape="box"];4226 -> 4363[label="",style="solid", color="black", weight=3]; 172.17/126.67 3104[label="Pos (Succ wy47)",fontsize=16,color="green",shape="box"];1650[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) (flip (>=) (Pos Zero) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47))))",fontsize=16,color="black",shape="box"];1650 -> 1723[label="",style="solid", color="black", weight=3]; 172.17/126.67 1651[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) (compare (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (Neg wy460) /= LT))",fontsize=16,color="black",shape="box"];1651 -> 1724[label="",style="solid", color="black", weight=3]; 172.17/126.67 828[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos (Succ wy400) - Pos Zero)) (primPlusInt (Pos (Succ wy400) - Pos Zero) (primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];828 -> 851[label="",style="solid", color="black", weight=3]; 172.17/126.67 829[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero)) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero)) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];829 -> 852[label="",style="solid", color="black", weight=3]; 172.17/126.67 2962[label="error []",fontsize=16,color="red",shape="box"];2960[label="error []",fontsize=16,color="red",shape="box"];3026 -> 393[label="",style="dashed", color="red", weight=0]; 172.17/126.67 3026[label="primIntToChar (Pos (Succ wy61))",fontsize=16,color="magenta"];3026 -> 3107[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 3021[label="error []",fontsize=16,color="red",shape="box"];2973[label="error []",fontsize=16,color="red",shape="box"];2927[label="error []",fontsize=16,color="red",shape="box"];2945[label="error []",fontsize=16,color="red",shape="box"];2969[label="error []",fontsize=16,color="red",shape="box"];2893[label="error []",fontsize=16,color="red",shape="box"];1959[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ wy60))) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61) : iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)))))",fontsize=16,color="black",shape="box"];1959 -> 1995[label="",style="solid", color="black", weight=3]; 172.17/126.67 844[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)))) (not (compare (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];844 -> 866[label="",style="solid", color="black", weight=3]; 172.17/126.67 845[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];845 -> 867[label="",style="solid", color="black", weight=3]; 172.17/126.67 846[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];846 -> 868[label="",style="solid", color="black", weight=3]; 172.17/126.67 5465[label="error []",fontsize=16,color="red",shape="box"];5466[label="error []",fontsize=16,color="red",shape="box"];5467 -> 393[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5467[label="primIntToChar (Pos (Succ wy108))",fontsize=16,color="magenta"];5467 -> 5571[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5468[label="error []",fontsize=16,color="red",shape="box"];5469[label="error []",fontsize=16,color="red",shape="box"];5470[label="error []",fontsize=16,color="red",shape="box"];5471[label="error []",fontsize=16,color="red",shape="box"];5472[label="error []",fontsize=16,color="red",shape="box"];5473[label="error []",fontsize=16,color="red",shape="box"];3713[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108) : iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)))))",fontsize=16,color="black",shape="box"];3713 -> 3785[label="",style="solid", color="black", weight=3]; 172.17/126.67 4361[label="toEnum (Pos (Succ wy135))",fontsize=16,color="blue",shape="box"];18399[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];4361 -> 18399[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18399 -> 4509[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18400[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4361 -> 18400[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18400 -> 4510[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18401[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];4361 -> 18401[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18401 -> 4511[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18402[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4361 -> 18402[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18402 -> 4512[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18403[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];4361 -> 18403[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18403 -> 4513[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18404[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];4361 -> 18404[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18404 -> 4514[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18405[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];4361 -> 18405[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18405 -> 4515[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18406[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];4361 -> 18406[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18406 -> 4516[label="",style="solid", color="blue", weight=3]; 172.17/126.67 18407[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];4361 -> 18407[label="",style="solid", color="blue", weight=9]; 172.17/126.67 18407 -> 4517[label="",style="solid", color="blue", weight=3]; 172.17/126.67 4362[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy134))) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))))",fontsize=16,color="black",shape="box"];4362 -> 4518[label="",style="solid", color="black", weight=3]; 172.17/126.67 4363 -> 1285[label="",style="dashed", color="red", weight=0]; 172.17/126.67 4363[label="map toEnum []",fontsize=16,color="magenta"];1723[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) ((>=) Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47) Pos Zero))",fontsize=16,color="black",shape="box"];1723 -> 1817[label="",style="solid", color="black", weight=3]; 172.17/126.67 1724[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) (not (compare (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (Neg wy460) == LT)))",fontsize=16,color="black",shape="box"];1724 -> 1818[label="",style="solid", color="black", weight=3]; 172.17/126.67 851[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero)) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ wy400)) (Pos Zero)) (Pos Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];851 -> 873[label="",style="solid", color="black", weight=3]; 172.17/126.67 852[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (primMinusNat (Succ wy400) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ wy400) Zero)) (primPlusInt (primMinusNat (Succ wy400) Zero) (primPlusInt (primMinusNat (Succ wy400) Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy400) Zero) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];852 -> 874[label="",style="solid", color="black", weight=3]; 172.17/126.67 3107[label="Pos (Succ wy61)",fontsize=16,color="green",shape="box"];1995[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)))) (flip (>=) (Pos (Succ wy60)) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61))))",fontsize=16,color="black",shape="box"];1995 -> 2087[label="",style="solid", color="black", weight=3]; 172.17/126.67 866[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)))) (not (primCmpInt (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];866 -> 887[label="",style="solid", color="black", weight=3]; 172.17/126.67 867[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];867 -> 888[label="",style="solid", color="black", weight=3]; 172.17/126.67 868[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="triangle"];868 -> 889[label="",style="solid", color="black", weight=3]; 172.17/126.67 5571[label="Pos (Succ wy108)",fontsize=16,color="green",shape="box"];3785[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)))) (flip (<=) (Pos (Succ wy107)) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108))))",fontsize=16,color="black",shape="box"];3785 -> 3889[label="",style="solid", color="black", weight=3]; 172.17/126.67 4509[label="toEnum (Pos (Succ wy135))",fontsize=16,color="black",shape="box"];4509 -> 5474[label="",style="solid", color="black", weight=3]; 172.17/126.67 4510[label="toEnum (Pos (Succ wy135))",fontsize=16,color="black",shape="box"];4510 -> 5475[label="",style="solid", color="black", weight=3]; 172.17/126.67 4511[label="toEnum (Pos (Succ wy135))",fontsize=16,color="black",shape="box"];4511 -> 5476[label="",style="solid", color="black", weight=3]; 172.17/126.67 4512[label="toEnum (Pos (Succ wy135))",fontsize=16,color="black",shape="box"];4512 -> 5477[label="",style="solid", color="black", weight=3]; 172.17/126.67 4513[label="toEnum (Pos (Succ wy135))",fontsize=16,color="black",shape="box"];4513 -> 5478[label="",style="solid", color="black", weight=3]; 172.17/126.67 4514[label="toEnum (Pos (Succ wy135))",fontsize=16,color="black",shape="box"];4514 -> 5479[label="",style="solid", color="black", weight=3]; 172.17/126.67 4515[label="toEnum (Pos (Succ wy135))",fontsize=16,color="black",shape="box"];4515 -> 5480[label="",style="solid", color="black", weight=3]; 172.17/126.67 4516[label="toEnum (Pos (Succ wy135))",fontsize=16,color="black",shape="box"];4516 -> 5481[label="",style="solid", color="black", weight=3]; 172.17/126.67 4517[label="toEnum (Pos (Succ wy135))",fontsize=16,color="black",shape="box"];4517 -> 5482[label="",style="solid", color="black", weight=3]; 172.17/126.67 4518[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135) : iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)))))",fontsize=16,color="black",shape="box"];4518 -> 4544[label="",style="solid", color="black", weight=3]; 172.17/126.67 1817[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) (compare (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];1817 -> 1901[label="",style="solid", color="black", weight=3]; 172.17/126.67 1818[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) (not (primCmpInt (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (Neg wy460) == LT)))",fontsize=16,color="black",shape="box"];1818 -> 1902[label="",style="solid", color="black", weight=3]; 172.17/126.67 873[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (primPlusInt (primMinusNat (Succ wy400) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ wy400) Zero)) (primPlusInt (primMinusNat (Succ wy400) Zero) (primPlusInt (primMinusNat (Succ wy400) Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy400) Zero) (Pos Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];873 -> 895[label="",style="solid", color="black", weight=3]; 172.17/126.67 874[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (Pos (Succ wy400)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (primPlusInt (Pos (Succ wy400)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos (Succ wy400)) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];874 -> 896[label="",style="solid", color="black", weight=3]; 172.17/126.67 2087[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)))) ((>=) Pos Zero - Pos (Succ wy61) + Pos (Succ wy61) Pos (Succ wy60)))",fontsize=16,color="black",shape="box"];2087 -> 2149[label="",style="solid", color="black", weight=3]; 172.17/126.67 887[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero - Pos (Succ wy300)) (Pos (Succ wy300))) (iterate (primPlusInt (Pos Zero - Pos (Succ wy300))) (primPlusInt (Pos Zero - Pos (Succ wy300)) (primPlusInt (Pos Zero - Pos (Succ wy300)) (Pos (Succ wy300))))) (not (primCmpInt (primPlusInt (Pos Zero - Pos (Succ wy300)) (Pos (Succ wy300))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];887 -> 913[label="",style="solid", color="black", weight=3]; 172.17/126.67 888[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="triangle"];888 -> 914[label="",style="solid", color="black", weight=3]; 172.17/126.67 889[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];889 -> 915[label="",style="solid", color="black", weight=3]; 172.17/126.67 3889[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)))) ((<=) Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108) Pos (Succ wy107)))",fontsize=16,color="black",shape="box"];3889 -> 3994[label="",style="solid", color="black", weight=3]; 172.17/126.67 5474[label="error []",fontsize=16,color="red",shape="box"];5475[label="error []",fontsize=16,color="red",shape="box"];5476 -> 393[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5476[label="primIntToChar (Pos (Succ wy135))",fontsize=16,color="magenta"];5476 -> 5572[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5477[label="error []",fontsize=16,color="red",shape="box"];5478[label="error []",fontsize=16,color="red",shape="box"];5479[label="error []",fontsize=16,color="red",shape="box"];5480[label="error []",fontsize=16,color="red",shape="box"];5481[label="error []",fontsize=16,color="red",shape="box"];5482[label="error []",fontsize=16,color="red",shape="box"];4544[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135) : iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)))))",fontsize=16,color="black",shape="box"];4544 -> 4679[label="",style="solid", color="black", weight=3]; 172.17/126.67 1901[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) (not (compare (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];1901 -> 1982[label="",style="solid", color="black", weight=3]; 172.17/126.67 1902[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47)) (Pos (Succ wy47))) (iterate (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47))) (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47)) (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47)) (Pos (Succ wy47))))) (not (primCmpInt (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47)) (Pos (Succ wy47))) (Neg wy460) == LT)))",fontsize=16,color="black",shape="box"];1902 -> 1983[label="",style="solid", color="black", weight=3]; 172.17/126.67 895[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (primPlusInt (Pos (Succ wy400)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (primPlusInt (Pos (Succ wy400)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos (Succ wy400)) (Pos Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="black",shape="box"];895 -> 918[label="",style="solid", color="black", weight=3]; 172.17/126.67 896[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (primPlusNat (Succ wy400) Zero)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (Pos (primPlusNat (Succ wy400) Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy400) Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];896 -> 919[label="",style="solid", color="black", weight=3]; 172.17/126.67 2149[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)))) (compare (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)) (Pos (Succ wy60)) /= LT))",fontsize=16,color="black",shape="box"];2149 -> 2221[label="",style="solid", color="black", weight=3]; 172.17/126.67 913[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy300))) (Pos (Succ wy300))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy300)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy300))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy300))) (Pos (Succ wy300))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy300))) (Pos (Succ wy300))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];913 -> 935[label="",style="solid", color="black", weight=3]; 172.17/126.67 914 -> 5580[label="",style="dashed", color="red", weight=0]; 172.17/126.67 914[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="magenta"];914 -> 5581[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 914 -> 5582[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 914 -> 5583[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 914 -> 5584[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 915[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];915 -> 937[label="",style="solid", color="black", weight=3]; 172.17/126.67 3994[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)))) (compare (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)) (Pos (Succ wy107)) /= GT))",fontsize=16,color="black",shape="box"];3994 -> 4116[label="",style="solid", color="black", weight=3]; 172.17/126.67 5572[label="Pos (Succ wy135)",fontsize=16,color="green",shape="box"];4679[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)))) (flip (>=) (Pos (Succ wy134)) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135))))",fontsize=16,color="black",shape="box"];4679 -> 4830[label="",style="solid", color="black", weight=3]; 172.17/126.67 1982[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (iterate (Pos (Succ wy48) - Pos (Succ wy47) +) (Pos (Succ wy48) - Pos (Succ wy47) + (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)))) (not (primCmpInt (Pos (Succ wy48) - Pos (Succ wy47) + Pos (Succ wy47)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];1982 -> 2059[label="",style="solid", color="black", weight=3]; 172.17/126.67 1983[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47))) (Pos (Succ wy47))) (iterate (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47)))) (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47))) (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47))) (Pos (Succ wy47))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47))) (Pos (Succ wy47))) (Neg wy460) == LT)))",fontsize=16,color="black",shape="box"];1983 -> 2060[label="",style="solid", color="black", weight=3]; 172.17/126.67 918 -> 5492[label="",style="dashed", color="red", weight=0]; 172.17/126.67 918[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos (primPlusNat (Succ wy400) Zero)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (Pos (primPlusNat (Succ wy400) Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy400) Zero)) (Pos (Succ wy500)) == GT)))",fontsize=16,color="magenta"];918 -> 5493[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 918 -> 5494[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 918 -> 5495[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 918 -> 5496[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 918 -> 5497[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 919[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (Pos (Succ wy400)))) (not (primCmpInt (Pos (Succ wy400)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];919 -> 941[label="",style="solid", color="black", weight=3]; 172.17/126.67 2221[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)))) (not (compare (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)) (Pos (Succ wy60)) == LT)))",fontsize=16,color="black",shape="box"];2221 -> 2283[label="",style="solid", color="black", weight=3]; 172.17/126.67 935 -> 6196[label="",style="dashed", color="red", weight=0]; 172.17/126.67 935[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ wy300)) (Pos (Succ wy300))) (iterate (primPlusInt (primMinusNat Zero (Succ wy300))) (primPlusInt (primMinusNat Zero (Succ wy300)) (primPlusInt (primMinusNat Zero (Succ wy300)) (Pos (Succ wy300))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ wy300)) (Pos (Succ wy300))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];935 -> 6197[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 935 -> 6198[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 935 -> 6199[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5581 -> 3248[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5581[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];5581 -> 5592[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5582[label="wy500",fontsize=16,color="green",shape="box"];5583 -> 3248[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5583[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];5583 -> 5593[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5584 -> 3248[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5584[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];5584 -> 5594[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5580[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy180) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy181))) (not (primCmpInt (Pos wy182) (Pos (Succ wy107)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];18408[label="wy182/Succ wy1820",fontsize=10,color="white",style="solid",shape="box"];5580 -> 18408[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18408 -> 5595[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18409[label="wy182/Zero",fontsize=10,color="white",style="solid",shape="box"];5580 -> 18409[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18409 -> 5596[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 937[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];937 -> 958[label="",style="solid", color="black", weight=3]; 172.17/126.67 4116[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)))) (not (compare (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)) (Pos (Succ wy107)) == GT)))",fontsize=16,color="black",shape="box"];4116 -> 4227[label="",style="solid", color="black", weight=3]; 172.17/126.67 4830[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)))) ((>=) Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135) Pos (Succ wy134)))",fontsize=16,color="black",shape="box"];4830 -> 4981[label="",style="solid", color="black", weight=3]; 172.17/126.67 2059[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47)) (Pos (Succ wy47))) (iterate (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47))) (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47)) (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47)) (Pos (Succ wy47))))) (not (primCmpInt (primPlusInt (Pos (Succ wy48) - Pos (Succ wy47)) (Pos (Succ wy47))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2059 -> 2136[label="",style="solid", color="black", weight=3]; 172.17/126.67 2060 -> 6006[label="",style="dashed", color="red", weight=0]; 172.17/126.67 2060[label="map toEnum (takeWhile1 (flip (>=) (Neg wy460)) (primPlusInt (primMinusNat (Succ wy48) (Succ wy47)) (Pos (Succ wy47))) (iterate (primPlusInt (primMinusNat (Succ wy48) (Succ wy47))) (primPlusInt (primMinusNat (Succ wy48) (Succ wy47)) (primPlusInt (primMinusNat (Succ wy48) (Succ wy47)) (Pos (Succ wy47))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy48) (Succ wy47)) (Pos (Succ wy47))) (Neg wy460) == LT)))",fontsize=16,color="magenta"];2060 -> 6007[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2060 -> 6008[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2060 -> 6009[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2060 -> 6010[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5493 -> 3248[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5493[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];5493 -> 5573[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5494 -> 3248[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5494[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];5494 -> 5574[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5495[label="wy400",fontsize=16,color="green",shape="box"];5496[label="wy500",fontsize=16,color="green",shape="box"];5497 -> 3248[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5497[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];5497 -> 5575[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5492[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy177) (iterate (primPlusInt (Pos (Succ wy1090))) (primPlusInt (Pos (Succ wy1090)) (Pos wy178))) (not (primCmpInt (Pos wy179) (Pos (Succ wy107)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];18410[label="wy179/Succ wy1790",fontsize=10,color="white",style="solid",shape="box"];5492 -> 18410[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18410 -> 5576[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18411[label="wy179/Zero",fontsize=10,color="white",style="solid",shape="box"];5492 -> 18411[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18411 -> 5577[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 941[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (Pos (Succ wy400)))) (not (primCmpNat (Succ wy400) Zero == GT)))",fontsize=16,color="black",shape="box"];941 -> 962[label="",style="solid", color="black", weight=3]; 172.17/126.67 2283[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)) (iterate (Pos Zero - Pos (Succ wy61) +) (Pos Zero - Pos (Succ wy61) + (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)))) (not (primCmpInt (Pos Zero - Pos (Succ wy61) + Pos (Succ wy61)) (Pos (Succ wy60)) == LT)))",fontsize=16,color="black",shape="box"];2283 -> 2337[label="",style="solid", color="black", weight=3]; 172.17/126.67 6197[label="wy300",fontsize=16,color="green",shape="box"];6198[label="Succ wy300",fontsize=16,color="green",shape="box"];6199[label="Zero",fontsize=16,color="green",shape="box"];6196[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat wy192 wy193) (Pos (Succ wy194))) (iterate (primPlusInt (primMinusNat wy192 wy193)) (primPlusInt (primMinusNat wy192 wy193) (primPlusInt (primMinusNat wy192 wy193) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (primMinusNat wy192 wy193) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18412[label="wy192/Succ wy1920",fontsize=10,color="white",style="solid",shape="box"];6196 -> 18412[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18412 -> 6230[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18413[label="wy192/Zero",fontsize=10,color="white",style="solid",shape="box"];6196 -> 18413[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18413 -> 6231[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 5592[label="Zero",fontsize=16,color="green",shape="box"];3248[label="primPlusNat wy480 Zero",fontsize=16,color="burlywood",shape="triangle"];18414[label="wy480/Succ wy4800",fontsize=10,color="white",style="solid",shape="box"];3248 -> 18414[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18414 -> 3342[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18415[label="wy480/Zero",fontsize=10,color="white",style="solid",shape="box"];3248 -> 18415[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18415 -> 3343[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 5593[label="Zero",fontsize=16,color="green",shape="box"];5594[label="Zero",fontsize=16,color="green",shape="box"];5595[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy180) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy181))) (not (primCmpInt (Pos (Succ wy1820)) (Pos (Succ wy107)) == GT)))",fontsize=16,color="black",shape="box"];5595 -> 5886[label="",style="solid", color="black", weight=3]; 172.17/126.67 5596[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy180) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy181))) (not (primCmpInt (Pos Zero) (Pos (Succ wy107)) == GT)))",fontsize=16,color="black",shape="box"];5596 -> 5887[label="",style="solid", color="black", weight=3]; 172.17/126.67 958[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not False))",fontsize=16,color="black",shape="box"];958 -> 983[label="",style="solid", color="black", weight=3]; 172.17/126.67 4227[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)) (iterate (Pos (Succ wy109) - Pos (Succ wy108) +) (Pos (Succ wy109) - Pos (Succ wy108) + (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)))) (not (primCmpInt (Pos (Succ wy109) - Pos (Succ wy108) + Pos (Succ wy108)) (Pos (Succ wy107)) == GT)))",fontsize=16,color="black",shape="box"];4227 -> 4364[label="",style="solid", color="black", weight=3]; 172.17/126.67 4981[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)))) (compare (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)) (Pos (Succ wy134)) /= LT))",fontsize=16,color="black",shape="box"];4981 -> 5021[label="",style="solid", color="black", weight=3]; 172.17/126.67 2136[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47))) (Pos (Succ wy47))) (iterate (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47)))) (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47))) (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47))) (Pos (Succ wy47))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ wy48)) (Pos (Succ wy47))) (Pos (Succ wy47))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2136 -> 2181[label="",style="solid", color="black", weight=3]; 172.17/126.67 6007[label="Succ wy48",fontsize=16,color="green",shape="box"];6008[label="Succ wy47",fontsize=16,color="green",shape="box"];6009[label="wy47",fontsize=16,color="green",shape="box"];6010[label="wy460",fontsize=16,color="green",shape="box"];6006[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (primMinusNat wy188 wy189) (Pos (Succ wy190))) (iterate (primPlusInt (primMinusNat wy188 wy189)) (primPlusInt (primMinusNat wy188 wy189) (primPlusInt (primMinusNat wy188 wy189) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (primMinusNat wy188 wy189) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18416[label="wy188/Succ wy1880",fontsize=10,color="white",style="solid",shape="box"];6006 -> 18416[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18416 -> 6047[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18417[label="wy188/Zero",fontsize=10,color="white",style="solid",shape="box"];6006 -> 18417[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18417 -> 6048[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 5573[label="Succ wy400",fontsize=16,color="green",shape="box"];5574[label="Succ wy400",fontsize=16,color="green",shape="box"];5575[label="Succ wy400",fontsize=16,color="green",shape="box"];5576[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy177) (iterate (primPlusInt (Pos (Succ wy1090))) (primPlusInt (Pos (Succ wy1090)) (Pos wy178))) (not (primCmpInt (Pos (Succ wy1790)) (Pos (Succ wy107)) == GT)))",fontsize=16,color="black",shape="box"];5576 -> 5597[label="",style="solid", color="black", weight=3]; 172.17/126.67 5577[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy177) (iterate (primPlusInt (Pos (Succ wy1090))) (primPlusInt (Pos (Succ wy1090)) (Pos wy178))) (not (primCmpInt (Pos Zero) (Pos (Succ wy107)) == GT)))",fontsize=16,color="black",shape="box"];5577 -> 5598[label="",style="solid", color="black", weight=3]; 172.17/126.67 962[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (Pos (Succ wy400)))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];962 -> 987[label="",style="solid", color="black", weight=3]; 172.17/126.67 2337[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (primPlusInt (Pos Zero - Pos (Succ wy61)) (Pos (Succ wy61))) (iterate (primPlusInt (Pos Zero - Pos (Succ wy61))) (primPlusInt (Pos Zero - Pos (Succ wy61)) (primPlusInt (Pos Zero - Pos (Succ wy61)) (Pos (Succ wy61))))) (not (primCmpInt (primPlusInt (Pos Zero - Pos (Succ wy61)) (Pos (Succ wy61))) (Pos (Succ wy60)) == LT)))",fontsize=16,color="black",shape="box"];2337 -> 2422[label="",style="solid", color="black", weight=3]; 172.17/126.67 6230[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ wy1920) wy193) (Pos (Succ wy194))) (iterate (primPlusInt (primMinusNat (Succ wy1920) wy193)) (primPlusInt (primMinusNat (Succ wy1920) wy193) (primPlusInt (primMinusNat (Succ wy1920) wy193) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy1920) wy193) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];18418[label="wy193/Succ wy1930",fontsize=10,color="white",style="solid",shape="box"];6230 -> 18418[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18418 -> 6264[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18419[label="wy193/Zero",fontsize=10,color="white",style="solid",shape="box"];6230 -> 18419[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18419 -> 6265[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 6231[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero wy193) (Pos (Succ wy194))) (iterate (primPlusInt (primMinusNat Zero wy193)) (primPlusInt (primMinusNat Zero wy193) (primPlusInt (primMinusNat Zero wy193) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (primMinusNat Zero wy193) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];18420[label="wy193/Succ wy1930",fontsize=10,color="white",style="solid",shape="box"];6231 -> 18420[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18420 -> 6266[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18421[label="wy193/Zero",fontsize=10,color="white",style="solid",shape="box"];6231 -> 18421[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18421 -> 6267[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 3342[label="primPlusNat (Succ wy4800) Zero",fontsize=16,color="black",shape="box"];3342 -> 3361[label="",style="solid", color="black", weight=3]; 172.17/126.67 3343[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3343 -> 3362[label="",style="solid", color="black", weight=3]; 172.17/126.67 5886 -> 10066[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5886[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy180) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy181))) (not (primCmpNat (Succ wy1820) (Succ wy107) == GT)))",fontsize=16,color="magenta"];5886 -> 10067[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5886 -> 10068[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5886 -> 10069[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5886 -> 10070[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5886 -> 10071[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5887 -> 10066[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5887[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy180) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy181))) (not (primCmpNat Zero (Succ wy107) == GT)))",fontsize=16,color="magenta"];5887 -> 10072[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5887 -> 10073[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5887 -> 10074[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5887 -> 10075[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5887 -> 10076[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 983[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];983 -> 1007[label="",style="solid", color="black", weight=3]; 172.17/126.67 4364[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (primPlusInt (Pos (Succ wy109) - Pos (Succ wy108)) (Pos (Succ wy108))) (iterate (primPlusInt (Pos (Succ wy109) - Pos (Succ wy108))) (primPlusInt (Pos (Succ wy109) - Pos (Succ wy108)) (primPlusInt (Pos (Succ wy109) - Pos (Succ wy108)) (Pos (Succ wy108))))) (not (primCmpInt (primPlusInt (Pos (Succ wy109) - Pos (Succ wy108)) (Pos (Succ wy108))) (Pos (Succ wy107)) == GT)))",fontsize=16,color="black",shape="box"];4364 -> 4519[label="",style="solid", color="black", weight=3]; 172.17/126.67 5021[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)))) (not (compare (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)) (Pos (Succ wy134)) == LT)))",fontsize=16,color="black",shape="box"];5021 -> 5397[label="",style="solid", color="black", weight=3]; 172.17/126.67 2181 -> 6196[label="",style="dashed", color="red", weight=0]; 172.17/126.67 2181[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ wy48) (Succ wy47)) (Pos (Succ wy47))) (iterate (primPlusInt (primMinusNat (Succ wy48) (Succ wy47))) (primPlusInt (primMinusNat (Succ wy48) (Succ wy47)) (primPlusInt (primMinusNat (Succ wy48) (Succ wy47)) (Pos (Succ wy47))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy48) (Succ wy47)) (Pos (Succ wy47))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];2181 -> 6200[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2181 -> 6201[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2181 -> 6202[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6047[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (primMinusNat (Succ wy1880) wy189) (Pos (Succ wy190))) (iterate (primPlusInt (primMinusNat (Succ wy1880) wy189)) (primPlusInt (primMinusNat (Succ wy1880) wy189) (primPlusInt (primMinusNat (Succ wy1880) wy189) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy1880) wy189) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="burlywood",shape="box"];18422[label="wy189/Succ wy1890",fontsize=10,color="white",style="solid",shape="box"];6047 -> 18422[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18422 -> 6151[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18423[label="wy189/Zero",fontsize=10,color="white",style="solid",shape="box"];6047 -> 18423[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18423 -> 6152[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 6048[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (primMinusNat Zero wy189) (Pos (Succ wy190))) (iterate (primPlusInt (primMinusNat Zero wy189)) (primPlusInt (primMinusNat Zero wy189) (primPlusInt (primMinusNat Zero wy189) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (primMinusNat Zero wy189) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="burlywood",shape="box"];18424[label="wy189/Succ wy1890",fontsize=10,color="white",style="solid",shape="box"];6048 -> 18424[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18424 -> 6153[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18425[label="wy189/Zero",fontsize=10,color="white",style="solid",shape="box"];6048 -> 18425[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18425 -> 6154[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 5597 -> 10271[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5597[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy177) (iterate (primPlusInt (Pos (Succ wy1090))) (primPlusInt (Pos (Succ wy1090)) (Pos wy178))) (not (primCmpNat (Succ wy1790) (Succ wy107) == GT)))",fontsize=16,color="magenta"];5597 -> 10272[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5597 -> 10273[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5597 -> 10274[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5597 -> 10275[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5597 -> 10276[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5597 -> 10277[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5598 -> 10271[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5598[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (Pos wy177) (iterate (primPlusInt (Pos (Succ wy1090))) (primPlusInt (Pos (Succ wy1090)) (Pos wy178))) (not (primCmpNat Zero (Succ wy107) == GT)))",fontsize=16,color="magenta"];5598 -> 10278[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5598 -> 10279[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5598 -> 10280[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5598 -> 10281[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5598 -> 10282[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5598 -> 10283[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 987[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (Pos (Succ wy400)))) (not True))",fontsize=16,color="black",shape="box"];987 -> 1012[label="",style="solid", color="black", weight=3]; 172.17/126.67 2422[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy61))) (Pos (Succ wy61))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy61)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy61))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy61))) (Pos (Succ wy61))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ wy61))) (Pos (Succ wy61))) (Pos (Succ wy60)) == LT)))",fontsize=16,color="black",shape="box"];2422 -> 2496[label="",style="solid", color="black", weight=3]; 172.17/126.67 6264[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ wy1920) (Succ wy1930)) (Pos (Succ wy194))) (iterate (primPlusInt (primMinusNat (Succ wy1920) (Succ wy1930))) (primPlusInt (primMinusNat (Succ wy1920) (Succ wy1930)) (primPlusInt (primMinusNat (Succ wy1920) (Succ wy1930)) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy1920) (Succ wy1930)) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6264 -> 6312[label="",style="solid", color="black", weight=3]; 172.17/126.67 6265[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ wy1920) Zero) (Pos (Succ wy194))) (iterate (primPlusInt (primMinusNat (Succ wy1920) Zero)) (primPlusInt (primMinusNat (Succ wy1920) Zero) (primPlusInt (primMinusNat (Succ wy1920) Zero) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy1920) Zero) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6265 -> 6313[label="",style="solid", color="black", weight=3]; 172.17/126.67 6266[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ wy1930)) (Pos (Succ wy194))) (iterate (primPlusInt (primMinusNat Zero (Succ wy1930))) (primPlusInt (primMinusNat Zero (Succ wy1930)) (primPlusInt (primMinusNat Zero (Succ wy1930)) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ wy1930)) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6266 -> 6314[label="",style="solid", color="black", weight=3]; 172.17/126.67 6267[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy194))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6267 -> 6315[label="",style="solid", color="black", weight=3]; 172.17/126.67 3361[label="Succ wy4800",fontsize=16,color="green",shape="box"];3362[label="Zero",fontsize=16,color="green",shape="box"];10067[label="Succ wy107",fontsize=16,color="green",shape="box"];10068[label="wy107",fontsize=16,color="green",shape="box"];10069[label="Succ wy1820",fontsize=16,color="green",shape="box"];10070[label="wy180",fontsize=16,color="green",shape="box"];10071[label="wy181",fontsize=16,color="green",shape="box"];10066[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (primCmpNat wy249 wy250 == GT)))",fontsize=16,color="burlywood",shape="triangle"];18426[label="wy249/Succ wy2490",fontsize=10,color="white",style="solid",shape="box"];10066 -> 18426[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18426 -> 10122[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18427[label="wy249/Zero",fontsize=10,color="white",style="solid",shape="box"];10066 -> 18427[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18427 -> 10123[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 10072[label="Succ wy107",fontsize=16,color="green",shape="box"];10073[label="wy107",fontsize=16,color="green",shape="box"];10074[label="Zero",fontsize=16,color="green",shape="box"];10075[label="wy180",fontsize=16,color="green",shape="box"];10076[label="wy181",fontsize=16,color="green",shape="box"];1007[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="black",shape="box"];1007 -> 1032[label="",style="solid", color="black", weight=3]; 172.17/126.67 4519[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (primPlusInt (primMinusInt (Pos (Succ wy109)) (Pos (Succ wy108))) (Pos (Succ wy108))) (iterate (primPlusInt (primMinusInt (Pos (Succ wy109)) (Pos (Succ wy108)))) (primPlusInt (primMinusInt (Pos (Succ wy109)) (Pos (Succ wy108))) (primPlusInt (primMinusInt (Pos (Succ wy109)) (Pos (Succ wy108))) (Pos (Succ wy108))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ wy109)) (Pos (Succ wy108))) (Pos (Succ wy108))) (Pos (Succ wy107)) == GT)))",fontsize=16,color="black",shape="box"];4519 -> 4545[label="",style="solid", color="black", weight=3]; 172.17/126.67 5397[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)) (iterate (Pos (Succ wy136) - Pos (Succ wy135) +) (Pos (Succ wy136) - Pos (Succ wy135) + (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)))) (not (primCmpInt (Pos (Succ wy136) - Pos (Succ wy135) + Pos (Succ wy135)) (Pos (Succ wy134)) == LT)))",fontsize=16,color="black",shape="box"];5397 -> 5483[label="",style="solid", color="black", weight=3]; 172.17/126.67 6200[label="wy47",fontsize=16,color="green",shape="box"];6201[label="Succ wy47",fontsize=16,color="green",shape="box"];6202[label="Succ wy48",fontsize=16,color="green",shape="box"];6151[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (primMinusNat (Succ wy1880) (Succ wy1890)) (Pos (Succ wy190))) (iterate (primPlusInt (primMinusNat (Succ wy1880) (Succ wy1890))) (primPlusInt (primMinusNat (Succ wy1880) (Succ wy1890)) (primPlusInt (primMinusNat (Succ wy1880) (Succ wy1890)) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy1880) (Succ wy1890)) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];6151 -> 6232[label="",style="solid", color="black", weight=3]; 172.17/126.67 6152[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (primMinusNat (Succ wy1880) Zero) (Pos (Succ wy190))) (iterate (primPlusInt (primMinusNat (Succ wy1880) Zero)) (primPlusInt (primMinusNat (Succ wy1880) Zero) (primPlusInt (primMinusNat (Succ wy1880) Zero) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy1880) Zero) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];6152 -> 6233[label="",style="solid", color="black", weight=3]; 172.17/126.67 6153[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (primMinusNat Zero (Succ wy1890)) (Pos (Succ wy190))) (iterate (primPlusInt (primMinusNat Zero (Succ wy1890))) (primPlusInt (primMinusNat Zero (Succ wy1890)) (primPlusInt (primMinusNat Zero (Succ wy1890)) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ wy1890)) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];6153 -> 6234[label="",style="solid", color="black", weight=3]; 172.17/126.67 6154[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy190))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];6154 -> 6235[label="",style="solid", color="black", weight=3]; 172.17/126.67 10272[label="wy177",fontsize=16,color="green",shape="box"];10273[label="wy107",fontsize=16,color="green",shape="box"];10274[label="Succ wy1790",fontsize=16,color="green",shape="box"];10275[label="wy1090",fontsize=16,color="green",shape="box"];10276[label="Succ wy107",fontsize=16,color="green",shape="box"];10277[label="wy178",fontsize=16,color="green",shape="box"];10271[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (primCmpNat wy256 wy257 == GT)))",fontsize=16,color="burlywood",shape="triangle"];18428[label="wy256/Succ wy2560",fontsize=10,color="white",style="solid",shape="box"];10271 -> 18428[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18428 -> 10338[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18429[label="wy256/Zero",fontsize=10,color="white",style="solid",shape="box"];10271 -> 18429[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18429 -> 10339[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 10278[label="wy177",fontsize=16,color="green",shape="box"];10279[label="wy107",fontsize=16,color="green",shape="box"];10280[label="Zero",fontsize=16,color="green",shape="box"];10281[label="wy1090",fontsize=16,color="green",shape="box"];10282[label="Succ wy107",fontsize=16,color="green",shape="box"];10283[label="wy178",fontsize=16,color="green",shape="box"];1012[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ wy400)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (Pos (Succ wy400)))) False)",fontsize=16,color="black",shape="box"];1012 -> 1039[label="",style="solid", color="black", weight=3]; 172.17/126.67 2496 -> 11220[label="",style="dashed", color="red", weight=0]; 172.17/126.67 2496[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy60))) (primPlusInt (primMinusNat Zero (Succ wy61)) (Pos (Succ wy61))) (iterate (primPlusInt (primMinusNat Zero (Succ wy61))) (primPlusInt (primMinusNat Zero (Succ wy61)) (primPlusInt (primMinusNat Zero (Succ wy61)) (Pos (Succ wy61))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ wy61)) (Pos (Succ wy61))) (Pos (Succ wy60)) == LT)))",fontsize=16,color="magenta"];2496 -> 11221[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2496 -> 11222[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2496 -> 11223[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 2496 -> 11224[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6312 -> 6196[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6312[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat wy1920 wy1930) (Pos (Succ wy194))) (iterate (primPlusInt (primMinusNat wy1920 wy1930)) (primPlusInt (primMinusNat wy1920 wy1930) (primPlusInt (primMinusNat wy1920 wy1930) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (primMinusNat wy1920 wy1930) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];6312 -> 6320[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6312 -> 6321[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6313[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ wy1920)) (Pos (Succ wy194))) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (primPlusInt (Pos (Succ wy1920)) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (Pos (Succ wy1920)) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6313 -> 6322[label="",style="solid", color="black", weight=3]; 172.17/126.67 6314[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy1930)) (Pos (Succ wy194))) (iterate (primPlusInt (Neg (Succ wy1930))) (primPlusInt (Neg (Succ wy1930)) (primPlusInt (Neg (Succ wy1930)) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (Neg (Succ wy1930)) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="triangle"];6314 -> 6323[label="",style="solid", color="black", weight=3]; 172.17/126.67 6315[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ wy194))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ wy194))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6315 -> 6324[label="",style="solid", color="black", weight=3]; 172.17/126.67 10122[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (primCmpNat (Succ wy2490) wy250 == GT)))",fontsize=16,color="burlywood",shape="box"];18430[label="wy250/Succ wy2500",fontsize=10,color="white",style="solid",shape="box"];10122 -> 18430[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18430 -> 10340[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18431[label="wy250/Zero",fontsize=10,color="white",style="solid",shape="box"];10122 -> 18431[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18431 -> 10341[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 10123[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (primCmpNat Zero wy250 == GT)))",fontsize=16,color="burlywood",shape="box"];18432[label="wy250/Succ wy2500",fontsize=10,color="white",style="solid",shape="box"];10123 -> 18432[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18432 -> 10342[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18433[label="wy250/Zero",fontsize=10,color="white",style="solid",shape="box"];10123 -> 18433[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18433 -> 10343[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1032[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];1032 -> 1063[label="",style="dashed", color="green", weight=3]; 172.17/126.67 1032 -> 1064[label="",style="dashed", color="green", weight=3]; 172.17/126.67 4545 -> 9797[label="",style="dashed", color="red", weight=0]; 172.17/126.67 4545[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy107))) (primPlusInt (primMinusNat (Succ wy109) (Succ wy108)) (Pos (Succ wy108))) (iterate (primPlusInt (primMinusNat (Succ wy109) (Succ wy108))) (primPlusInt (primMinusNat (Succ wy109) (Succ wy108)) (primPlusInt (primMinusNat (Succ wy109) (Succ wy108)) (Pos (Succ wy108))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy109) (Succ wy108)) (Pos (Succ wy108))) (Pos (Succ wy107)) == GT)))",fontsize=16,color="magenta"];4545 -> 9798[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 4545 -> 9799[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 4545 -> 9800[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 4545 -> 9801[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5483[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (primPlusInt (Pos (Succ wy136) - Pos (Succ wy135)) (Pos (Succ wy135))) (iterate (primPlusInt (Pos (Succ wy136) - Pos (Succ wy135))) (primPlusInt (Pos (Succ wy136) - Pos (Succ wy135)) (primPlusInt (Pos (Succ wy136) - Pos (Succ wy135)) (Pos (Succ wy135))))) (not (primCmpInt (primPlusInt (Pos (Succ wy136) - Pos (Succ wy135)) (Pos (Succ wy135))) (Pos (Succ wy134)) == LT)))",fontsize=16,color="black",shape="box"];5483 -> 5578[label="",style="solid", color="black", weight=3]; 172.17/126.67 6232 -> 6006[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6232[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (primMinusNat wy1880 wy1890) (Pos (Succ wy190))) (iterate (primPlusInt (primMinusNat wy1880 wy1890)) (primPlusInt (primMinusNat wy1880 wy1890) (primPlusInt (primMinusNat wy1880 wy1890) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (primMinusNat wy1880 wy1890) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="magenta"];6232 -> 6268[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6232 -> 6269[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6233[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos (Succ wy1880)) (Pos (Succ wy190))) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (primPlusInt (Pos (Succ wy1880)) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (Pos (Succ wy1880)) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];6233 -> 6270[label="",style="solid", color="black", weight=3]; 172.17/126.67 6234[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Neg (Succ wy1890)) (Pos (Succ wy190))) (iterate (primPlusInt (Neg (Succ wy1890))) (primPlusInt (Neg (Succ wy1890)) (primPlusInt (Neg (Succ wy1890)) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (Neg (Succ wy1890)) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="black",shape="triangle"];6234 -> 6271[label="",style="solid", color="black", weight=3]; 172.17/126.67 6235[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos Zero) (Pos (Succ wy190))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ wy190))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];6235 -> 6272[label="",style="solid", color="black", weight=3]; 172.17/126.67 10338[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (primCmpNat (Succ wy2560) wy257 == GT)))",fontsize=16,color="burlywood",shape="box"];18434[label="wy257/Succ wy2570",fontsize=10,color="white",style="solid",shape="box"];10338 -> 18434[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18434 -> 10511[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18435[label="wy257/Zero",fontsize=10,color="white",style="solid",shape="box"];10338 -> 18435[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18435 -> 10512[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 10339[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (primCmpNat Zero wy257 == GT)))",fontsize=16,color="burlywood",shape="box"];18436[label="wy257/Succ wy2570",fontsize=10,color="white",style="solid",shape="box"];10339 -> 18436[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18436 -> 10513[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18437[label="wy257/Zero",fontsize=10,color="white",style="solid",shape="box"];10339 -> 18437[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18437 -> 10514[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 1039[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ wy400)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (Pos (Succ wy400)))) otherwise)",fontsize=16,color="black",shape="box"];1039 -> 1085[label="",style="solid", color="black", weight=3]; 172.17/126.67 11221[label="Succ wy61",fontsize=16,color="green",shape="box"];11222[label="wy61",fontsize=16,color="green",shape="box"];11223[label="wy60",fontsize=16,color="green",shape="box"];11224[label="Zero",fontsize=16,color="green",shape="box"];11220[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (primMinusNat wy277 wy278) (Pos (Succ wy279))) (iterate (primPlusInt (primMinusNat wy277 wy278)) (primPlusInt (primMinusNat wy277 wy278) (primPlusInt (primMinusNat wy277 wy278) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (primMinusNat wy277 wy278) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18438[label="wy277/Succ wy2770",fontsize=10,color="white",style="solid",shape="box"];11220 -> 18438[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18438 -> 11265[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18439[label="wy277/Zero",fontsize=10,color="white",style="solid",shape="box"];11220 -> 18439[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18439 -> 11266[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 6320[label="wy1930",fontsize=16,color="green",shape="box"];6321[label="wy1920",fontsize=16,color="green",shape="box"];6322 -> 6330[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6322[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (primPlusNat (Succ wy1920) (Succ wy194))) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos (primPlusNat (Succ wy1920) (Succ wy194))))) (not (primCmpInt (Pos (primPlusNat (Succ wy1920) (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];6322 -> 6331[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6322 -> 6332[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6322 -> 6333[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6323 -> 10944[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6323[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ wy194) (Succ wy1930)) (iterate (primPlusInt (Neg (Succ wy1930))) (primPlusInt (Neg (Succ wy1930)) (primMinusNat (Succ wy194) (Succ wy1930)))) (not (primCmpInt (primMinusNat (Succ wy194) (Succ wy1930)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];6323 -> 10945[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6323 -> 10946[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6323 -> 10947[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6324 -> 6335[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6324[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (primPlusNat Zero (Succ wy194))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy194))))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy194))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];6324 -> 6336[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6324 -> 6337[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6324 -> 6338[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 10340[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (primCmpNat (Succ wy2490) (Succ wy2500) == GT)))",fontsize=16,color="black",shape="box"];10340 -> 10515[label="",style="solid", color="black", weight=3]; 172.17/126.67 10341[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (primCmpNat (Succ wy2490) Zero == GT)))",fontsize=16,color="black",shape="box"];10341 -> 10516[label="",style="solid", color="black", weight=3]; 172.17/126.67 10342[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (primCmpNat Zero (Succ wy2500) == GT)))",fontsize=16,color="black",shape="box"];10342 -> 10517[label="",style="solid", color="black", weight=3]; 172.17/126.67 10343[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];10343 -> 10518[label="",style="solid", color="black", weight=3]; 172.17/126.67 1063 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1063[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];1063 -> 1109[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 1064[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="black",shape="box"];1064 -> 1110[label="",style="solid", color="black", weight=3]; 172.17/126.67 9798[label="wy107",fontsize=16,color="green",shape="box"];9799[label="wy108",fontsize=16,color="green",shape="box"];9800[label="Succ wy109",fontsize=16,color="green",shape="box"];9801[label="Succ wy108",fontsize=16,color="green",shape="box"];9797[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (primMinusNat wy238 wy239) (Pos (Succ wy240))) (iterate (primPlusInt (primMinusNat wy238 wy239)) (primPlusInt (primMinusNat wy238 wy239) (primPlusInt (primMinusNat wy238 wy239) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (primMinusNat wy238 wy239) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];18440[label="wy238/Succ wy2380",fontsize=10,color="white",style="solid",shape="box"];9797 -> 18440[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18440 -> 9838[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18441[label="wy238/Zero",fontsize=10,color="white",style="solid",shape="box"];9797 -> 18441[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18441 -> 9839[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 5578[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (primPlusInt (primMinusInt (Pos (Succ wy136)) (Pos (Succ wy135))) (Pos (Succ wy135))) (iterate (primPlusInt (primMinusInt (Pos (Succ wy136)) (Pos (Succ wy135)))) (primPlusInt (primMinusInt (Pos (Succ wy136)) (Pos (Succ wy135))) (primPlusInt (primMinusInt (Pos (Succ wy136)) (Pos (Succ wy135))) (Pos (Succ wy135))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ wy136)) (Pos (Succ wy135))) (Pos (Succ wy135))) (Pos (Succ wy134)) == LT)))",fontsize=16,color="black",shape="box"];5578 -> 5599[label="",style="solid", color="black", weight=3]; 172.17/126.67 6268[label="wy1880",fontsize=16,color="green",shape="box"];6269[label="wy1890",fontsize=16,color="green",shape="box"];6270 -> 6316[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6270[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos (primPlusNat (Succ wy1880) (Succ wy190))) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos (primPlusNat (Succ wy1880) (Succ wy190))))) (not (primCmpInt (Pos (primPlusNat (Succ wy1880) (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="magenta"];6270 -> 6317[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6270 -> 6318[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6270 -> 6319[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6271 -> 11139[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6271[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primMinusNat (Succ wy190) (Succ wy1890)) (iterate (primPlusInt (Neg (Succ wy1890))) (primPlusInt (Neg (Succ wy1890)) (primMinusNat (Succ wy190) (Succ wy1890)))) (not (primCmpInt (primMinusNat (Succ wy190) (Succ wy1890)) (Neg wy187) == LT)))",fontsize=16,color="magenta"];6271 -> 11140[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6271 -> 11141[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6271 -> 11142[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6271 -> 11143[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6272 -> 6326[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6272[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos (primPlusNat Zero (Succ wy190))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy190))))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy190))) (Neg wy187) == LT)))",fontsize=16,color="magenta"];6272 -> 6327[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6272 -> 6328[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6272 -> 6329[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 10511[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (primCmpNat (Succ wy2560) (Succ wy2570) == GT)))",fontsize=16,color="black",shape="box"];10511 -> 10543[label="",style="solid", color="black", weight=3]; 172.17/126.67 10512[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (primCmpNat (Succ wy2560) Zero == GT)))",fontsize=16,color="black",shape="box"];10512 -> 10544[label="",style="solid", color="black", weight=3]; 172.17/126.67 10513[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (primCmpNat Zero (Succ wy2570) == GT)))",fontsize=16,color="black",shape="box"];10513 -> 10545[label="",style="solid", color="black", weight=3]; 172.17/126.67 10514[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];10514 -> 10546[label="",style="solid", color="black", weight=3]; 172.17/126.67 1085[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ wy400)) (iterate (primPlusInt (Pos (Succ wy400))) (primPlusInt (Pos (Succ wy400)) (Pos (Succ wy400)))) True)",fontsize=16,color="black",shape="box"];1085 -> 1128[label="",style="solid", color="black", weight=3]; 172.17/126.67 11265[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (primMinusNat (Succ wy2770) wy278) (Pos (Succ wy279))) (iterate (primPlusInt (primMinusNat (Succ wy2770) wy278)) (primPlusInt (primMinusNat (Succ wy2770) wy278) (primPlusInt (primMinusNat (Succ wy2770) wy278) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy2770) wy278) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="burlywood",shape="box"];18442[label="wy278/Succ wy2780",fontsize=10,color="white",style="solid",shape="box"];11265 -> 18442[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18442 -> 11296[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18443[label="wy278/Zero",fontsize=10,color="white",style="solid",shape="box"];11265 -> 18443[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18443 -> 11297[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 11266[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (primMinusNat Zero wy278) (Pos (Succ wy279))) (iterate (primPlusInt (primMinusNat Zero wy278)) (primPlusInt (primMinusNat Zero wy278) (primPlusInt (primMinusNat Zero wy278) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (primMinusNat Zero wy278) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="burlywood",shape="box"];18444[label="wy278/Succ wy2780",fontsize=10,color="white",style="solid",shape="box"];11266 -> 18444[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18444 -> 11298[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18445[label="wy278/Zero",fontsize=10,color="white",style="solid",shape="box"];11266 -> 18445[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18445 -> 11299[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 6331 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6331[label="primPlusNat (Succ wy1920) (Succ wy194)",fontsize=16,color="magenta"];6331 -> 6339[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6331 -> 6340[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6332 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6332[label="primPlusNat (Succ wy1920) (Succ wy194)",fontsize=16,color="magenta"];6332 -> 6341[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6332 -> 6342[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6333 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6333[label="primPlusNat (Succ wy1920) (Succ wy194)",fontsize=16,color="magenta"];6333 -> 6343[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6333 -> 6344[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6330[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy201) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))) (not (primCmpInt (Pos wy203) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18446[label="wy203/Succ wy2030",fontsize=10,color="white",style="solid",shape="box"];6330 -> 18446[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18446 -> 6345[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18447[label="wy203/Zero",fontsize=10,color="white",style="solid",shape="box"];6330 -> 18447[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18447 -> 6346[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 10945[label="Succ wy194",fontsize=16,color="green",shape="box"];10946[label="Succ wy1930",fontsize=16,color="green",shape="box"];10947[label="wy1930",fontsize=16,color="green",shape="box"];10944[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat wy267 wy268) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primMinusNat wy267 wy268))) (not (primCmpInt (primMinusNat wy267 wy268) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18448[label="wy267/Succ wy2670",fontsize=10,color="white",style="solid",shape="box"];10944 -> 18448[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18448 -> 10981[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18449[label="wy267/Zero",fontsize=10,color="white",style="solid",shape="box"];10944 -> 18449[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18449 -> 10982[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 6336 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6336[label="primPlusNat Zero (Succ wy194)",fontsize=16,color="magenta"];6336 -> 6349[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6336 -> 6350[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6337 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6337[label="primPlusNat Zero (Succ wy194)",fontsize=16,color="magenta"];6337 -> 6351[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6337 -> 6352[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6338 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6338[label="primPlusNat Zero (Succ wy194)",fontsize=16,color="magenta"];6338 -> 6353[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6338 -> 6354[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6335[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy204) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))) (not (primCmpInt (Pos wy206) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18450[label="wy206/Succ wy2060",fontsize=10,color="white",style="solid",shape="box"];6335 -> 18450[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18450 -> 6355[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18451[label="wy206/Zero",fontsize=10,color="white",style="solid",shape="box"];6335 -> 18451[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18451 -> 6356[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 10515 -> 10066[label="",style="dashed", color="red", weight=0]; 172.17/126.67 10515[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (primCmpNat wy2490 wy2500 == GT)))",fontsize=16,color="magenta"];10515 -> 10547[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 10515 -> 10548[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 10516[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];10516 -> 10549[label="",style="solid", color="black", weight=3]; 172.17/126.67 10517[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];10517 -> 10550[label="",style="solid", color="black", weight=3]; 172.17/126.67 10518[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];10518 -> 10551[label="",style="solid", color="black", weight=3]; 172.17/126.67 1109[label="Pos Zero",fontsize=16,color="green",shape="box"];352[label="toEnum wy10",fontsize=16,color="black",shape="triangle"];352 -> 393[label="",style="solid", color="black", weight=3]; 172.17/126.67 1110[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1110 -> 1152[label="",style="solid", color="black", weight=3]; 172.17/126.67 9838[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (primMinusNat (Succ wy2380) wy239) (Pos (Succ wy240))) (iterate (primPlusInt (primMinusNat (Succ wy2380) wy239)) (primPlusInt (primMinusNat (Succ wy2380) wy239) (primPlusInt (primMinusNat (Succ wy2380) wy239) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy2380) wy239) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="burlywood",shape="box"];18452[label="wy239/Succ wy2390",fontsize=10,color="white",style="solid",shape="box"];9838 -> 18452[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18452 -> 10058[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18453[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];9838 -> 18453[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18453 -> 10059[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 9839[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (primMinusNat Zero wy239) (Pos (Succ wy240))) (iterate (primPlusInt (primMinusNat Zero wy239)) (primPlusInt (primMinusNat Zero wy239) (primPlusInt (primMinusNat Zero wy239) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (primMinusNat Zero wy239) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="burlywood",shape="box"];18454[label="wy239/Succ wy2390",fontsize=10,color="white",style="solid",shape="box"];9839 -> 18454[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18454 -> 10060[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18455[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];9839 -> 18455[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18455 -> 10061[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 5599 -> 11220[label="",style="dashed", color="red", weight=0]; 172.17/126.67 5599[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy134))) (primPlusInt (primMinusNat (Succ wy136) (Succ wy135)) (Pos (Succ wy135))) (iterate (primPlusInt (primMinusNat (Succ wy136) (Succ wy135))) (primPlusInt (primMinusNat (Succ wy136) (Succ wy135)) (primPlusInt (primMinusNat (Succ wy136) (Succ wy135)) (Pos (Succ wy135))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy136) (Succ wy135)) (Pos (Succ wy135))) (Pos (Succ wy134)) == LT)))",fontsize=16,color="magenta"];5599 -> 11225[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5599 -> 11226[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5599 -> 11227[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 5599 -> 11228[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6317 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6317[label="primPlusNat (Succ wy1880) (Succ wy190)",fontsize=16,color="magenta"];6317 -> 6363[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6317 -> 6364[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6318 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6318[label="primPlusNat (Succ wy1880) (Succ wy190)",fontsize=16,color="magenta"];6318 -> 6365[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6318 -> 6366[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6319 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6319[label="primPlusNat (Succ wy1880) (Succ wy190)",fontsize=16,color="magenta"];6319 -> 6367[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6319 -> 6368[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6316[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not (primCmpInt (Pos wy197) (Neg wy187) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18456[label="wy197/Succ wy1970",fontsize=10,color="white",style="solid",shape="box"];6316 -> 18456[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18456 -> 6369[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18457[label="wy197/Zero",fontsize=10,color="white",style="solid",shape="box"];6316 -> 18457[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18457 -> 6370[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 11140[label="wy187",fontsize=16,color="green",shape="box"];11141[label="Succ wy190",fontsize=16,color="green",shape="box"];11142[label="wy1890",fontsize=16,color="green",shape="box"];11143[label="Succ wy1890",fontsize=16,color="green",shape="box"];11139[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primMinusNat wy272 wy273) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat wy272 wy273))) (not (primCmpInt (primMinusNat wy272 wy273) (Neg wy271) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18458[label="wy272/Succ wy2720",fontsize=10,color="white",style="solid",shape="box"];11139 -> 18458[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18458 -> 11200[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18459[label="wy272/Zero",fontsize=10,color="white",style="solid",shape="box"];11139 -> 18459[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18459 -> 11201[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 6327 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6327[label="primPlusNat Zero (Succ wy190)",fontsize=16,color="magenta"];6327 -> 6373[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6327 -> 6374[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6328 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6328[label="primPlusNat Zero (Succ wy190)",fontsize=16,color="magenta"];6328 -> 6375[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6328 -> 6376[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6329 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.67 6329[label="primPlusNat Zero (Succ wy190)",fontsize=16,color="magenta"];6329 -> 6377[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6329 -> 6378[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 6326[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not (primCmpInt (Pos wy200) (Neg wy187) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18460[label="wy200/Succ wy2000",fontsize=10,color="white",style="solid",shape="box"];6326 -> 18460[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18460 -> 6379[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 18461[label="wy200/Zero",fontsize=10,color="white",style="solid",shape="box"];6326 -> 18461[label="",style="solid", color="burlywood", weight=9]; 172.17/126.67 18461 -> 6380[label="",style="solid", color="burlywood", weight=3]; 172.17/126.67 10543 -> 10271[label="",style="dashed", color="red", weight=0]; 172.17/126.67 10543[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (primCmpNat wy2560 wy2570 == GT)))",fontsize=16,color="magenta"];10543 -> 10572[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 10543 -> 10573[label="",style="dashed", color="magenta", weight=3]; 172.17/126.67 10544[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];10544 -> 10574[label="",style="solid", color="black", weight=3]; 172.17/126.67 10545[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];10545 -> 10575[label="",style="solid", color="black", weight=3]; 172.17/126.67 10546[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];10546 -> 10576[label="",style="solid", color="black", weight=3]; 172.17/126.67 1128 -> 459[label="",style="dashed", color="red", weight=0]; 172.17/126.67 1128[label="map toEnum []",fontsize=16,color="magenta"];11296[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (primMinusNat (Succ wy2770) (Succ wy2780)) (Pos (Succ wy279))) (iterate (primPlusInt (primMinusNat (Succ wy2770) (Succ wy2780))) (primPlusInt (primMinusNat (Succ wy2770) (Succ wy2780)) (primPlusInt (primMinusNat (Succ wy2770) (Succ wy2780)) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy2770) (Succ wy2780)) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11296 -> 11340[label="",style="solid", color="black", weight=3]; 172.17/126.67 11297[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (primMinusNat (Succ wy2770) Zero) (Pos (Succ wy279))) (iterate (primPlusInt (primMinusNat (Succ wy2770) Zero)) (primPlusInt (primMinusNat (Succ wy2770) Zero) (primPlusInt (primMinusNat (Succ wy2770) Zero) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy2770) Zero) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11297 -> 11341[label="",style="solid", color="black", weight=3]; 172.17/126.67 11298[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (primMinusNat Zero (Succ wy2780)) (Pos (Succ wy279))) (iterate (primPlusInt (primMinusNat Zero (Succ wy2780))) (primPlusInt (primMinusNat Zero (Succ wy2780)) (primPlusInt (primMinusNat Zero (Succ wy2780)) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ wy2780)) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11298 -> 11342[label="",style="solid", color="black", weight=3]; 172.17/126.67 11299[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy279))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11299 -> 11343[label="",style="solid", color="black", weight=3]; 172.17/126.68 6339[label="Succ wy194",fontsize=16,color="green",shape="box"];6340[label="Succ wy1920",fontsize=16,color="green",shape="box"];5172[label="primPlusNat wy105 wy104",fontsize=16,color="burlywood",shape="triangle"];18462[label="wy105/Succ wy1050",fontsize=10,color="white",style="solid",shape="box"];5172 -> 18462[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18462 -> 5835[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18463[label="wy105/Zero",fontsize=10,color="white",style="solid",shape="box"];5172 -> 18463[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18463 -> 5836[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 6341[label="Succ wy194",fontsize=16,color="green",shape="box"];6342[label="Succ wy1920",fontsize=16,color="green",shape="box"];6343[label="Succ wy194",fontsize=16,color="green",shape="box"];6344[label="Succ wy1920",fontsize=16,color="green",shape="box"];6345[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy201) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))) (not (primCmpInt (Pos (Succ wy2030)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6345 -> 6397[label="",style="solid", color="black", weight=3]; 172.17/126.68 6346[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy201) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6346 -> 6398[label="",style="solid", color="black", weight=3]; 172.17/126.68 10981[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ wy2670) wy268) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primMinusNat (Succ wy2670) wy268))) (not (primCmpInt (primMinusNat (Succ wy2670) wy268) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];18464[label="wy268/Succ wy2680",fontsize=10,color="white",style="solid",shape="box"];10981 -> 18464[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18464 -> 11202[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18465[label="wy268/Zero",fontsize=10,color="white",style="solid",shape="box"];10981 -> 18465[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18465 -> 11203[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 10982[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero wy268) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primMinusNat Zero wy268))) (not (primCmpInt (primMinusNat Zero wy268) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];18466[label="wy268/Succ wy2680",fontsize=10,color="white",style="solid",shape="box"];10982 -> 18466[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18466 -> 11204[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18467[label="wy268/Zero",fontsize=10,color="white",style="solid",shape="box"];10982 -> 18467[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18467 -> 11205[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 6349[label="Succ wy194",fontsize=16,color="green",shape="box"];6350[label="Zero",fontsize=16,color="green",shape="box"];6351[label="Succ wy194",fontsize=16,color="green",shape="box"];6352[label="Zero",fontsize=16,color="green",shape="box"];6353[label="Succ wy194",fontsize=16,color="green",shape="box"];6354[label="Zero",fontsize=16,color="green",shape="box"];6355[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy204) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))) (not (primCmpInt (Pos (Succ wy2060)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6355 -> 6403[label="",style="solid", color="black", weight=3]; 172.17/126.68 6356[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy204) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6356 -> 6404[label="",style="solid", color="black", weight=3]; 172.17/126.68 10547[label="wy2500",fontsize=16,color="green",shape="box"];10548[label="wy2490",fontsize=16,color="green",shape="box"];10549[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not True))",fontsize=16,color="black",shape="box"];10549 -> 10577[label="",style="solid", color="black", weight=3]; 172.17/126.68 10550[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not False))",fontsize=16,color="black",shape="triangle"];10550 -> 10578[label="",style="solid", color="black", weight=3]; 172.17/126.68 10551 -> 10550[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10551[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) (not False))",fontsize=16,color="magenta"];1152[label="map toEnum (takeWhile2 (flip (<=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1152 -> 1208[label="",style="solid", color="black", weight=3]; 172.17/126.68 10058[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (primMinusNat (Succ wy2380) (Succ wy2390)) (Pos (Succ wy240))) (iterate (primPlusInt (primMinusNat (Succ wy2380) (Succ wy2390))) (primPlusInt (primMinusNat (Succ wy2380) (Succ wy2390)) (primPlusInt (primMinusNat (Succ wy2380) (Succ wy2390)) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy2380) (Succ wy2390)) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="black",shape="box"];10058 -> 10124[label="",style="solid", color="black", weight=3]; 172.17/126.68 10059[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (primMinusNat (Succ wy2380) Zero) (Pos (Succ wy240))) (iterate (primPlusInt (primMinusNat (Succ wy2380) Zero)) (primPlusInt (primMinusNat (Succ wy2380) Zero) (primPlusInt (primMinusNat (Succ wy2380) Zero) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ wy2380) Zero) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="black",shape="box"];10059 -> 10125[label="",style="solid", color="black", weight=3]; 172.17/126.68 10060[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (primMinusNat Zero (Succ wy2390)) (Pos (Succ wy240))) (iterate (primPlusInt (primMinusNat Zero (Succ wy2390))) (primPlusInt (primMinusNat Zero (Succ wy2390)) (primPlusInt (primMinusNat Zero (Succ wy2390)) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ wy2390)) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="black",shape="box"];10060 -> 10126[label="",style="solid", color="black", weight=3]; 172.17/126.68 10061[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy240))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="black",shape="box"];10061 -> 10127[label="",style="solid", color="black", weight=3]; 172.17/126.68 11225[label="Succ wy135",fontsize=16,color="green",shape="box"];11226[label="wy135",fontsize=16,color="green",shape="box"];11227[label="wy134",fontsize=16,color="green",shape="box"];11228[label="Succ wy136",fontsize=16,color="green",shape="box"];6363[label="Succ wy190",fontsize=16,color="green",shape="box"];6364[label="Succ wy1880",fontsize=16,color="green",shape="box"];6365[label="Succ wy190",fontsize=16,color="green",shape="box"];6366[label="Succ wy1880",fontsize=16,color="green",shape="box"];6367[label="Succ wy190",fontsize=16,color="green",shape="box"];6368[label="Succ wy1880",fontsize=16,color="green",shape="box"];6369[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not (primCmpInt (Pos (Succ wy1970)) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];6369 -> 6413[label="",style="solid", color="black", weight=3]; 172.17/126.68 6370[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not (primCmpInt (Pos Zero) (Neg wy187) == LT)))",fontsize=16,color="burlywood",shape="box"];18468[label="wy187/Succ wy1870",fontsize=10,color="white",style="solid",shape="box"];6370 -> 18468[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18468 -> 6414[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18469[label="wy187/Zero",fontsize=10,color="white",style="solid",shape="box"];6370 -> 18469[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18469 -> 6415[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 11200[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primMinusNat (Succ wy2720) wy273) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat (Succ wy2720) wy273))) (not (primCmpInt (primMinusNat (Succ wy2720) wy273) (Neg wy271) == LT)))",fontsize=16,color="burlywood",shape="box"];18470[label="wy273/Succ wy2730",fontsize=10,color="white",style="solid",shape="box"];11200 -> 18470[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18470 -> 11267[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18471[label="wy273/Zero",fontsize=10,color="white",style="solid",shape="box"];11200 -> 18471[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18471 -> 11268[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 11201[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primMinusNat Zero wy273) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat Zero wy273))) (not (primCmpInt (primMinusNat Zero wy273) (Neg wy271) == LT)))",fontsize=16,color="burlywood",shape="box"];18472[label="wy273/Succ wy2730",fontsize=10,color="white",style="solid",shape="box"];11201 -> 18472[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18472 -> 11269[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18473[label="wy273/Zero",fontsize=10,color="white",style="solid",shape="box"];11201 -> 18473[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18473 -> 11270[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 6373[label="Succ wy190",fontsize=16,color="green",shape="box"];6374[label="Zero",fontsize=16,color="green",shape="box"];6375[label="Succ wy190",fontsize=16,color="green",shape="box"];6376[label="Zero",fontsize=16,color="green",shape="box"];6377[label="Succ wy190",fontsize=16,color="green",shape="box"];6378[label="Zero",fontsize=16,color="green",shape="box"];6379[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not (primCmpInt (Pos (Succ wy2000)) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];6379 -> 6420[label="",style="solid", color="black", weight=3]; 172.17/126.68 6380[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not (primCmpInt (Pos Zero) (Neg wy187) == LT)))",fontsize=16,color="burlywood",shape="box"];18474[label="wy187/Succ wy1870",fontsize=10,color="white",style="solid",shape="box"];6380 -> 18474[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18474 -> 6421[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18475[label="wy187/Zero",fontsize=10,color="white",style="solid",shape="box"];6380 -> 18475[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18475 -> 6422[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 10572[label="wy2560",fontsize=16,color="green",shape="box"];10573[label="wy2570",fontsize=16,color="green",shape="box"];10574[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not True))",fontsize=16,color="black",shape="box"];10574 -> 10931[label="",style="solid", color="black", weight=3]; 172.17/126.68 10575[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not False))",fontsize=16,color="black",shape="triangle"];10575 -> 10932[label="",style="solid", color="black", weight=3]; 172.17/126.68 10576 -> 10575[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10576[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) (not False))",fontsize=16,color="magenta"];459[label="map toEnum []",fontsize=16,color="black",shape="triangle"];459 -> 515[label="",style="solid", color="black", weight=3]; 172.17/126.68 11340 -> 11220[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11340[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (primMinusNat wy2770 wy2780) (Pos (Succ wy279))) (iterate (primPlusInt (primMinusNat wy2770 wy2780)) (primPlusInt (primMinusNat wy2770 wy2780) (primPlusInt (primMinusNat wy2770 wy2780) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (primMinusNat wy2770 wy2780) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="magenta"];11340 -> 11377[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11340 -> 11378[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11341[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (Pos (Succ wy2770)) (Pos (Succ wy279))) (iterate (primPlusInt (Pos (Succ wy2770))) (primPlusInt (Pos (Succ wy2770)) (primPlusInt (Pos (Succ wy2770)) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (Pos (Succ wy2770)) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11341 -> 11379[label="",style="solid", color="black", weight=3]; 172.17/126.68 11342[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (Neg (Succ wy2780)) (Pos (Succ wy279))) (iterate (primPlusInt (Neg (Succ wy2780))) (primPlusInt (Neg (Succ wy2780)) (primPlusInt (Neg (Succ wy2780)) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (Neg (Succ wy2780)) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="triangle"];11342 -> 11380[label="",style="solid", color="black", weight=3]; 172.17/126.68 11343[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primPlusInt (Pos Zero) (Pos (Succ wy279))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ wy279))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11343 -> 11381[label="",style="solid", color="black", weight=3]; 172.17/126.68 5835[label="primPlusNat (Succ wy1050) wy104",fontsize=16,color="burlywood",shape="box"];18476[label="wy104/Succ wy1040",fontsize=10,color="white",style="solid",shape="box"];5835 -> 18476[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18476 -> 6058[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18477[label="wy104/Zero",fontsize=10,color="white",style="solid",shape="box"];5835 -> 18477[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18477 -> 6059[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 5836[label="primPlusNat Zero wy104",fontsize=16,color="burlywood",shape="box"];18478[label="wy104/Succ wy1040",fontsize=10,color="white",style="solid",shape="box"];5836 -> 18478[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18478 -> 6060[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18479[label="wy104/Zero",fontsize=10,color="white",style="solid",shape="box"];5836 -> 18479[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18479 -> 6061[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 6397[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy201) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))) (not (primCmpNat (Succ wy2030) Zero == LT)))",fontsize=16,color="black",shape="box"];6397 -> 6443[label="",style="solid", color="black", weight=3]; 172.17/126.68 6398[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy201) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];6398 -> 6444[label="",style="solid", color="black", weight=3]; 172.17/126.68 11202[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ wy2670) (Succ wy2680)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primMinusNat (Succ wy2670) (Succ wy2680)))) (not (primCmpInt (primMinusNat (Succ wy2670) (Succ wy2680)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];11202 -> 11271[label="",style="solid", color="black", weight=3]; 172.17/126.68 11203[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ wy2670) Zero) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primMinusNat (Succ wy2670) Zero))) (not (primCmpInt (primMinusNat (Succ wy2670) Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];11203 -> 11272[label="",style="solid", color="black", weight=3]; 172.17/126.68 11204[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero (Succ wy2680)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primMinusNat Zero (Succ wy2680)))) (not (primCmpInt (primMinusNat Zero (Succ wy2680)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];11204 -> 11273[label="",style="solid", color="black", weight=3]; 172.17/126.68 11205[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];11205 -> 11274[label="",style="solid", color="black", weight=3]; 172.17/126.68 6403[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy204) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))) (not (primCmpNat (Succ wy2060) Zero == LT)))",fontsize=16,color="black",shape="box"];6403 -> 6449[label="",style="solid", color="black", weight=3]; 172.17/126.68 6404[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy204) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];6404 -> 6450[label="",style="solid", color="black", weight=3]; 172.17/126.68 10577[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) False)",fontsize=16,color="black",shape="box"];10577 -> 10933[label="",style="solid", color="black", weight=3]; 172.17/126.68 10578[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) True)",fontsize=16,color="black",shape="box"];10578 -> 10934[label="",style="solid", color="black", weight=3]; 172.17/126.68 1208[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (flip (<=) (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="black",shape="box"];1208 -> 1249[label="",style="solid", color="black", weight=3]; 172.17/126.68 10124 -> 9797[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10124[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (primMinusNat wy2380 wy2390) (Pos (Succ wy240))) (iterate (primPlusInt (primMinusNat wy2380 wy2390)) (primPlusInt (primMinusNat wy2380 wy2390) (primPlusInt (primMinusNat wy2380 wy2390) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (primMinusNat wy2380 wy2390) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="magenta"];10124 -> 10344[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10124 -> 10345[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10125[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (Pos (Succ wy2380)) (Pos (Succ wy240))) (iterate (primPlusInt (Pos (Succ wy2380))) (primPlusInt (Pos (Succ wy2380)) (primPlusInt (Pos (Succ wy2380)) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (Pos (Succ wy2380)) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="black",shape="box"];10125 -> 10346[label="",style="solid", color="black", weight=3]; 172.17/126.68 10126[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (Neg (Succ wy2390)) (Pos (Succ wy240))) (iterate (primPlusInt (Neg (Succ wy2390))) (primPlusInt (Neg (Succ wy2390)) (primPlusInt (Neg (Succ wy2390)) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (Neg (Succ wy2390)) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="black",shape="triangle"];10126 -> 10347[label="",style="solid", color="black", weight=3]; 172.17/126.68 10127[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primPlusInt (Pos Zero) (Pos (Succ wy240))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ wy240))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="black",shape="box"];10127 -> 10348[label="",style="solid", color="black", weight=3]; 172.17/126.68 6413[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not (GT == LT)))",fontsize=16,color="black",shape="triangle"];6413 -> 6466[label="",style="solid", color="black", weight=3]; 172.17/126.68 6414[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy1870))) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not (primCmpInt (Pos Zero) (Neg (Succ wy1870)) == LT)))",fontsize=16,color="black",shape="box"];6414 -> 6467[label="",style="solid", color="black", weight=3]; 172.17/126.68 6415[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];6415 -> 6468[label="",style="solid", color="black", weight=3]; 172.17/126.68 11267[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primMinusNat (Succ wy2720) (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat (Succ wy2720) (Succ wy2730)))) (not (primCmpInt (primMinusNat (Succ wy2720) (Succ wy2730)) (Neg wy271) == LT)))",fontsize=16,color="black",shape="box"];11267 -> 11300[label="",style="solid", color="black", weight=3]; 172.17/126.68 11268[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primMinusNat (Succ wy2720) Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat (Succ wy2720) Zero))) (not (primCmpInt (primMinusNat (Succ wy2720) Zero) (Neg wy271) == LT)))",fontsize=16,color="black",shape="box"];11268 -> 11301[label="",style="solid", color="black", weight=3]; 172.17/126.68 11269[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primMinusNat Zero (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat Zero (Succ wy2730)))) (not (primCmpInt (primMinusNat Zero (Succ wy2730)) (Neg wy271) == LT)))",fontsize=16,color="black",shape="box"];11269 -> 11302[label="",style="solid", color="black", weight=3]; 172.17/126.68 11270[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Neg wy271) == LT)))",fontsize=16,color="black",shape="box"];11270 -> 11303[label="",style="solid", color="black", weight=3]; 172.17/126.68 6420[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not (GT == LT)))",fontsize=16,color="black",shape="triangle"];6420 -> 6473[label="",style="solid", color="black", weight=3]; 172.17/126.68 6421[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy1870))) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not (primCmpInt (Pos Zero) (Neg (Succ wy1870)) == LT)))",fontsize=16,color="black",shape="box"];6421 -> 6474[label="",style="solid", color="black", weight=3]; 172.17/126.68 6422[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];6422 -> 6475[label="",style="solid", color="black", weight=3]; 172.17/126.68 10931[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) False)",fontsize=16,color="black",shape="box"];10931 -> 10983[label="",style="solid", color="black", weight=3]; 172.17/126.68 10932[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) True)",fontsize=16,color="black",shape="box"];10932 -> 10984[label="",style="solid", color="black", weight=3]; 172.17/126.68 515[label="[]",fontsize=16,color="green",shape="box"];11377[label="wy2780",fontsize=16,color="green",shape="box"];11378[label="wy2770",fontsize=16,color="green",shape="box"];11379 -> 11408[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11379[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos (primPlusNat (Succ wy2770) (Succ wy279))) (iterate (primPlusInt (Pos (Succ wy2770))) (primPlusInt (Pos (Succ wy2770)) (Pos (primPlusNat (Succ wy2770) (Succ wy279))))) (not (primCmpInt (Pos (primPlusNat (Succ wy2770) (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="magenta"];11379 -> 11409[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11379 -> 11410[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11379 -> 11411[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11380 -> 15090[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11380[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (primMinusNat (Succ wy279) (Succ wy2780)) (iterate (primPlusInt (Neg (Succ wy2780))) (primPlusInt (Neg (Succ wy2780)) (primMinusNat (Succ wy279) (Succ wy2780)))) (not (primCmpInt (primMinusNat (Succ wy279) (Succ wy2780)) (Pos (Succ wy276)) == LT)))",fontsize=16,color="magenta"];11380 -> 15091[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11380 -> 15092[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11380 -> 15093[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11380 -> 15094[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11381 -> 11413[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11381[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos (primPlusNat Zero (Succ wy279))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy279))))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy279))) (Pos (Succ wy276)) == LT)))",fontsize=16,color="magenta"];11381 -> 11414[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11381 -> 11415[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11381 -> 11416[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6058[label="primPlusNat (Succ wy1050) (Succ wy1040)",fontsize=16,color="black",shape="box"];6058 -> 6169[label="",style="solid", color="black", weight=3]; 172.17/126.68 6059[label="primPlusNat (Succ wy1050) Zero",fontsize=16,color="black",shape="box"];6059 -> 6170[label="",style="solid", color="black", weight=3]; 172.17/126.68 6060[label="primPlusNat Zero (Succ wy1040)",fontsize=16,color="black",shape="box"];6060 -> 6171[label="",style="solid", color="black", weight=3]; 172.17/126.68 6061[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];6061 -> 6172[label="",style="solid", color="black", weight=3]; 172.17/126.68 6443[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy201) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];6443 -> 6542[label="",style="solid", color="black", weight=3]; 172.17/126.68 6444[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy201) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))) (not False))",fontsize=16,color="black",shape="triangle"];6444 -> 6543[label="",style="solid", color="black", weight=3]; 172.17/126.68 11271 -> 10944[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11271[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat wy2670 wy2680) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primMinusNat wy2670 wy2680))) (not (primCmpInt (primMinusNat wy2670 wy2680) (Pos Zero) == LT)))",fontsize=16,color="magenta"];11271 -> 11304[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11271 -> 11305[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11272[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy2670)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)))) (not (primCmpInt (Pos (Succ wy2670)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];11272 -> 11306[label="",style="solid", color="black", weight=3]; 172.17/126.68 11273[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ wy2680)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Neg (Succ wy2680)))) (not (primCmpInt (Neg (Succ wy2680)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];11273 -> 11307[label="",style="solid", color="black", weight=3]; 172.17/126.68 11274[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];11274 -> 11308[label="",style="solid", color="black", weight=3]; 172.17/126.68 6449[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy204) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];6449 -> 6549[label="",style="solid", color="black", weight=3]; 172.17/126.68 6450[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy204) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))) (not False))",fontsize=16,color="black",shape="triangle"];6450 -> 6550[label="",style="solid", color="black", weight=3]; 172.17/126.68 10933[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) otherwise)",fontsize=16,color="black",shape="box"];10933 -> 10985[label="",style="solid", color="black", weight=3]; 172.17/126.68 10934[label="map toEnum (Pos wy247 : takeWhile (flip (<=) (Pos (Succ wy246))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))))",fontsize=16,color="black",shape="box"];10934 -> 10986[label="",style="solid", color="black", weight=3]; 172.17/126.68 1249[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) ((<=) primPlusInt (Pos Zero) (Pos Zero) Pos Zero))",fontsize=16,color="black",shape="box"];1249 -> 1329[label="",style="solid", color="black", weight=3]; 172.17/126.68 10344[label="wy2380",fontsize=16,color="green",shape="box"];10345[label="wy2390",fontsize=16,color="green",shape="box"];10346 -> 5492[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10346[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (Pos (primPlusNat (Succ wy2380) (Succ wy240))) (iterate (primPlusInt (Pos (Succ wy2380))) (primPlusInt (Pos (Succ wy2380)) (Pos (primPlusNat (Succ wy2380) (Succ wy240))))) (not (primCmpInt (Pos (primPlusNat (Succ wy2380) (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="magenta"];10346 -> 10519[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10346 -> 10520[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10346 -> 10521[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10346 -> 10522[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10346 -> 10523[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10347 -> 13967[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10347[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (primMinusNat (Succ wy240) (Succ wy2390)) (iterate (primPlusInt (Neg (Succ wy2390))) (primPlusInt (Neg (Succ wy2390)) (primMinusNat (Succ wy240) (Succ wy2390)))) (not (primCmpInt (primMinusNat (Succ wy240) (Succ wy2390)) (Pos (Succ wy237)) == GT)))",fontsize=16,color="magenta"];10347 -> 13968[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10347 -> 13969[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10347 -> 13970[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10347 -> 13971[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10348 -> 5580[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10348[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy237))) (Pos (primPlusNat Zero (Succ wy240))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy240))))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy240))) (Pos (Succ wy237)) == GT)))",fontsize=16,color="magenta"];10348 -> 10525[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10348 -> 10526[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10348 -> 10527[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10348 -> 10528[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6466[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not False))",fontsize=16,color="black",shape="triangle"];6466 -> 6567[label="",style="solid", color="black", weight=3]; 172.17/126.68 6467 -> 6413[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6467[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy1870))) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not (GT == LT)))",fontsize=16,color="magenta"];6467 -> 6568[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6468[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];6468 -> 6569[label="",style="solid", color="black", weight=3]; 172.17/126.68 11300 -> 11139[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11300[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primMinusNat wy2720 wy2730) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat wy2720 wy2730))) (not (primCmpInt (primMinusNat wy2720 wy2730) (Neg wy271) == LT)))",fontsize=16,color="magenta"];11300 -> 11344[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11300 -> 11345[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11301[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (Pos (Succ wy2720)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)))) (not (primCmpInt (Pos (Succ wy2720)) (Neg wy271) == LT)))",fontsize=16,color="black",shape="box"];11301 -> 11346[label="",style="solid", color="black", weight=3]; 172.17/126.68 11302[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) (not (primCmpInt (Neg (Succ wy2730)) (Neg wy271) == LT)))",fontsize=16,color="black",shape="box"];11302 -> 11347[label="",style="solid", color="black", weight=3]; 172.17/126.68 11303[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Neg wy271) == LT)))",fontsize=16,color="burlywood",shape="box"];18480[label="wy271/Succ wy2710",fontsize=10,color="white",style="solid",shape="box"];11303 -> 18480[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18480 -> 11348[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18481[label="wy271/Zero",fontsize=10,color="white",style="solid",shape="box"];11303 -> 18481[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18481 -> 11349[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 6473[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not False))",fontsize=16,color="black",shape="triangle"];6473 -> 6576[label="",style="solid", color="black", weight=3]; 172.17/126.68 6474 -> 6420[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6474[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy1870))) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not (GT == LT)))",fontsize=16,color="magenta"];6474 -> 6577[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6475[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];6475 -> 6578[label="",style="solid", color="black", weight=3]; 172.17/126.68 10983[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) otherwise)",fontsize=16,color="black",shape="box"];10983 -> 11206[label="",style="solid", color="black", weight=3]; 172.17/126.68 10984[label="map toEnum (Pos wy253 : takeWhile (flip (<=) (Pos (Succ wy252))) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))))",fontsize=16,color="black",shape="box"];10984 -> 11207[label="",style="solid", color="black", weight=3]; 172.17/126.68 11409 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11409[label="primPlusNat (Succ wy2770) (Succ wy279)",fontsize=16,color="magenta"];11409 -> 11417[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11409 -> 11418[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11410 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11410[label="primPlusNat (Succ wy2770) (Succ wy279)",fontsize=16,color="magenta"];11410 -> 11419[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11410 -> 11420[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11411 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11411[label="primPlusNat (Succ wy2770) (Succ wy279)",fontsize=16,color="magenta"];11411 -> 11421[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11411 -> 11422[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11408[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy280) (iterate (primPlusInt (Pos (Succ wy2770))) (primPlusInt (Pos (Succ wy2770)) (Pos wy281))) (not (primCmpInt (Pos wy282) (Pos (Succ wy276)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18482[label="wy282/Succ wy2820",fontsize=10,color="white",style="solid",shape="box"];11408 -> 18482[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18482 -> 11423[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18483[label="wy282/Zero",fontsize=10,color="white",style="solid",shape="box"];11408 -> 18483[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18483 -> 11424[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 15091[label="Succ wy279",fontsize=16,color="green",shape="box"];15092[label="wy2780",fontsize=16,color="green",shape="box"];15093[label="wy276",fontsize=16,color="green",shape="box"];15094[label="Succ wy2780",fontsize=16,color="green",shape="box"];15090[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (primMinusNat wy324 wy325) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (primMinusNat wy324 wy325))) (not (primCmpInt (primMinusNat wy324 wy325) (Pos (Succ wy323)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18484[label="wy324/Succ wy3240",fontsize=10,color="white",style="solid",shape="box"];15090 -> 18484[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18484 -> 15131[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18485[label="wy324/Zero",fontsize=10,color="white",style="solid",shape="box"];15090 -> 18485[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18485 -> 15132[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 11414 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11414[label="primPlusNat Zero (Succ wy279)",fontsize=16,color="magenta"];11414 -> 11427[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11414 -> 11428[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11415 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11415[label="primPlusNat Zero (Succ wy279)",fontsize=16,color="magenta"];11415 -> 11429[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11415 -> 11430[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11416 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11416[label="primPlusNat Zero (Succ wy279)",fontsize=16,color="magenta"];11416 -> 11431[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11416 -> 11432[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11413[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy283) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy284))) (not (primCmpInt (Pos wy285) (Pos (Succ wy276)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18486[label="wy285/Succ wy2850",fontsize=10,color="white",style="solid",shape="box"];11413 -> 18486[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18486 -> 11433[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18487[label="wy285/Zero",fontsize=10,color="white",style="solid",shape="box"];11413 -> 18487[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18487 -> 11434[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 6169[label="Succ (Succ (primPlusNat wy1050 wy1040))",fontsize=16,color="green",shape="box"];6169 -> 6263[label="",style="dashed", color="green", weight=3]; 172.17/126.68 6170[label="Succ wy1050",fontsize=16,color="green",shape="box"];6171[label="Succ wy1040",fontsize=16,color="green",shape="box"];6172[label="Zero",fontsize=16,color="green",shape="box"];6542 -> 6444[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6542[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy201) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))) (not False))",fontsize=16,color="magenta"];6543[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy201) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))) True)",fontsize=16,color="black",shape="box"];6543 -> 6617[label="",style="solid", color="black", weight=3]; 172.17/126.68 11304[label="wy2670",fontsize=16,color="green",shape="box"];11305[label="wy2680",fontsize=16,color="green",shape="box"];11306[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy2670)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)))) (not (primCmpNat (Succ wy2670) Zero == LT)))",fontsize=16,color="black",shape="box"];11306 -> 11350[label="",style="solid", color="black", weight=3]; 172.17/126.68 11307[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ wy2680)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Neg (Succ wy2680)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];11307 -> 11351[label="",style="solid", color="black", weight=3]; 172.17/126.68 11308[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos Zero))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];11308 -> 11352[label="",style="solid", color="black", weight=3]; 172.17/126.68 6549 -> 6450[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6549[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy204) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))) (not False))",fontsize=16,color="magenta"];6550[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos wy204) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))) True)",fontsize=16,color="black",shape="box"];6550 -> 6625[label="",style="solid", color="black", weight=3]; 172.17/126.68 10985[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ wy246))) (Pos wy247) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))) True)",fontsize=16,color="black",shape="box"];10985 -> 11208[label="",style="solid", color="black", weight=3]; 172.17/126.68 10986[label="toEnum (Pos wy247) : map toEnum (takeWhile (flip (<=) (Pos (Succ wy246))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))))",fontsize=16,color="green",shape="box"];10986 -> 11209[label="",style="dashed", color="green", weight=3]; 172.17/126.68 10986 -> 11210[label="",style="dashed", color="green", weight=3]; 172.17/126.68 1329[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (compare (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero) /= GT))",fontsize=16,color="black",shape="box"];1329 -> 1432[label="",style="solid", color="black", weight=3]; 172.17/126.68 10519 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10519[label="primPlusNat (Succ wy2380) (Succ wy240)",fontsize=16,color="magenta"];10519 -> 10552[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10519 -> 10553[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10520 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10520[label="primPlusNat (Succ wy2380) (Succ wy240)",fontsize=16,color="magenta"];10520 -> 10554[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10520 -> 10555[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10521[label="wy2380",fontsize=16,color="green",shape="box"];10522[label="wy237",fontsize=16,color="green",shape="box"];10523 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10523[label="primPlusNat (Succ wy2380) (Succ wy240)",fontsize=16,color="magenta"];10523 -> 10556[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10523 -> 10557[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 13968[label="Succ wy2390",fontsize=16,color="green",shape="box"];13969[label="Succ wy240",fontsize=16,color="green",shape="box"];13970[label="wy237",fontsize=16,color="green",shape="box"];13971[label="wy2390",fontsize=16,color="green",shape="box"];13967[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primMinusNat wy307 wy308) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primMinusNat wy307 wy308))) (not (primCmpInt (primMinusNat wy307 wy308) (Pos (Succ wy306)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];18488[label="wy307/Succ wy3070",fontsize=10,color="white",style="solid",shape="box"];13967 -> 18488[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18488 -> 14020[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18489[label="wy307/Zero",fontsize=10,color="white",style="solid",shape="box"];13967 -> 18489[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18489 -> 14021[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 10525 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10525[label="primPlusNat Zero (Succ wy240)",fontsize=16,color="magenta"];10525 -> 10560[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10525 -> 10561[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10526[label="wy237",fontsize=16,color="green",shape="box"];10527 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10527[label="primPlusNat Zero (Succ wy240)",fontsize=16,color="magenta"];10527 -> 10562[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10527 -> 10563[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10528 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 10528[label="primPlusNat Zero (Succ wy240)",fontsize=16,color="magenta"];10528 -> 10564[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 10528 -> 10565[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6567[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) True)",fontsize=16,color="black",shape="box"];6567 -> 6634[label="",style="solid", color="black", weight=3]; 172.17/126.68 6568[label="Succ wy1870",fontsize=16,color="green",shape="box"];6569 -> 6466[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6569[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos wy195) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))) (not False))",fontsize=16,color="magenta"];6569 -> 6635[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11344[label="wy2720",fontsize=16,color="green",shape="box"];11345[label="wy2730",fontsize=16,color="green",shape="box"];11346[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (Pos (Succ wy2720)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];11346 -> 11382[label="",style="solid", color="black", weight=3]; 172.17/126.68 11347[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) (not (primCmpNat wy271 (Succ wy2730) == LT)))",fontsize=16,color="burlywood",shape="box"];18490[label="wy271/Succ wy2710",fontsize=10,color="white",style="solid",shape="box"];11347 -> 18490[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18490 -> 11383[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18491[label="wy271/Zero",fontsize=10,color="white",style="solid",shape="box"];11347 -> 18491[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18491 -> 11384[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 11348[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2710)) == LT)))",fontsize=16,color="black",shape="box"];11348 -> 11385[label="",style="solid", color="black", weight=3]; 172.17/126.68 11349[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];11349 -> 11386[label="",style="solid", color="black", weight=3]; 172.17/126.68 6576[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) True)",fontsize=16,color="black",shape="box"];6576 -> 6645[label="",style="solid", color="black", weight=3]; 172.17/126.68 6577[label="Succ wy1870",fontsize=16,color="green",shape="box"];6578 -> 6473[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6578[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos wy198) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))) (not False))",fontsize=16,color="magenta"];6578 -> 6646[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11206[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ wy252))) (Pos wy253) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))) True)",fontsize=16,color="black",shape="box"];11206 -> 11275[label="",style="solid", color="black", weight=3]; 172.17/126.68 11207[label="toEnum (Pos wy253) : map toEnum (takeWhile (flip (<=) (Pos (Succ wy252))) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))))",fontsize=16,color="green",shape="box"];11207 -> 11276[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11207 -> 11277[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11417[label="Succ wy279",fontsize=16,color="green",shape="box"];11418[label="Succ wy2770",fontsize=16,color="green",shape="box"];11419[label="Succ wy279",fontsize=16,color="green",shape="box"];11420[label="Succ wy2770",fontsize=16,color="green",shape="box"];11421[label="Succ wy279",fontsize=16,color="green",shape="box"];11422[label="Succ wy2770",fontsize=16,color="green",shape="box"];11423[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy280) (iterate (primPlusInt (Pos (Succ wy2770))) (primPlusInt (Pos (Succ wy2770)) (Pos wy281))) (not (primCmpInt (Pos (Succ wy2820)) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11423 -> 11475[label="",style="solid", color="black", weight=3]; 172.17/126.68 11424[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy280) (iterate (primPlusInt (Pos (Succ wy2770))) (primPlusInt (Pos (Succ wy2770)) (Pos wy281))) (not (primCmpInt (Pos Zero) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11424 -> 11476[label="",style="solid", color="black", weight=3]; 172.17/126.68 15131[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (primMinusNat (Succ wy3240) wy325) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (primMinusNat (Succ wy3240) wy325))) (not (primCmpInt (primMinusNat (Succ wy3240) wy325) (Pos (Succ wy323)) == LT)))",fontsize=16,color="burlywood",shape="box"];18492[label="wy325/Succ wy3250",fontsize=10,color="white",style="solid",shape="box"];15131 -> 18492[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18492 -> 15213[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18493[label="wy325/Zero",fontsize=10,color="white",style="solid",shape="box"];15131 -> 18493[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18493 -> 15214[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 15132[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (primMinusNat Zero wy325) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (primMinusNat Zero wy325))) (not (primCmpInt (primMinusNat Zero wy325) (Pos (Succ wy323)) == LT)))",fontsize=16,color="burlywood",shape="box"];18494[label="wy325/Succ wy3250",fontsize=10,color="white",style="solid",shape="box"];15132 -> 18494[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18494 -> 15215[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18495[label="wy325/Zero",fontsize=10,color="white",style="solid",shape="box"];15132 -> 18495[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18495 -> 15216[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 11427[label="Succ wy279",fontsize=16,color="green",shape="box"];11428[label="Zero",fontsize=16,color="green",shape="box"];11429[label="Succ wy279",fontsize=16,color="green",shape="box"];11430[label="Zero",fontsize=16,color="green",shape="box"];11431[label="Succ wy279",fontsize=16,color="green",shape="box"];11432[label="Zero",fontsize=16,color="green",shape="box"];11433[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy283) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy284))) (not (primCmpInt (Pos (Succ wy2850)) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11433 -> 11481[label="",style="solid", color="black", weight=3]; 172.17/126.68 11434[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy283) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy284))) (not (primCmpInt (Pos Zero) (Pos (Succ wy276)) == LT)))",fontsize=16,color="black",shape="box"];11434 -> 11482[label="",style="solid", color="black", weight=3]; 172.17/126.68 6263 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6263[label="primPlusNat wy1050 wy1040",fontsize=16,color="magenta"];6263 -> 6310[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6263 -> 6311[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6617[label="map toEnum (Pos wy201 : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))))",fontsize=16,color="black",shape="box"];6617 -> 6701[label="",style="solid", color="black", weight=3]; 172.17/126.68 11350[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy2670)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];11350 -> 11387[label="",style="solid", color="black", weight=3]; 172.17/126.68 11351[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ wy2680)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Neg (Succ wy2680)))) (not True))",fontsize=16,color="black",shape="box"];11351 -> 11388[label="",style="solid", color="black", weight=3]; 172.17/126.68 11352[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos Zero))) (not False))",fontsize=16,color="black",shape="box"];11352 -> 11389[label="",style="solid", color="black", weight=3]; 172.17/126.68 6625[label="map toEnum (Pos wy204 : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))))",fontsize=16,color="black",shape="box"];6625 -> 6709[label="",style="solid", color="black", weight=3]; 172.17/126.68 11208 -> 1285[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11208[label="map toEnum []",fontsize=16,color="magenta"];11209[label="toEnum (Pos wy247)",fontsize=16,color="blue",shape="box"];18496[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];11209 -> 18496[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18496 -> 11278[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18497[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11209 -> 18497[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18497 -> 11279[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18498[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];11209 -> 18498[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18498 -> 11280[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18499[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];11209 -> 18499[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18499 -> 11281[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18500[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];11209 -> 18500[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18500 -> 11282[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18501[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];11209 -> 18501[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18501 -> 11283[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18502[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];11209 -> 18502[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18502 -> 11284[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18503[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];11209 -> 18503[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18503 -> 11285[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18504[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];11209 -> 18504[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18504 -> 11286[label="",style="solid", color="blue", weight=3]; 172.17/126.68 11210[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy246))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy248))))",fontsize=16,color="black",shape="box"];11210 -> 11287[label="",style="solid", color="black", weight=3]; 172.17/126.68 1432[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (compare (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1432 -> 1482[label="",style="solid", color="black", weight=3]; 172.17/126.68 10552[label="Succ wy240",fontsize=16,color="green",shape="box"];10553[label="Succ wy2380",fontsize=16,color="green",shape="box"];10554[label="Succ wy240",fontsize=16,color="green",shape="box"];10555[label="Succ wy2380",fontsize=16,color="green",shape="box"];10556[label="Succ wy240",fontsize=16,color="green",shape="box"];10557[label="Succ wy2380",fontsize=16,color="green",shape="box"];14020[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primMinusNat (Succ wy3070) wy308) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primMinusNat (Succ wy3070) wy308))) (not (primCmpInt (primMinusNat (Succ wy3070) wy308) (Pos (Succ wy306)) == GT)))",fontsize=16,color="burlywood",shape="box"];18505[label="wy308/Succ wy3080",fontsize=10,color="white",style="solid",shape="box"];14020 -> 18505[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18505 -> 14125[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18506[label="wy308/Zero",fontsize=10,color="white",style="solid",shape="box"];14020 -> 18506[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18506 -> 14126[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 14021[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primMinusNat Zero wy308) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primMinusNat Zero wy308))) (not (primCmpInt (primMinusNat Zero wy308) (Pos (Succ wy306)) == GT)))",fontsize=16,color="burlywood",shape="box"];18507[label="wy308/Succ wy3080",fontsize=10,color="white",style="solid",shape="box"];14021 -> 18507[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18507 -> 14127[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18508[label="wy308/Zero",fontsize=10,color="white",style="solid",shape="box"];14021 -> 18508[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18508 -> 14128[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 10560[label="Succ wy240",fontsize=16,color="green",shape="box"];10561[label="Zero",fontsize=16,color="green",shape="box"];10562[label="Succ wy240",fontsize=16,color="green",shape="box"];10563[label="Zero",fontsize=16,color="green",shape="box"];10564[label="Succ wy240",fontsize=16,color="green",shape="box"];10565[label="Zero",fontsize=16,color="green",shape="box"];6634[label="map toEnum (Pos wy195 : takeWhile (flip (>=) (Neg wy187)) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))))",fontsize=16,color="black",shape="box"];6634 -> 6716[label="",style="solid", color="black", weight=3]; 172.17/126.68 6635[label="Zero",fontsize=16,color="green",shape="box"];11382[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (Pos (Succ wy2720)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)))) (not False))",fontsize=16,color="black",shape="box"];11382 -> 11435[label="",style="solid", color="black", weight=3]; 172.17/126.68 11383[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) (not (primCmpNat (Succ wy2710) (Succ wy2730) == LT)))",fontsize=16,color="black",shape="box"];11383 -> 11436[label="",style="solid", color="black", weight=3]; 172.17/126.68 11384[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) (not (primCmpNat Zero (Succ wy2730) == LT)))",fontsize=16,color="black",shape="box"];11384 -> 11437[label="",style="solid", color="black", weight=3]; 172.17/126.68 11385[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];11385 -> 11438[label="",style="solid", color="black", weight=3]; 172.17/126.68 11386[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];11386 -> 11439[label="",style="solid", color="black", weight=3]; 172.17/126.68 6645[label="map toEnum (Pos wy198 : takeWhile (flip (>=) (Neg wy187)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))))",fontsize=16,color="black",shape="box"];6645 -> 6726[label="",style="solid", color="black", weight=3]; 172.17/126.68 6646[label="Zero",fontsize=16,color="green",shape="box"];11275 -> 1285[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11275[label="map toEnum []",fontsize=16,color="magenta"];11276[label="toEnum (Pos wy253)",fontsize=16,color="blue",shape="box"];18509[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];11276 -> 18509[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18509 -> 11309[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18510[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11276 -> 18510[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18510 -> 11310[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18511[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];11276 -> 18511[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18511 -> 11311[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18512[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];11276 -> 18512[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18512 -> 11312[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18513[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];11276 -> 18513[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18513 -> 11313[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18514[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];11276 -> 18514[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18514 -> 11314[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18515[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];11276 -> 18515[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18515 -> 11315[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18516[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];11276 -> 18516[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18516 -> 11316[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18517[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];11276 -> 18517[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18517 -> 11317[label="",style="solid", color="blue", weight=3]; 172.17/126.68 11277[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy252))) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos wy255))))",fontsize=16,color="black",shape="box"];11277 -> 11318[label="",style="solid", color="black", weight=3]; 172.17/126.68 11475 -> 15540[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11475[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy280) (iterate (primPlusInt (Pos (Succ wy2770))) (primPlusInt (Pos (Succ wy2770)) (Pos wy281))) (not (primCmpNat (Succ wy2820) (Succ wy276) == LT)))",fontsize=16,color="magenta"];11475 -> 15541[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11475 -> 15542[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11475 -> 15543[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11475 -> 15544[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11475 -> 15545[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11475 -> 15546[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11476 -> 15540[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11476[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy280) (iterate (primPlusInt (Pos (Succ wy2770))) (primPlusInt (Pos (Succ wy2770)) (Pos wy281))) (not (primCmpNat Zero (Succ wy276) == LT)))",fontsize=16,color="magenta"];11476 -> 15547[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11476 -> 15548[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11476 -> 15549[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11476 -> 15550[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11476 -> 15551[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11476 -> 15552[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15213[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (primMinusNat (Succ wy3240) (Succ wy3250)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (primMinusNat (Succ wy3240) (Succ wy3250)))) (not (primCmpInt (primMinusNat (Succ wy3240) (Succ wy3250)) (Pos (Succ wy323)) == LT)))",fontsize=16,color="black",shape="box"];15213 -> 15283[label="",style="solid", color="black", weight=3]; 172.17/126.68 15214[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (primMinusNat (Succ wy3240) Zero) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (primMinusNat (Succ wy3240) Zero))) (not (primCmpInt (primMinusNat (Succ wy3240) Zero) (Pos (Succ wy323)) == LT)))",fontsize=16,color="black",shape="box"];15214 -> 15284[label="",style="solid", color="black", weight=3]; 172.17/126.68 15215[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (primMinusNat Zero (Succ wy3250)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (primMinusNat Zero (Succ wy3250)))) (not (primCmpInt (primMinusNat Zero (Succ wy3250)) (Pos (Succ wy323)) == LT)))",fontsize=16,color="black",shape="box"];15215 -> 15285[label="",style="solid", color="black", weight=3]; 172.17/126.68 15216[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Pos (Succ wy323)) == LT)))",fontsize=16,color="black",shape="box"];15216 -> 15286[label="",style="solid", color="black", weight=3]; 172.17/126.68 11481 -> 15745[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11481[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy283) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy284))) (not (primCmpNat (Succ wy2850) (Succ wy276) == LT)))",fontsize=16,color="magenta"];11481 -> 15746[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11481 -> 15747[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11481 -> 15748[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11481 -> 15749[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11481 -> 15750[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11482 -> 15745[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11482[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy276))) (Pos wy283) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy284))) (not (primCmpNat Zero (Succ wy276) == LT)))",fontsize=16,color="magenta"];11482 -> 15751[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11482 -> 15752[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11482 -> 15753[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11482 -> 15754[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11482 -> 15755[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6310[label="wy1040",fontsize=16,color="green",shape="box"];6311[label="wy1050",fontsize=16,color="green",shape="box"];6701[label="toEnum (Pos wy201) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))))",fontsize=16,color="green",shape="box"];6701 -> 6799[label="",style="dashed", color="green", weight=3]; 172.17/126.68 6701 -> 6800[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11387[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy2670)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)))) (not False))",fontsize=16,color="black",shape="box"];11387 -> 11440[label="",style="solid", color="black", weight=3]; 172.17/126.68 11388[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ wy2680)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Neg (Succ wy2680)))) False)",fontsize=16,color="black",shape="box"];11388 -> 11441[label="",style="solid", color="black", weight=3]; 172.17/126.68 11389[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];11389 -> 11442[label="",style="solid", color="black", weight=3]; 172.17/126.68 6709[label="toEnum (Pos wy204) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))))",fontsize=16,color="green",shape="box"];6709 -> 6809[label="",style="dashed", color="green", weight=3]; 172.17/126.68 6709 -> 6810[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11278 -> 6428[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11278[label="toEnum (Pos wy247)",fontsize=16,color="magenta"];11278 -> 11319[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11279 -> 6429[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11279[label="toEnum (Pos wy247)",fontsize=16,color="magenta"];11279 -> 11320[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11280 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11280[label="toEnum (Pos wy247)",fontsize=16,color="magenta"];11280 -> 11321[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11281 -> 6431[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11281[label="toEnum (Pos wy247)",fontsize=16,color="magenta"];11281 -> 11322[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11282 -> 6432[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11282[label="toEnum (Pos wy247)",fontsize=16,color="magenta"];11282 -> 11323[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11283 -> 6433[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11283[label="toEnum (Pos wy247)",fontsize=16,color="magenta"];11283 -> 11324[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11284 -> 6434[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11284[label="toEnum (Pos wy247)",fontsize=16,color="magenta"];11284 -> 11325[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11285 -> 6435[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11285[label="toEnum (Pos wy247)",fontsize=16,color="magenta"];11285 -> 11326[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11286 -> 6436[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11286[label="toEnum (Pos wy247)",fontsize=16,color="magenta"];11286 -> 11327[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11287[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy246))) (primPlusInt (Pos Zero) (Pos wy248) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy248)))))",fontsize=16,color="black",shape="box"];11287 -> 11328[label="",style="solid", color="black", weight=3]; 172.17/126.68 1482 -> 868[label="",style="dashed", color="red", weight=0]; 172.17/126.68 1482[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero) == GT)))",fontsize=16,color="magenta"];14125[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primMinusNat (Succ wy3070) (Succ wy3080)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primMinusNat (Succ wy3070) (Succ wy3080)))) (not (primCmpInt (primMinusNat (Succ wy3070) (Succ wy3080)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];14125 -> 14134[label="",style="solid", color="black", weight=3]; 172.17/126.68 14126[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primMinusNat (Succ wy3070) Zero) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primMinusNat (Succ wy3070) Zero))) (not (primCmpInt (primMinusNat (Succ wy3070) Zero) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];14126 -> 14135[label="",style="solid", color="black", weight=3]; 172.17/126.68 14127[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primMinusNat Zero (Succ wy3080)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primMinusNat Zero (Succ wy3080)))) (not (primCmpInt (primMinusNat Zero (Succ wy3080)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];14127 -> 14136[label="",style="solid", color="black", weight=3]; 172.17/126.68 14128[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];14128 -> 14137[label="",style="solid", color="black", weight=3]; 172.17/126.68 6716[label="toEnum (Pos wy195) : map toEnum (takeWhile (flip (>=) (Neg wy187)) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))))",fontsize=16,color="green",shape="box"];6716 -> 6818[label="",style="dashed", color="green", weight=3]; 172.17/126.68 6716 -> 6819[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11435[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (Pos (Succ wy2720)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)))) True)",fontsize=16,color="black",shape="box"];11435 -> 11483[label="",style="solid", color="black", weight=3]; 172.17/126.68 11436 -> 18113[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11436[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) (not (primCmpNat wy2710 wy2730 == LT)))",fontsize=16,color="magenta"];11436 -> 18114[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11436 -> 18115[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11436 -> 18116[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11436 -> 18117[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11436 -> 18118[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11436 -> 18119[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11437[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];11437 -> 11486[label="",style="solid", color="black", weight=3]; 172.17/126.68 11438[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))) (not False))",fontsize=16,color="black",shape="box"];11438 -> 11487[label="",style="solid", color="black", weight=3]; 172.17/126.68 11439[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))) (not False))",fontsize=16,color="black",shape="box"];11439 -> 11488[label="",style="solid", color="black", weight=3]; 172.17/126.68 6726[label="toEnum (Pos wy198) : map toEnum (takeWhile (flip (>=) (Neg wy187)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))))",fontsize=16,color="green",shape="box"];6726 -> 6832[label="",style="dashed", color="green", weight=3]; 172.17/126.68 6726 -> 6833[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11309 -> 6428[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11309[label="toEnum (Pos wy253)",fontsize=16,color="magenta"];11309 -> 11353[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11310 -> 6429[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11310[label="toEnum (Pos wy253)",fontsize=16,color="magenta"];11310 -> 11354[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11311 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11311[label="toEnum (Pos wy253)",fontsize=16,color="magenta"];11311 -> 11355[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11312 -> 6431[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11312[label="toEnum (Pos wy253)",fontsize=16,color="magenta"];11312 -> 11356[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11313 -> 6432[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11313[label="toEnum (Pos wy253)",fontsize=16,color="magenta"];11313 -> 11357[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11314 -> 6433[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11314[label="toEnum (Pos wy253)",fontsize=16,color="magenta"];11314 -> 11358[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11315 -> 6434[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11315[label="toEnum (Pos wy253)",fontsize=16,color="magenta"];11315 -> 11359[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11316 -> 6435[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11316[label="toEnum (Pos wy253)",fontsize=16,color="magenta"];11316 -> 11360[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11317 -> 6436[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11317[label="toEnum (Pos wy253)",fontsize=16,color="magenta"];11317 -> 11361[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11318[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy252))) (primPlusInt (Pos (Succ wy254)) (Pos wy255) : iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (primPlusInt (Pos (Succ wy254)) (Pos wy255)))))",fontsize=16,color="black",shape="box"];11318 -> 11362[label="",style="solid", color="black", weight=3]; 172.17/126.68 15541[label="wy2770",fontsize=16,color="green",shape="box"];15542[label="Succ wy276",fontsize=16,color="green",shape="box"];15543[label="wy276",fontsize=16,color="green",shape="box"];15544[label="wy281",fontsize=16,color="green",shape="box"];15545[label="wy280",fontsize=16,color="green",shape="box"];15546[label="Succ wy2820",fontsize=16,color="green",shape="box"];15540[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (primCmpNat wy343 wy344 == LT)))",fontsize=16,color="burlywood",shape="triangle"];18518[label="wy343/Succ wy3430",fontsize=10,color="white",style="solid",shape="box"];15540 -> 18518[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18518 -> 15607[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18519[label="wy343/Zero",fontsize=10,color="white",style="solid",shape="box"];15540 -> 18519[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18519 -> 15608[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 15547[label="wy2770",fontsize=16,color="green",shape="box"];15548[label="Succ wy276",fontsize=16,color="green",shape="box"];15549[label="wy276",fontsize=16,color="green",shape="box"];15550[label="wy281",fontsize=16,color="green",shape="box"];15551[label="wy280",fontsize=16,color="green",shape="box"];15552[label="Zero",fontsize=16,color="green",shape="box"];15283 -> 15090[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15283[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (primMinusNat wy3240 wy3250) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (primMinusNat wy3240 wy3250))) (not (primCmpInt (primMinusNat wy3240 wy3250) (Pos (Succ wy323)) == LT)))",fontsize=16,color="magenta"];15283 -> 15342[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15283 -> 15343[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15284[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Pos (Succ wy3240)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Pos (Succ wy3240)))) (not (primCmpInt (Pos (Succ wy3240)) (Pos (Succ wy323)) == LT)))",fontsize=16,color="black",shape="box"];15284 -> 15344[label="",style="solid", color="black", weight=3]; 172.17/126.68 15285[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Neg (Succ wy3250)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Neg (Succ wy3250)))) (not (primCmpInt (Neg (Succ wy3250)) (Pos (Succ wy323)) == LT)))",fontsize=16,color="black",shape="box"];15285 -> 15345[label="",style="solid", color="black", weight=3]; 172.17/126.68 15286[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ wy323)) == LT)))",fontsize=16,color="black",shape="box"];15286 -> 15346[label="",style="solid", color="black", weight=3]; 172.17/126.68 15746[label="wy283",fontsize=16,color="green",shape="box"];15747[label="Succ wy276",fontsize=16,color="green",shape="box"];15748[label="Succ wy2850",fontsize=16,color="green",shape="box"];15749[label="wy276",fontsize=16,color="green",shape="box"];15750[label="wy284",fontsize=16,color="green",shape="box"];15745[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (primCmpNat wy350 wy351 == LT)))",fontsize=16,color="burlywood",shape="triangle"];18520[label="wy350/Succ wy3500",fontsize=10,color="white",style="solid",shape="box"];15745 -> 18520[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18520 -> 15801[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18521[label="wy350/Zero",fontsize=10,color="white",style="solid",shape="box"];15745 -> 18521[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18521 -> 15802[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 15751[label="wy283",fontsize=16,color="green",shape="box"];15752[label="Succ wy276",fontsize=16,color="green",shape="box"];15753[label="Zero",fontsize=16,color="green",shape="box"];15754[label="wy276",fontsize=16,color="green",shape="box"];15755[label="wy284",fontsize=16,color="green",shape="box"];6799[label="toEnum (Pos wy201)",fontsize=16,color="blue",shape="box"];18522[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];6799 -> 18522[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18522 -> 6897[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18523[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6799 -> 18523[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18523 -> 6898[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18524[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];6799 -> 18524[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18524 -> 6899[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18525[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];6799 -> 18525[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18525 -> 6900[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18526[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];6799 -> 18526[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18526 -> 6901[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18527[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];6799 -> 18527[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18527 -> 6902[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18528[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];6799 -> 18528[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18528 -> 6903[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18529[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];6799 -> 18529[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18529 -> 6904[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18530[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];6799 -> 18530[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18530 -> 6905[label="",style="solid", color="blue", weight=3]; 172.17/126.68 6800[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))))",fontsize=16,color="black",shape="box"];6800 -> 6906[label="",style="solid", color="black", weight=3]; 172.17/126.68 11440[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy2670)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)))) True)",fontsize=16,color="black",shape="box"];11440 -> 11489[label="",style="solid", color="black", weight=3]; 172.17/126.68 11441[label="map toEnum (takeWhile0 (flip (>=) (Pos Zero)) (Neg (Succ wy2680)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Neg (Succ wy2680)))) otherwise)",fontsize=16,color="black",shape="box"];11441 -> 11490[label="",style="solid", color="black", weight=3]; 172.17/126.68 11442[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos Zero))))",fontsize=16,color="black",shape="box"];11442 -> 11491[label="",style="solid", color="black", weight=3]; 172.17/126.68 6809[label="toEnum (Pos wy204)",fontsize=16,color="blue",shape="box"];18531[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];6809 -> 18531[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18531 -> 6917[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18532[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6809 -> 18532[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18532 -> 6918[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18533[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];6809 -> 18533[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18533 -> 6919[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18534[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];6809 -> 18534[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18534 -> 6920[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18535[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];6809 -> 18535[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18535 -> 6921[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18536[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];6809 -> 18536[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18536 -> 6922[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18537[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];6809 -> 18537[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18537 -> 6923[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18538[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];6809 -> 18538[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18538 -> 6924[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18539[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];6809 -> 18539[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18539 -> 6925[label="",style="solid", color="blue", weight=3]; 172.17/126.68 6810[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205))))",fontsize=16,color="black",shape="box"];6810 -> 6926[label="",style="solid", color="black", weight=3]; 172.17/126.68 11319[label="wy247",fontsize=16,color="green",shape="box"];6428[label="toEnum (Pos wy177)",fontsize=16,color="black",shape="triangle"];6428 -> 6482[label="",style="solid", color="black", weight=3]; 172.17/126.68 11320[label="wy247",fontsize=16,color="green",shape="box"];6429[label="toEnum (Pos wy177)",fontsize=16,color="black",shape="triangle"];6429 -> 6483[label="",style="solid", color="black", weight=3]; 172.17/126.68 11321[label="Pos wy247",fontsize=16,color="green",shape="box"];11322[label="wy247",fontsize=16,color="green",shape="box"];6431[label="toEnum (Pos wy177)",fontsize=16,color="black",shape="triangle"];6431 -> 6485[label="",style="solid", color="black", weight=3]; 172.17/126.68 11323[label="wy247",fontsize=16,color="green",shape="box"];6432[label="toEnum (Pos wy177)",fontsize=16,color="black",shape="triangle"];6432 -> 6486[label="",style="solid", color="black", weight=3]; 172.17/126.68 11324[label="wy247",fontsize=16,color="green",shape="box"];6433[label="toEnum (Pos wy177)",fontsize=16,color="black",shape="triangle"];6433 -> 6487[label="",style="solid", color="black", weight=3]; 172.17/126.68 11325[label="wy247",fontsize=16,color="green",shape="box"];6434[label="toEnum (Pos wy177)",fontsize=16,color="black",shape="triangle"];6434 -> 6488[label="",style="solid", color="black", weight=3]; 172.17/126.68 11326[label="wy247",fontsize=16,color="green",shape="box"];6435[label="toEnum (Pos wy177)",fontsize=16,color="black",shape="triangle"];6435 -> 6489[label="",style="solid", color="black", weight=3]; 172.17/126.68 11327[label="wy247",fontsize=16,color="green",shape="box"];6436[label="toEnum (Pos wy177)",fontsize=16,color="black",shape="triangle"];6436 -> 6490[label="",style="solid", color="black", weight=3]; 172.17/126.68 11328[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ wy246))) (primPlusInt (Pos Zero) (Pos wy248) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy248)))))",fontsize=16,color="black",shape="box"];11328 -> 11363[label="",style="solid", color="black", weight=3]; 172.17/126.68 14134 -> 13967[label="",style="dashed", color="red", weight=0]; 172.17/126.68 14134[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primMinusNat wy3070 wy3080) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primMinusNat wy3070 wy3080))) (not (primCmpInt (primMinusNat wy3070 wy3080) (Pos (Succ wy306)) == GT)))",fontsize=16,color="magenta"];14134 -> 14291[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 14134 -> 14292[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 14135[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Pos (Succ wy3070)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos (Succ wy3070)))) (not (primCmpInt (Pos (Succ wy3070)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];14135 -> 14293[label="",style="solid", color="black", weight=3]; 172.17/126.68 14136 -> 16010[label="",style="dashed", color="red", weight=0]; 172.17/126.68 14136[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Neg (Succ wy3080)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg (Succ wy3080)))) (not (primCmpInt (Neg (Succ wy3080)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="magenta"];14136 -> 16011[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 14136 -> 16012[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 14136 -> 16013[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 14137[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];14137 -> 14295[label="",style="solid", color="black", weight=3]; 172.17/126.68 6818[label="toEnum (Pos wy195)",fontsize=16,color="blue",shape="box"];18540[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];6818 -> 18540[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18540 -> 6935[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18541[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6818 -> 18541[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18541 -> 6936[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18542[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];6818 -> 18542[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18542 -> 6937[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18543[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];6818 -> 18543[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18543 -> 6938[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18544[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];6818 -> 18544[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18544 -> 6939[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18545[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];6818 -> 18545[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18545 -> 6940[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18546[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];6818 -> 18546[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18546 -> 6941[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18547[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];6818 -> 18547[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18547 -> 6942[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18548[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];6818 -> 18548[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18548 -> 6943[label="",style="solid", color="blue", weight=3]; 172.17/126.68 6819[label="map toEnum (takeWhile (flip (>=) (Neg wy187)) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))))",fontsize=16,color="black",shape="box"];6819 -> 6944[label="",style="solid", color="black", weight=3]; 172.17/126.68 11483[label="map toEnum (Pos (Succ wy2720) : takeWhile (flip (>=) (Neg wy271)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)))))",fontsize=16,color="black",shape="box"];11483 -> 11542[label="",style="solid", color="black", weight=3]; 172.17/126.68 18114[label="Succ wy2730",fontsize=16,color="green",shape="box"];18115[label="Succ wy2730",fontsize=16,color="green",shape="box"];18116[label="wy2710",fontsize=16,color="green",shape="box"];18117[label="wy2710",fontsize=16,color="green",shape="box"];18118[label="wy2730",fontsize=16,color="green",shape="box"];18119[label="wy274",fontsize=16,color="green",shape="box"];18113[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (primCmpNat wy447 wy448 == LT)))",fontsize=16,color="burlywood",shape="triangle"];18549[label="wy447/Succ wy4470",fontsize=10,color="white",style="solid",shape="box"];18113 -> 18549[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18549 -> 18198[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18550[label="wy447/Zero",fontsize=10,color="white",style="solid",shape="box"];18113 -> 18550[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18550 -> 18199[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 11486[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) (not True))",fontsize=16,color="black",shape="box"];11486 -> 11547[label="",style="solid", color="black", weight=3]; 172.17/126.68 11487[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];11487 -> 11548[label="",style="solid", color="black", weight=3]; 172.17/126.68 11488[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];11488 -> 11549[label="",style="solid", color="black", weight=3]; 172.17/126.68 6832[label="toEnum (Pos wy198)",fontsize=16,color="blue",shape="box"];18551[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];6832 -> 18551[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18551 -> 6962[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18552[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6832 -> 18552[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18552 -> 6963[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18553[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];6832 -> 18553[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18553 -> 6964[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18554[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];6832 -> 18554[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18554 -> 6965[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18555[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];6832 -> 18555[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18555 -> 6966[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18556[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];6832 -> 18556[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18556 -> 6967[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18557[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];6832 -> 18557[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18557 -> 6968[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18558[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];6832 -> 18558[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18558 -> 6969[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18559[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];6832 -> 18559[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18559 -> 6970[label="",style="solid", color="blue", weight=3]; 172.17/126.68 6833[label="map toEnum (takeWhile (flip (>=) (Neg wy187)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy199))))",fontsize=16,color="black",shape="box"];6833 -> 6971[label="",style="solid", color="black", weight=3]; 172.17/126.68 11353[label="wy253",fontsize=16,color="green",shape="box"];11354[label="wy253",fontsize=16,color="green",shape="box"];11355[label="Pos wy253",fontsize=16,color="green",shape="box"];11356[label="wy253",fontsize=16,color="green",shape="box"];11357[label="wy253",fontsize=16,color="green",shape="box"];11358[label="wy253",fontsize=16,color="green",shape="box"];11359[label="wy253",fontsize=16,color="green",shape="box"];11360[label="wy253",fontsize=16,color="green",shape="box"];11361[label="wy253",fontsize=16,color="green",shape="box"];11362[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ wy252))) (primPlusInt (Pos (Succ wy254)) (Pos wy255) : iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (primPlusInt (Pos (Succ wy254)) (Pos wy255)))))",fontsize=16,color="black",shape="box"];11362 -> 11390[label="",style="solid", color="black", weight=3]; 172.17/126.68 15607[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (primCmpNat (Succ wy3430) wy344 == LT)))",fontsize=16,color="burlywood",shape="box"];18560[label="wy344/Succ wy3440",fontsize=10,color="white",style="solid",shape="box"];15607 -> 18560[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18560 -> 15803[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18561[label="wy344/Zero",fontsize=10,color="white",style="solid",shape="box"];15607 -> 18561[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18561 -> 15804[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 15608[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (primCmpNat Zero wy344 == LT)))",fontsize=16,color="burlywood",shape="box"];18562[label="wy344/Succ wy3440",fontsize=10,color="white",style="solid",shape="box"];15608 -> 18562[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18562 -> 15805[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18563[label="wy344/Zero",fontsize=10,color="white",style="solid",shape="box"];15608 -> 18563[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18563 -> 15806[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 15342[label="wy3240",fontsize=16,color="green",shape="box"];15343[label="wy3250",fontsize=16,color="green",shape="box"];15344 -> 17683[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15344[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Pos (Succ wy3240)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Pos (Succ wy3240)))) (not (primCmpNat (Succ wy3240) (Succ wy323) == LT)))",fontsize=16,color="magenta"];15344 -> 17684[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15344 -> 17685[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15344 -> 17686[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15344 -> 17687[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15344 -> 17688[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15345[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Neg (Succ wy3250)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Neg (Succ wy3250)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];15345 -> 15373[label="",style="solid", color="black", weight=3]; 172.17/126.68 15346[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Pos Zero))) (not (primCmpNat Zero (Succ wy323) == LT)))",fontsize=16,color="black",shape="box"];15346 -> 15374[label="",style="solid", color="black", weight=3]; 172.17/126.68 15801[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (primCmpNat (Succ wy3500) wy351 == LT)))",fontsize=16,color="burlywood",shape="box"];18564[label="wy351/Succ wy3510",fontsize=10,color="white",style="solid",shape="box"];15801 -> 18564[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18564 -> 15901[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18565[label="wy351/Zero",fontsize=10,color="white",style="solid",shape="box"];15801 -> 18565[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18565 -> 15902[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 15802[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (primCmpNat Zero wy351 == LT)))",fontsize=16,color="burlywood",shape="box"];18566[label="wy351/Succ wy3510",fontsize=10,color="white",style="solid",shape="box"];15802 -> 18566[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18566 -> 15903[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18567[label="wy351/Zero",fontsize=10,color="white",style="solid",shape="box"];15802 -> 18567[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18567 -> 15904[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 6897 -> 6428[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6897[label="toEnum (Pos wy201)",fontsize=16,color="magenta"];6897 -> 6995[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6898 -> 6429[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6898[label="toEnum (Pos wy201)",fontsize=16,color="magenta"];6898 -> 6996[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6899 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6899[label="toEnum (Pos wy201)",fontsize=16,color="magenta"];6899 -> 6997[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6900 -> 6431[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6900[label="toEnum (Pos wy201)",fontsize=16,color="magenta"];6900 -> 6998[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6901 -> 6432[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6901[label="toEnum (Pos wy201)",fontsize=16,color="magenta"];6901 -> 6999[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6902 -> 6433[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6902[label="toEnum (Pos wy201)",fontsize=16,color="magenta"];6902 -> 7000[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6903 -> 6434[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6903[label="toEnum (Pos wy201)",fontsize=16,color="magenta"];6903 -> 7001[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6904 -> 6435[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6904[label="toEnum (Pos wy201)",fontsize=16,color="magenta"];6904 -> 7002[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6905 -> 6436[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6905[label="toEnum (Pos wy201)",fontsize=16,color="magenta"];6905 -> 7003[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6906[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202) : iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)))))",fontsize=16,color="black",shape="box"];6906 -> 7004[label="",style="solid", color="black", weight=3]; 172.17/126.68 11489[label="map toEnum (Pos (Succ wy2670) : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)))))",fontsize=16,color="black",shape="box"];11489 -> 11550[label="",style="solid", color="black", weight=3]; 172.17/126.68 11490[label="map toEnum (takeWhile0 (flip (>=) (Pos Zero)) (Neg (Succ wy2680)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Neg (Succ wy2680)))) True)",fontsize=16,color="black",shape="box"];11490 -> 11551[label="",style="solid", color="black", weight=3]; 172.17/126.68 11491[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos Zero))))",fontsize=16,color="green",shape="box"];11491 -> 11552[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11491 -> 11553[label="",style="dashed", color="green", weight=3]; 172.17/126.68 6917 -> 6428[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6917[label="toEnum (Pos wy204)",fontsize=16,color="magenta"];6917 -> 7016[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6918 -> 6429[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6918[label="toEnum (Pos wy204)",fontsize=16,color="magenta"];6918 -> 7017[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6919 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6919[label="toEnum (Pos wy204)",fontsize=16,color="magenta"];6919 -> 7018[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6920 -> 6431[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6920[label="toEnum (Pos wy204)",fontsize=16,color="magenta"];6920 -> 7019[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6921 -> 6432[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6921[label="toEnum (Pos wy204)",fontsize=16,color="magenta"];6921 -> 7020[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6922 -> 6433[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6922[label="toEnum (Pos wy204)",fontsize=16,color="magenta"];6922 -> 7021[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6923 -> 6434[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6923[label="toEnum (Pos wy204)",fontsize=16,color="magenta"];6923 -> 7022[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6924 -> 6435[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6924[label="toEnum (Pos wy204)",fontsize=16,color="magenta"];6924 -> 7023[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6925 -> 6436[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6925[label="toEnum (Pos wy204)",fontsize=16,color="magenta"];6925 -> 7024[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6926[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy205)))))",fontsize=16,color="black",shape="box"];6926 -> 7025[label="",style="solid", color="black", weight=3]; 172.17/126.68 6482[label="error []",fontsize=16,color="red",shape="box"];6483[label="error []",fontsize=16,color="red",shape="box"];6485[label="error []",fontsize=16,color="red",shape="box"];6486[label="error []",fontsize=16,color="red",shape="box"];6487[label="error []",fontsize=16,color="red",shape="box"];6488[label="error []",fontsize=16,color="red",shape="box"];6489[label="error []",fontsize=16,color="red",shape="box"];6490[label="error []",fontsize=16,color="red",shape="box"];11363[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (primPlusInt (Pos Zero) (Pos wy248)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy248)))) (flip (<=) (Pos (Succ wy246)) (primPlusInt (Pos Zero) (Pos wy248))))",fontsize=16,color="black",shape="box"];11363 -> 11391[label="",style="solid", color="black", weight=3]; 172.17/126.68 14291[label="wy3080",fontsize=16,color="green",shape="box"];14292[label="wy3070",fontsize=16,color="green",shape="box"];14293 -> 17274[label="",style="dashed", color="red", weight=0]; 172.17/126.68 14293[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Pos (Succ wy3070)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos (Succ wy3070)))) (not (primCmpNat (Succ wy3070) (Succ wy306) == GT)))",fontsize=16,color="magenta"];14293 -> 17275[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 14293 -> 17276[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 14293 -> 17277[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 14293 -> 17278[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 14293 -> 17279[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16011[label="Succ wy3080",fontsize=16,color="green",shape="box"];16012[label="Succ wy3080",fontsize=16,color="green",shape="box"];16013[label="Succ wy3080",fontsize=16,color="green",shape="box"];16010[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Neg wy359) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))) (not (primCmpInt (Neg wy361) (Pos (Succ wy306)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];18568[label="wy361/Succ wy3610",fontsize=10,color="white",style="solid",shape="box"];16010 -> 18568[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18568 -> 16017[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18569[label="wy361/Zero",fontsize=10,color="white",style="solid",shape="box"];16010 -> 18569[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18569 -> 16018[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 14295[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos Zero))) (not (primCmpNat Zero (Succ wy306) == GT)))",fontsize=16,color="black",shape="box"];14295 -> 14499[label="",style="solid", color="black", weight=3]; 172.17/126.68 6935 -> 6428[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6935[label="toEnum (Pos wy195)",fontsize=16,color="magenta"];6935 -> 7032[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6936 -> 6429[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6936[label="toEnum (Pos wy195)",fontsize=16,color="magenta"];6936 -> 7033[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6937 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6937[label="toEnum (Pos wy195)",fontsize=16,color="magenta"];6937 -> 7034[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6938 -> 6431[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6938[label="toEnum (Pos wy195)",fontsize=16,color="magenta"];6938 -> 7035[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6939 -> 6432[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6939[label="toEnum (Pos wy195)",fontsize=16,color="magenta"];6939 -> 7036[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6940 -> 6433[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6940[label="toEnum (Pos wy195)",fontsize=16,color="magenta"];6940 -> 7037[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6941 -> 6434[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6941[label="toEnum (Pos wy195)",fontsize=16,color="magenta"];6941 -> 7038[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6942 -> 6435[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6942[label="toEnum (Pos wy195)",fontsize=16,color="magenta"];6942 -> 7039[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6943 -> 6436[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6943[label="toEnum (Pos wy195)",fontsize=16,color="magenta"];6943 -> 7040[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6944[label="map toEnum (takeWhile (flip (>=) (Neg wy187)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196) : iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)))))",fontsize=16,color="black",shape="box"];6944 -> 7041[label="",style="solid", color="black", weight=3]; 172.17/126.68 11542[label="toEnum (Pos (Succ wy2720)) : map toEnum (takeWhile (flip (>=) (Neg wy271)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)))))",fontsize=16,color="green",shape="box"];11542 -> 11602[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11542 -> 11603[label="",style="dashed", color="green", weight=3]; 172.17/126.68 18198[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (primCmpNat (Succ wy4470) wy448 == LT)))",fontsize=16,color="burlywood",shape="box"];18570[label="wy448/Succ wy4480",fontsize=10,color="white",style="solid",shape="box"];18198 -> 18570[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18570 -> 18200[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18571[label="wy448/Zero",fontsize=10,color="white",style="solid",shape="box"];18198 -> 18571[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18571 -> 18201[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18199[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (primCmpNat Zero wy448 == LT)))",fontsize=16,color="burlywood",shape="box"];18572[label="wy448/Succ wy4480",fontsize=10,color="white",style="solid",shape="box"];18199 -> 18572[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18572 -> 18202[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18573[label="wy448/Zero",fontsize=10,color="white",style="solid",shape="box"];18199 -> 18573[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18573 -> 18203[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 11547[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) False)",fontsize=16,color="black",shape="box"];11547 -> 11608[label="",style="solid", color="black", weight=3]; 172.17/126.68 11548[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ wy2710))) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))))",fontsize=16,color="black",shape="box"];11548 -> 11609[label="",style="solid", color="black", weight=3]; 172.17/126.68 11549[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))))",fontsize=16,color="black",shape="box"];11549 -> 11610[label="",style="solid", color="black", weight=3]; 172.17/126.68 6962 -> 6428[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6962[label="toEnum (Pos wy198)",fontsize=16,color="magenta"];6962 -> 7060[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6963 -> 6429[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6963[label="toEnum (Pos wy198)",fontsize=16,color="magenta"];6963 -> 7061[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6964 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6964[label="toEnum (Pos wy198)",fontsize=16,color="magenta"];6964 -> 7062[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6965 -> 6431[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6965[label="toEnum (Pos wy198)",fontsize=16,color="magenta"];6965 -> 7063[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6966 -> 6432[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6966[label="toEnum (Pos wy198)",fontsize=16,color="magenta"];6966 -> 7064[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6967 -> 6433[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6967[label="toEnum (Pos wy198)",fontsize=16,color="magenta"];6967 -> 7065[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6968 -> 6434[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6968[label="toEnum (Pos wy198)",fontsize=16,color="magenta"];6968 -> 7066[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6969 -> 6435[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6969[label="toEnum (Pos wy198)",fontsize=16,color="magenta"];6969 -> 7067[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6970 -> 6436[label="",style="dashed", color="red", weight=0]; 172.17/126.68 6970[label="toEnum (Pos wy198)",fontsize=16,color="magenta"];6970 -> 7068[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 6971[label="map toEnum (takeWhile (flip (>=) (Neg wy187)) (primPlusInt (Pos Zero) (Pos wy199) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy199)))))",fontsize=16,color="black",shape="box"];6971 -> 7069[label="",style="solid", color="black", weight=3]; 172.17/126.68 11390[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (primPlusInt (Pos (Succ wy254)) (Pos wy255)) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (primPlusInt (Pos (Succ wy254)) (Pos wy255)))) (flip (<=) (Pos (Succ wy252)) (primPlusInt (Pos (Succ wy254)) (Pos wy255))))",fontsize=16,color="black",shape="box"];11390 -> 11443[label="",style="solid", color="black", weight=3]; 172.17/126.68 15803[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (primCmpNat (Succ wy3430) (Succ wy3440) == LT)))",fontsize=16,color="black",shape="box"];15803 -> 15905[label="",style="solid", color="black", weight=3]; 172.17/126.68 15804[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (primCmpNat (Succ wy3430) Zero == LT)))",fontsize=16,color="black",shape="box"];15804 -> 15906[label="",style="solid", color="black", weight=3]; 172.17/126.68 15805[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (primCmpNat Zero (Succ wy3440) == LT)))",fontsize=16,color="black",shape="box"];15805 -> 15907[label="",style="solid", color="black", weight=3]; 172.17/126.68 15806[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];15806 -> 15908[label="",style="solid", color="black", weight=3]; 172.17/126.68 17684[label="Succ wy3240",fontsize=16,color="green",shape="box"];17685[label="Succ wy323",fontsize=16,color="green",shape="box"];17686[label="wy3240",fontsize=16,color="green",shape="box"];17687[label="wy323",fontsize=16,color="green",shape="box"];17688[label="wy326",fontsize=16,color="green",shape="box"];17683[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (primCmpNat wy425 wy426 == LT)))",fontsize=16,color="burlywood",shape="triangle"];18574[label="wy425/Succ wy4250",fontsize=10,color="white",style="solid",shape="box"];17683 -> 18574[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18574 -> 17739[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18575[label="wy425/Zero",fontsize=10,color="white",style="solid",shape="box"];17683 -> 18575[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18575 -> 17740[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 15373[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Neg (Succ wy3250)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Neg (Succ wy3250)))) (not True))",fontsize=16,color="black",shape="box"];15373 -> 15485[label="",style="solid", color="black", weight=3]; 172.17/126.68 15374[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Pos Zero))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];15374 -> 15486[label="",style="solid", color="black", weight=3]; 172.17/126.68 15901[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (primCmpNat (Succ wy3500) (Succ wy3510) == LT)))",fontsize=16,color="black",shape="box"];15901 -> 15961[label="",style="solid", color="black", weight=3]; 172.17/126.68 15902[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (primCmpNat (Succ wy3500) Zero == LT)))",fontsize=16,color="black",shape="box"];15902 -> 15962[label="",style="solid", color="black", weight=3]; 172.17/126.68 15903[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (primCmpNat Zero (Succ wy3510) == LT)))",fontsize=16,color="black",shape="box"];15903 -> 15963[label="",style="solid", color="black", weight=3]; 172.17/126.68 15904[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];15904 -> 15964[label="",style="solid", color="black", weight=3]; 172.17/126.68 6995[label="wy201",fontsize=16,color="green",shape="box"];6996[label="wy201",fontsize=16,color="green",shape="box"];6997[label="Pos wy201",fontsize=16,color="green",shape="box"];6998[label="wy201",fontsize=16,color="green",shape="box"];6999[label="wy201",fontsize=16,color="green",shape="box"];7000[label="wy201",fontsize=16,color="green",shape="box"];7001[label="wy201",fontsize=16,color="green",shape="box"];7002[label="wy201",fontsize=16,color="green",shape="box"];7003[label="wy201",fontsize=16,color="green",shape="box"];7004[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202) : iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)))))",fontsize=16,color="black",shape="box"];7004 -> 7174[label="",style="solid", color="black", weight=3]; 172.17/126.68 11550[label="toEnum (Pos (Succ wy2670)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)))))",fontsize=16,color="green",shape="box"];11550 -> 11611[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11550 -> 11612[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11551 -> 1285[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11551[label="map toEnum []",fontsize=16,color="magenta"];11552[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];18576[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];11552 -> 18576[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18576 -> 11613[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18577[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11552 -> 18577[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18577 -> 11614[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18578[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];11552 -> 18578[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18578 -> 11615[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18579[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];11552 -> 18579[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18579 -> 11616[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18580[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];11552 -> 18580[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18580 -> 11617[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18581[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];11552 -> 18581[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18581 -> 11618[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18582[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];11552 -> 18582[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18582 -> 11619[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18583[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];11552 -> 18583[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18583 -> 11620[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18584[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];11552 -> 18584[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18584 -> 11621[label="",style="solid", color="blue", weight=3]; 172.17/126.68 11553[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos Zero))))",fontsize=16,color="black",shape="box"];11553 -> 11622[label="",style="solid", color="black", weight=3]; 172.17/126.68 7016[label="wy204",fontsize=16,color="green",shape="box"];7017[label="wy204",fontsize=16,color="green",shape="box"];7018[label="Pos wy204",fontsize=16,color="green",shape="box"];7019[label="wy204",fontsize=16,color="green",shape="box"];7020[label="wy204",fontsize=16,color="green",shape="box"];7021[label="wy204",fontsize=16,color="green",shape="box"];7022[label="wy204",fontsize=16,color="green",shape="box"];7023[label="wy204",fontsize=16,color="green",shape="box"];7024[label="wy204",fontsize=16,color="green",shape="box"];7025[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy205)))))",fontsize=16,color="black",shape="box"];7025 -> 7195[label="",style="solid", color="black", weight=3]; 172.17/126.68 11391[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (primPlusInt (Pos Zero) (Pos wy248)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy248)))) ((<=) primPlusInt (Pos Zero) (Pos wy248) Pos (Succ wy246)))",fontsize=16,color="black",shape="box"];11391 -> 11444[label="",style="solid", color="black", weight=3]; 172.17/126.68 17275[label="wy306",fontsize=16,color="green",shape="box"];17276[label="wy309",fontsize=16,color="green",shape="box"];17277[label="Succ wy306",fontsize=16,color="green",shape="box"];17278[label="wy3070",fontsize=16,color="green",shape="box"];17279[label="Succ wy3070",fontsize=16,color="green",shape="box"];17274[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (primCmpNat wy404 wy405 == GT)))",fontsize=16,color="burlywood",shape="triangle"];18585[label="wy404/Succ wy4040",fontsize=10,color="white",style="solid",shape="box"];17274 -> 18585[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18585 -> 17330[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18586[label="wy404/Zero",fontsize=10,color="white",style="solid",shape="box"];17274 -> 18586[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18586 -> 17331[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 16017[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Neg wy359) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))) (not (primCmpInt (Neg (Succ wy3610)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];16017 -> 16065[label="",style="solid", color="black", weight=3]; 172.17/126.68 16018[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Neg wy359) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))) (not (primCmpInt (Neg Zero) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];16018 -> 16066[label="",style="solid", color="black", weight=3]; 172.17/126.68 14499[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos Zero))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];14499 -> 14643[label="",style="solid", color="black", weight=3]; 172.17/126.68 7032[label="wy195",fontsize=16,color="green",shape="box"];7033[label="wy195",fontsize=16,color="green",shape="box"];7034[label="Pos wy195",fontsize=16,color="green",shape="box"];7035[label="wy195",fontsize=16,color="green",shape="box"];7036[label="wy195",fontsize=16,color="green",shape="box"];7037[label="wy195",fontsize=16,color="green",shape="box"];7038[label="wy195",fontsize=16,color="green",shape="box"];7039[label="wy195",fontsize=16,color="green",shape="box"];7040[label="wy195",fontsize=16,color="green",shape="box"];7041[label="map toEnum (takeWhile2 (flip (>=) (Neg wy187)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196) : iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)))))",fontsize=16,color="black",shape="box"];7041 -> 7203[label="",style="solid", color="black", weight=3]; 172.17/126.68 11602[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="blue",shape="box"];18587[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];11602 -> 18587[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18587 -> 11686[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18588[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11602 -> 18588[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18588 -> 11687[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18589[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];11602 -> 18589[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18589 -> 11688[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18590[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];11602 -> 18590[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18590 -> 11689[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18591[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];11602 -> 18591[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18591 -> 11690[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18592[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];11602 -> 18592[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18592 -> 11691[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18593[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];11602 -> 18593[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18593 -> 11692[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18594[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];11602 -> 18594[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18594 -> 11693[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18595[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];11602 -> 18595[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18595 -> 11694[label="",style="solid", color="blue", weight=3]; 172.17/126.68 11603[label="map toEnum (takeWhile (flip (>=) (Neg wy271)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)))))",fontsize=16,color="black",shape="box"];11603 -> 11695[label="",style="solid", color="black", weight=3]; 172.17/126.68 18200[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (primCmpNat (Succ wy4470) (Succ wy4480) == LT)))",fontsize=16,color="black",shape="box"];18200 -> 18204[label="",style="solid", color="black", weight=3]; 172.17/126.68 18201[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (primCmpNat (Succ wy4470) Zero == LT)))",fontsize=16,color="black",shape="box"];18201 -> 18205[label="",style="solid", color="black", weight=3]; 172.17/126.68 18202[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (primCmpNat Zero (Succ wy4480) == LT)))",fontsize=16,color="black",shape="box"];18202 -> 18206[label="",style="solid", color="black", weight=3]; 172.17/126.68 18203[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];18203 -> 18207[label="",style="solid", color="black", weight=3]; 172.17/126.68 11608[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) otherwise)",fontsize=16,color="black",shape="box"];11608 -> 11701[label="",style="solid", color="black", weight=3]; 172.17/126.68 11609[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ wy2710))) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))))",fontsize=16,color="green",shape="box"];11609 -> 11702[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11609 -> 11703[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11610[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))))",fontsize=16,color="green",shape="box"];11610 -> 11704[label="",style="dashed", color="green", weight=3]; 172.17/126.68 11610 -> 11705[label="",style="dashed", color="green", weight=3]; 172.17/126.68 7060[label="wy198",fontsize=16,color="green",shape="box"];7061[label="wy198",fontsize=16,color="green",shape="box"];7062[label="Pos wy198",fontsize=16,color="green",shape="box"];7063[label="wy198",fontsize=16,color="green",shape="box"];7064[label="wy198",fontsize=16,color="green",shape="box"];7065[label="wy198",fontsize=16,color="green",shape="box"];7066[label="wy198",fontsize=16,color="green",shape="box"];7067[label="wy198",fontsize=16,color="green",shape="box"];7068[label="wy198",fontsize=16,color="green",shape="box"];7069[label="map toEnum (takeWhile2 (flip (>=) (Neg wy187)) (primPlusInt (Pos Zero) (Pos wy199) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy199)))))",fontsize=16,color="black",shape="box"];7069 -> 7236[label="",style="solid", color="black", weight=3]; 172.17/126.68 11443[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (primPlusInt (Pos (Succ wy254)) (Pos wy255)) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (primPlusInt (Pos (Succ wy254)) (Pos wy255)))) ((<=) primPlusInt (Pos (Succ wy254)) (Pos wy255) Pos (Succ wy252)))",fontsize=16,color="black",shape="box"];11443 -> 11492[label="",style="solid", color="black", weight=3]; 172.17/126.68 15905 -> 15540[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15905[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (primCmpNat wy3430 wy3440 == LT)))",fontsize=16,color="magenta"];15905 -> 15965[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15905 -> 15966[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15906[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];15906 -> 15967[label="",style="solid", color="black", weight=3]; 172.17/126.68 15907[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];15907 -> 15968[label="",style="solid", color="black", weight=3]; 172.17/126.68 15908[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];15908 -> 15969[label="",style="solid", color="black", weight=3]; 172.17/126.68 17739[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (primCmpNat (Succ wy4250) wy426 == LT)))",fontsize=16,color="burlywood",shape="box"];18596[label="wy426/Succ wy4260",fontsize=10,color="white",style="solid",shape="box"];17739 -> 18596[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18596 -> 17760[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18597[label="wy426/Zero",fontsize=10,color="white",style="solid",shape="box"];17739 -> 18597[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18597 -> 17761[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 17740[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (primCmpNat Zero wy426 == LT)))",fontsize=16,color="burlywood",shape="box"];18598[label="wy426/Succ wy4260",fontsize=10,color="white",style="solid",shape="box"];17740 -> 18598[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18598 -> 17762[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18599[label="wy426/Zero",fontsize=10,color="white",style="solid",shape="box"];17740 -> 18599[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18599 -> 17763[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 15485[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Neg (Succ wy3250)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Neg (Succ wy3250)))) False)",fontsize=16,color="black",shape="box"];15485 -> 15613[label="",style="solid", color="black", weight=3]; 172.17/126.68 15486[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Pos Zero))) (not True))",fontsize=16,color="black",shape="box"];15486 -> 15614[label="",style="solid", color="black", weight=3]; 172.17/126.68 15961 -> 15745[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15961[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (primCmpNat wy3500 wy3510 == LT)))",fontsize=16,color="magenta"];15961 -> 16023[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15961 -> 16024[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15962[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];15962 -> 16025[label="",style="solid", color="black", weight=3]; 172.17/126.68 15963[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];15963 -> 16026[label="",style="solid", color="black", weight=3]; 172.17/126.68 15964[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];15964 -> 16027[label="",style="solid", color="black", weight=3]; 172.17/126.68 7174[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)))) (flip (>=) (Pos Zero) (primPlusInt (Pos (Succ wy1920)) (Pos wy202))))",fontsize=16,color="black",shape="box"];7174 -> 7359[label="",style="solid", color="black", weight=3]; 172.17/126.68 11611[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="blue",shape="box"];18600[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];11611 -> 18600[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18600 -> 11706[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18601[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11611 -> 18601[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18601 -> 11707[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18602[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];11611 -> 18602[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18602 -> 11708[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18603[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];11611 -> 18603[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18603 -> 11709[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18604[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];11611 -> 18604[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18604 -> 11710[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18605[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];11611 -> 18605[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18605 -> 11711[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18606[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];11611 -> 18606[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18606 -> 11712[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18607[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];11611 -> 18607[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18607 -> 11713[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18608[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];11611 -> 18608[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18608 -> 11714[label="",style="solid", color="blue", weight=3]; 172.17/126.68 11612[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)))))",fontsize=16,color="black",shape="box"];11612 -> 11715[label="",style="solid", color="black", weight=3]; 172.17/126.68 11613 -> 6428[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11613[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11613 -> 11716[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11614 -> 6429[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11614[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11614 -> 11717[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11615 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11615[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11615 -> 11718[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11616 -> 6431[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11616[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11616 -> 11719[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11617 -> 6432[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11617[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11617 -> 11720[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11618 -> 6433[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11618[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11618 -> 11721[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11619 -> 6434[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11619[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11619 -> 11722[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11620 -> 6435[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11620[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11620 -> 11723[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11621 -> 6436[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11621[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11621 -> 11724[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11622[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos Zero) : iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11622 -> 11725[label="",style="solid", color="black", weight=3]; 172.17/126.68 7195[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy205)))) (flip (>=) (Pos Zero) (primPlusInt (Pos Zero) (Pos wy205))))",fontsize=16,color="black",shape="box"];7195 -> 7390[label="",style="solid", color="black", weight=3]; 172.17/126.68 11444[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (primPlusInt (Pos Zero) (Pos wy248)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy248)))) (compare (primPlusInt (Pos Zero) (Pos wy248)) (Pos (Succ wy246)) /= GT))",fontsize=16,color="black",shape="box"];11444 -> 11493[label="",style="solid", color="black", weight=3]; 172.17/126.68 17330[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (primCmpNat (Succ wy4040) wy405 == GT)))",fontsize=16,color="burlywood",shape="box"];18609[label="wy405/Succ wy4050",fontsize=10,color="white",style="solid",shape="box"];17330 -> 18609[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18609 -> 17456[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18610[label="wy405/Zero",fontsize=10,color="white",style="solid",shape="box"];17330 -> 18610[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18610 -> 17457[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 17331[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (primCmpNat Zero wy405 == GT)))",fontsize=16,color="burlywood",shape="box"];18611[label="wy405/Succ wy4050",fontsize=10,color="white",style="solid",shape="box"];17331 -> 18611[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18611 -> 17458[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 18612[label="wy405/Zero",fontsize=10,color="white",style="solid",shape="box"];17331 -> 18612[label="",style="solid", color="burlywood", weight=9]; 172.17/126.68 18612 -> 17459[label="",style="solid", color="burlywood", weight=3]; 172.17/126.68 16065[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Neg wy359) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))) (not (LT == GT)))",fontsize=16,color="black",shape="triangle"];16065 -> 16137[label="",style="solid", color="black", weight=3]; 172.17/126.68 16066 -> 16065[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16066[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Neg wy359) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))) (not (LT == GT)))",fontsize=16,color="magenta"];14643[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos Zero))) (not False))",fontsize=16,color="black",shape="box"];14643 -> 14837[label="",style="solid", color="black", weight=3]; 172.17/126.68 7203[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)))) (flip (>=) (Neg wy187) (primPlusInt (Pos (Succ wy1880)) (Pos wy196))))",fontsize=16,color="black",shape="box"];7203 -> 7401[label="",style="solid", color="black", weight=3]; 172.17/126.68 11686[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="black",shape="box"];11686 -> 17332[label="",style="solid", color="black", weight=3]; 172.17/126.68 11687[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="black",shape="box"];11687 -> 17333[label="",style="solid", color="black", weight=3]; 172.17/126.68 11688[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="black",shape="box"];11688 -> 17334[label="",style="solid", color="black", weight=3]; 172.17/126.68 11689[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="black",shape="box"];11689 -> 17335[label="",style="solid", color="black", weight=3]; 172.17/126.68 11690[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="black",shape="box"];11690 -> 17336[label="",style="solid", color="black", weight=3]; 172.17/126.68 11691[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="black",shape="box"];11691 -> 17337[label="",style="solid", color="black", weight=3]; 172.17/126.68 11692[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="black",shape="box"];11692 -> 17338[label="",style="solid", color="black", weight=3]; 172.17/126.68 11693[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="black",shape="box"];11693 -> 17339[label="",style="solid", color="black", weight=3]; 172.17/126.68 11694[label="toEnum (Pos (Succ wy2720))",fontsize=16,color="black",shape="box"];11694 -> 17340[label="",style="solid", color="black", weight=3]; 172.17/126.68 11695[label="map toEnum (takeWhile (flip (>=) (Neg wy271)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)) : iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))))))",fontsize=16,color="black",shape="box"];11695 -> 11827[label="",style="solid", color="black", weight=3]; 172.17/126.68 18204 -> 18113[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18204[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (primCmpNat wy4470 wy4480 == LT)))",fontsize=16,color="magenta"];18204 -> 18208[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18204 -> 18209[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18205[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];18205 -> 18210[label="",style="solid", color="black", weight=3]; 172.17/126.68 18206[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];18206 -> 18211[label="",style="solid", color="black", weight=3]; 172.17/126.68 18207[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];18207 -> 18212[label="",style="solid", color="black", weight=3]; 172.17/126.68 11701[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ wy2730)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Neg (Succ wy2730)))) True)",fontsize=16,color="black",shape="box"];11701 -> 11835[label="",style="solid", color="black", weight=3]; 172.17/126.68 11702[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];18613[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];11702 -> 18613[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18613 -> 11836[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18614[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11702 -> 18614[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18614 -> 11837[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18615[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];11702 -> 18615[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18615 -> 11838[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18616[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];11702 -> 18616[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18616 -> 11839[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18617[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];11702 -> 18617[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18617 -> 11840[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18618[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];11702 -> 18618[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18618 -> 11841[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18619[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];11702 -> 18619[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18619 -> 11842[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18620[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];11702 -> 18620[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18620 -> 11843[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18621[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];11702 -> 18621[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18621 -> 11844[label="",style="solid", color="blue", weight=3]; 172.17/126.68 11703[label="map toEnum (takeWhile (flip (>=) (Neg (Succ wy2710))) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))))",fontsize=16,color="black",shape="box"];11703 -> 11845[label="",style="solid", color="black", weight=3]; 172.17/126.68 11704[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];18622[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];11704 -> 18622[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18622 -> 11846[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18623[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11704 -> 18623[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18623 -> 11847[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18624[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];11704 -> 18624[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18624 -> 11848[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18625[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];11704 -> 18625[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18625 -> 11849[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18626[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];11704 -> 18626[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18626 -> 11850[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18627[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];11704 -> 18627[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18627 -> 11851[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18628[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];11704 -> 18628[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18628 -> 11852[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18629[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];11704 -> 18629[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18629 -> 11853[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18630[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];11704 -> 18630[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18630 -> 11854[label="",style="solid", color="blue", weight=3]; 172.17/126.68 11705[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (Pos Zero))))",fontsize=16,color="black",shape="box"];11705 -> 11855[label="",style="solid", color="black", weight=3]; 172.17/126.68 7236[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos Zero) (Pos wy199)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy199)))) (flip (>=) (Neg wy187) (primPlusInt (Pos Zero) (Pos wy199))))",fontsize=16,color="black",shape="box"];7236 -> 7457[label="",style="solid", color="black", weight=3]; 172.17/126.68 11492[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (primPlusInt (Pos (Succ wy254)) (Pos wy255)) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (primPlusInt (Pos (Succ wy254)) (Pos wy255)))) (compare (primPlusInt (Pos (Succ wy254)) (Pos wy255)) (Pos (Succ wy252)) /= GT))",fontsize=16,color="black",shape="box"];11492 -> 11554[label="",style="solid", color="black", weight=3]; 172.17/126.68 15965[label="wy3440",fontsize=16,color="green",shape="box"];15966[label="wy3430",fontsize=16,color="green",shape="box"];15967[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not False))",fontsize=16,color="black",shape="triangle"];15967 -> 16028[label="",style="solid", color="black", weight=3]; 172.17/126.68 15968[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not True))",fontsize=16,color="black",shape="box"];15968 -> 16029[label="",style="solid", color="black", weight=3]; 172.17/126.68 15969 -> 15967[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15969[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) (not False))",fontsize=16,color="magenta"];17760[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (primCmpNat (Succ wy4250) (Succ wy4260) == LT)))",fontsize=16,color="black",shape="box"];17760 -> 17783[label="",style="solid", color="black", weight=3]; 172.17/126.68 17761[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (primCmpNat (Succ wy4250) Zero == LT)))",fontsize=16,color="black",shape="box"];17761 -> 17784[label="",style="solid", color="black", weight=3]; 172.17/126.68 17762[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (primCmpNat Zero (Succ wy4260) == LT)))",fontsize=16,color="black",shape="box"];17762 -> 17785[label="",style="solid", color="black", weight=3]; 172.17/126.68 17763[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];17763 -> 17786[label="",style="solid", color="black", weight=3]; 172.17/126.68 15613[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy323))) (Neg (Succ wy3250)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Neg (Succ wy3250)))) otherwise)",fontsize=16,color="black",shape="box"];15613 -> 15811[label="",style="solid", color="black", weight=3]; 172.17/126.68 15614[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy323))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Pos Zero))) False)",fontsize=16,color="black",shape="box"];15614 -> 15812[label="",style="solid", color="black", weight=3]; 172.17/126.68 16023[label="wy3510",fontsize=16,color="green",shape="box"];16024[label="wy3500",fontsize=16,color="green",shape="box"];16025[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not False))",fontsize=16,color="black",shape="triangle"];16025 -> 16072[label="",style="solid", color="black", weight=3]; 172.17/126.68 16026[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not True))",fontsize=16,color="black",shape="box"];16026 -> 16073[label="",style="solid", color="black", weight=3]; 172.17/126.68 16027 -> 16025[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16027[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) (not False))",fontsize=16,color="magenta"];7359[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)))) ((>=) primPlusInt (Pos (Succ wy1920)) (Pos wy202) Pos Zero))",fontsize=16,color="black",shape="box"];7359 -> 7583[label="",style="solid", color="black", weight=3]; 172.17/126.68 11706[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="black",shape="box"];11706 -> 17341[label="",style="solid", color="black", weight=3]; 172.17/126.68 11707[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="black",shape="box"];11707 -> 17342[label="",style="solid", color="black", weight=3]; 172.17/126.68 11708[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="black",shape="box"];11708 -> 17343[label="",style="solid", color="black", weight=3]; 172.17/126.68 11709[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="black",shape="box"];11709 -> 17344[label="",style="solid", color="black", weight=3]; 172.17/126.68 11710[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="black",shape="box"];11710 -> 17345[label="",style="solid", color="black", weight=3]; 172.17/126.68 11711[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="black",shape="box"];11711 -> 17346[label="",style="solid", color="black", weight=3]; 172.17/126.68 11712[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="black",shape="box"];11712 -> 17347[label="",style="solid", color="black", weight=3]; 172.17/126.68 11713[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="black",shape="box"];11713 -> 17348[label="",style="solid", color="black", weight=3]; 172.17/126.68 11714[label="toEnum (Pos (Succ wy2670))",fontsize=16,color="black",shape="box"];11714 -> 17349[label="",style="solid", color="black", weight=3]; 172.17/126.68 11715[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)) : iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))))))",fontsize=16,color="black",shape="box"];11715 -> 11865[label="",style="solid", color="black", weight=3]; 172.17/126.68 11716[label="Zero",fontsize=16,color="green",shape="box"];11717[label="Zero",fontsize=16,color="green",shape="box"];11718[label="Pos Zero",fontsize=16,color="green",shape="box"];11719[label="Zero",fontsize=16,color="green",shape="box"];11720[label="Zero",fontsize=16,color="green",shape="box"];11721[label="Zero",fontsize=16,color="green",shape="box"];11722[label="Zero",fontsize=16,color="green",shape="box"];11723[label="Zero",fontsize=16,color="green",shape="box"];11724[label="Zero",fontsize=16,color="green",shape="box"];11725[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos Zero) : iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11725 -> 11866[label="",style="solid", color="black", weight=3]; 172.17/126.68 7390[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy205)))) ((>=) primPlusInt (Pos Zero) (Pos wy205) Pos Zero))",fontsize=16,color="black",shape="box"];7390 -> 7606[label="",style="solid", color="black", weight=3]; 172.17/126.68 11493[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (primPlusInt (Pos Zero) (Pos wy248)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy248)))) (not (compare (primPlusInt (Pos Zero) (Pos wy248)) (Pos (Succ wy246)) == GT)))",fontsize=16,color="black",shape="box"];11493 -> 11555[label="",style="solid", color="black", weight=3]; 172.17/126.68 17456[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (primCmpNat (Succ wy4040) (Succ wy4050) == GT)))",fontsize=16,color="black",shape="box"];17456 -> 17504[label="",style="solid", color="black", weight=3]; 172.17/126.68 17457[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (primCmpNat (Succ wy4040) Zero == GT)))",fontsize=16,color="black",shape="box"];17457 -> 17505[label="",style="solid", color="black", weight=3]; 172.17/126.68 17458[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (primCmpNat Zero (Succ wy4050) == GT)))",fontsize=16,color="black",shape="box"];17458 -> 17506[label="",style="solid", color="black", weight=3]; 172.17/126.68 17459[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];17459 -> 17507[label="",style="solid", color="black", weight=3]; 172.17/126.68 16137[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Neg wy359) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))) (not False))",fontsize=16,color="black",shape="box"];16137 -> 16211[label="",style="solid", color="black", weight=3]; 172.17/126.68 14837[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];14837 -> 15058[label="",style="solid", color="black", weight=3]; 172.17/126.68 7401[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)))) ((>=) primPlusInt (Pos (Succ wy1880)) (Pos wy196) Neg wy187))",fontsize=16,color="black",shape="box"];7401 -> 7618[label="",style="solid", color="black", weight=3]; 172.17/126.68 17332[label="error []",fontsize=16,color="red",shape="box"];17333[label="error []",fontsize=16,color="red",shape="box"];17334 -> 393[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17334[label="primIntToChar (Pos (Succ wy2720))",fontsize=16,color="magenta"];17334 -> 17460[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17335[label="error []",fontsize=16,color="red",shape="box"];17336[label="error []",fontsize=16,color="red",shape="box"];17337[label="error []",fontsize=16,color="red",shape="box"];17338[label="error []",fontsize=16,color="red",shape="box"];17339[label="error []",fontsize=16,color="red",shape="box"];17340[label="error []",fontsize=16,color="red",shape="box"];11827[label="map toEnum (takeWhile2 (flip (>=) (Neg wy271)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)) : iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))))))",fontsize=16,color="black",shape="box"];11827 -> 11966[label="",style="solid", color="black", weight=3]; 172.17/126.68 18208[label="wy4470",fontsize=16,color="green",shape="box"];18209[label="wy4480",fontsize=16,color="green",shape="box"];18210[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not False))",fontsize=16,color="black",shape="triangle"];18210 -> 18213[label="",style="solid", color="black", weight=3]; 172.17/126.68 18211[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not True))",fontsize=16,color="black",shape="box"];18211 -> 18214[label="",style="solid", color="black", weight=3]; 172.17/126.68 18212 -> 18210[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18212[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) (not False))",fontsize=16,color="magenta"];11835 -> 1285[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11835[label="map toEnum []",fontsize=16,color="magenta"];11836 -> 6428[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11836[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11836 -> 11974[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11837 -> 6429[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11837[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11837 -> 11975[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11838 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11838[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11838 -> 11976[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11839 -> 6431[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11839[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11839 -> 11977[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11840 -> 6432[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11840[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11840 -> 11978[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11841 -> 6433[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11841[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11841 -> 11979[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11842 -> 6434[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11842[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11842 -> 11980[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11843 -> 6435[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11843[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11843 -> 11981[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11844 -> 6436[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11844[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11844 -> 11982[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11845[label="map toEnum (takeWhile (flip (>=) (Neg (Succ wy2710))) (primPlusInt (Neg (Succ wy274)) (Pos Zero) : iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11845 -> 11983[label="",style="solid", color="black", weight=3]; 172.17/126.68 11846 -> 6428[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11846[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11846 -> 11984[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11847 -> 6429[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11847[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11847 -> 11985[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11848 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11848[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11848 -> 11986[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11849 -> 6431[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11849[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11849 -> 11987[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11850 -> 6432[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11850[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11850 -> 11988[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11851 -> 6433[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11851[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11851 -> 11989[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11852 -> 6434[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11852[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11852 -> 11990[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11853 -> 6435[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11853[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11853 -> 11991[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11854 -> 6436[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11854[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];11854 -> 11992[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11855[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) (primPlusInt (Neg (Succ wy274)) (Pos Zero) : iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11855 -> 11993[label="",style="solid", color="black", weight=3]; 172.17/126.68 7457[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos Zero) (Pos wy199)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy199)))) ((>=) primPlusInt (Pos Zero) (Pos wy199) Neg wy187))",fontsize=16,color="black",shape="box"];7457 -> 7667[label="",style="solid", color="black", weight=3]; 172.17/126.68 11554[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (primPlusInt (Pos (Succ wy254)) (Pos wy255)) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (primPlusInt (Pos (Succ wy254)) (Pos wy255)))) (not (compare (primPlusInt (Pos (Succ wy254)) (Pos wy255)) (Pos (Succ wy252)) == GT)))",fontsize=16,color="black",shape="box"];11554 -> 11623[label="",style="solid", color="black", weight=3]; 172.17/126.68 16028[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) True)",fontsize=16,color="black",shape="box"];16028 -> 16074[label="",style="solid", color="black", weight=3]; 172.17/126.68 16029[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) False)",fontsize=16,color="black",shape="box"];16029 -> 16075[label="",style="solid", color="black", weight=3]; 172.17/126.68 17783 -> 17683[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17783[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (primCmpNat wy4250 wy4260 == LT)))",fontsize=16,color="magenta"];17783 -> 17805[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17783 -> 17806[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17784[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];17784 -> 17807[label="",style="solid", color="black", weight=3]; 172.17/126.68 17785[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];17785 -> 17808[label="",style="solid", color="black", weight=3]; 172.17/126.68 17786[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];17786 -> 17809[label="",style="solid", color="black", weight=3]; 172.17/126.68 15811[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy323))) (Neg (Succ wy3250)) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Neg (Succ wy3250)))) True)",fontsize=16,color="black",shape="box"];15811 -> 15914[label="",style="solid", color="black", weight=3]; 172.17/126.68 15812[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy323))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Pos Zero))) otherwise)",fontsize=16,color="black",shape="box"];15812 -> 15915[label="",style="solid", color="black", weight=3]; 172.17/126.68 16072[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) True)",fontsize=16,color="black",shape="box"];16072 -> 16140[label="",style="solid", color="black", weight=3]; 172.17/126.68 16073[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) False)",fontsize=16,color="black",shape="box"];16073 -> 16141[label="",style="solid", color="black", weight=3]; 172.17/126.68 7583[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)))) (compare (primPlusInt (Pos (Succ wy1920)) (Pos wy202)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];7583 -> 7668[label="",style="solid", color="black", weight=3]; 172.17/126.68 17341[label="error []",fontsize=16,color="red",shape="box"];17342[label="error []",fontsize=16,color="red",shape="box"];17343 -> 393[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17343[label="primIntToChar (Pos (Succ wy2670))",fontsize=16,color="magenta"];17343 -> 17461[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17344[label="error []",fontsize=16,color="red",shape="box"];17345[label="error []",fontsize=16,color="red",shape="box"];17346[label="error []",fontsize=16,color="red",shape="box"];17347[label="error []",fontsize=16,color="red",shape="box"];17348[label="error []",fontsize=16,color="red",shape="box"];17349[label="error []",fontsize=16,color="red",shape="box"];11865[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)) : iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))))))",fontsize=16,color="black",shape="box"];11865 -> 11994[label="",style="solid", color="black", weight=3]; 172.17/126.68 11866[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)))) (flip (>=) (Pos Zero) (primPlusInt (Neg (Succ wy269)) (Pos Zero))))",fontsize=16,color="black",shape="box"];11866 -> 11995[label="",style="solid", color="black", weight=3]; 172.17/126.68 7606[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy205)))) (compare (primPlusInt (Pos Zero) (Pos wy205)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];7606 -> 7691[label="",style="solid", color="black", weight=3]; 172.17/126.68 11555[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (primPlusInt (Pos Zero) (Pos wy248)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy248)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos wy248)) (Pos (Succ wy246)) == GT)))",fontsize=16,color="black",shape="box"];11555 -> 11624[label="",style="solid", color="black", weight=3]; 172.17/126.68 17504 -> 17274[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17504[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (primCmpNat wy4040 wy4050 == GT)))",fontsize=16,color="magenta"];17504 -> 17543[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17504 -> 17544[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17505[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];17505 -> 17545[label="",style="solid", color="black", weight=3]; 172.17/126.68 17506[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];17506 -> 17546[label="",style="solid", color="black", weight=3]; 172.17/126.68 17507[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];17507 -> 17547[label="",style="solid", color="black", weight=3]; 172.17/126.68 16211[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Neg wy359) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))) True)",fontsize=16,color="black",shape="box"];16211 -> 16267[label="",style="solid", color="black", weight=3]; 172.17/126.68 15058[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ wy306))) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos Zero))))",fontsize=16,color="black",shape="box"];15058 -> 15140[label="",style="solid", color="black", weight=3]; 172.17/126.68 7618[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)))) (compare (primPlusInt (Pos (Succ wy1880)) (Pos wy196)) (Neg wy187) /= LT))",fontsize=16,color="black",shape="box"];7618 -> 7698[label="",style="solid", color="black", weight=3]; 172.17/126.68 17460[label="Pos (Succ wy2720)",fontsize=16,color="green",shape="box"];11966[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))))) (flip (>=) (Neg wy271) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)))))",fontsize=16,color="black",shape="box"];11966 -> 12040[label="",style="solid", color="black", weight=3]; 172.17/126.68 18213[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) True)",fontsize=16,color="black",shape="box"];18213 -> 18215[label="",style="solid", color="black", weight=3]; 172.17/126.68 18214[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) False)",fontsize=16,color="black",shape="box"];18214 -> 18216[label="",style="solid", color="black", weight=3]; 172.17/126.68 11974[label="Zero",fontsize=16,color="green",shape="box"];11975[label="Zero",fontsize=16,color="green",shape="box"];11976[label="Pos Zero",fontsize=16,color="green",shape="box"];11977[label="Zero",fontsize=16,color="green",shape="box"];11978[label="Zero",fontsize=16,color="green",shape="box"];11979[label="Zero",fontsize=16,color="green",shape="box"];11980[label="Zero",fontsize=16,color="green",shape="box"];11981[label="Zero",fontsize=16,color="green",shape="box"];11982[label="Zero",fontsize=16,color="green",shape="box"];11983[label="map toEnum (takeWhile2 (flip (>=) (Neg (Succ wy2710))) (primPlusInt (Neg (Succ wy274)) (Pos Zero) : iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11983 -> 12049[label="",style="solid", color="black", weight=3]; 172.17/126.68 11984[label="Zero",fontsize=16,color="green",shape="box"];11985[label="Zero",fontsize=16,color="green",shape="box"];11986[label="Pos Zero",fontsize=16,color="green",shape="box"];11987[label="Zero",fontsize=16,color="green",shape="box"];11988[label="Zero",fontsize=16,color="green",shape="box"];11989[label="Zero",fontsize=16,color="green",shape="box"];11990[label="Zero",fontsize=16,color="green",shape="box"];11991[label="Zero",fontsize=16,color="green",shape="box"];11992[label="Zero",fontsize=16,color="green",shape="box"];11993[label="map toEnum (takeWhile2 (flip (>=) (Neg Zero)) (primPlusInt (Neg (Succ wy274)) (Pos Zero) : iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11993 -> 12050[label="",style="solid", color="black", weight=3]; 172.17/126.68 7667[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos Zero) (Pos wy199)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy199)))) (compare (primPlusInt (Pos Zero) (Pos wy199)) (Neg wy187) /= LT))",fontsize=16,color="black",shape="box"];7667 -> 7832[label="",style="solid", color="black", weight=3]; 172.17/126.68 11623[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (primPlusInt (Pos (Succ wy254)) (Pos wy255)) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (primPlusInt (Pos (Succ wy254)) (Pos wy255)))) (not (primCmpInt (primPlusInt (Pos (Succ wy254)) (Pos wy255)) (Pos (Succ wy252)) == GT)))",fontsize=16,color="black",shape="box"];11623 -> 11726[label="",style="solid", color="black", weight=3]; 172.17/126.68 16074[label="map toEnum (Pos wy340 : takeWhile (flip (>=) (Pos (Succ wy339))) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))))",fontsize=16,color="black",shape="box"];16074 -> 16142[label="",style="solid", color="black", weight=3]; 172.17/126.68 16075[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) otherwise)",fontsize=16,color="black",shape="box"];16075 -> 16143[label="",style="solid", color="black", weight=3]; 172.17/126.68 17805[label="wy4250",fontsize=16,color="green",shape="box"];17806[label="wy4260",fontsize=16,color="green",shape="box"];17807[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not False))",fontsize=16,color="black",shape="triangle"];17807 -> 17828[label="",style="solid", color="black", weight=3]; 172.17/126.68 17808[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not True))",fontsize=16,color="black",shape="box"];17808 -> 17829[label="",style="solid", color="black", weight=3]; 172.17/126.68 17809 -> 17807[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17809[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) (not False))",fontsize=16,color="magenta"];15914 -> 14841[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15914[label="map toEnum []",fontsize=16,color="magenta"];15914 -> 15977[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15915[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy323))) (Pos Zero) (iterate (primPlusInt (Neg (Succ wy326))) (primPlusInt (Neg (Succ wy326)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];15915 -> 15978[label="",style="solid", color="black", weight=3]; 172.17/126.68 16140[label="map toEnum (Pos wy348 : takeWhile (flip (>=) (Pos (Succ wy347))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))))",fontsize=16,color="black",shape="box"];16140 -> 16214[label="",style="solid", color="black", weight=3]; 172.17/126.68 16141[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) otherwise)",fontsize=16,color="black",shape="box"];16141 -> 16215[label="",style="solid", color="black", weight=3]; 172.17/126.68 7668[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)))) (not (compare (primPlusInt (Pos (Succ wy1920)) (Pos wy202)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];7668 -> 7833[label="",style="solid", color="black", weight=3]; 172.17/126.68 17461[label="Pos (Succ wy2670)",fontsize=16,color="green",shape="box"];11994[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))))) (flip (>=) (Pos Zero) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)))))",fontsize=16,color="black",shape="box"];11994 -> 12051[label="",style="solid", color="black", weight=3]; 172.17/126.68 11995[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)))) ((>=) primPlusInt (Neg (Succ wy269)) (Pos Zero) Pos Zero))",fontsize=16,color="black",shape="box"];11995 -> 12052[label="",style="solid", color="black", weight=3]; 172.17/126.68 7691[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy205)))) (not (compare (primPlusInt (Pos Zero) (Pos wy205)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];7691 -> 7866[label="",style="solid", color="black", weight=3]; 172.17/126.68 11624 -> 5580[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11624[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy246))) (Pos (primPlusNat Zero wy248)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero wy248)))) (not (primCmpInt (Pos (primPlusNat Zero wy248)) (Pos (Succ wy246)) == GT)))",fontsize=16,color="magenta"];11624 -> 11727[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11624 -> 11728[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11624 -> 11729[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11624 -> 11730[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17543[label="wy4050",fontsize=16,color="green",shape="box"];17544[label="wy4040",fontsize=16,color="green",shape="box"];17545[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not True))",fontsize=16,color="black",shape="box"];17545 -> 17582[label="",style="solid", color="black", weight=3]; 172.17/126.68 17546[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not False))",fontsize=16,color="black",shape="triangle"];17546 -> 17583[label="",style="solid", color="black", weight=3]; 172.17/126.68 17547 -> 17546[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17547[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) (not False))",fontsize=16,color="magenta"];16267[label="map toEnum (Neg wy359 : takeWhile (flip (<=) (Pos (Succ wy306))) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))))",fontsize=16,color="black",shape="box"];16267 -> 16337[label="",style="solid", color="black", weight=3]; 172.17/126.68 15140[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ wy306))) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos Zero))))",fontsize=16,color="green",shape="box"];15140 -> 15234[label="",style="dashed", color="green", weight=3]; 172.17/126.68 15140 -> 15235[label="",style="dashed", color="green", weight=3]; 172.17/126.68 7698[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)))) (not (compare (primPlusInt (Pos (Succ wy1880)) (Pos wy196)) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];7698 -> 7874[label="",style="solid", color="black", weight=3]; 172.17/126.68 12040[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))))) ((>=) primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720)) Neg wy271))",fontsize=16,color="black",shape="box"];12040 -> 12141[label="",style="solid", color="black", weight=3]; 172.17/126.68 18215[label="map toEnum (Neg wy444 : takeWhile (flip (>=) (Neg (Succ wy443))) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))))",fontsize=16,color="black",shape="box"];18215 -> 18217[label="",style="solid", color="black", weight=3]; 172.17/126.68 18216[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) otherwise)",fontsize=16,color="black",shape="box"];18216 -> 18218[label="",style="solid", color="black", weight=3]; 172.17/126.68 12049[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) (flip (>=) (Neg (Succ wy2710)) (primPlusInt (Neg (Succ wy274)) (Pos Zero))))",fontsize=16,color="black",shape="box"];12049 -> 12154[label="",style="solid", color="black", weight=3]; 172.17/126.68 12050[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) (flip (>=) (Neg Zero) (primPlusInt (Neg (Succ wy274)) (Pos Zero))))",fontsize=16,color="black",shape="box"];12050 -> 12155[label="",style="solid", color="black", weight=3]; 172.17/126.68 7832[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos Zero) (Pos wy199)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy199)))) (not (compare (primPlusInt (Pos Zero) (Pos wy199)) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];7832 -> 8073[label="",style="solid", color="black", weight=3]; 172.17/126.68 11726 -> 5492[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11726[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy252))) (Pos (primPlusNat (Succ wy254) wy255)) (iterate (primPlusInt (Pos (Succ wy254))) (primPlusInt (Pos (Succ wy254)) (Pos (primPlusNat (Succ wy254) wy255)))) (not (primCmpInt (Pos (primPlusNat (Succ wy254) wy255)) (Pos (Succ wy252)) == GT)))",fontsize=16,color="magenta"];11726 -> 11867[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11726 -> 11868[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11726 -> 11869[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11726 -> 11870[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11726 -> 11871[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16142[label="toEnum (Pos wy340) : map toEnum (takeWhile (flip (>=) (Pos (Succ wy339))) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))))",fontsize=16,color="green",shape="box"];16142 -> 16216[label="",style="dashed", color="green", weight=3]; 172.17/126.68 16142 -> 16217[label="",style="dashed", color="green", weight=3]; 172.17/126.68 16143[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy339))) (Pos wy340) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))) True)",fontsize=16,color="black",shape="box"];16143 -> 16218[label="",style="solid", color="black", weight=3]; 172.17/126.68 17828[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) True)",fontsize=16,color="black",shape="box"];17828 -> 17857[label="",style="solid", color="black", weight=3]; 172.17/126.68 17829[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) False)",fontsize=16,color="black",shape="box"];17829 -> 17858[label="",style="solid", color="black", weight=3]; 172.17/126.68 15977[label="toEnum",fontsize=16,color="grey",shape="box"];15977 -> 16037[label="",style="dashed", color="grey", weight=3]; 172.17/126.68 14841[label="map wy301 []",fontsize=16,color="black",shape="triangle"];14841 -> 15074[label="",style="solid", color="black", weight=3]; 172.17/126.68 15978 -> 14841[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15978[label="map toEnum []",fontsize=16,color="magenta"];15978 -> 16038[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16214[label="toEnum (Pos wy348) : map toEnum (takeWhile (flip (>=) (Pos (Succ wy347))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))))",fontsize=16,color="green",shape="box"];16214 -> 16270[label="",style="dashed", color="green", weight=3]; 172.17/126.68 16214 -> 16271[label="",style="dashed", color="green", weight=3]; 172.17/126.68 16215[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy347))) (Pos wy348) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))) True)",fontsize=16,color="black",shape="box"];16215 -> 16272[label="",style="solid", color="black", weight=3]; 172.17/126.68 7833[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (primPlusInt (Pos (Succ wy1920)) (Pos wy202)))) (not (primCmpInt (primPlusInt (Pos (Succ wy1920)) (Pos wy202)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];7833 -> 8074[label="",style="solid", color="black", weight=3]; 172.17/126.68 12051[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))))) ((>=) primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670)) Pos Zero))",fontsize=16,color="black",shape="box"];12051 -> 12156[label="",style="solid", color="black", weight=3]; 172.17/126.68 12052[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)))) (compare (primPlusInt (Neg (Succ wy269)) (Pos Zero)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];12052 -> 12157[label="",style="solid", color="black", weight=3]; 172.17/126.68 7866[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy205)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy205)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos wy205)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];7866 -> 8099[label="",style="solid", color="black", weight=3]; 172.17/126.68 11727 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11727[label="primPlusNat Zero wy248",fontsize=16,color="magenta"];11727 -> 11872[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11727 -> 11873[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11728[label="wy246",fontsize=16,color="green",shape="box"];11729 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11729[label="primPlusNat Zero wy248",fontsize=16,color="magenta"];11729 -> 11874[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11729 -> 11875[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11730 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11730[label="primPlusNat Zero wy248",fontsize=16,color="magenta"];11730 -> 11876[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11730 -> 11877[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17582[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) False)",fontsize=16,color="black",shape="box"];17582 -> 17620[label="",style="solid", color="black", weight=3]; 172.17/126.68 17583[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) True)",fontsize=16,color="black",shape="box"];17583 -> 17621[label="",style="solid", color="black", weight=3]; 172.17/126.68 16337[label="toEnum (Neg wy359) : map toEnum (takeWhile (flip (<=) (Pos (Succ wy306))) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))))",fontsize=16,color="green",shape="box"];16337 -> 16427[label="",style="dashed", color="green", weight=3]; 172.17/126.68 16337 -> 16428[label="",style="dashed", color="green", weight=3]; 172.17/126.68 15234[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];18631[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];15234 -> 18631[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18631 -> 15304[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18632[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];15234 -> 18632[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18632 -> 15305[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18633[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];15234 -> 18633[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18633 -> 15306[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18634[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];15234 -> 18634[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18634 -> 15307[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18635[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];15234 -> 18635[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18635 -> 15308[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18636[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];15234 -> 18636[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18636 -> 15309[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18637[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];15234 -> 18637[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18637 -> 15310[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18638[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];15234 -> 18638[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18638 -> 15311[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18639[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];15234 -> 18639[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18639 -> 15312[label="",style="solid", color="blue", weight=3]; 172.17/126.68 15235[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy306))) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Pos Zero))))",fontsize=16,color="black",shape="box"];15235 -> 15313[label="",style="solid", color="black", weight=3]; 172.17/126.68 7874[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (primPlusInt (Pos (Succ wy1880)) (Pos wy196)))) (not (primCmpInt (primPlusInt (Pos (Succ wy1880)) (Pos wy196)) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];7874 -> 8105[label="",style="solid", color="black", weight=3]; 172.17/126.68 12141[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))))) (compare (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))) (Neg wy271) /= LT))",fontsize=16,color="black",shape="box"];12141 -> 12301[label="",style="solid", color="black", weight=3]; 172.17/126.68 18217[label="toEnum (Neg wy444) : map toEnum (takeWhile (flip (>=) (Neg (Succ wy443))) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))))",fontsize=16,color="green",shape="box"];18217 -> 18219[label="",style="dashed", color="green", weight=3]; 172.17/126.68 18217 -> 18220[label="",style="dashed", color="green", weight=3]; 172.17/126.68 18218[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ wy443))) (Neg wy444) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))) True)",fontsize=16,color="black",shape="box"];18218 -> 18221[label="",style="solid", color="black", weight=3]; 172.17/126.68 12154[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) ((>=) primPlusInt (Neg (Succ wy274)) (Pos Zero) Neg (Succ wy2710)))",fontsize=16,color="black",shape="box"];12154 -> 12329[label="",style="solid", color="black", weight=3]; 172.17/126.68 12155[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) ((>=) primPlusInt (Neg (Succ wy274)) (Pos Zero) Neg Zero))",fontsize=16,color="black",shape="box"];12155 -> 12330[label="",style="solid", color="black", weight=3]; 172.17/126.68 8073[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (primPlusInt (Pos Zero) (Pos wy199)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy199)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos wy199)) (Neg wy187) == LT)))",fontsize=16,color="black",shape="box"];8073 -> 8332[label="",style="solid", color="black", weight=3]; 172.17/126.68 11867 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11867[label="primPlusNat (Succ wy254) wy255",fontsize=16,color="magenta"];11867 -> 11996[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11867 -> 11997[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11868 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11868[label="primPlusNat (Succ wy254) wy255",fontsize=16,color="magenta"];11868 -> 11998[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11868 -> 11999[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11869[label="wy254",fontsize=16,color="green",shape="box"];11870[label="wy252",fontsize=16,color="green",shape="box"];11871 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 11871[label="primPlusNat (Succ wy254) wy255",fontsize=16,color="magenta"];11871 -> 12000[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11871 -> 12001[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16216[label="toEnum (Pos wy340)",fontsize=16,color="blue",shape="box"];18640[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];16216 -> 18640[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18640 -> 16273[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18641[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];16216 -> 18641[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18641 -> 16274[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18642[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];16216 -> 18642[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18642 -> 16275[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18643[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];16216 -> 18643[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18643 -> 16276[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18644[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];16216 -> 18644[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18644 -> 16277[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18645[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];16216 -> 18645[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18645 -> 16278[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18646[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];16216 -> 18646[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18646 -> 16279[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18647[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];16216 -> 18647[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18647 -> 16280[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18648[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];16216 -> 18648[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18648 -> 16281[label="",style="solid", color="blue", weight=3]; 172.17/126.68 16217[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy339))) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos wy342))))",fontsize=16,color="black",shape="box"];16217 -> 16282[label="",style="solid", color="black", weight=3]; 172.17/126.68 16218 -> 14841[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16218[label="map toEnum []",fontsize=16,color="magenta"];16218 -> 16283[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17857[label="map toEnum (Pos (Succ wy423) : takeWhile (flip (>=) (Pos (Succ wy422))) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))))",fontsize=16,color="black",shape="box"];17857 -> 17876[label="",style="solid", color="black", weight=3]; 172.17/126.68 17858[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) otherwise)",fontsize=16,color="black",shape="box"];17858 -> 17877[label="",style="solid", color="black", weight=3]; 172.17/126.68 16037[label="toEnum wy362",fontsize=16,color="blue",shape="box"];18649[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];16037 -> 18649[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18649 -> 16084[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18650[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];16037 -> 18650[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18650 -> 16085[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18651[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];16037 -> 18651[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18651 -> 16086[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18652[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];16037 -> 18652[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18652 -> 16087[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18653[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];16037 -> 18653[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18653 -> 16088[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18654[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];16037 -> 18654[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18654 -> 16089[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18655[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];16037 -> 18655[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18655 -> 16090[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18656[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];16037 -> 18656[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18656 -> 16091[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18657[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];16037 -> 18657[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18657 -> 16092[label="",style="solid", color="blue", weight=3]; 172.17/126.68 15074[label="[]",fontsize=16,color="green",shape="box"];16038[label="toEnum",fontsize=16,color="grey",shape="box"];16038 -> 16093[label="",style="dashed", color="grey", weight=3]; 172.17/126.68 16270[label="toEnum (Pos wy348)",fontsize=16,color="blue",shape="box"];18658[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];16270 -> 18658[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18658 -> 16341[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18659[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];16270 -> 18659[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18659 -> 16342[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18660[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];16270 -> 18660[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18660 -> 16343[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18661[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];16270 -> 18661[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18661 -> 16344[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18662[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];16270 -> 18662[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18662 -> 16345[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18663[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];16270 -> 18663[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18663 -> 16346[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18664[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];16270 -> 18664[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18664 -> 16347[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18665[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];16270 -> 18665[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18665 -> 16348[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18666[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];16270 -> 18666[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18666 -> 16349[label="",style="solid", color="blue", weight=3]; 172.17/126.68 16271[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy347))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos wy349))))",fontsize=16,color="black",shape="box"];16271 -> 16350[label="",style="solid", color="black", weight=3]; 172.17/126.68 16272 -> 14841[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16272[label="map toEnum []",fontsize=16,color="magenta"];16272 -> 16351[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8074 -> 6330[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8074[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (primPlusNat (Succ wy1920) wy202)) (iterate (primPlusInt (Pos (Succ wy1920))) (primPlusInt (Pos (Succ wy1920)) (Pos (primPlusNat (Succ wy1920) wy202)))) (not (primCmpInt (Pos (primPlusNat (Succ wy1920) wy202)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];8074 -> 8333[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8074 -> 8334[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8074 -> 8335[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12156[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))))) (compare (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];12156 -> 12331[label="",style="solid", color="black", weight=3]; 172.17/126.68 12157[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)))) (not (compare (primPlusInt (Neg (Succ wy269)) (Pos Zero)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];12157 -> 12332[label="",style="solid", color="black", weight=3]; 172.17/126.68 8099 -> 6335[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8099[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (primPlusNat Zero wy205)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero wy205)))) (not (primCmpInt (Pos (primPlusNat Zero wy205)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];8099 -> 8361[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8099 -> 8362[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8099 -> 8363[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11872[label="wy248",fontsize=16,color="green",shape="box"];11873[label="Zero",fontsize=16,color="green",shape="box"];11874[label="wy248",fontsize=16,color="green",shape="box"];11875[label="Zero",fontsize=16,color="green",shape="box"];11876[label="wy248",fontsize=16,color="green",shape="box"];11877[label="Zero",fontsize=16,color="green",shape="box"];17620[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) otherwise)",fontsize=16,color="black",shape="box"];17620 -> 17634[label="",style="solid", color="black", weight=3]; 172.17/126.68 17621[label="map toEnum (Pos (Succ wy402) : takeWhile (flip (<=) (Pos (Succ wy401))) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))))",fontsize=16,color="black",shape="box"];17621 -> 17635[label="",style="solid", color="black", weight=3]; 172.17/126.68 16427[label="toEnum (Neg wy359)",fontsize=16,color="blue",shape="box"];18667[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];16427 -> 18667[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18667 -> 16540[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18668[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];16427 -> 18668[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18668 -> 16541[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18669[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];16427 -> 18669[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18669 -> 16542[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18670[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];16427 -> 18670[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18670 -> 16543[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18671[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];16427 -> 18671[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18671 -> 16544[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18672[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];16427 -> 18672[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18672 -> 16545[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18673[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];16427 -> 18673[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18673 -> 16546[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18674[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];16427 -> 18674[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18674 -> 16547[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18675[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];16427 -> 18675[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18675 -> 16548[label="",style="solid", color="blue", weight=3]; 172.17/126.68 16428[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy306))) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg wy360))))",fontsize=16,color="black",shape="box"];16428 -> 16549[label="",style="solid", color="black", weight=3]; 172.17/126.68 15304 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15304[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];15304 -> 15356[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15305 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15305[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];15305 -> 15357[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15306 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15306[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];15306 -> 15358[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15307 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15307[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];15307 -> 15359[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15308 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15308[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];15308 -> 15360[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15309 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15309[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];15309 -> 15361[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15310 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15310[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];15310 -> 15362[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15311 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15311[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];15311 -> 15363[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15312 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 15312[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];15312 -> 15364[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 15313[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Pos Zero) : iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];15313 -> 15365[label="",style="solid", color="black", weight=3]; 172.17/126.68 8105 -> 6316[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8105[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos (primPlusNat (Succ wy1880) wy196)) (iterate (primPlusInt (Pos (Succ wy1880))) (primPlusInt (Pos (Succ wy1880)) (Pos (primPlusNat (Succ wy1880) wy196)))) (not (primCmpInt (Pos (primPlusNat (Succ wy1880) wy196)) (Neg wy187) == LT)))",fontsize=16,color="magenta"];8105 -> 8370[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8105 -> 8371[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8105 -> 8372[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12301[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))))) (not (compare (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))) (Neg wy271) == LT)))",fontsize=16,color="black",shape="box"];12301 -> 12475[label="",style="solid", color="black", weight=3]; 172.17/126.68 18219[label="toEnum (Neg wy444)",fontsize=16,color="blue",shape="box"];18676[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];18219 -> 18676[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18676 -> 18222[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18677[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];18219 -> 18677[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18677 -> 18223[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18678[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];18219 -> 18678[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18678 -> 18224[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18679[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];18219 -> 18679[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18679 -> 18225[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18680[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];18219 -> 18680[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18680 -> 18226[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18681[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];18219 -> 18681[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18681 -> 18227[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18682[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];18219 -> 18682[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18682 -> 18228[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18683[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];18219 -> 18683[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18683 -> 18229[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18684[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];18219 -> 18684[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18684 -> 18230[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18220[label="map toEnum (takeWhile (flip (>=) (Neg (Succ wy443))) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy446))))",fontsize=16,color="black",shape="box"];18220 -> 18231[label="",style="solid", color="black", weight=3]; 172.17/126.68 18221 -> 14841[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18221[label="map toEnum []",fontsize=16,color="magenta"];18221 -> 18232[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12329[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) (compare (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (Neg (Succ wy2710)) /= LT))",fontsize=16,color="black",shape="box"];12329 -> 12496[label="",style="solid", color="black", weight=3]; 172.17/126.68 12330[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) (compare (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (Neg Zero) /= LT))",fontsize=16,color="black",shape="box"];12330 -> 12497[label="",style="solid", color="black", weight=3]; 172.17/126.68 8332 -> 6326[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8332[label="map toEnum (takeWhile1 (flip (>=) (Neg wy187)) (Pos (primPlusNat Zero wy199)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero wy199)))) (not (primCmpInt (Pos (primPlusNat Zero wy199)) (Neg wy187) == LT)))",fontsize=16,color="magenta"];8332 -> 8447[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8332 -> 8448[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8332 -> 8449[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 11996[label="wy255",fontsize=16,color="green",shape="box"];11997[label="Succ wy254",fontsize=16,color="green",shape="box"];11998[label="wy255",fontsize=16,color="green",shape="box"];11999[label="Succ wy254",fontsize=16,color="green",shape="box"];12000[label="wy255",fontsize=16,color="green",shape="box"];12001[label="Succ wy254",fontsize=16,color="green",shape="box"];16273 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16273[label="toEnum (Pos wy340)",fontsize=16,color="magenta"];16273 -> 16352[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16274 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16274[label="toEnum (Pos wy340)",fontsize=16,color="magenta"];16274 -> 16353[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16275 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16275[label="toEnum (Pos wy340)",fontsize=16,color="magenta"];16275 -> 16354[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16276 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16276[label="toEnum (Pos wy340)",fontsize=16,color="magenta"];16276 -> 16355[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16277 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16277[label="toEnum (Pos wy340)",fontsize=16,color="magenta"];16277 -> 16356[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16278 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16278[label="toEnum (Pos wy340)",fontsize=16,color="magenta"];16278 -> 16357[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16279 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16279[label="toEnum (Pos wy340)",fontsize=16,color="magenta"];16279 -> 16358[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16280 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16280[label="toEnum (Pos wy340)",fontsize=16,color="magenta"];16280 -> 16359[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16281 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16281[label="toEnum (Pos wy340)",fontsize=16,color="magenta"];16281 -> 16360[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16282[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy339))) (primPlusInt (Pos (Succ wy341)) (Pos wy342) : iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (primPlusInt (Pos (Succ wy341)) (Pos wy342)))))",fontsize=16,color="black",shape="box"];16282 -> 16361[label="",style="solid", color="black", weight=3]; 172.17/126.68 16283[label="toEnum",fontsize=16,color="grey",shape="box"];16283 -> 16362[label="",style="dashed", color="grey", weight=3]; 172.17/126.68 17876[label="toEnum (Pos (Succ wy423)) : map toEnum (takeWhile (flip (>=) (Pos (Succ wy422))) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))))",fontsize=16,color="green",shape="box"];17876 -> 17887[label="",style="dashed", color="green", weight=3]; 172.17/126.68 17876 -> 17888[label="",style="dashed", color="green", weight=3]; 172.17/126.68 17877[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ wy422))) (Pos (Succ wy423)) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))) True)",fontsize=16,color="black",shape="box"];17877 -> 17889[label="",style="solid", color="black", weight=3]; 172.17/126.68 16084 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16084[label="toEnum wy362",fontsize=16,color="magenta"];16084 -> 16156[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16085 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16085[label="toEnum wy362",fontsize=16,color="magenta"];16085 -> 16157[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16086 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16086[label="toEnum wy362",fontsize=16,color="magenta"];16086 -> 16158[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16087 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16087[label="toEnum wy362",fontsize=16,color="magenta"];16087 -> 16159[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16088 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16088[label="toEnum wy362",fontsize=16,color="magenta"];16088 -> 16160[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16089 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16089[label="toEnum wy362",fontsize=16,color="magenta"];16089 -> 16161[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16090 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16090[label="toEnum wy362",fontsize=16,color="magenta"];16090 -> 16162[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16091 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16091[label="toEnum wy362",fontsize=16,color="magenta"];16091 -> 16163[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16092 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16092[label="toEnum wy362",fontsize=16,color="magenta"];16092 -> 16164[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16093[label="toEnum wy363",fontsize=16,color="blue",shape="box"];18685[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];16093 -> 18685[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18685 -> 16165[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18686[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];16093 -> 18686[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18686 -> 16166[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18687[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];16093 -> 18687[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18687 -> 16167[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18688[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];16093 -> 18688[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18688 -> 16168[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18689[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];16093 -> 18689[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18689 -> 16169[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18690[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];16093 -> 18690[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18690 -> 16170[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18691[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];16093 -> 18691[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18691 -> 16171[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18692[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];16093 -> 18692[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18692 -> 16172[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18693[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];16093 -> 18693[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18693 -> 16173[label="",style="solid", color="blue", weight=3]; 172.17/126.68 16341 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16341[label="toEnum (Pos wy348)",fontsize=16,color="magenta"];16341 -> 16440[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16342 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16342[label="toEnum (Pos wy348)",fontsize=16,color="magenta"];16342 -> 16441[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16343 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16343[label="toEnum (Pos wy348)",fontsize=16,color="magenta"];16343 -> 16442[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16344 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16344[label="toEnum (Pos wy348)",fontsize=16,color="magenta"];16344 -> 16443[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16345 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16345[label="toEnum (Pos wy348)",fontsize=16,color="magenta"];16345 -> 16444[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16346 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16346[label="toEnum (Pos wy348)",fontsize=16,color="magenta"];16346 -> 16445[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16347 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16347[label="toEnum (Pos wy348)",fontsize=16,color="magenta"];16347 -> 16446[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16348 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16348[label="toEnum (Pos wy348)",fontsize=16,color="magenta"];16348 -> 16447[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16349 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16349[label="toEnum (Pos wy348)",fontsize=16,color="magenta"];16349 -> 16448[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16350[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy347))) (primPlusInt (Pos Zero) (Pos wy349) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy349)))))",fontsize=16,color="black",shape="box"];16350 -> 16449[label="",style="solid", color="black", weight=3]; 172.17/126.68 16351[label="toEnum",fontsize=16,color="grey",shape="box"];16351 -> 16450[label="",style="dashed", color="grey", weight=3]; 172.17/126.68 8333 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8333[label="primPlusNat (Succ wy1920) wy202",fontsize=16,color="magenta"];8333 -> 8456[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8333 -> 8457[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8334 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8334[label="primPlusNat (Succ wy1920) wy202",fontsize=16,color="magenta"];8334 -> 8458[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8334 -> 8459[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8335 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8335[label="primPlusNat (Succ wy1920) wy202",fontsize=16,color="magenta"];8335 -> 8460[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8335 -> 8461[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12331[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))))) (not (compare (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];12331 -> 12498[label="",style="solid", color="black", weight=3]; 172.17/126.68 12332[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Neg (Succ wy269)) (Pos Zero)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];12332 -> 12499[label="",style="solid", color="black", weight=3]; 172.17/126.68 8361 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8361[label="primPlusNat Zero wy205",fontsize=16,color="magenta"];8361 -> 8639[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8361 -> 8640[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8362 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8362[label="primPlusNat Zero wy205",fontsize=16,color="magenta"];8362 -> 8641[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8362 -> 8642[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8363 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8363[label="primPlusNat Zero wy205",fontsize=16,color="magenta"];8363 -> 8643[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8363 -> 8644[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17634[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ wy401))) (Pos (Succ wy402)) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))) True)",fontsize=16,color="black",shape="box"];17634 -> 17741[label="",style="solid", color="black", weight=3]; 172.17/126.68 17635[label="toEnum (Pos (Succ wy402)) : map toEnum (takeWhile (flip (<=) (Pos (Succ wy401))) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))))",fontsize=16,color="green",shape="box"];17635 -> 17742[label="",style="dashed", color="green", weight=3]; 172.17/126.68 17635 -> 17743[label="",style="dashed", color="green", weight=3]; 172.17/126.68 16540 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16540[label="toEnum (Neg wy359)",fontsize=16,color="magenta"];16540 -> 16633[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16541 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16541[label="toEnum (Neg wy359)",fontsize=16,color="magenta"];16541 -> 16634[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16542 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16542[label="toEnum (Neg wy359)",fontsize=16,color="magenta"];16542 -> 16635[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16543 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16543[label="toEnum (Neg wy359)",fontsize=16,color="magenta"];16543 -> 16636[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16544 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16544[label="toEnum (Neg wy359)",fontsize=16,color="magenta"];16544 -> 16637[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16545 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16545[label="toEnum (Neg wy359)",fontsize=16,color="magenta"];16545 -> 16638[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16546 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16546[label="toEnum (Neg wy359)",fontsize=16,color="magenta"];16546 -> 16639[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16547 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16547[label="toEnum (Neg wy359)",fontsize=16,color="magenta"];16547 -> 16640[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16548 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16548[label="toEnum (Neg wy359)",fontsize=16,color="magenta"];16548 -> 16641[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16549[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Neg wy360) : iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Neg wy360)))))",fontsize=16,color="black",shape="box"];16549 -> 16642[label="",style="solid", color="black", weight=3]; 172.17/126.68 15356[label="Pos Zero",fontsize=16,color="green",shape="box"];12260[label="toEnum wy289",fontsize=16,color="black",shape="triangle"];12260 -> 12517[label="",style="solid", color="black", weight=3]; 172.17/126.68 15357[label="Pos Zero",fontsize=16,color="green",shape="box"];12261[label="toEnum wy289",fontsize=16,color="black",shape="triangle"];12261 -> 12518[label="",style="solid", color="black", weight=3]; 172.17/126.68 15358[label="Pos Zero",fontsize=16,color="green",shape="box"];15359[label="Pos Zero",fontsize=16,color="green",shape="box"];12263[label="toEnum wy289",fontsize=16,color="black",shape="triangle"];12263 -> 12520[label="",style="solid", color="black", weight=3]; 172.17/126.68 15360[label="Pos Zero",fontsize=16,color="green",shape="box"];12264[label="toEnum wy289",fontsize=16,color="black",shape="triangle"];12264 -> 12521[label="",style="solid", color="black", weight=3]; 172.17/126.68 15361[label="Pos Zero",fontsize=16,color="green",shape="box"];12265[label="toEnum wy289",fontsize=16,color="black",shape="triangle"];12265 -> 12522[label="",style="solid", color="black", weight=3]; 172.17/126.68 15362[label="Pos Zero",fontsize=16,color="green",shape="box"];12266[label="toEnum wy289",fontsize=16,color="black",shape="triangle"];12266 -> 12523[label="",style="solid", color="black", weight=3]; 172.17/126.68 15363[label="Pos Zero",fontsize=16,color="green",shape="box"];12267[label="toEnum wy289",fontsize=16,color="black",shape="triangle"];12267 -> 12524[label="",style="solid", color="black", weight=3]; 172.17/126.68 15364[label="Pos Zero",fontsize=16,color="green",shape="box"];12268[label="toEnum wy289",fontsize=16,color="black",shape="triangle"];12268 -> 12525[label="",style="solid", color="black", weight=3]; 172.17/126.68 15365[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Pos Zero) : iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];15365 -> 15388[label="",style="solid", color="black", weight=3]; 172.17/126.68 8370 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8370[label="primPlusNat (Succ wy1880) wy196",fontsize=16,color="magenta"];8370 -> 8652[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8370 -> 8653[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8371 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8371[label="primPlusNat (Succ wy1880) wy196",fontsize=16,color="magenta"];8371 -> 8654[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8371 -> 8655[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8372 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8372[label="primPlusNat (Succ wy1880) wy196",fontsize=16,color="magenta"];8372 -> 8656[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8372 -> 8657[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12475 -> 6234[label="",style="dashed", color="red", weight=0]; 172.17/126.68 12475[label="map toEnum (takeWhile1 (flip (>=) (Neg wy271)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))))) (not (primCmpInt (primPlusInt (Neg (Succ wy274)) (Pos (Succ wy2720))) (Neg wy271) == LT)))",fontsize=16,color="magenta"];12475 -> 12626[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12475 -> 12627[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12475 -> 12628[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18222 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18222[label="toEnum (Neg wy444)",fontsize=16,color="magenta"];18222 -> 18233[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18223 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18223[label="toEnum (Neg wy444)",fontsize=16,color="magenta"];18223 -> 18234[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18224 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18224[label="toEnum (Neg wy444)",fontsize=16,color="magenta"];18224 -> 18235[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18225 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18225[label="toEnum (Neg wy444)",fontsize=16,color="magenta"];18225 -> 18236[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18226 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18226[label="toEnum (Neg wy444)",fontsize=16,color="magenta"];18226 -> 18237[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18227 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18227[label="toEnum (Neg wy444)",fontsize=16,color="magenta"];18227 -> 18238[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18228 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18228[label="toEnum (Neg wy444)",fontsize=16,color="magenta"];18228 -> 18239[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18229 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18229[label="toEnum (Neg wy444)",fontsize=16,color="magenta"];18229 -> 18240[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18230 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18230[label="toEnum (Neg wy444)",fontsize=16,color="magenta"];18230 -> 18241[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18231[label="map toEnum (takeWhile (flip (>=) (Neg (Succ wy443))) (primPlusInt (Neg (Succ wy445)) (Neg wy446) : iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (primPlusInt (Neg (Succ wy445)) (Neg wy446)))))",fontsize=16,color="black",shape="box"];18231 -> 18242[label="",style="solid", color="black", weight=3]; 172.17/126.68 18232[label="toEnum",fontsize=16,color="grey",shape="box"];18232 -> 18243[label="",style="dashed", color="grey", weight=3]; 172.17/126.68 12496[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) (not (compare (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (Neg (Succ wy2710)) == LT)))",fontsize=16,color="black",shape="box"];12496 -> 12643[label="",style="solid", color="black", weight=3]; 172.17/126.68 12497[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) (not (compare (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];12497 -> 12644[label="",style="solid", color="black", weight=3]; 172.17/126.68 8447 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8447[label="primPlusNat Zero wy199",fontsize=16,color="magenta"];8447 -> 8746[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8447 -> 8747[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8448 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8448[label="primPlusNat Zero wy199",fontsize=16,color="magenta"];8448 -> 8748[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8448 -> 8749[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8449 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.68 8449[label="primPlusNat Zero wy199",fontsize=16,color="magenta"];8449 -> 8750[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8449 -> 8751[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16352[label="Pos wy340",fontsize=16,color="green",shape="box"];16353[label="Pos wy340",fontsize=16,color="green",shape="box"];16354[label="Pos wy340",fontsize=16,color="green",shape="box"];16355[label="Pos wy340",fontsize=16,color="green",shape="box"];16356[label="Pos wy340",fontsize=16,color="green",shape="box"];16357[label="Pos wy340",fontsize=16,color="green",shape="box"];16358[label="Pos wy340",fontsize=16,color="green",shape="box"];16359[label="Pos wy340",fontsize=16,color="green",shape="box"];16360[label="Pos wy340",fontsize=16,color="green",shape="box"];16361[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ wy339))) (primPlusInt (Pos (Succ wy341)) (Pos wy342) : iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (primPlusInt (Pos (Succ wy341)) (Pos wy342)))))",fontsize=16,color="black",shape="box"];16361 -> 16451[label="",style="solid", color="black", weight=3]; 172.17/126.68 16362[label="toEnum wy369",fontsize=16,color="blue",shape="box"];18694[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];16362 -> 18694[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18694 -> 16452[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18695[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];16362 -> 18695[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18695 -> 16453[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18696[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];16362 -> 18696[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18696 -> 16454[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18697[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];16362 -> 18697[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18697 -> 16455[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18698[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];16362 -> 18698[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18698 -> 16456[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18699[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];16362 -> 18699[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18699 -> 16457[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18700[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];16362 -> 18700[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18700 -> 16458[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18701[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];16362 -> 18701[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18701 -> 16459[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18702[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];16362 -> 18702[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18702 -> 16460[label="",style="solid", color="blue", weight=3]; 172.17/126.68 17887[label="toEnum (Pos (Succ wy423))",fontsize=16,color="blue",shape="box"];18703[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];17887 -> 18703[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18703 -> 17910[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18704[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];17887 -> 18704[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18704 -> 17911[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18705[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];17887 -> 18705[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18705 -> 17912[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18706[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];17887 -> 18706[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18706 -> 17913[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18707[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];17887 -> 18707[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18707 -> 17914[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18708[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];17887 -> 18708[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18708 -> 17915[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18709[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];17887 -> 18709[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18709 -> 17916[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18710[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];17887 -> 18710[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18710 -> 17917[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18711[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];17887 -> 18711[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18711 -> 17918[label="",style="solid", color="blue", weight=3]; 172.17/126.68 17888[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy422))) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))))",fontsize=16,color="black",shape="box"];17888 -> 17919[label="",style="solid", color="black", weight=3]; 172.17/126.68 17889 -> 14841[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17889[label="map toEnum []",fontsize=16,color="magenta"];17889 -> 17920[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16156[label="wy362",fontsize=16,color="green",shape="box"];16157[label="wy362",fontsize=16,color="green",shape="box"];16158[label="wy362",fontsize=16,color="green",shape="box"];16159[label="wy362",fontsize=16,color="green",shape="box"];16160[label="wy362",fontsize=16,color="green",shape="box"];16161[label="wy362",fontsize=16,color="green",shape="box"];16162[label="wy362",fontsize=16,color="green",shape="box"];16163[label="wy362",fontsize=16,color="green",shape="box"];16164[label="wy362",fontsize=16,color="green",shape="box"];16165 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16165[label="toEnum wy363",fontsize=16,color="magenta"];16165 -> 16247[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16166 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16166[label="toEnum wy363",fontsize=16,color="magenta"];16166 -> 16248[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16167 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16167[label="toEnum wy363",fontsize=16,color="magenta"];16167 -> 16249[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16168 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16168[label="toEnum wy363",fontsize=16,color="magenta"];16168 -> 16250[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16169 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16169[label="toEnum wy363",fontsize=16,color="magenta"];16169 -> 16251[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16170 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16170[label="toEnum wy363",fontsize=16,color="magenta"];16170 -> 16252[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16171 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16171[label="toEnum wy363",fontsize=16,color="magenta"];16171 -> 16253[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16172 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16172[label="toEnum wy363",fontsize=16,color="magenta"];16172 -> 16254[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16173 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16173[label="toEnum wy363",fontsize=16,color="magenta"];16173 -> 16255[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16440[label="Pos wy348",fontsize=16,color="green",shape="box"];16441[label="Pos wy348",fontsize=16,color="green",shape="box"];16442[label="Pos wy348",fontsize=16,color="green",shape="box"];16443[label="Pos wy348",fontsize=16,color="green",shape="box"];16444[label="Pos wy348",fontsize=16,color="green",shape="box"];16445[label="Pos wy348",fontsize=16,color="green",shape="box"];16446[label="Pos wy348",fontsize=16,color="green",shape="box"];16447[label="Pos wy348",fontsize=16,color="green",shape="box"];16448[label="Pos wy348",fontsize=16,color="green",shape="box"];16449[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ wy347))) (primPlusInt (Pos Zero) (Pos wy349) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy349)))))",fontsize=16,color="black",shape="box"];16449 -> 16561[label="",style="solid", color="black", weight=3]; 172.17/126.68 16450[label="toEnum wy370",fontsize=16,color="blue",shape="box"];18712[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];16450 -> 18712[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18712 -> 16562[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18713[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];16450 -> 18713[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18713 -> 16563[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18714[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];16450 -> 18714[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18714 -> 16564[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18715[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];16450 -> 18715[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18715 -> 16565[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18716[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];16450 -> 18716[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18716 -> 16566[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18717[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];16450 -> 18717[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18717 -> 16567[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18718[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];16450 -> 18718[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18718 -> 16568[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18719[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];16450 -> 18719[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18719 -> 16569[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18720[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];16450 -> 18720[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18720 -> 16570[label="",style="solid", color="blue", weight=3]; 172.17/126.68 8456[label="wy202",fontsize=16,color="green",shape="box"];8457[label="Succ wy1920",fontsize=16,color="green",shape="box"];8458[label="wy202",fontsize=16,color="green",shape="box"];8459[label="Succ wy1920",fontsize=16,color="green",shape="box"];8460[label="wy202",fontsize=16,color="green",shape="box"];8461[label="Succ wy1920",fontsize=16,color="green",shape="box"];12498 -> 6314[label="",style="dashed", color="red", weight=0]; 172.17/126.68 12498[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))))) (not (primCmpInt (primPlusInt (Neg (Succ wy269)) (Pos (Succ wy2670))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];12498 -> 12645[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12498 -> 12646[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12499 -> 10944[label="",style="dashed", color="red", weight=0]; 172.17/126.68 12499[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero (Succ wy269)) (iterate (primPlusInt (Neg (Succ wy269))) (primPlusInt (Neg (Succ wy269)) (primMinusNat Zero (Succ wy269)))) (not (primCmpInt (primMinusNat Zero (Succ wy269)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];12499 -> 12647[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12499 -> 12648[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 8639[label="wy205",fontsize=16,color="green",shape="box"];8640[label="Zero",fontsize=16,color="green",shape="box"];8641[label="wy205",fontsize=16,color="green",shape="box"];8642[label="Zero",fontsize=16,color="green",shape="box"];8643[label="wy205",fontsize=16,color="green",shape="box"];8644[label="Zero",fontsize=16,color="green",shape="box"];17741 -> 14841[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17741[label="map toEnum []",fontsize=16,color="magenta"];17741 -> 17764[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17742[label="toEnum (Pos (Succ wy402))",fontsize=16,color="blue",shape="box"];18721[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];17742 -> 18721[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18721 -> 17765[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18722[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];17742 -> 18722[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18722 -> 17766[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18723[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];17742 -> 18723[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18723 -> 17767[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18724[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];17742 -> 18724[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18724 -> 17768[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18725[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];17742 -> 18725[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18725 -> 17769[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18726[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];17742 -> 18726[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18726 -> 17770[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18727[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];17742 -> 18727[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18727 -> 17771[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18728[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];17742 -> 18728[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18728 -> 17772[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18729[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];17742 -> 18729[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18729 -> 17773[label="",style="solid", color="blue", weight=3]; 172.17/126.68 17743[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy401))) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))))",fontsize=16,color="black",shape="box"];17743 -> 17774[label="",style="solid", color="black", weight=3]; 172.17/126.68 16633[label="Neg wy359",fontsize=16,color="green",shape="box"];16634[label="Neg wy359",fontsize=16,color="green",shape="box"];16635[label="Neg wy359",fontsize=16,color="green",shape="box"];16636[label="Neg wy359",fontsize=16,color="green",shape="box"];16637[label="Neg wy359",fontsize=16,color="green",shape="box"];16638[label="Neg wy359",fontsize=16,color="green",shape="box"];16639[label="Neg wy359",fontsize=16,color="green",shape="box"];16640[label="Neg wy359",fontsize=16,color="green",shape="box"];16641[label="Neg wy359",fontsize=16,color="green",shape="box"];16642[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Neg wy360) : iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Neg wy360)))))",fontsize=16,color="black",shape="box"];16642 -> 16712[label="",style="solid", color="black", weight=3]; 172.17/126.68 12517[label="error []",fontsize=16,color="red",shape="box"];12518[label="error []",fontsize=16,color="red",shape="box"];12520[label="error []",fontsize=16,color="red",shape="box"];12521[label="error []",fontsize=16,color="red",shape="box"];12522[label="error []",fontsize=16,color="red",shape="box"];12523[label="error []",fontsize=16,color="red",shape="box"];12524[label="error []",fontsize=16,color="red",shape="box"];12525[label="error []",fontsize=16,color="red",shape="box"];15388[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Pos Zero)))) (flip (<=) (Pos (Succ wy306)) (primPlusInt (Neg (Succ wy309)) (Pos Zero))))",fontsize=16,color="black",shape="box"];15388 -> 15525[label="",style="solid", color="black", weight=3]; 172.17/126.68 8652[label="wy196",fontsize=16,color="green",shape="box"];8653[label="Succ wy1880",fontsize=16,color="green",shape="box"];8654[label="wy196",fontsize=16,color="green",shape="box"];8655[label="Succ wy1880",fontsize=16,color="green",shape="box"];8656[label="wy196",fontsize=16,color="green",shape="box"];8657[label="Succ wy1880",fontsize=16,color="green",shape="box"];12626[label="wy2720",fontsize=16,color="green",shape="box"];12627[label="wy274",fontsize=16,color="green",shape="box"];12628[label="wy271",fontsize=16,color="green",shape="box"];18233[label="Neg wy444",fontsize=16,color="green",shape="box"];18234[label="Neg wy444",fontsize=16,color="green",shape="box"];18235[label="Neg wy444",fontsize=16,color="green",shape="box"];18236[label="Neg wy444",fontsize=16,color="green",shape="box"];18237[label="Neg wy444",fontsize=16,color="green",shape="box"];18238[label="Neg wy444",fontsize=16,color="green",shape="box"];18239[label="Neg wy444",fontsize=16,color="green",shape="box"];18240[label="Neg wy444",fontsize=16,color="green",shape="box"];18241[label="Neg wy444",fontsize=16,color="green",shape="box"];18242[label="map toEnum (takeWhile2 (flip (>=) (Neg (Succ wy443))) (primPlusInt (Neg (Succ wy445)) (Neg wy446) : iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (primPlusInt (Neg (Succ wy445)) (Neg wy446)))))",fontsize=16,color="black",shape="box"];18242 -> 18244[label="",style="solid", color="black", weight=3]; 172.17/126.68 18243[label="toEnum wy449",fontsize=16,color="blue",shape="box"];18730[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];18243 -> 18730[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18730 -> 18245[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18731[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];18243 -> 18731[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18731 -> 18246[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18732[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];18243 -> 18732[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18732 -> 18247[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18733[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];18243 -> 18733[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18733 -> 18248[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18734[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];18243 -> 18734[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18734 -> 18249[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18735[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];18243 -> 18735[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18735 -> 18250[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18736[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];18243 -> 18736[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18736 -> 18251[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18737[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];18243 -> 18737[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18737 -> 18252[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18738[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];18243 -> 18738[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18738 -> 18253[label="",style="solid", color="blue", weight=3]; 172.17/126.68 12643[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (Neg (Succ wy2710)) == LT)))",fontsize=16,color="black",shape="box"];12643 -> 12852[label="",style="solid", color="black", weight=3]; 172.17/126.68 12644[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primPlusInt (Neg (Succ wy274)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Neg (Succ wy274)) (Pos Zero)) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];12644 -> 12853[label="",style="solid", color="black", weight=3]; 172.17/126.68 8746[label="wy199",fontsize=16,color="green",shape="box"];8747[label="Zero",fontsize=16,color="green",shape="box"];8748[label="wy199",fontsize=16,color="green",shape="box"];8749[label="Zero",fontsize=16,color="green",shape="box"];8750[label="wy199",fontsize=16,color="green",shape="box"];8751[label="Zero",fontsize=16,color="green",shape="box"];16451[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (primPlusInt (Pos (Succ wy341)) (Pos wy342)) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (primPlusInt (Pos (Succ wy341)) (Pos wy342)))) (flip (>=) (Pos (Succ wy339)) (primPlusInt (Pos (Succ wy341)) (Pos wy342))))",fontsize=16,color="black",shape="box"];16451 -> 16571[label="",style="solid", color="black", weight=3]; 172.17/126.68 16452 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16452[label="toEnum wy369",fontsize=16,color="magenta"];16452 -> 16572[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16453 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16453[label="toEnum wy369",fontsize=16,color="magenta"];16453 -> 16573[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16454 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16454[label="toEnum wy369",fontsize=16,color="magenta"];16454 -> 16574[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16455 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16455[label="toEnum wy369",fontsize=16,color="magenta"];16455 -> 16575[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16456 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16456[label="toEnum wy369",fontsize=16,color="magenta"];16456 -> 16576[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16457 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16457[label="toEnum wy369",fontsize=16,color="magenta"];16457 -> 16577[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16458 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16458[label="toEnum wy369",fontsize=16,color="magenta"];16458 -> 16578[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16459 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16459[label="toEnum wy369",fontsize=16,color="magenta"];16459 -> 16579[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16460 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16460[label="toEnum wy369",fontsize=16,color="magenta"];16460 -> 16580[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17910 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17910[label="toEnum (Pos (Succ wy423))",fontsize=16,color="magenta"];17910 -> 17945[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17911 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17911[label="toEnum (Pos (Succ wy423))",fontsize=16,color="magenta"];17911 -> 17946[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17912 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17912[label="toEnum (Pos (Succ wy423))",fontsize=16,color="magenta"];17912 -> 17947[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17913 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17913[label="toEnum (Pos (Succ wy423))",fontsize=16,color="magenta"];17913 -> 17948[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17914 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17914[label="toEnum (Pos (Succ wy423))",fontsize=16,color="magenta"];17914 -> 17949[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17915 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17915[label="toEnum (Pos (Succ wy423))",fontsize=16,color="magenta"];17915 -> 17950[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17916 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17916[label="toEnum (Pos (Succ wy423))",fontsize=16,color="magenta"];17916 -> 17951[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17917 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17917[label="toEnum (Pos (Succ wy423))",fontsize=16,color="magenta"];17917 -> 17952[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17918 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17918[label="toEnum (Pos (Succ wy423))",fontsize=16,color="magenta"];17918 -> 17953[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17919[label="map toEnum (takeWhile (flip (>=) (Pos (Succ wy422))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)) : iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))))))",fontsize=16,color="black",shape="box"];17919 -> 17954[label="",style="solid", color="black", weight=3]; 172.17/126.68 17920[label="toEnum",fontsize=16,color="grey",shape="box"];17920 -> 17955[label="",style="dashed", color="grey", weight=3]; 172.17/126.68 16247[label="wy363",fontsize=16,color="green",shape="box"];16248[label="wy363",fontsize=16,color="green",shape="box"];16249[label="wy363",fontsize=16,color="green",shape="box"];16250[label="wy363",fontsize=16,color="green",shape="box"];16251[label="wy363",fontsize=16,color="green",shape="box"];16252[label="wy363",fontsize=16,color="green",shape="box"];16253[label="wy363",fontsize=16,color="green",shape="box"];16254[label="wy363",fontsize=16,color="green",shape="box"];16255[label="wy363",fontsize=16,color="green",shape="box"];16561[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (primPlusInt (Pos Zero) (Pos wy349)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy349)))) (flip (>=) (Pos (Succ wy347)) (primPlusInt (Pos Zero) (Pos wy349))))",fontsize=16,color="black",shape="box"];16561 -> 16653[label="",style="solid", color="black", weight=3]; 172.17/126.68 16562 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16562[label="toEnum wy370",fontsize=16,color="magenta"];16562 -> 16654[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16563 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16563[label="toEnum wy370",fontsize=16,color="magenta"];16563 -> 16655[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16564 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16564[label="toEnum wy370",fontsize=16,color="magenta"];16564 -> 16656[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16565 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16565[label="toEnum wy370",fontsize=16,color="magenta"];16565 -> 16657[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16566 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16566[label="toEnum wy370",fontsize=16,color="magenta"];16566 -> 16658[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16567 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16567[label="toEnum wy370",fontsize=16,color="magenta"];16567 -> 16659[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16568 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16568[label="toEnum wy370",fontsize=16,color="magenta"];16568 -> 16660[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16569 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16569[label="toEnum wy370",fontsize=16,color="magenta"];16569 -> 16661[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16570 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 16570[label="toEnum wy370",fontsize=16,color="magenta"];16570 -> 16662[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12645[label="wy269",fontsize=16,color="green",shape="box"];12646[label="wy2670",fontsize=16,color="green",shape="box"];12647[label="Zero",fontsize=16,color="green",shape="box"];12648[label="Succ wy269",fontsize=16,color="green",shape="box"];17764[label="toEnum",fontsize=16,color="grey",shape="box"];17764 -> 17787[label="",style="dashed", color="grey", weight=3]; 172.17/126.68 17765 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17765[label="toEnum (Pos (Succ wy402))",fontsize=16,color="magenta"];17765 -> 17788[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17766 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17766[label="toEnum (Pos (Succ wy402))",fontsize=16,color="magenta"];17766 -> 17789[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17767 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17767[label="toEnum (Pos (Succ wy402))",fontsize=16,color="magenta"];17767 -> 17790[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17768 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17768[label="toEnum (Pos (Succ wy402))",fontsize=16,color="magenta"];17768 -> 17791[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17769 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17769[label="toEnum (Pos (Succ wy402))",fontsize=16,color="magenta"];17769 -> 17792[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17770 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17770[label="toEnum (Pos (Succ wy402))",fontsize=16,color="magenta"];17770 -> 17793[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17771 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17771[label="toEnum (Pos (Succ wy402))",fontsize=16,color="magenta"];17771 -> 17794[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17772 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17772[label="toEnum (Pos (Succ wy402))",fontsize=16,color="magenta"];17772 -> 17795[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17773 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 17773[label="toEnum (Pos (Succ wy402))",fontsize=16,color="magenta"];17773 -> 17796[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 17774[label="map toEnum (takeWhile (flip (<=) (Pos (Succ wy401))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)) : iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))))))",fontsize=16,color="black",shape="box"];17774 -> 17797[label="",style="solid", color="black", weight=3]; 172.17/126.68 16712[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Neg wy360)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Neg wy360)))) (flip (<=) (Pos (Succ wy306)) (primPlusInt (Neg (Succ wy309)) (Neg wy360))))",fontsize=16,color="black",shape="box"];16712 -> 16796[label="",style="solid", color="black", weight=3]; 172.17/126.68 15525[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Pos Zero)))) ((<=) primPlusInt (Neg (Succ wy309)) (Pos Zero) Pos (Succ wy306)))",fontsize=16,color="black",shape="box"];15525 -> 15672[label="",style="solid", color="black", weight=3]; 172.17/126.68 18244[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (primPlusInt (Neg (Succ wy445)) (Neg wy446)) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (primPlusInt (Neg (Succ wy445)) (Neg wy446)))) (flip (>=) (Neg (Succ wy443)) (primPlusInt (Neg (Succ wy445)) (Neg wy446))))",fontsize=16,color="black",shape="box"];18244 -> 18254[label="",style="solid", color="black", weight=3]; 172.17/126.68 18245 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18245[label="toEnum wy449",fontsize=16,color="magenta"];18245 -> 18255[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18246 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18246[label="toEnum wy449",fontsize=16,color="magenta"];18246 -> 18256[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18247 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18247[label="toEnum wy449",fontsize=16,color="magenta"];18247 -> 18257[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18248 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18248[label="toEnum wy449",fontsize=16,color="magenta"];18248 -> 18258[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18249 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18249[label="toEnum wy449",fontsize=16,color="magenta"];18249 -> 18259[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18250 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18250[label="toEnum wy449",fontsize=16,color="magenta"];18250 -> 18260[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18251 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18251[label="toEnum wy449",fontsize=16,color="magenta"];18251 -> 18261[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18252 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18252[label="toEnum wy449",fontsize=16,color="magenta"];18252 -> 18262[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 18253 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.68 18253[label="toEnum wy449",fontsize=16,color="magenta"];18253 -> 18263[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12852 -> 11139[label="",style="dashed", color="red", weight=0]; 172.17/126.68 12852[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy2710))) (primMinusNat Zero (Succ wy274)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat Zero (Succ wy274)))) (not (primCmpInt (primMinusNat Zero (Succ wy274)) (Neg (Succ wy2710)) == LT)))",fontsize=16,color="magenta"];12852 -> 13095[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12852 -> 13096[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12852 -> 13097[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12853 -> 11139[label="",style="dashed", color="red", weight=0]; 172.17/126.68 12853[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (primMinusNat Zero (Succ wy274)) (iterate (primPlusInt (Neg (Succ wy274))) (primPlusInt (Neg (Succ wy274)) (primMinusNat Zero (Succ wy274)))) (not (primCmpInt (primMinusNat Zero (Succ wy274)) (Neg Zero) == LT)))",fontsize=16,color="magenta"];12853 -> 13098[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12853 -> 13099[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 12853 -> 13100[label="",style="dashed", color="magenta", weight=3]; 172.17/126.68 16571[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (primPlusInt (Pos (Succ wy341)) (Pos wy342)) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (primPlusInt (Pos (Succ wy341)) (Pos wy342)))) ((>=) primPlusInt (Pos (Succ wy341)) (Pos wy342) Pos (Succ wy339)))",fontsize=16,color="black",shape="box"];16571 -> 16663[label="",style="solid", color="black", weight=3]; 172.17/126.68 16572[label="wy369",fontsize=16,color="green",shape="box"];16573[label="wy369",fontsize=16,color="green",shape="box"];16574[label="wy369",fontsize=16,color="green",shape="box"];16575[label="wy369",fontsize=16,color="green",shape="box"];16576[label="wy369",fontsize=16,color="green",shape="box"];16577[label="wy369",fontsize=16,color="green",shape="box"];16578[label="wy369",fontsize=16,color="green",shape="box"];16579[label="wy369",fontsize=16,color="green",shape="box"];16580[label="wy369",fontsize=16,color="green",shape="box"];17945[label="Pos (Succ wy423)",fontsize=16,color="green",shape="box"];17946[label="Pos (Succ wy423)",fontsize=16,color="green",shape="box"];17947[label="Pos (Succ wy423)",fontsize=16,color="green",shape="box"];17948[label="Pos (Succ wy423)",fontsize=16,color="green",shape="box"];17949[label="Pos (Succ wy423)",fontsize=16,color="green",shape="box"];17950[label="Pos (Succ wy423)",fontsize=16,color="green",shape="box"];17951[label="Pos (Succ wy423)",fontsize=16,color="green",shape="box"];17952[label="Pos (Succ wy423)",fontsize=16,color="green",shape="box"];17953[label="Pos (Succ wy423)",fontsize=16,color="green",shape="box"];17954[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ wy422))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)) : iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))))))",fontsize=16,color="black",shape="box"];17954 -> 17985[label="",style="solid", color="black", weight=3]; 172.17/126.68 17955[label="toEnum wy430",fontsize=16,color="blue",shape="box"];18739[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];17955 -> 18739[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18739 -> 17986[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18740[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];17955 -> 18740[label="",style="solid", color="blue", weight=9]; 172.17/126.68 18740 -> 17987[label="",style="solid", color="blue", weight=3]; 172.17/126.68 18741[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];17955 -> 18741[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18741 -> 17988[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18742[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];17955 -> 18742[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18742 -> 17989[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18743[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];17955 -> 18743[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18743 -> 17990[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18744[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];17955 -> 18744[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18744 -> 17991[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18745[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];17955 -> 18745[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18745 -> 17992[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18746[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];17955 -> 18746[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18746 -> 17993[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18747[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];17955 -> 18747[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18747 -> 17994[label="",style="solid", color="blue", weight=3]; 172.17/126.69 16653[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (primPlusInt (Pos Zero) (Pos wy349)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy349)))) ((>=) primPlusInt (Pos Zero) (Pos wy349) Pos (Succ wy347)))",fontsize=16,color="black",shape="box"];16653 -> 16723[label="",style="solid", color="black", weight=3]; 172.17/126.69 16654[label="wy370",fontsize=16,color="green",shape="box"];16655[label="wy370",fontsize=16,color="green",shape="box"];16656[label="wy370",fontsize=16,color="green",shape="box"];16657[label="wy370",fontsize=16,color="green",shape="box"];16658[label="wy370",fontsize=16,color="green",shape="box"];16659[label="wy370",fontsize=16,color="green",shape="box"];16660[label="wy370",fontsize=16,color="green",shape="box"];16661[label="wy370",fontsize=16,color="green",shape="box"];16662[label="wy370",fontsize=16,color="green",shape="box"];17787[label="toEnum wy427",fontsize=16,color="blue",shape="box"];18748[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];17787 -> 18748[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18748 -> 17810[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18749[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];17787 -> 18749[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18749 -> 17811[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18750[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];17787 -> 18750[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18750 -> 17812[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18751[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];17787 -> 18751[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18751 -> 17813[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18752[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];17787 -> 18752[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18752 -> 17814[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18753[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];17787 -> 18753[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18753 -> 17815[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18754[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];17787 -> 18754[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18754 -> 17816[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18755[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];17787 -> 18755[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18755 -> 17817[label="",style="solid", color="blue", weight=3]; 172.17/126.69 18756[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];17787 -> 18756[label="",style="solid", color="blue", weight=9]; 172.17/126.69 18756 -> 17818[label="",style="solid", color="blue", weight=3]; 172.17/126.69 17788[label="Pos (Succ wy402)",fontsize=16,color="green",shape="box"];17789[label="Pos (Succ wy402)",fontsize=16,color="green",shape="box"];17790[label="Pos (Succ wy402)",fontsize=16,color="green",shape="box"];17791[label="Pos (Succ wy402)",fontsize=16,color="green",shape="box"];17792[label="Pos (Succ wy402)",fontsize=16,color="green",shape="box"];17793[label="Pos (Succ wy402)",fontsize=16,color="green",shape="box"];17794[label="Pos (Succ wy402)",fontsize=16,color="green",shape="box"];17795[label="Pos (Succ wy402)",fontsize=16,color="green",shape="box"];17796[label="Pos (Succ wy402)",fontsize=16,color="green",shape="box"];17797[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ wy401))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)) : iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))))))",fontsize=16,color="black",shape="box"];17797 -> 17819[label="",style="solid", color="black", weight=3]; 172.17/126.69 16796[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Neg wy360)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Neg wy360)))) ((<=) primPlusInt (Neg (Succ wy309)) (Neg wy360) Pos (Succ wy306)))",fontsize=16,color="black",shape="box"];16796 -> 16866[label="",style="solid", color="black", weight=3]; 172.17/126.69 15672[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Pos Zero)))) (compare (primPlusInt (Neg (Succ wy309)) (Pos Zero)) (Pos (Succ wy306)) /= GT))",fontsize=16,color="black",shape="box"];15672 -> 15840[label="",style="solid", color="black", weight=3]; 172.17/126.69 18254[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (primPlusInt (Neg (Succ wy445)) (Neg wy446)) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (primPlusInt (Neg (Succ wy445)) (Neg wy446)))) ((>=) primPlusInt (Neg (Succ wy445)) (Neg wy446) Neg (Succ wy443)))",fontsize=16,color="black",shape="box"];18254 -> 18264[label="",style="solid", color="black", weight=3]; 172.17/126.69 18255[label="wy449",fontsize=16,color="green",shape="box"];18256[label="wy449",fontsize=16,color="green",shape="box"];18257[label="wy449",fontsize=16,color="green",shape="box"];18258[label="wy449",fontsize=16,color="green",shape="box"];18259[label="wy449",fontsize=16,color="green",shape="box"];18260[label="wy449",fontsize=16,color="green",shape="box"];18261[label="wy449",fontsize=16,color="green",shape="box"];18262[label="wy449",fontsize=16,color="green",shape="box"];18263[label="wy449",fontsize=16,color="green",shape="box"];13095[label="Succ wy2710",fontsize=16,color="green",shape="box"];13096[label="Zero",fontsize=16,color="green",shape="box"];13097[label="Succ wy274",fontsize=16,color="green",shape="box"];13098[label="Zero",fontsize=16,color="green",shape="box"];13099[label="Zero",fontsize=16,color="green",shape="box"];13100[label="Succ wy274",fontsize=16,color="green",shape="box"];16663[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (primPlusInt (Pos (Succ wy341)) (Pos wy342)) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (primPlusInt (Pos (Succ wy341)) (Pos wy342)))) (compare (primPlusInt (Pos (Succ wy341)) (Pos wy342)) (Pos (Succ wy339)) /= LT))",fontsize=16,color="black",shape="box"];16663 -> 16724[label="",style="solid", color="black", weight=3]; 172.17/126.69 17985[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))))) (flip (>=) (Pos (Succ wy422)) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)))))",fontsize=16,color="black",shape="box"];17985 -> 18001[label="",style="solid", color="black", weight=3]; 172.17/126.69 17986 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17986[label="toEnum wy430",fontsize=16,color="magenta"];17986 -> 18002[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17987 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17987[label="toEnum wy430",fontsize=16,color="magenta"];17987 -> 18003[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17988 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17988[label="toEnum wy430",fontsize=16,color="magenta"];17988 -> 18004[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17989 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17989[label="toEnum wy430",fontsize=16,color="magenta"];17989 -> 18005[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17990 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17990[label="toEnum wy430",fontsize=16,color="magenta"];17990 -> 18006[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17991 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17991[label="toEnum wy430",fontsize=16,color="magenta"];17991 -> 18007[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17992 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17992[label="toEnum wy430",fontsize=16,color="magenta"];17992 -> 18008[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17993 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17993[label="toEnum wy430",fontsize=16,color="magenta"];17993 -> 18009[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17994 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17994[label="toEnum wy430",fontsize=16,color="magenta"];17994 -> 18010[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16723[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (primPlusInt (Pos Zero) (Pos wy349)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy349)))) (compare (primPlusInt (Pos Zero) (Pos wy349)) (Pos (Succ wy347)) /= LT))",fontsize=16,color="black",shape="box"];16723 -> 16798[label="",style="solid", color="black", weight=3]; 172.17/126.69 17810 -> 12260[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17810[label="toEnum wy427",fontsize=16,color="magenta"];17810 -> 17830[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17811 -> 12261[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17811[label="toEnum wy427",fontsize=16,color="magenta"];17811 -> 17831[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17812 -> 352[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17812[label="toEnum wy427",fontsize=16,color="magenta"];17812 -> 17832[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17813 -> 12263[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17813[label="toEnum wy427",fontsize=16,color="magenta"];17813 -> 17833[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17814 -> 12264[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17814[label="toEnum wy427",fontsize=16,color="magenta"];17814 -> 17834[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17815 -> 12265[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17815[label="toEnum wy427",fontsize=16,color="magenta"];17815 -> 17835[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17816 -> 12266[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17816[label="toEnum wy427",fontsize=16,color="magenta"];17816 -> 17836[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17817 -> 12267[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17817[label="toEnum wy427",fontsize=16,color="magenta"];17817 -> 17837[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17818 -> 12268[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17818[label="toEnum wy427",fontsize=16,color="magenta"];17818 -> 17838[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17819[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))))) (flip (<=) (Pos (Succ wy401)) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)))))",fontsize=16,color="black",shape="box"];17819 -> 17839[label="",style="solid", color="black", weight=3]; 172.17/126.69 16866[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Neg wy360)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Neg wy360)))) (compare (primPlusInt (Neg (Succ wy309)) (Neg wy360)) (Pos (Succ wy306)) /= GT))",fontsize=16,color="black",shape="box"];16866 -> 16915[label="",style="solid", color="black", weight=3]; 172.17/126.69 15840[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Pos Zero)))) (not (compare (primPlusInt (Neg (Succ wy309)) (Pos Zero)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];15840 -> 15956[label="",style="solid", color="black", weight=3]; 172.17/126.69 18264[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (primPlusInt (Neg (Succ wy445)) (Neg wy446)) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (primPlusInt (Neg (Succ wy445)) (Neg wy446)))) (compare (primPlusInt (Neg (Succ wy445)) (Neg wy446)) (Neg (Succ wy443)) /= LT))",fontsize=16,color="black",shape="box"];18264 -> 18265[label="",style="solid", color="black", weight=3]; 172.17/126.69 16724[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (primPlusInt (Pos (Succ wy341)) (Pos wy342)) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (primPlusInt (Pos (Succ wy341)) (Pos wy342)))) (not (compare (primPlusInt (Pos (Succ wy341)) (Pos wy342)) (Pos (Succ wy339)) == LT)))",fontsize=16,color="black",shape="box"];16724 -> 16799[label="",style="solid", color="black", weight=3]; 172.17/126.69 18001[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))))) ((>=) primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423)) Pos (Succ wy422)))",fontsize=16,color="black",shape="box"];18001 -> 18017[label="",style="solid", color="black", weight=3]; 172.17/126.69 18002[label="wy430",fontsize=16,color="green",shape="box"];18003[label="wy430",fontsize=16,color="green",shape="box"];18004[label="wy430",fontsize=16,color="green",shape="box"];18005[label="wy430",fontsize=16,color="green",shape="box"];18006[label="wy430",fontsize=16,color="green",shape="box"];18007[label="wy430",fontsize=16,color="green",shape="box"];18008[label="wy430",fontsize=16,color="green",shape="box"];18009[label="wy430",fontsize=16,color="green",shape="box"];18010[label="wy430",fontsize=16,color="green",shape="box"];16798[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (primPlusInt (Pos Zero) (Pos wy349)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy349)))) (not (compare (primPlusInt (Pos Zero) (Pos wy349)) (Pos (Succ wy347)) == LT)))",fontsize=16,color="black",shape="box"];16798 -> 16868[label="",style="solid", color="black", weight=3]; 172.17/126.69 17830[label="wy427",fontsize=16,color="green",shape="box"];17831[label="wy427",fontsize=16,color="green",shape="box"];17832[label="wy427",fontsize=16,color="green",shape="box"];17833[label="wy427",fontsize=16,color="green",shape="box"];17834[label="wy427",fontsize=16,color="green",shape="box"];17835[label="wy427",fontsize=16,color="green",shape="box"];17836[label="wy427",fontsize=16,color="green",shape="box"];17837[label="wy427",fontsize=16,color="green",shape="box"];17838[label="wy427",fontsize=16,color="green",shape="box"];17839[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))))) ((<=) primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402)) Pos (Succ wy401)))",fontsize=16,color="black",shape="box"];17839 -> 17859[label="",style="solid", color="black", weight=3]; 172.17/126.69 16915[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Neg wy360)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Neg wy360)))) (not (compare (primPlusInt (Neg (Succ wy309)) (Neg wy360)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];16915 -> 16932[label="",style="solid", color="black", weight=3]; 172.17/126.69 15956[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Neg (Succ wy309)) (Pos Zero)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];15956 -> 16039[label="",style="solid", color="black", weight=3]; 172.17/126.69 18265[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (primPlusInt (Neg (Succ wy445)) (Neg wy446)) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (primPlusInt (Neg (Succ wy445)) (Neg wy446)))) (not (compare (primPlusInt (Neg (Succ wy445)) (Neg wy446)) (Neg (Succ wy443)) == LT)))",fontsize=16,color="black",shape="box"];18265 -> 18266[label="",style="solid", color="black", weight=3]; 172.17/126.69 16799[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (primPlusInt (Pos (Succ wy341)) (Pos wy342)) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (primPlusInt (Pos (Succ wy341)) (Pos wy342)))) (not (primCmpInt (primPlusInt (Pos (Succ wy341)) (Pos wy342)) (Pos (Succ wy339)) == LT)))",fontsize=16,color="black",shape="box"];16799 -> 16869[label="",style="solid", color="black", weight=3]; 172.17/126.69 18017[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))))) (compare (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))) (Pos (Succ wy422)) /= LT))",fontsize=16,color="black",shape="box"];18017 -> 18056[label="",style="solid", color="black", weight=3]; 172.17/126.69 16868[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (primPlusInt (Pos Zero) (Pos wy349)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos wy349)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos wy349)) (Pos (Succ wy347)) == LT)))",fontsize=16,color="black",shape="box"];16868 -> 16917[label="",style="solid", color="black", weight=3]; 172.17/126.69 17859[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))))) (compare (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))) (Pos (Succ wy401)) /= GT))",fontsize=16,color="black",shape="box"];17859 -> 17878[label="",style="solid", color="black", weight=3]; 172.17/126.69 16932[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primPlusInt (Neg (Succ wy309)) (Neg wy360)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primPlusInt (Neg (Succ wy309)) (Neg wy360)))) (not (primCmpInt (primPlusInt (Neg (Succ wy309)) (Neg wy360)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="black",shape="box"];16932 -> 16989[label="",style="solid", color="black", weight=3]; 172.17/126.69 16039 -> 13967[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16039[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (primMinusNat Zero (Succ wy309)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (primMinusNat Zero (Succ wy309)))) (not (primCmpInt (primMinusNat Zero (Succ wy309)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="magenta"];16039 -> 16094[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16039 -> 16095[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18266[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (primPlusInt (Neg (Succ wy445)) (Neg wy446)) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (primPlusInt (Neg (Succ wy445)) (Neg wy446)))) (not (primCmpInt (primPlusInt (Neg (Succ wy445)) (Neg wy446)) (Neg (Succ wy443)) == LT)))",fontsize=16,color="black",shape="box"];18266 -> 18267[label="",style="solid", color="black", weight=3]; 172.17/126.69 16869 -> 11408[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16869[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy339))) (Pos (primPlusNat (Succ wy341) wy342)) (iterate (primPlusInt (Pos (Succ wy341))) (primPlusInt (Pos (Succ wy341)) (Pos (primPlusNat (Succ wy341) wy342)))) (not (primCmpInt (Pos (primPlusNat (Succ wy341) wy342)) (Pos (Succ wy339)) == LT)))",fontsize=16,color="magenta"];16869 -> 16918[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16869 -> 16919[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16869 -> 16920[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16869 -> 16921[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16869 -> 16922[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18056[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))))) (not (compare (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))) (Pos (Succ wy422)) == LT)))",fontsize=16,color="black",shape="box"];18056 -> 18066[label="",style="solid", color="black", weight=3]; 172.17/126.69 16917 -> 11413[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16917[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy347))) (Pos (primPlusNat Zero wy349)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero wy349)))) (not (primCmpInt (Pos (primPlusNat Zero wy349)) (Pos (Succ wy347)) == LT)))",fontsize=16,color="magenta"];16917 -> 16934[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16917 -> 16935[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16917 -> 16936[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16917 -> 16937[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17878[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))))) (not (compare (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))) (Pos (Succ wy401)) == GT)))",fontsize=16,color="black",shape="box"];17878 -> 17890[label="",style="solid", color="black", weight=3]; 172.17/126.69 16989 -> 16010[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16989[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy306))) (Neg (primPlusNat (Succ wy309) wy360)) (iterate (primPlusInt (Neg (Succ wy309))) (primPlusInt (Neg (Succ wy309)) (Neg (primPlusNat (Succ wy309) wy360)))) (not (primCmpInt (Neg (primPlusNat (Succ wy309) wy360)) (Pos (Succ wy306)) == GT)))",fontsize=16,color="magenta"];16989 -> 16994[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16989 -> 16995[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16989 -> 16996[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16094[label="Succ wy309",fontsize=16,color="green",shape="box"];16095[label="Zero",fontsize=16,color="green",shape="box"];18267 -> 18268[label="",style="dashed", color="red", weight=0]; 172.17/126.69 18267[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg (primPlusNat (Succ wy445) wy446)) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg (primPlusNat (Succ wy445) wy446)))) (not (primCmpInt (Neg (primPlusNat (Succ wy445) wy446)) (Neg (Succ wy443)) == LT)))",fontsize=16,color="magenta"];18267 -> 18269[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18267 -> 18270[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18267 -> 18271[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16918 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16918[label="primPlusNat (Succ wy341) wy342",fontsize=16,color="magenta"];16918 -> 16938[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16918 -> 16939[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16919 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16919[label="primPlusNat (Succ wy341) wy342",fontsize=16,color="magenta"];16919 -> 16940[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16919 -> 16941[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16920[label="wy341",fontsize=16,color="green",shape="box"];16921 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16921[label="primPlusNat (Succ wy341) wy342",fontsize=16,color="magenta"];16921 -> 16942[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16921 -> 16943[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16922[label="wy339",fontsize=16,color="green",shape="box"];18066 -> 11342[label="",style="dashed", color="red", weight=0]; 172.17/126.69 18066[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ wy422))) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))) (iterate (primPlusInt (Neg (Succ wy424))) (primPlusInt (Neg (Succ wy424)) (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))))) (not (primCmpInt (primPlusInt (Neg (Succ wy424)) (Pos (Succ wy423))) (Pos (Succ wy422)) == LT)))",fontsize=16,color="magenta"];18066 -> 18072[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18066 -> 18073[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18066 -> 18074[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16934 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16934[label="primPlusNat Zero wy349",fontsize=16,color="magenta"];16934 -> 16997[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16934 -> 16998[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16935 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16935[label="primPlusNat Zero wy349",fontsize=16,color="magenta"];16935 -> 16999[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16935 -> 17000[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16936 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16936[label="primPlusNat Zero wy349",fontsize=16,color="magenta"];16936 -> 17001[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16936 -> 17002[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16937[label="wy347",fontsize=16,color="green",shape="box"];17890 -> 10126[label="",style="dashed", color="red", weight=0]; 172.17/126.69 17890[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ wy401))) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))) (iterate (primPlusInt (Neg (Succ wy403))) (primPlusInt (Neg (Succ wy403)) (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))))) (not (primCmpInt (primPlusInt (Neg (Succ wy403)) (Pos (Succ wy402))) (Pos (Succ wy401)) == GT)))",fontsize=16,color="magenta"];17890 -> 17921[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17890 -> 17922[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 17890 -> 17923[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16994 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16994[label="primPlusNat (Succ wy309) wy360",fontsize=16,color="magenta"];16994 -> 17235[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16994 -> 17236[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16995 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16995[label="primPlusNat (Succ wy309) wy360",fontsize=16,color="magenta"];16995 -> 17237[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16995 -> 17238[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16996 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 16996[label="primPlusNat (Succ wy309) wy360",fontsize=16,color="magenta"];16996 -> 17239[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 16996 -> 17240[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18269 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 18269[label="primPlusNat (Succ wy445) wy446",fontsize=16,color="magenta"];18269 -> 18272[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18269 -> 18273[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18270 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 18270[label="primPlusNat (Succ wy445) wy446",fontsize=16,color="magenta"];18270 -> 18274[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18270 -> 18275[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18271 -> 5172[label="",style="dashed", color="red", weight=0]; 172.17/126.69 18271[label="primPlusNat (Succ wy445) wy446",fontsize=16,color="magenta"];18271 -> 18276[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18271 -> 18277[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18268[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy450) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy451))) (not (primCmpInt (Neg wy452) (Neg (Succ wy443)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];18757[label="wy452/Succ wy4520",fontsize=10,color="white",style="solid",shape="box"];18268 -> 18757[label="",style="solid", color="burlywood", weight=9]; 172.17/126.69 18757 -> 18278[label="",style="solid", color="burlywood", weight=3]; 172.17/126.69 18758[label="wy452/Zero",fontsize=10,color="white",style="solid",shape="box"];18268 -> 18758[label="",style="solid", color="burlywood", weight=9]; 172.17/126.69 18758 -> 18279[label="",style="solid", color="burlywood", weight=3]; 172.17/126.69 16938[label="wy342",fontsize=16,color="green",shape="box"];16939[label="Succ wy341",fontsize=16,color="green",shape="box"];16940[label="wy342",fontsize=16,color="green",shape="box"];16941[label="Succ wy341",fontsize=16,color="green",shape="box"];16942[label="wy342",fontsize=16,color="green",shape="box"];16943[label="Succ wy341",fontsize=16,color="green",shape="box"];18072[label="wy423",fontsize=16,color="green",shape="box"];18073[label="wy424",fontsize=16,color="green",shape="box"];18074[label="wy422",fontsize=16,color="green",shape="box"];16997[label="wy349",fontsize=16,color="green",shape="box"];16998[label="Zero",fontsize=16,color="green",shape="box"];16999[label="wy349",fontsize=16,color="green",shape="box"];17000[label="Zero",fontsize=16,color="green",shape="box"];17001[label="wy349",fontsize=16,color="green",shape="box"];17002[label="Zero",fontsize=16,color="green",shape="box"];17921[label="wy403",fontsize=16,color="green",shape="box"];17922[label="wy401",fontsize=16,color="green",shape="box"];17923[label="wy402",fontsize=16,color="green",shape="box"];17235[label="wy360",fontsize=16,color="green",shape="box"];17236[label="Succ wy309",fontsize=16,color="green",shape="box"];17237[label="wy360",fontsize=16,color="green",shape="box"];17238[label="Succ wy309",fontsize=16,color="green",shape="box"];17239[label="wy360",fontsize=16,color="green",shape="box"];17240[label="Succ wy309",fontsize=16,color="green",shape="box"];18272[label="wy446",fontsize=16,color="green",shape="box"];18273[label="Succ wy445",fontsize=16,color="green",shape="box"];18274[label="wy446",fontsize=16,color="green",shape="box"];18275[label="Succ wy445",fontsize=16,color="green",shape="box"];18276[label="wy446",fontsize=16,color="green",shape="box"];18277[label="Succ wy445",fontsize=16,color="green",shape="box"];18278[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy450) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy451))) (not (primCmpInt (Neg (Succ wy4520)) (Neg (Succ wy443)) == LT)))",fontsize=16,color="black",shape="box"];18278 -> 18280[label="",style="solid", color="black", weight=3]; 172.17/126.69 18279[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy450) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy451))) (not (primCmpInt (Neg Zero) (Neg (Succ wy443)) == LT)))",fontsize=16,color="black",shape="box"];18279 -> 18281[label="",style="solid", color="black", weight=3]; 172.17/126.69 18280 -> 18113[label="",style="dashed", color="red", weight=0]; 172.17/126.69 18280[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy450) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy451))) (not (primCmpNat (Succ wy443) (Succ wy4520) == LT)))",fontsize=16,color="magenta"];18280 -> 18282[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18280 -> 18283[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18280 -> 18284[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18280 -> 18285[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18281 -> 18113[label="",style="dashed", color="red", weight=0]; 172.17/126.69 18281[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ wy443))) (Neg wy450) (iterate (primPlusInt (Neg (Succ wy445))) (primPlusInt (Neg (Succ wy445)) (Neg wy451))) (not (primCmpNat (Succ wy443) Zero == LT)))",fontsize=16,color="magenta"];18281 -> 18286[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18281 -> 18287[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18281 -> 18288[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18281 -> 18289[label="",style="dashed", color="magenta", weight=3]; 172.17/126.69 18282[label="wy451",fontsize=16,color="green",shape="box"];18283[label="wy450",fontsize=16,color="green",shape="box"];18284[label="Succ wy443",fontsize=16,color="green",shape="box"];18285[label="Succ wy4520",fontsize=16,color="green",shape="box"];18286[label="wy451",fontsize=16,color="green",shape="box"];18287[label="wy450",fontsize=16,color="green",shape="box"];18288[label="Succ wy443",fontsize=16,color="green",shape="box"];18289[label="Zero",fontsize=16,color="green",shape="box"];} 172.17/126.69 172.17/126.69 ---------------------------------------- 172.17/126.69 172.17/126.69 (8) 172.17/126.69 Complex Obligation (AND) 172.17/126.69 172.17/126.69 ---------------------------------------- 172.17/126.69 172.17/126.69 (9) 172.17/126.69 Obligation: 172.17/126.69 Q DP problem: 172.17/126.69 P is empty. 172.17/126.69 R is empty. 172.17/126.69 Q is empty. 172.17/126.69 We have to consider all (P,Q,R)-chains. 172.17/126.69 ---------------------------------------- 172.17/126.69 172.17/126.69 (10) PisEmptyProof (EQUIVALENT) 172.17/126.69 The TRS P is empty. Hence, there is no (P,Q,R) chain. 172.17/126.69 ---------------------------------------- 172.17/126.69 172.17/126.69 (11) 172.17/126.69 YES 172.17/126.69 172.17/126.69 ---------------------------------------- 172.17/126.69 172.17/126.69 (12) 172.17/126.69 Obligation: 172.17/126.69 Q DP problem: 172.17/126.69 The TRS P consists of the following rules: 172.17/126.69 172.17/126.69 new_map([]) -> new_map([]) 172.17/126.69 172.17/126.69 R is empty. 172.17/126.69 Q is empty. 172.17/126.69 We have to consider all (P,Q,R)-chains. 172.17/126.69 ---------------------------------------- 172.17/126.69 172.17/126.69 (13) NonTerminationLoopProof (COMPLETE) 172.17/126.69 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 172.17/126.69 Found a loop by semiunifying a rule from P directly. 172.17/126.69 172.17/126.69 s = new_map([]) evaluates to t =new_map([]) 172.17/126.69 172.17/126.69 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 172.17/126.69 * Matcher: [ ] 172.17/126.69 * Semiunifier: [ ] 172.17/126.69 172.17/126.69 -------------------------------------------------------------------------------- 172.17/126.69 Rewriting sequence 172.17/126.69 172.17/126.69 The DP semiunifies directly so there is only one rewrite step from new_map([]) to new_map([]). 172.17/126.69 172.17/126.69 172.17/126.69 172.17/126.69 172.17/126.69 ---------------------------------------- 172.17/126.69 172.17/126.69 (14) 172.17/126.69 NO 172.40/126.73 EOF