summaryrefslogtreecommitdiff
path: root/testdata/Prelude.out
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-05-02 17:52:01 +0200
committerPéter Diviánszky <divipp@gmail.com>2016-05-02 17:52:01 +0200
commit438e4a1b062a73b667adf0fd94167dcc311929d3 (patch)
treef2bed41f845106c51d36f048a0e23d5f27064fa2 /testdata/Prelude.out
parent769c7ac09e66bcae5ca34009734b5e184ce2e0f0 (diff)
more list syntax in pretty print
Diffstat (limited to 'testdata/Prelude.out')
-rw-r--r--testdata/Prelude.out449
1 files changed, 222 insertions, 227 deletions
diff --git a/testdata/Prelude.out b/testdata/Prelude.out
index fdd8ce6b..6e3f4bf9 100644
--- a/testdata/Prelude.out
+++ b/testdata/Prelude.out
@@ -40,7 +40,7 @@ zip
40 \(e :: _) (f :: _) -> _rhs (HCons c (HCons e HNil) : zip d f) 40 \(e :: _) (f :: _) -> _rhs (HCons c (HCons e HNil) : zip d f)
41 b 41 b
42 a) 42 a)
43 :: forall (g :: _) (h :: _) . List g -> List h -> List (HList (g : h : 'Nil)) 43 :: forall (g :: _) (h :: _) . [g] -> [h] -> [HList (g : h : '[])]
44unzip 44unzip
45 = (\(a :: _) -> 'ListCase 45 = (\(a :: _) -> 'ListCase
46 \_ -> _ :: _ 46 \_ -> _ :: _
@@ -77,8 +77,7 @@ unzip
77 e 77 e
78 b 78 b
79 a) 79 a)
80 :: forall (s :: _) (t :: _) 80 :: forall (s :: _) (t :: _) . [HList (s : t : '[])] -> HList ([s] : [t] : '[])
81 . List (HList (s : t : 'Nil)) -> HList (List s : List t : 'Nil)
82filter 81filter
83 = \(a :: _) (b :: _) -> 'ListCase 82 = \(a :: _) (b :: _) -> 'ListCase
84 \_ -> _ :: _ 83 \_ -> _ :: _
@@ -88,10 +87,10 @@ filter
88 b 87 b
89tail 88tail
90 = (\(a :: _) -> 'ListCase \_ -> _ :: _ (_rhs undefined) \_ (b :: _) -> _rhs b a) 89 = (\(a :: _) -> 'ListCase \_ -> _ :: _ (_rhs undefined) \_ (b :: _) -> _rhs b a)
91 :: forall (c :: _) . List c -> List c 90 :: forall (c :: _) . [c] -> [c]
92pairs 91pairs
93 = (\(a :: _) -> _rhs (zip a (tail a))) 92 = (\(a :: _) -> _rhs (zip a (tail a)))
94 :: forall (b :: _) . List b -> List (HList (b : b : 'Nil)) 93 :: forall (b :: _) . [b] -> [HList (b : b : '[])]
95foldl' 94foldl'
96 = \(a :: _) (b :: _) (c :: _) -> 'ListCase 95 = \(a :: _) (b :: _) (c :: _) -> 'ListCase
97 \_ -> _ :: _ 96 \_ -> _ :: _
@@ -160,7 +159,7 @@ sortBy
160 b 159 b
161iterate 160iterate
162 = (\(a :: _) (b :: _) -> _rhs (b : iterate a (a b))) 161 = (\(a :: _) (b :: _) -> _rhs (b : iterate a (a b)))
163 :: forall (c :: _) . (c -> c) -> c -> List c 162 :: forall (c :: _) . (c -> c) -> c -> [c]
164fst 163fst
165 = \(a :: _) -> hlistConsCase 164 = \(a :: _) -> hlistConsCase
166 (_ :: _) 165 (_ :: _)
@@ -184,8 +183,8 @@ infixr 3 &&&
184data RecItem :: Type where 183data RecItem :: Type where
185 RecItem :: String -> Type -> RecItem 184 RecItem :: String -> Type -> RecItem
186recItemType = \(a :: _) -> 'RecItemCase \_ -> _ :: _ \_ (b :: _) -> _rhs b a 185recItemType = \(a :: _) -> 'RecItemCase \_ -> _ :: _ \_ (b :: _) -> _rhs b a
187data RecordC (_ :: List RecItem) :: Type where 186data RecordC (_ :: [RecItem]) :: Type where
188 RecordCons :: HList (map recItemType _a) -> RecordC _a 187 RecordCons :: forall (a :: [RecItem]) . HList (map recItemType a) -> RecordC a
189isKeyC 188isKeyC
190 = \(a :: _) (b :: _) (c :: _) -> 'ListCase 189 = \(a :: _) (b :: _) (c :: _) -> 'ListCase
191 \_ -> _ :: _ 190 \_ -> _ :: _
@@ -220,7 +219,7 @@ project
220 d 219 d
221 e 220 e
222 b) 221 b)
223 :: forall (i :: _) (j :: List RecItem) 222 :: forall (i :: _) (j :: [RecItem])
224 . forall (k :: String) -> isKeyC k i j => RecordC j -> i 223 . forall (k :: String) -> isKeyC k i j => RecordC j -> i
225rgb = \(a :: _) (b :: _) (c :: _) -> _rhs (V4 a b c 1.0) 224rgb = \(a :: _) (b :: _) (c :: _) -> _rhs (V4 a b c 1.0)
226black = _rhs (rgb 0.0 0.0 0.0) 225black = _rhs (rgb 0.0 0.0 0.0)
@@ -454,7 +453,7 @@ fromTo
454 (_rhs (a : fromTo (a + fromInt 1) b)) 453 (_rhs (a : fromTo (a + fromInt 1) b))
455 (_rhs []) 454 (_rhs [])
456 (a > b)) 455 (a > b))
457 :: Float -> Float -> List Float 456 :: Float -> Float -> [Float]
458!! 457!!
459 = (\(a :: _) (b :: _) -> 'ListCase 458 = (\(a :: _) (b :: _) -> 'ListCase
460 \_ -> _ :: _ 459 \_ -> _ :: _
@@ -465,7 +464,7 @@ fromTo
465 (_rhs c) 464 (_rhs c)
466 (fromInt 0 == b) 465 (fromInt 0 == b)
467 a) 466 a)
468 :: forall (e :: _) . List e -> Int -> e 467 :: forall (e :: _) . [e] -> Int -> e
469main is not found 468main is not found
470------------ trace 469------------ trace
471const :: forall a b . a -> b -> a 470const :: forall a b . a -> b -> a
@@ -476,17 +475,17 @@ $ :: forall a b . (a -> b) -> a -> b
476uncurry :: forall a b c . (a -> c -> b) -> (a, c) -> b 475uncurry :: forall a b c . (a -> c -> b) -> (a, c) -> b
477*** :: forall a b c d . (a -> c) -> (b -> d) -> (a, b) -> (c, d) 476*** :: forall a b c d . (a -> c) -> (b -> d) -> (a, b) -> (c, d)
478pi :: Float 477pi :: Float
479zip :: forall a b . List a -> List b -> List (a, b) 478zip :: forall a b . [a] -> [b] -> [(a, b)]
480unzip :: forall a b . List (a, b) -> (List a, List b) 479unzip :: forall a b . [(a, b)] -> ([a], [b])
481filter :: forall a . (a -> Bool) -> List a -> List a 480filter :: forall a . (a -> Bool) -> [a] -> [a]
482tail :: forall a . List a -> List a 481tail :: forall a . [a] -> [a]
483pairs :: forall a . List a -> List (a, a) 482pairs :: forall a . [a] -> [(a, a)]
484foldl' :: forall a b . (a -> b -> a) -> a -> List b -> a 483foldl' :: forall a b . (a -> b -> a) -> a -> [b] -> a
485foldr1 :: forall a . (a -> a -> a) -> List a -> a 484foldr1 :: forall a . (a -> a -> a) -> [a] -> a
486split :: forall a . List a -> (List a, List a) 485split :: forall a . [a] -> ([a], [a])
487mergeBy :: forall a . (a -> a -> Ordering) -> List a -> List a -> List a 486mergeBy :: forall a . (a -> a -> Ordering) -> [a] -> [a] -> [a]
488sortBy :: forall a . (a -> a -> Ordering) -> List a -> List a 487sortBy :: forall a . (a -> a -> Ordering) -> [a] -> [a]
489iterate :: forall a . (a -> a) -> a -> List a 488iterate :: forall a . (a -> a) -> a -> [a]
490fst :: forall a b . (a, b) -> a 489fst :: forall a b . (a, b) -> a
491snd :: forall a b . (a, b) -> b 490snd :: forall a b . (a, b) -> b
492||| :: Bool -> Bool -> Bool 491||| :: Bool -> Bool -> Bool
@@ -499,23 +498,22 @@ RecItem :: String -> Type -> RecItem
499match'RecItem 498match'RecItem
500 :: forall (a :: Type -> Type) -> a RecItem -> forall b -> a b -> a b 499 :: forall (a :: Type -> Type) -> a RecItem -> forall b -> a b -> a b
501recItemType :: RecItem -> Type 500recItemType :: RecItem -> Type
502'RecordC :: List RecItem -> Type 501'RecordC :: [RecItem] -> Type
503RecordCons 502RecordCons
504 :: forall (a :: List RecItem) 503 :: forall (a :: [RecItem]) . HList (map RecItem Type recItemType a) -> RecordC a
505 . HList (map RecItem Type recItemType a) -> RecordC a
506'RecordCCase 504'RecordCCase
507 :: forall (a :: List RecItem) 505 :: forall (a :: [RecItem])
508 . forall (b :: RecordC a -> Type) 506 . forall (b :: RecordC a -> Type)
509 -> (forall (c :: HList (map RecItem Type recItemType a)) -> b ('RecordCons c)) 507 -> (forall (c :: HList (map RecItem Type recItemType a)) -> b ('RecordCons c))
510 -> forall (d :: RecordC a) -> b d 508 -> forall (d :: RecordC a) -> b d
511match'RecordC 509match'RecordC
512 :: forall (a :: Type -> Type) 510 :: forall (a :: Type -> Type)
513 -> (forall (b :: List RecItem) -> a (RecordC b)) -> forall c -> a c -> a c 511 -> (forall (b :: [RecItem]) -> a (RecordC b)) -> forall c -> a c -> a c
514isKeyC :: String -> Type -> List RecItem -> Type 512isKeyC :: String -> Type -> [RecItem] -> Type
515fstTup :: forall a (b :: List Type) . HList (: a b) -> a 513fstTup :: forall a (b :: [Type]) . HList (: a b) -> a
516sndTup :: forall a (b :: List Type) . HList (: a b) -> HList b 514sndTup :: forall a (b :: [Type]) . HList (: a b) -> HList b
517project 515project
518 :: forall a (b :: List RecItem) 516 :: forall a (b :: [RecItem])
519 . forall (c :: String) -> isKeyC c a b => RecordC b -> a 517 . forall (c :: String) -> isKeyC c a b => RecordC b -> a
520rgb :: Float -> Float -> Float -> VecS Float 4 518rgb :: Float -> Float -> Float -> VecS Float 4
521black :: VecS Float 4 519black :: VecS Float 4
@@ -679,8 +677,8 @@ rotationEuler :: Float -> Float -> Float -> Mat 4 4 Float
679translateBefore4 :: Vec 3 Float -> Mat 4 4 Float 677translateBefore4 :: Vec 3 Float -> Mat 4 4 Float
680lookat :: Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float 678lookat :: Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float
681scale :: Float -> VecS Float 4 -> VecS Float 4 679scale :: Float -> VecS Float 4 -> VecS Float 4
682fromTo :: Float -> Float -> List Float 680fromTo :: Float -> Float -> [Float]
683!! :: forall a . List a -> Int -> a 681!! :: forall a . [a] -> Int -> a
684------------ tooltips 682------------ tooltips
685testdata/Prelude.lc 16:1-16:6 683testdata/Prelude.lc 16:1-16:6
686 forall a b . a -> b -> a 684 forall a b . a -> b -> a
@@ -743,7 +741,7 @@ testdata/Prelude.lc 31:8-31:11
743testdata/Prelude.lc 31:8-31:29 741testdata/Prelude.lc 31:8-31:29
744 Type | Type 742 Type | Type
745testdata/Prelude.lc 31:8-34:39 743testdata/Prelude.lc 31:8-34:39
746 forall a b . List a -> List b -> List (a, b) 744 forall a b . [a] -> [b] -> [(a, b)]
747testdata/Prelude.lc 31:9-31:10 745testdata/Prelude.lc 31:9-31:10
748 _d 746 _d
749testdata/Prelude.lc 31:15-31:18 747testdata/Prelude.lc 31:15-31:18
@@ -759,151 +757,151 @@ testdata/Prelude.lc 31:23-31:28
759testdata/Prelude.lc 31:24-31:25 757testdata/Prelude.lc 31:24-31:25
760 Type 758 Type
761testdata/Prelude.lc 31:24-31:27 759testdata/Prelude.lc 31:24-31:27
762 List Type 760 [Type]
763testdata/Prelude.lc 31:26-31:27 761testdata/Prelude.lc 31:26-31:27
764 Type | List Type 762 Type | [Type]
765testdata/Prelude.lc 32:1-32:4 763testdata/Prelude.lc 32:1-32:4
766 forall a b . List a -> List b -> List (a, b) 764 forall a b . [a] -> [b] -> [(a, b)]
767testdata/Prelude.lc 32:22-32:24 765testdata/Prelude.lc 32:22-32:24
768 forall a . List a 766 forall a . [a]
769testdata/Prelude.lc 32:22-34:39 767testdata/Prelude.lc 32:22-34:39
770 List _a -> List (_a, _d) | List (_d, _c) 768 [_a] -> [(_a, _d)] | [(_d, _c)]
771testdata/Prelude.lc 33:22-33:24 769testdata/Prelude.lc 33:22-33:24
772 forall a . List a 770 forall a . [a]
773testdata/Prelude.lc 33:22-34:39 771testdata/Prelude.lc 33:22-34:39
774 List _a -> List (_e, _a) | List (_c, _f) 772 [_a] -> [(_e, _a)] | [(_c, _f)]
775testdata/Prelude.lc 34:23-34:28 773testdata/Prelude.lc 34:23-34:28
776 (_h, _d) 774 (_h, _d)
777testdata/Prelude.lc 34:23-34:29 775testdata/Prelude.lc 34:23-34:29
778 List (_h, _d) -> List (_h, _d) 776 [(_h, _d)] -> [(_h, _d)]
779testdata/Prelude.lc 34:23-34:39 777testdata/Prelude.lc 34:23-34:39
780 List (_g, _c) 778 [(_g, _c)]
781testdata/Prelude.lc 34:24-34:25 779testdata/Prelude.lc 34:24-34:25
782 _k 780 _k
783testdata/Prelude.lc 34:26-34:27 781testdata/Prelude.lc 34:26-34:27
784 _g | ((_d)) 782 _g | ((_d))
785testdata/Prelude.lc 34:28-34:29 783testdata/Prelude.lc 34:28-34:29
786 forall a . a -> List a -> List a 784 forall a . a -> [a] -> [a]
787testdata/Prelude.lc 34:30-34:33 785testdata/Prelude.lc 34:30-34:33
788 forall a b . List a -> List b -> List (a, b) 786 forall a b . [a] -> [b] -> [(a, b)]
789testdata/Prelude.lc 34:30-34:36 787testdata/Prelude.lc 34:30-34:36
790 List _a -> List (_h, _a) 788 [_a] -> [(_h, _a)]
791testdata/Prelude.lc 34:30-34:39 789testdata/Prelude.lc 34:30-34:39
792 List (_g, _c) 790 [(_g, _c)]
793testdata/Prelude.lc 34:34-34:36 791testdata/Prelude.lc 34:34-34:36
794 List _i 792 [_i]
795testdata/Prelude.lc 34:37-34:39 793testdata/Prelude.lc 34:37-34:39
796 List _c 794 [_c]
797testdata/Prelude.lc 36:10-36:17 795testdata/Prelude.lc 36:10-36:17
798 Type 796 Type
799testdata/Prelude.lc 36:10-36:30 797testdata/Prelude.lc 36:10-36:30
800 Type | Type 798 Type | Type
801testdata/Prelude.lc 36:10-39:27 799testdata/Prelude.lc 36:10-39:27
802 forall a b . List (a, b) -> (List a, List b) 800 forall a b . [(a, b)] -> ([a], [b])
803testdata/Prelude.lc 36:11-36:16 801testdata/Prelude.lc 36:11-36:16
804 Type 802 Type
805testdata/Prelude.lc 36:12-36:13 803testdata/Prelude.lc 36:12-36:13
806 _e 804 _e
807testdata/Prelude.lc 36:12-36:15 805testdata/Prelude.lc 36:12-36:15
808 List Type 806 [Type]
809testdata/Prelude.lc 36:14-36:15 807testdata/Prelude.lc 36:14-36:15
810 _c | List Type 808 _c | [Type]
811testdata/Prelude.lc 36:21-36:30 809testdata/Prelude.lc 36:21-36:30
812 Type | Type 810 Type | Type
813testdata/Prelude.lc 36:22-36:25 811testdata/Prelude.lc 36:22-36:25
814 Type 812 Type
815testdata/Prelude.lc 36:22-36:29 813testdata/Prelude.lc 36:22-36:29
816 List Type 814 [Type]
817testdata/Prelude.lc 36:23-36:24 815testdata/Prelude.lc 36:23-36:24
818 Type 816 Type
819testdata/Prelude.lc 36:26-36:29 817testdata/Prelude.lc 36:26-36:29
820 Type | List Type 818 Type | [Type]
821testdata/Prelude.lc 36:27-36:28 819testdata/Prelude.lc 36:27-36:28
822 Type 820 Type
823testdata/Prelude.lc 37:1-37:6 821testdata/Prelude.lc 37:1-37:6
824 forall a b . List (a, b) -> (List a, List b) 822 forall a b . [(a, b)] -> ([a], [b])
825testdata/Prelude.lc 37:12-37:19 823testdata/Prelude.lc 37:12-37:19
826 (List _b, List _a) 824 ([_b], [_a])
827testdata/Prelude.lc 37:12-39:27 825testdata/Prelude.lc 37:12-39:27
828 List (_b, _a) -> (List _b, List _a) | (List _c, List _b) 826 [(_b, _a)] -> ([_b], [_a]) | ([_c], [_b])
829testdata/Prelude.lc 37:13-37:15 827testdata/Prelude.lc 37:13-37:15
830 forall a . List a 828 forall a . [a]
831testdata/Prelude.lc 37:16-37:18 829testdata/Prelude.lc 37:16-37:18
832 forall a . List a | ((List _a)) 830 forall a . [a] | (([_a]))
833testdata/Prelude.lc 38:20-38:31 831testdata/Prelude.lc 38:20-38:31
834 (List _n, List _i) 832 ([_n], [_i])
835testdata/Prelude.lc 38:20-39:27 833testdata/Prelude.lc 38:20-39:27
836 (List _h, List _c) | (List _d, List _a) | (List _d, List _c) 834 ([_h], [_c]) | ([_d], [_a]) | ([_d], [_c])
837testdata/Prelude.lc 38:21-38:22 835testdata/Prelude.lc 38:21-38:22
838 _s 836 _s
839testdata/Prelude.lc 38:21-38:23 837testdata/Prelude.lc 38:21-38:23
840 List _r -> List _r 838 [_r] -> [_r]
841testdata/Prelude.lc 38:21-38:25 839testdata/Prelude.lc 38:21-38:25
842 List _p 840 [_p]
843testdata/Prelude.lc 38:22-38:23 841testdata/Prelude.lc 38:22-38:23
844 forall a . a -> List a -> List a 842 forall a . a -> [a] -> [a]
845testdata/Prelude.lc 38:23-38:25 843testdata/Prelude.lc 38:23-38:25
846 List _f 844 [_f]
847testdata/Prelude.lc 38:26-38:27 845testdata/Prelude.lc 38:26-38:27
848 _n 846 _n
849testdata/Prelude.lc 38:26-38:28 847testdata/Prelude.lc 38:26-38:28
850 List _m -> List _m 848 [_m] -> [_m]
851testdata/Prelude.lc 38:26-38:30 849testdata/Prelude.lc 38:26-38:30
852 List _k | ((List _i)) 850 [_k] | (([_i]))
853testdata/Prelude.lc 38:27-38:28 851testdata/Prelude.lc 38:27-38:28
854 forall a . a -> List a -> List a 852 forall a . a -> [a] -> [a]
855testdata/Prelude.lc 38:28-38:30 853testdata/Prelude.lc 38:28-38:30
856 List _f 854 [_f]
857testdata/Prelude.lc 39:10-39:12 855testdata/Prelude.lc 39:10-39:12
858 _k | _h | _d 856 _k | _h | _d
859testdata/Prelude.lc 39:10-39:15 857testdata/Prelude.lc 39:10-39:15
860 (List _e, List _d) | (List _f, List _e) 858 ([_e], [_d]) | ([_f], [_e])
861testdata/Prelude.lc 39:13-39:15 859testdata/Prelude.lc 39:13-39:15
862 _f | _c | _c 860 _f | _c | _c
863testdata/Prelude.lc 39:19-39:24 861testdata/Prelude.lc 39:19-39:24
864 forall a b . List (a, b) -> (List a, List b) 862 forall a b . [(a, b)] -> ([a], [b])
865testdata/Prelude.lc 39:19-39:27 863testdata/Prelude.lc 39:19-39:27
866 (List _b, List _a) 864 ([_b], [_a])
867testdata/Prelude.lc 39:25-39:27 865testdata/Prelude.lc 39:25-39:27
868 List _r 866 [_r]
869testdata/Prelude.lc 41:1-41:7 867testdata/Prelude.lc 41:1-41:7
870 forall a . (a -> Bool) -> List a -> List a 868 forall a . (a -> Bool) -> [a] -> [a]
871testdata/Prelude.lc 41:21-41:23 869testdata/Prelude.lc 41:21-41:23
872 forall a . List a 870 forall a . [a]
873testdata/Prelude.lc 41:21-44:49 871testdata/Prelude.lc 41:21-44:49
874 List _a -> List _a 872 [_a] -> [_a]
875testdata/Prelude.lc 42:22-44:49 873testdata/Prelude.lc 42:22-44:49
876 List _c 874 [_c]
877testdata/Prelude.lc 42:27-42:31 875testdata/Prelude.lc 42:27-42:31
878 _g 876 _g
879testdata/Prelude.lc 42:32-42:33 877testdata/Prelude.lc 42:32-42:33
880 _f 878 _f
881testdata/Prelude.lc 43:32-44:49 879testdata/Prelude.lc 43:32-44:49
882 Bool -> List _f 880 Bool -> [_f]
883testdata/Prelude.lc 43:33-43:34 881testdata/Prelude.lc 43:33-43:34
884 _h 882 _h
885testdata/Prelude.lc 43:33-43:36 883testdata/Prelude.lc 43:33-43:36
886 List _g -> List _g 884 [_g] -> [_g]
887testdata/Prelude.lc 43:33-43:51 885testdata/Prelude.lc 43:33-43:51
888 List _f 886 [_f]
889testdata/Prelude.lc 43:35-43:36 887testdata/Prelude.lc 43:35-43:36
890 forall a . a -> List a -> List a 888 forall a . a -> [a] -> [a]
891testdata/Prelude.lc 43:37-43:43 889testdata/Prelude.lc 43:37-43:43
892 _j -> List _f -> List _f 890 _j -> [_f] -> [_f]
893testdata/Prelude.lc 43:37-43:48 891testdata/Prelude.lc 43:37-43:48
894 List _f -> List _f 892 [_f] -> [_f]
895testdata/Prelude.lc 43:37-43:51 893testdata/Prelude.lc 43:37-43:51
896 List _f 894 [_f]
897testdata/Prelude.lc 43:44-43:48 895testdata/Prelude.lc 43:44-43:48
898 _j 896 _j
899testdata/Prelude.lc 43:49-43:51 897testdata/Prelude.lc 43:49-43:51
900 List _f 898 [_f]
901testdata/Prelude.lc 44:34-44:40 899testdata/Prelude.lc 44:34-44:40
902 _m 900 _m
903testdata/Prelude.lc 44:41-44:45 901testdata/Prelude.lc 44:41-44:45
904 _n 902 _n
905testdata/Prelude.lc 44:46-44:48 903testdata/Prelude.lc 44:46-44:48
906 List _k 904 [_k]
907testdata/Prelude.lc 49:9-49:12 905testdata/Prelude.lc 49:9-49:12
908 Type 906 Type
909testdata/Prelude.lc 49:9-49:19 907testdata/Prelude.lc 49:9-49:19
@@ -915,9 +913,9 @@ testdata/Prelude.lc 49:16-49:19
915testdata/Prelude.lc 49:17-49:18 913testdata/Prelude.lc 49:17-49:18
916 Type 914 Type
917testdata/Prelude.lc 50:1-50:5 915testdata/Prelude.lc 50:1-50:5
918 forall a . List a -> List a 916 forall a . [a] -> [a]
919testdata/Prelude.lc 50:16-50:18 917testdata/Prelude.lc 50:16-50:18
920 List _d | List _b 918 [_d] | [_b]
921testdata/Prelude.lc 52:10-52:13 919testdata/Prelude.lc 52:10-52:13
922 Type 920 Type
923testdata/Prelude.lc 52:10-52:25 921testdata/Prelude.lc 52:10-52:25
@@ -931,31 +929,31 @@ testdata/Prelude.lc 52:18-52:24
931testdata/Prelude.lc 52:19-52:20 929testdata/Prelude.lc 52:19-52:20
932 Type 930 Type
933testdata/Prelude.lc 52:19-52:23 931testdata/Prelude.lc 52:19-52:23
934 List Type 932 [Type]
935testdata/Prelude.lc 52:22-52:23 933testdata/Prelude.lc 52:22-52:23
936 Type | List Type 934 Type | [Type]
937testdata/Prelude.lc 53:1-53:6 935testdata/Prelude.lc 53:1-53:6
938 forall a . List a -> List (a, a) 936 forall a . [a] -> [(a, a)]
939testdata/Prelude.lc 53:11-53:14 937testdata/Prelude.lc 53:11-53:14
940 forall a b . List a -> List b -> List (a, b) 938 forall a b . [a] -> [b] -> [(a, b)]
941testdata/Prelude.lc 53:11-53:16 939testdata/Prelude.lc 53:11-53:16
942 List _a -> List (_c, _a) 940 [_a] -> [(_c, _a)]
943testdata/Prelude.lc 53:11-53:25 941testdata/Prelude.lc 53:11-53:25
944 List (_b, _b) 942 [(_b, _b)]
945testdata/Prelude.lc 53:15-53:16 943testdata/Prelude.lc 53:15-53:16
946 List _d 944 [_d]
947testdata/Prelude.lc 53:18-53:22 945testdata/Prelude.lc 53:18-53:22
948 forall a . List a -> List a 946 forall a . [a] -> [a]
949testdata/Prelude.lc 53:18-53:24 947testdata/Prelude.lc 53:18-53:24
950 List _b 948 [_b]
951testdata/Prelude.lc 53:23-53:24 949testdata/Prelude.lc 53:23-53:24
952 List _c 950 [_c]
953testdata/Prelude.lc 55:1-55:7 951testdata/Prelude.lc 55:1-55:7
954 forall a b . (a -> b -> a) -> a -> List b -> a 952 forall a b . (a -> b -> a) -> a -> [b] -> a
955testdata/Prelude.lc 55:17-55:18 953testdata/Prelude.lc 55:17-55:18
956 _f 954 _f
957testdata/Prelude.lc 55:17-56:41 955testdata/Prelude.lc 55:17-56:41
958 List _b -> _f 956 [_b] -> _f
959testdata/Prelude.lc 56:22-56:28 957testdata/Prelude.lc 56:22-56:28
960 _k 958 _k
961testdata/Prelude.lc 56:29-56:30 959testdata/Prelude.lc 56:29-56:30
@@ -967,15 +965,15 @@ testdata/Prelude.lc 56:34-56:35
967testdata/Prelude.lc 56:36-56:37 965testdata/Prelude.lc 56:36-56:37
968 _k 966 _k
969testdata/Prelude.lc 56:39-56:41 967testdata/Prelude.lc 56:39-56:41
970 List _h 968 [_h]
971testdata/Prelude.lc 58:1-58:7 969testdata/Prelude.lc 58:1-58:7
972 forall a . (a -> a -> a) -> List a -> a 970 forall a . (a -> a -> a) -> [a] -> a
973testdata/Prelude.lc 58:20-58:25 971testdata/Prelude.lc 58:20-58:25
974 forall a b . (b -> a -> a) -> a -> List b -> a 972 forall a b . (b -> a -> a) -> a -> [b] -> a
975testdata/Prelude.lc 58:20-58:27 973testdata/Prelude.lc 58:20-58:27
976 _b -> List _a -> _b 974 _b -> [_a] -> _b
977testdata/Prelude.lc 58:20-58:29 975testdata/Prelude.lc 58:20-58:29
978 List _a -> _e 976 [_a] -> _e
979testdata/Prelude.lc 58:20-58:32 977testdata/Prelude.lc 58:20-58:32
980 _c 978 _c
981testdata/Prelude.lc 58:26-58:27 979testdata/Prelude.lc 58:26-58:27
@@ -983,27 +981,27 @@ testdata/Prelude.lc 58:26-58:27
983testdata/Prelude.lc 58:28-58:29 981testdata/Prelude.lc 58:28-58:29
984 _f 982 _f
985testdata/Prelude.lc 58:30-58:32 983testdata/Prelude.lc 58:30-58:32
986 List _d 984 [_d]
987testdata/Prelude.lc 60:1-60:6 985testdata/Prelude.lc 60:1-60:6
988 forall a . List a -> (List a, List a) 986 forall a . [a] -> ([a], [a])
989testdata/Prelude.lc 60:12-60:20 987testdata/Prelude.lc 60:12-60:20
990 (List _b, List _a) 988 ([_b], [_a])
991testdata/Prelude.lc 60:12-61:55 989testdata/Prelude.lc 60:12-61:55
992 List _b -> (List _b, List _a) 990 [_b] -> ([_b], [_a])
993testdata/Prelude.lc 60:13-60:15 991testdata/Prelude.lc 60:13-60:15
994 forall a . List a 992 forall a . [a]
995testdata/Prelude.lc 60:17-60:19 993testdata/Prelude.lc 60:17-60:19
996 forall a . List a | ((List _a)) 994 forall a . [a] | (([_a]))
997testdata/Prelude.lc 61:17-61:28 995testdata/Prelude.lc 61:17-61:28
998 (List _i, _c) 996 ([_i], _c)
999testdata/Prelude.lc 61:18-61:19 997testdata/Prelude.lc 61:18-61:19
1000 _m 998 _m
1001testdata/Prelude.lc 61:18-61:20 999testdata/Prelude.lc 61:18-61:20
1002 List _l -> List _l 1000 [_l] -> [_l]
1003testdata/Prelude.lc 61:18-61:23 1001testdata/Prelude.lc 61:18-61:23
1004 List _j 1002 [_j]
1005testdata/Prelude.lc 61:19-61:20 1003testdata/Prelude.lc 61:19-61:20
1006 forall a . a -> List a -> List a 1004 forall a . a -> [a] -> [a]
1007testdata/Prelude.lc 61:21-61:23 1005testdata/Prelude.lc 61:21-61:23
1008 _d 1006 _d
1009testdata/Prelude.lc 61:25-61:27 1007testdata/Prelude.lc 61:25-61:27
@@ -1017,13 +1015,13 @@ testdata/Prelude.lc 61:41-61:43
1017testdata/Prelude.lc 61:47-61:52 1015testdata/Prelude.lc 61:47-61:52
1018 _i 1016 _i
1019testdata/Prelude.lc 61:53-61:55 1017testdata/Prelude.lc 61:53-61:55
1020 List _h 1018 [_h]
1021testdata/Prelude.lc 63:1-63:8 1019testdata/Prelude.lc 63:1-63:8
1022 forall a . (a -> a -> Ordering) -> List a -> List a -> List a 1020 forall a . (a -> a -> Ordering) -> [a] -> [a] -> [a]
1023testdata/Prelude.lc 63:27-65:32 1021testdata/Prelude.lc 63:27-65:32
1024 List _e 1022 [_e]
1025testdata/Prelude.lc 63:27-67:21 1023testdata/Prelude.lc 63:27-67:21
1026 List _c -> List _c | List _c 1024 [_c] -> [_c] | [_c]
1027testdata/Prelude.lc 63:32-63:33 1025testdata/Prelude.lc 63:32-63:33
1028 _j 1026 _j
1029testdata/Prelude.lc 63:34-63:35 1027testdata/Prelude.lc 63:34-63:35
@@ -1033,89 +1031,89 @@ testdata/Prelude.lc 63:36-63:37
1033testdata/Prelude.lc 64:11-64:12 1031testdata/Prelude.lc 64:11-64:12
1034 _j 1032 _j
1035testdata/Prelude.lc 64:11-64:13 1033testdata/Prelude.lc 64:11-64:13
1036 List _i -> List _i 1034 [_i] -> [_i]
1037testdata/Prelude.lc 64:11-64:33 1035testdata/Prelude.lc 64:11-64:33
1038 List _h 1036 [_h]
1039testdata/Prelude.lc 64:11-65:32 1037testdata/Prelude.lc 64:11-65:32
1040 List _g -> Ordering -> List _g 1038 [_g] -> Ordering -> [_g]
1041testdata/Prelude.lc 64:12-64:13 1039testdata/Prelude.lc 64:12-64:13
1042 forall a . a -> List a -> List a 1040 forall a . a -> [a] -> [a]
1043testdata/Prelude.lc 64:14-64:21 1041testdata/Prelude.lc 64:14-64:21
1044 _p 1042 _p
1045testdata/Prelude.lc 64:22-64:23 1043testdata/Prelude.lc 64:22-64:23
1046 _q 1044 _q
1047testdata/Prelude.lc 64:24-64:26 1045testdata/Prelude.lc 64:24-64:26
1048 List _l 1046 [_l]
1049testdata/Prelude.lc 64:28-64:29 1047testdata/Prelude.lc 64:28-64:29
1050 _j 1048 _j
1051testdata/Prelude.lc 64:28-64:30 1049testdata/Prelude.lc 64:28-64:30
1052 List _i -> List _i 1050 [_i] -> [_i]
1053testdata/Prelude.lc 64:28-64:32 1051testdata/Prelude.lc 64:28-64:32
1054 List _i 1052 [_i]
1055testdata/Prelude.lc 64:29-64:30 1053testdata/Prelude.lc 64:29-64:30
1056 forall a . a -> List a -> List a 1054 forall a . a -> [a] -> [a]
1057testdata/Prelude.lc 64:30-64:32 1055testdata/Prelude.lc 64:30-64:32
1058 List _i 1056 [_i]
1059testdata/Prelude.lc 65:10-65:11 1057testdata/Prelude.lc 65:10-65:11
1060 _f | _h 1058 _f | _h
1061testdata/Prelude.lc 65:10-65:12 1059testdata/Prelude.lc 65:10-65:12
1062 List _e -> List _e | List _g -> List _g 1060 [_e] -> [_e] | [_g] -> [_g]
1063testdata/Prelude.lc 65:10-65:32 1061testdata/Prelude.lc 65:10-65:32
1064 List _g | List _g 1062 [_g] | [_g]
1065testdata/Prelude.lc 65:11-65:12 1063testdata/Prelude.lc 65:11-65:12
1066 forall a . a -> List a -> List a | forall a . a -> List a -> List a 1064 forall a . a -> [a] -> [a] | forall a . a -> [a] -> [a]
1067testdata/Prelude.lc 65:13-65:20 1065testdata/Prelude.lc 65:13-65:20
1068 _m -> List _g -> List _g -> List _g | _m -> List _g -> List _g -> List _g 1066 _m -> [_g] -> [_g] -> [_g] | _m -> [_g] -> [_g] -> [_g]
1069testdata/Prelude.lc 65:13-65:22 1067testdata/Prelude.lc 65:13-65:22
1070 List _g -> List _g -> List _g | List _g -> List _g -> List _g 1068 [_g] -> [_g] -> [_g] | [_g] -> [_g] -> [_g]
1071testdata/Prelude.lc 65:13-65:29 1069testdata/Prelude.lc 65:13-65:29
1072 List _g -> List _g | List _g -> List _g 1070 [_g] -> [_g] | [_g] -> [_g]
1073testdata/Prelude.lc 65:13-65:32 1071testdata/Prelude.lc 65:13-65:32
1074 List _g | List _g 1072 [_g] | [_g]
1075testdata/Prelude.lc 65:21-65:22 1073testdata/Prelude.lc 65:21-65:22
1076 _m | _m 1074 _m | _m
1077testdata/Prelude.lc 65:24-65:25 1075testdata/Prelude.lc 65:24-65:25
1078 _h | _h 1076 _h | _h
1079testdata/Prelude.lc 65:24-65:26 1077testdata/Prelude.lc 65:24-65:26
1080 List _g -> List _g | List _g -> List _g 1078 [_g] -> [_g] | [_g] -> [_g]
1081testdata/Prelude.lc 65:24-65:28 1079testdata/Prelude.lc 65:24-65:28
1082 List _g | List _g 1080 [_g] | [_g]
1083testdata/Prelude.lc 65:25-65:26 1081testdata/Prelude.lc 65:25-65:26
1084 forall a . a -> List a -> List a | forall a . a -> List a -> List a 1082 forall a . a -> [a] -> [a] | forall a . a -> [a] -> [a]
1085testdata/Prelude.lc 65:26-65:28 1083testdata/Prelude.lc 65:26-65:28
1086 List _g | List _g 1084 [_g] | [_g]
1087testdata/Prelude.lc 65:30-65:32 1085testdata/Prelude.lc 65:30-65:32
1088 List _g | List _g 1086 [_g] | [_g]
1089testdata/Prelude.lc 66:19-66:21 1087testdata/Prelude.lc 66:19-66:21
1090 _d 1088 _d
1091testdata/Prelude.lc 67:19-67:21 1089testdata/Prelude.lc 67:19-67:21
1092 _i 1090 _i
1093testdata/Prelude.lc 69:1-69:7 1091testdata/Prelude.lc 69:1-69:7
1094 forall a . (a -> a -> Ordering) -> List a -> List a 1092 forall a . (a -> a -> Ordering) -> [a] -> [a]
1095testdata/Prelude.lc 69:15-69:17 1093testdata/Prelude.lc 69:15-69:17
1096 forall a . List a 1094 forall a . [a]
1097testdata/Prelude.lc 69:15-71:71 1095testdata/Prelude.lc 69:15-71:71
1098 List _b -> List _b 1096 [_b] -> [_b]
1099testdata/Prelude.lc 70:16-70:19 1097testdata/Prelude.lc 70:16-70:19
1100 List _e 1098 [_e]
1101testdata/Prelude.lc 70:16-71:71 1099testdata/Prelude.lc 70:16-71:71
1102 List _b -> List _f | List _d 1100 [_b] -> [_f] | [_d]
1103testdata/Prelude.lc 70:17-70:18 1101testdata/Prelude.lc 70:17-70:18
1104 _g 1102 _g
1105testdata/Prelude.lc 71:15-71:22 1103testdata/Prelude.lc 71:15-71:22
1106 forall a b c . (a -> c -> b) -> (a, c) -> b 1104 forall a b c . (a -> c -> b) -> (a, c) -> b
1107testdata/Prelude.lc 71:15-71:34 1105testdata/Prelude.lc 71:15-71:34
1108 (List _a, List _a) -> List _a 1106 ([_a], [_a]) -> [_a]
1109testdata/Prelude.lc 71:15-71:71 1107testdata/Prelude.lc 71:15-71:71
1110 List _h 1108 [_h]
1111testdata/Prelude.lc 71:24-71:31 1109testdata/Prelude.lc 71:24-71:31
1112 forall a . (a -> a -> Ordering) -> List a -> List a -> List a 1110 forall a . (a -> a -> Ordering) -> [a] -> [a] -> [a]
1113testdata/Prelude.lc 71:24-71:33 1111testdata/Prelude.lc 71:24-71:33
1114 List _a -> List _a -> List _a 1112 [_a] -> [_a] -> [_a]
1115testdata/Prelude.lc 71:32-71:33 1113testdata/Prelude.lc 71:32-71:33
1116 _o 1114 _o
1117testdata/Prelude.lc 71:36-71:70 1115testdata/Prelude.lc 71:36-71:70
1118 (List _h, List _h) 1116 ([_h], [_h])
1119testdata/Prelude.lc 71:37-71:43 1117testdata/Prelude.lc 71:37-71:43
1120 _p 1118 _p
1121testdata/Prelude.lc 71:37-71:49 1119testdata/Prelude.lc 71:37-71:49
@@ -1133,15 +1131,15 @@ testdata/Prelude.lc 71:50-71:58
1133testdata/Prelude.lc 71:57-71:58 1131testdata/Prelude.lc 71:57-71:58
1134 _i -> _i -> Ordering 1132 _i -> _i -> Ordering
1135testdata/Prelude.lc 71:61-71:66 1133testdata/Prelude.lc 71:61-71:66
1136 forall a . List a -> (List a, List a) 1134 forall a . [a] -> ([a], [a])
1137testdata/Prelude.lc 71:61-71:69 1135testdata/Prelude.lc 71:61-71:69
1138 (List _a, List _a) 1136 ([_a], [_a])
1139testdata/Prelude.lc 71:67-71:69 1137testdata/Prelude.lc 71:67-71:69
1140 _k 1138 _k
1141testdata/Prelude.lc 73:12-73:32 1139testdata/Prelude.lc 73:12-73:32
1142 Type 1140 Type
1143testdata/Prelude.lc 73:12-74:35 1141testdata/Prelude.lc 73:12-74:35
1144 forall a . (a -> a) -> a -> List a 1142 forall a . (a -> a) -> a -> [a]
1145testdata/Prelude.lc 73:13-73:14 1143testdata/Prelude.lc 73:13-73:14
1146 _b 1144 _b
1147testdata/Prelude.lc 73:18-73:19 1145testdata/Prelude.lc 73:18-73:19
@@ -1155,21 +1153,21 @@ testdata/Prelude.lc 73:29-73:32
1155testdata/Prelude.lc 73:30-73:31 1153testdata/Prelude.lc 73:30-73:31
1156 Type 1154 Type
1157testdata/Prelude.lc 74:1-74:8 1155testdata/Prelude.lc 74:1-74:8
1158 forall a . (a -> a) -> a -> List a 1156 forall a . (a -> a) -> a -> [a]
1159testdata/Prelude.lc 74:16-74:17 1157testdata/Prelude.lc 74:16-74:17
1160 _d 1158 _d
1161testdata/Prelude.lc 74:16-74:19 1159testdata/Prelude.lc 74:16-74:19
1162 List _c -> List _c 1160 [_c] -> [_c]
1163testdata/Prelude.lc 74:16-74:35 1161testdata/Prelude.lc 74:16-74:35
1164 List _c 1162 [_c]
1165testdata/Prelude.lc 74:18-74:19 1163testdata/Prelude.lc 74:18-74:19
1166 forall a . a -> List a -> List a 1164 forall a . a -> [a] -> [a]
1167testdata/Prelude.lc 74:20-74:27 1165testdata/Prelude.lc 74:20-74:27
1168 forall a . (a -> a) -> a -> List a 1166 forall a . (a -> a) -> a -> [a]
1169testdata/Prelude.lc 74:20-74:29 1167testdata/Prelude.lc 74:20-74:29
1170 _c -> List _c 1168 _c -> [_c]
1171testdata/Prelude.lc 74:20-74:35 1169testdata/Prelude.lc 74:20-74:35
1172 List _c 1170 [_c]
1173testdata/Prelude.lc 74:28-74:29 1171testdata/Prelude.lc 74:28-74:29
1174 _d -> _d 1172 _d -> _d
1175testdata/Prelude.lc 74:31-74:32 1173testdata/Prelude.lc 74:31-74:32
@@ -1219,8 +1217,7 @@ testdata/Prelude.lc 124:1-124:12
1219testdata/Prelude.lc 124:29-124:30 1217testdata/Prelude.lc 124:29-124:30
1220 Type 1218 Type
1221testdata/Prelude.lc 126:6-126:13 1219testdata/Prelude.lc 126:6-126:13
1222 List RecItem -> Type | List RecItem -> Type | List RecItem -> Type | List 1220 [RecItem] -> Type | [RecItem] -> Type | [RecItem] -> Type | [RecItem]
1223 RecItem
1224 -> Type | Type 1221 -> Type | Type
1225testdata/Prelude.lc 126:6-126:17 1222testdata/Prelude.lc 126:6-126:17
1226 Type | Type 1223 Type | Type
@@ -1229,36 +1226,36 @@ testdata/Prelude.lc 126:6-127:17
1229testdata/Prelude.lc 126:6-127:46 1226testdata/Prelude.lc 126:6-127:46
1230 Type 1227 Type
1231testdata/Prelude.lc 126:15-126:17 1228testdata/Prelude.lc 126:15-126:17
1232 List RecItem 1229 [RecItem]
1233testdata/Prelude.lc 126:21-126:30 1230testdata/Prelude.lc 126:21-126:30
1234 Type | Type | Type 1231 Type | Type | Type
1235testdata/Prelude.lc 126:22-126:29 1232testdata/Prelude.lc 126:22-126:29
1236 Type | Type | Type 1233 Type | Type | Type
1237testdata/Prelude.lc 127:7-127:17 1234testdata/Prelude.lc 127:7-127:17
1238 forall (a :: List RecItem) 1235 forall (a :: [RecItem])
1239 . HList (map RecItem Type recItemType a) -> RecordC a | RecordC _c | Type | Type 1236 . HList (map RecItem Type recItemType a) -> RecordC a | RecordC _c | Type | Type
1240testdata/Prelude.lc 127:19-127:24 1237testdata/Prelude.lc 127:19-127:24
1241 List Type -> Type 1238 [Type] -> Type
1242testdata/Prelude.lc 127:19-127:45 1239testdata/Prelude.lc 127:19-127:45
1243 Type 1240 Type
1244testdata/Prelude.lc 127:26-127:29 1241testdata/Prelude.lc 127:26-127:29
1245 forall a b . (a -> b) -> List a -> List b 1242 forall a b . (a -> b) -> [a] -> [b]
1246testdata/Prelude.lc 127:26-127:41 1243testdata/Prelude.lc 127:26-127:41
1247 List RecItem -> List Type 1244 [RecItem] -> [Type]
1248testdata/Prelude.lc 127:26-127:44 1245testdata/Prelude.lc 127:26-127:44
1249 List Type 1246 [Type]
1250testdata/Prelude.lc 127:30-127:41 1247testdata/Prelude.lc 127:30-127:41
1251 RecItem -> Type 1248 RecItem -> Type
1252testdata/Prelude.lc 127:42-127:44 1249testdata/Prelude.lc 127:42-127:44
1253 List RecItem 1250 [RecItem]
1254testdata/Prelude.lc 129:1-129:7 1251testdata/Prelude.lc 129:1-129:7
1255 String -> Type -> List RecItem -> Type 1252 String -> Type -> [RecItem] -> Type
1256testdata/Prelude.lc 129:17-129:23 1253testdata/Prelude.lc 129:17-129:23
1257 String -> Type 1254 String -> Type
1258testdata/Prelude.lc 129:17-129:26 1255testdata/Prelude.lc 129:17-129:26
1259 Type 1256 Type
1260testdata/Prelude.lc 129:17-130:75 1257testdata/Prelude.lc 129:17-130:75
1261 List RecItem -> Type 1258 [RecItem] -> Type
1262testdata/Prelude.lc 129:24-129:26 1259testdata/Prelude.lc 129:24-129:26
1263 String 1260 String
1264testdata/Prelude.lc 130:34-130:75 1261testdata/Prelude.lc 130:34-130:75
@@ -1292,12 +1289,11 @@ testdata/Prelude.lc 130:69-130:70
1292testdata/Prelude.lc 130:71-130:72 1289testdata/Prelude.lc 130:71-130:72
1293 Type 1290 Type
1294testdata/Prelude.lc 130:73-130:75 1291testdata/Prelude.lc 130:73-130:75
1295 List _i 1292 [_i]
1296testdata/Prelude.lc 132:1-132:7 1293testdata/Prelude.lc 132:1-132:7
1297 forall a (b :: List Type) . HList (: a b) -> a 1294 forall a (b :: [Type]) . HList (: a b) -> a
1298testdata/Prelude.lc 132:10-132:23 1295testdata/Prelude.lc 132:10-132:23
1299 forall a (b :: List Type) 1296 forall a (b :: [Type]) . forall c -> (a -> HList b -> c) -> HList (: a b) -> c
1300 . forall c -> (a -> HList b -> c) -> HList (: a b) -> c
1301testdata/Prelude.lc 132:10-132:25 1297testdata/Prelude.lc 132:10-132:25
1302 (_c -> HList _b -> _a) -> HList (: _c _b) -> _a 1298 (_c -> HList _b -> _a) -> HList (: _c _b) -> _a
1303testdata/Prelude.lc 132:10-132:37 1299testdata/Prelude.lc 132:10-132:37
@@ -1305,10 +1301,9 @@ testdata/Prelude.lc 132:10-132:37
1305testdata/Prelude.lc 132:35-132:36 1301testdata/Prelude.lc 132:35-132:36
1306 _e 1302 _e
1307testdata/Prelude.lc 133:1-133:7 1303testdata/Prelude.lc 133:1-133:7
1308 forall a (b :: List Type) . HList (: a b) -> HList b 1304 forall a (b :: [Type]) . HList (: a b) -> HList b
1309testdata/Prelude.lc 133:10-133:23 1305testdata/Prelude.lc 133:10-133:23
1310 forall a (b :: List Type) 1306 forall a (b :: [Type]) . forall c -> (a -> HList b -> c) -> HList (: a b) -> c
1311 . forall c -> (a -> HList b -> c) -> HList (: a b) -> c
1312testdata/Prelude.lc 133:10-133:25 1307testdata/Prelude.lc 133:10-133:25
1313 (_c -> HList _b -> _a) -> HList (: _c _b) -> _a 1308 (_c -> HList _b -> _a) -> HList (: _c _b) -> _a
1314testdata/Prelude.lc 133:10-133:37 1309testdata/Prelude.lc 133:10-133:37
@@ -1316,7 +1311,7 @@ testdata/Prelude.lc 133:10-133:37
1316testdata/Prelude.lc 133:35-133:36 1311testdata/Prelude.lc 133:35-133:36
1317 HList _d 1312 HList _d
1318testdata/Prelude.lc 136:12-138:181 1313testdata/Prelude.lc 136:12-138:181
1319 forall a (b :: List RecItem) 1314 forall a (b :: [RecItem])
1320 . forall (c :: String) -> isKeyC c a b => RecordC b -> a 1315 . forall (c :: String) -> isKeyC c a b => RecordC b -> a
1321testdata/Prelude.lc 136:28-136:37 1316testdata/Prelude.lc 136:28-136:37
1322 Type 1317 Type
@@ -1329,11 +1324,11 @@ testdata/Prelude.lc 136:41-136:97
1329testdata/Prelude.lc 136:54-136:60 1324testdata/Prelude.lc 136:54-136:60
1330 Type 1325 Type
1331testdata/Prelude.lc 136:65-136:71 1326testdata/Prelude.lc 136:65-136:71
1332 String -> Type -> List RecItem -> Type 1327 String -> Type -> [RecItem] -> Type
1333testdata/Prelude.lc 136:65-136:73 1328testdata/Prelude.lc 136:65-136:73
1334 Type -> List RecItem -> Type 1329 Type -> [RecItem] -> Type
1335testdata/Prelude.lc 136:65-136:75 1330testdata/Prelude.lc 136:65-136:75
1336 List RecItem -> Type 1331 [RecItem] -> Type
1337testdata/Prelude.lc 136:65-136:78 1332testdata/Prelude.lc 136:65-136:78
1338 Type 1333 Type
1339testdata/Prelude.lc 136:65-136:97 1334testdata/Prelude.lc 136:65-136:97
@@ -1343,19 +1338,19 @@ testdata/Prelude.lc 136:72-136:73
1343testdata/Prelude.lc 136:74-136:75 1338testdata/Prelude.lc 136:74-136:75
1344 _d 1339 _d
1345testdata/Prelude.lc 136:76-136:78 1340testdata/Prelude.lc 136:76-136:78
1346 List RecItem 1341 [RecItem]
1347testdata/Prelude.lc 136:82-136:89 1342testdata/Prelude.lc 136:82-136:89
1348 List RecItem -> Type 1343 [RecItem] -> Type
1349testdata/Prelude.lc 136:82-136:92 1344testdata/Prelude.lc 136:82-136:92
1350 Type 1345 Type
1351testdata/Prelude.lc 136:82-136:97 1346testdata/Prelude.lc 136:82-136:97
1352 Type 1347 Type
1353testdata/Prelude.lc 136:90-136:92 1348testdata/Prelude.lc 136:90-136:92
1354 List RecItem 1349 [RecItem]
1355testdata/Prelude.lc 136:96-136:97 1350testdata/Prelude.lc 136:96-136:97
1356 Type | Type 1351 Type | Type
1357testdata/Prelude.lc 137:1-137:8 1352testdata/Prelude.lc 137:1-137:8
1358 forall a (b :: List RecItem) 1353 forall a (b :: [RecItem])
1359 . forall (c :: String) -> isKeyC c a b => RecordC b -> a 1354 . forall (c :: String) -> isKeyC c a b => RecordC b -> a
1360testdata/Prelude.lc 137:57-137:58 1355testdata/Prelude.lc 137:57-137:58
1361 String 1356 String
@@ -1370,7 +1365,7 @@ testdata/Prelude.lc 137:59-137:61
1370testdata/Prelude.lc 137:62-137:64 1365testdata/Prelude.lc 137:62-137:64
1371 String 1366 String
1372testdata/Prelude.lc 137:67-137:73 1367testdata/Prelude.lc 137:67-137:73
1373 forall a (b :: List Type) . HList (: a b) -> a 1368 forall a (b :: [Type]) . HList (: a b) -> a
1374testdata/Prelude.lc 137:67-137:129 1369testdata/Prelude.lc 137:67-137:129
1375 _n 1370 _n
1376testdata/Prelude.lc 137:67-138:181 1371testdata/Prelude.lc 137:67-138:181
@@ -1384,34 +1379,34 @@ testdata/Prelude.lc 137:75-137:125
1384testdata/Prelude.lc 137:75-137:128 1379testdata/Prelude.lc 137:75-137:128
1385 HList (: _n (map RecItem Type recItemType _g)) 1380 HList (: _n (map RecItem Type recItemType _g))
1386testdata/Prelude.lc 137:93-137:98 1381testdata/Prelude.lc 137:93-137:98
1387 List Type -> Type 1382 [Type] -> Type
1388testdata/Prelude.lc 137:93-137:124 1383testdata/Prelude.lc 137:93-137:124
1389 Type 1384 Type
1390testdata/Prelude.lc 137:101-137:102 1385testdata/Prelude.lc 137:101-137:102
1391 Type 1386 Type
1392testdata/Prelude.lc 137:101-137:104 1387testdata/Prelude.lc 137:101-137:104
1393 List Type -> List Type 1388 [Type] -> [Type]
1394testdata/Prelude.lc 137:101-137:123 1389testdata/Prelude.lc 137:101-137:123
1395 List Type 1390 [Type]
1396testdata/Prelude.lc 137:103-137:104 1391testdata/Prelude.lc 137:103-137:104
1397 forall a . a -> List a -> List a 1392 forall a . a -> [a] -> [a]
1398testdata/Prelude.lc 137:105-137:108 1393testdata/Prelude.lc 137:105-137:108
1399 forall a b . (a -> b) -> List a -> List b 1394 forall a b . (a -> b) -> [a] -> [b]
1400testdata/Prelude.lc 137:105-137:120 1395testdata/Prelude.lc 137:105-137:120
1401 List RecItem -> List Type 1396 [RecItem] -> [Type]
1402testdata/Prelude.lc 137:105-137:123 1397testdata/Prelude.lc 137:105-137:123
1403 List Type 1398 [Type]
1404testdata/Prelude.lc 137:109-137:120 1399testdata/Prelude.lc 137:109-137:120
1405 RecItem -> Type 1400 RecItem -> Type
1406testdata/Prelude.lc 137:121-137:123 1401testdata/Prelude.lc 137:121-137:123
1407 List RecItem 1402 [RecItem]
1408testdata/Prelude.lc 137:126-137:128 1403testdata/Prelude.lc 137:126-137:128
1409 HList (map RecItem Type recItemType _d) 1404 HList (map RecItem Type recItemType _d)
1410testdata/Prelude.lc 138:57-138:64 1405testdata/Prelude.lc 138:57-138:64
1411 forall a (b :: List RecItem) 1406 forall a (b :: [RecItem])
1412 . forall (c :: String) -> isKeyC c a b => RecordC b -> a 1407 . forall (c :: String) -> isKeyC c a b => RecordC b -> a
1413testdata/Prelude.lc 138:57-138:67 1408testdata/Prelude.lc 138:57-138:67
1414 forall (a :: List RecItem) 1409 forall (a :: [RecItem])
1415 . forall (b :: String) -> isKeyC b _p a => RecordC a -> _p 1410 . forall (b :: String) -> isKeyC b _p a => RecordC a -> _p
1416testdata/Prelude.lc 138:57-138:71 1411testdata/Prelude.lc 138:57-138:71
1417 forall (a :: String) -> isKeyC a _o _h => RecordC _h -> _o 1412 forall (a :: String) -> isKeyC a _o _h => RecordC _h -> _o
@@ -1424,7 +1419,7 @@ testdata/Prelude.lc 138:57-138:181
1424testdata/Prelude.lc 138:66-138:67 1419testdata/Prelude.lc 138:66-138:67
1425 Type 1420 Type
1426testdata/Prelude.lc 138:69-138:71 1421testdata/Prelude.lc 138:69-138:71
1427 List _k 1422 [_k]
1428testdata/Prelude.lc 138:72-138:73 1423testdata/Prelude.lc 138:72-138:73
1429 String 1424 String
1430testdata/Prelude.lc 138:76-138:85 1425testdata/Prelude.lc 138:76-138:85
@@ -1432,11 +1427,11 @@ testdata/Prelude.lc 138:76-138:85
1432testdata/Prelude.lc 138:76-138:102 1427testdata/Prelude.lc 138:76-138:102
1433 isKeyC _m _o _h 1428 isKeyC _m _o _h
1434testdata/Prelude.lc 138:88-138:94 1429testdata/Prelude.lc 138:88-138:94
1435 String -> Type -> List RecItem -> Type 1430 String -> Type -> [RecItem] -> Type
1436testdata/Prelude.lc 138:88-138:96 1431testdata/Prelude.lc 138:88-138:96
1437 Type -> List RecItem -> Type 1432 Type -> [RecItem] -> Type
1438testdata/Prelude.lc 138:88-138:98 1433testdata/Prelude.lc 138:88-138:98
1439 List RecItem -> Type 1434 [RecItem] -> Type
1440testdata/Prelude.lc 138:88-138:101 1435testdata/Prelude.lc 138:88-138:101
1441 Type 1436 Type
1442testdata/Prelude.lc 138:95-138:96 1437testdata/Prelude.lc 138:95-138:96
@@ -1444,13 +1439,13 @@ testdata/Prelude.lc 138:95-138:96
1444testdata/Prelude.lc 138:97-138:98 1439testdata/Prelude.lc 138:97-138:98
1445 Type 1440 Type
1446testdata/Prelude.lc 138:99-138:101 1441testdata/Prelude.lc 138:99-138:101
1447 List RecItem 1442 [RecItem]
1448testdata/Prelude.lc 138:105-138:115 1443testdata/Prelude.lc 138:105-138:115
1449 forall (a :: List RecItem) . HList (map RecItem Type recItemType a) -> RecordC a 1444 forall (a :: [RecItem]) . HList (map RecItem Type recItemType a) -> RecordC a
1450testdata/Prelude.lc 138:105-138:180 1445testdata/Prelude.lc 138:105-138:180
1451 RecordC _b 1446 RecordC _b
1452testdata/Prelude.lc 138:117-138:123 1447testdata/Prelude.lc 138:117-138:123
1453 forall a (b :: List Type) . HList (: a b) -> HList b 1448 forall a (b :: [Type]) . HList (: a b) -> HList b
1454testdata/Prelude.lc 138:117-138:179 1449testdata/Prelude.lc 138:117-138:179
1455 HList (map RecItem Type recItemType _h) 1450 HList (map RecItem Type recItemType _h)
1456testdata/Prelude.lc 138:125-138:137 1451testdata/Prelude.lc 138:125-138:137
@@ -1462,27 +1457,27 @@ testdata/Prelude.lc 138:125-138:175
1462testdata/Prelude.lc 138:125-138:178 1457testdata/Prelude.lc 138:125-138:178
1463 HList (: _o (map RecItem Type recItemType _h)) 1458 HList (: _o (map RecItem Type recItemType _h))
1464testdata/Prelude.lc 138:143-138:148 1459testdata/Prelude.lc 138:143-138:148
1465 List Type -> Type 1460 [Type] -> Type
1466testdata/Prelude.lc 138:143-138:174 1461testdata/Prelude.lc 138:143-138:174
1467 Type 1462 Type
1468testdata/Prelude.lc 138:151-138:152 1463testdata/Prelude.lc 138:151-138:152
1469 Type 1464 Type
1470testdata/Prelude.lc 138:151-138:154 1465testdata/Prelude.lc 138:151-138:154
1471 List Type -> List Type 1466 [Type] -> [Type]
1472testdata/Prelude.lc 138:151-138:173 1467testdata/Prelude.lc 138:151-138:173
1473 List Type 1468 [Type]
1474testdata/Prelude.lc 138:153-138:154 1469testdata/Prelude.lc 138:153-138:154
1475 forall a . a -> List a -> List a 1470 forall a . a -> [a] -> [a]
1476testdata/Prelude.lc 138:155-138:158 1471testdata/Prelude.lc 138:155-138:158
1477 forall a b . (a -> b) -> List a -> List b 1472 forall a b . (a -> b) -> [a] -> [b]
1478testdata/Prelude.lc 138:155-138:170 1473testdata/Prelude.lc 138:155-138:170
1479 List RecItem -> List Type 1474 [RecItem] -> [Type]
1480testdata/Prelude.lc 138:155-138:173 1475testdata/Prelude.lc 138:155-138:173
1481 List Type 1476 [Type]
1482testdata/Prelude.lc 138:159-138:170 1477testdata/Prelude.lc 138:159-138:170
1483 RecItem -> Type 1478 RecItem -> Type
1484testdata/Prelude.lc 138:171-138:173 1479testdata/Prelude.lc 138:171-138:173
1485 List RecItem 1480 [RecItem]
1486testdata/Prelude.lc 138:176-138:178 1481testdata/Prelude.lc 138:176-138:178
1487 HList (map RecItem Type recItemType _e) 1482 HList (map RecItem Type recItemType _e)
1488testdata/Prelude.lc 142:1-142:4 1483testdata/Prelude.lc 142:1-142:4
@@ -3438,7 +3433,7 @@ testdata/Prelude.lc 380:26-380:29
3438testdata/Prelude.lc 382:11-382:16 3433testdata/Prelude.lc 382:11-382:16
3439 Type 3434 Type
3440testdata/Prelude.lc 382:11-385:38 3435testdata/Prelude.lc 382:11-385:38
3441 Float -> Float -> List Float 3436 Float -> Float -> [Float]
3442testdata/Prelude.lc 382:20-382:25 3437testdata/Prelude.lc 382:20-382:25
3443 Type 3438 Type
3444testdata/Prelude.lc 382:20-382:36 3439testdata/Prelude.lc 382:20-382:36
@@ -3448,7 +3443,7 @@ testdata/Prelude.lc 382:29-382:36
3448testdata/Prelude.lc 382:30-382:35 3443testdata/Prelude.lc 382:30-382:35
3449 Type 3444 Type
3450testdata/Prelude.lc 383:1-383:7 3445testdata/Prelude.lc 383:1-383:7
3451 Float -> Float -> List Float 3446 Float -> Float -> [Float]
3452testdata/Prelude.lc 384:7-384:8 3447testdata/Prelude.lc 384:7-384:8
3453 Float 3448 Float
3454testdata/Prelude.lc 384:7-384:10 3449testdata/Prelude.lc 384:7-384:10
@@ -3456,30 +3451,30 @@ testdata/Prelude.lc 384:7-384:10
3456testdata/Prelude.lc 384:7-384:12 3451testdata/Prelude.lc 384:7-384:12
3457 VecScalar 1 Bool 3452 VecScalar 1 Bool
3458testdata/Prelude.lc 384:7-385:38 3453testdata/Prelude.lc 384:7-385:38
3459 List Float 3454 [Float]
3460testdata/Prelude.lc 384:9-384:10 3455testdata/Prelude.lc 384:9-384:10
3461 forall (a :: Nat) b 3456 forall (a :: Nat) b
3462 . Num b => VecScalar a b -> VecScalar a b -> VecScalar a Bool 3457 . Num b => VecScalar a b -> VecScalar a b -> VecScalar a Bool
3463testdata/Prelude.lc 384:11-384:12 3458testdata/Prelude.lc 384:11-384:12
3464 Float 3459 Float
3465testdata/Prelude.lc 384:15-384:17 3460testdata/Prelude.lc 384:15-384:17
3466 forall a . List a 3461 forall a . [a]
3467testdata/Prelude.lc 384:15-385:38 3462testdata/Prelude.lc 384:15-385:38
3468 Bool -> List Float 3463 Bool -> [Float]
3469testdata/Prelude.lc 385:19-385:20 3464testdata/Prelude.lc 385:19-385:20
3470 Float 3465 Float
3471testdata/Prelude.lc 385:19-385:21 3466testdata/Prelude.lc 385:19-385:21
3472 List Float -> List Float 3467 [Float] -> [Float]
3473testdata/Prelude.lc 385:19-385:38 3468testdata/Prelude.lc 385:19-385:38
3474 List Float 3469 [Float]
3475testdata/Prelude.lc 385:20-385:21 3470testdata/Prelude.lc 385:20-385:21
3476 forall a . a -> List a -> List a 3471 forall a . a -> [a] -> [a]
3477testdata/Prelude.lc 385:22-385:28 3472testdata/Prelude.lc 385:22-385:28
3478 Float -> Float -> List Float 3473 Float -> Float -> [Float]
3479testdata/Prelude.lc 385:22-385:36 3474testdata/Prelude.lc 385:22-385:36
3480 Float -> List Float 3475 Float -> [Float]
3481testdata/Prelude.lc 385:22-385:38 3476testdata/Prelude.lc 385:22-385:38
3482 List Float 3477 [Float]
3483testdata/Prelude.lc 385:30-385:31 3478testdata/Prelude.lc 385:30-385:31
3484 Float 3479 Float
3485testdata/Prelude.lc 385:30-385:33 3480testdata/Prelude.lc 385:30-385:33
@@ -3497,7 +3492,7 @@ testdata/Prelude.lc 387:9-387:12
3497testdata/Prelude.lc 387:9-387:24 3492testdata/Prelude.lc 387:9-387:24
3498 Type 3493 Type
3499testdata/Prelude.lc 387:9-389:30 3494testdata/Prelude.lc 387:9-389:30
3500 forall a . List a -> Int -> a 3495 forall a . [a] -> Int -> a
3501testdata/Prelude.lc 387:10-387:11 3496testdata/Prelude.lc 387:10-387:11
3502 _b 3497 _b
3503testdata/Prelude.lc 387:16-387:19 3498testdata/Prelude.lc 387:16-387:19
@@ -3507,19 +3502,19 @@ testdata/Prelude.lc 387:16-387:24
3507testdata/Prelude.lc 387:23-387:24 3502testdata/Prelude.lc 387:23-387:24
3508 Type | Type 3503 Type | Type
3509testdata/Prelude.lc 388:10-388:12 3504testdata/Prelude.lc 388:10-388:12
3510 forall a . List a -> Int -> a 3505 forall a . [a] -> Int -> a
3511testdata/Prelude.lc 388:19-388:20 3506testdata/Prelude.lc 388:19-388:20
3512 _d 3507 _d
3513testdata/Prelude.lc 388:19-389:30 3508testdata/Prelude.lc 388:19-389:30
3514 Bool -> _d | _c | _c 3509 Bool -> _d | _c | _c
3515testdata/Prelude.lc 389:19-389:21 3510testdata/Prelude.lc 389:19-389:21
3516 List _f 3511 [_f]
3517testdata/Prelude.lc 389:19-389:24 3512testdata/Prelude.lc 389:19-389:24
3518 Int -> _e 3513 Int -> _e
3519testdata/Prelude.lc 389:19-389:30 3514testdata/Prelude.lc 389:19-389:30
3520 _d 3515 _d
3521testdata/Prelude.lc 389:22-389:24 3516testdata/Prelude.lc 389:22-389:24
3522 forall a . List a -> Int -> a 3517 forall a . [a] -> Int -> a
3523testdata/Prelude.lc 389:26-389:27 3518testdata/Prelude.lc 389:26-389:27
3524 Int 3519 Int
3525testdata/Prelude.lc 389:26-389:28 3520testdata/Prelude.lc 389:26-389:28