summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-01-21 23:50:27 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-01-21 23:50:27 +0100
commit23bbb0006279533d7f99c3cb7873cfed677ca608 (patch)
treeec0455c38b348cfd6aa9d2b540ef2ab7971f867b /testdata
parent2c5495fe76d2315ff241064d77a7a97014a7f898 (diff)
better source range handling
Diffstat (limited to 'testdata')
-rw-r--r--testdata/Builtins.out1089
-rw-r--r--testdata/Internals.out91
-rw-r--r--testdata/Material.out88
-rw-r--r--testdata/Prelude.out435
-rw-r--r--testdata/SampleMaterial.out96
-rw-r--r--testdata/ambig.out4
-rw-r--r--testdata/complex.out198
-rw-r--r--testdata/data.out20
-rw-r--r--testdata/empty.out1
-rw-r--r--testdata/id.out1
-rw-r--r--testdata/instantiate.out4
-rw-r--r--testdata/language-features/basic-list/list01.out16
-rw-r--r--testdata/language-features/basic-list/list02.out16
-rw-r--r--testdata/language-features/basic-list/list07.reject.out2
-rw-r--r--testdata/language-features/basic-list/list08.out3
-rw-r--r--testdata/language-features/basic-list/list09.out2
-rw-r--r--testdata/language-features/basic-list/list10.reject.out2
-rw-r--r--testdata/language-features/basic-list/list11.out3
-rw-r--r--testdata/language-features/basic-values/case02.out10
-rw-r--r--testdata/language-features/basic-values/case05.out2
-rw-r--r--testdata/language-features/basic-values/case06.out2
-rw-r--r--testdata/language-features/basic-values/data01.out8
-rw-r--r--testdata/language-features/basic-values/def01.out1
-rw-r--r--testdata/language-features/basic-values/def03.out6
-rw-r--r--testdata/language-features/basic-values/def04.out16
-rw-r--r--testdata/language-features/basic-values/if01.out2
-rw-r--r--testdata/language-features/basic-values/let01.out11
-rw-r--r--testdata/language-features/basic-values/let02.out1
-rw-r--r--testdata/language-features/basic-values/literal01.out3
-rw-r--r--testdata/language-features/basic-values/shadowing01.out1
-rw-r--r--testdata/language-features/basic-values/shadowing02.out3
-rw-r--r--testdata/language-features/basic-values/tuple02.out5
-rw-r--r--testdata/language-features/basic-values/typesig03.out8
-rw-r--r--testdata/letIndent.out2
-rw-r--r--testdata/traceTest.out8
-rw-r--r--testdata/typeclass.out26
-rw-r--r--testdata/zip01.out23
37 files changed, 1446 insertions, 763 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index dca1e33e..68d9101a 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -5,20 +5,26 @@ testdata/Builtins.lc 9:1-9:3 {a} -> a->a
5testdata/Builtins.lc 13:6-13:9 Type 5testdata/Builtins.lc 13:6-13:9 Type
6testdata/Builtins.lc 13:12-13:16 'Nat 6testdata/Builtins.lc 13:12-13:16 'Nat
7testdata/Builtins.lc 13:24-13:27 Type 7testdata/Builtins.lc 13:24-13:27 Type
8testdata/Builtins.lc 13:6-13:9 Type->Type
8testdata/Builtins.lc 13:19-13:23 'Nat->'Nat 9testdata/Builtins.lc 13:19-13:23 'Nat->'Nat
10testdata/Builtins.lc 13:6-13:23 Type->Type
9testdata/Builtins.lc 13:6-13:23 Type 11testdata/Builtins.lc 13:6-13:23 Type
12testdata/Builtins.lc 13:19-13:23 Type->Type
10testdata/Builtins.lc 13:19-13:23 Type 13testdata/Builtins.lc 13:19-13:23 Type
11testdata/Builtins.lc 13:19-13:23 'Nat 14testdata/Builtins.lc 13:19-13:23 'Nat
12testdata/Builtins.lc 15:6-15:10 Type->Type 15testdata/Builtins.lc 15:6-15:10 Type->Type
13testdata/Builtins.lc 15:6-15:10 Type 16testdata/Builtins.lc 15:6-15:10 Type
14testdata/Builtins.lc 15:15-15:18 {a} -> 'List a 17testdata/Builtins.lc 15:15-15:18 {a} -> 'List a
15testdata/Builtins.lc 15:6-15:35 Type 18testdata/Builtins.lc 15:6-15:36 Type->Type
19testdata/Builtins.lc 15:6-15:36 Type
16testdata/Builtins.lc 15:26-15:27 Type 20testdata/Builtins.lc 15:26-15:27 Type
17testdata/Builtins.lc 15:29-15:33 Type->Type 21testdata/Builtins.lc 15:29-15:33 Type->Type
18testdata/Builtins.lc 15:34-15:35 Type 22testdata/Builtins.lc 15:34-15:35 Type
19testdata/Builtins.lc 15:21-15:25 {a} -> a -> 'List a -> 'List a 23testdata/Builtins.lc 15:21-15:25 {a} -> a -> 'List a -> 'List a
24testdata/Builtins.lc 15:6-15:25 Type->Type
20testdata/Builtins.lc 15:6-15:25 Type 25testdata/Builtins.lc 15:6-15:25 Type
21testdata/Builtins.lc 15:15-15:18 'List V1 26testdata/Builtins.lc 15:15-15:18 'List V1
27testdata/Builtins.lc 15:21-15:25 Type->Type
22testdata/Builtins.lc 15:21-15:25 Type 28testdata/Builtins.lc 15:21-15:25 Type
23testdata/Builtins.lc 15:21-15:25 'List V4 29testdata/Builtins.lc 15:21-15:25 'List V4
24testdata/Builtins.lc 19:26-23:31 Type -> Type->Type 30testdata/Builtins.lc 19:26-23:31 Type -> Type->Type
@@ -29,7 +35,6 @@ testdata/Builtins.lc 20:22-23:31 Type
29testdata/Builtins.lc 20:30-20:39 Type -> Type->Type 35testdata/Builtins.lc 20:30-20:39 Type -> Type->Type
30testdata/Builtins.lc 20:30-20:39 Type->Type 36testdata/Builtins.lc 20:30-20:39 Type->Type
31testdata/Builtins.lc 20:30-20:39 Type 37testdata/Builtins.lc 20:30-20:39 Type
32testdata/Builtins.lc 20:30-20:39 Type -> Type -> Type->Type
33testdata/Builtins.lc 20:31-20:32 Type 38testdata/Builtins.lc 20:31-20:32 Type
34testdata/Builtins.lc 20:34-20:35 Type 39testdata/Builtins.lc 20:34-20:35 Type
35testdata/Builtins.lc 20:37-20:38 Type 40testdata/Builtins.lc 20:37-20:38 Type
@@ -39,7 +44,6 @@ testdata/Builtins.lc 21:33-21:45 Type -> Type -> Type->Type
39testdata/Builtins.lc 21:33-21:45 Type -> Type->Type 44testdata/Builtins.lc 21:33-21:45 Type -> Type->Type
40testdata/Builtins.lc 21:33-21:45 Type->Type 45testdata/Builtins.lc 21:33-21:45 Type->Type
41testdata/Builtins.lc 21:33-21:45 Type 46testdata/Builtins.lc 21:33-21:45 Type
42testdata/Builtins.lc 21:33-21:45 Type -> Type -> Type -> Type->Type
43testdata/Builtins.lc 21:34-21:35 Type 47testdata/Builtins.lc 21:34-21:35 Type
44testdata/Builtins.lc 21:37-21:38 Type 48testdata/Builtins.lc 21:37-21:38 Type
45testdata/Builtins.lc 21:40-21:41 Type 49testdata/Builtins.lc 21:40-21:41 Type
@@ -51,7 +55,6 @@ testdata/Builtins.lc 22:36-22:51 Type -> Type -> Type->Type
51testdata/Builtins.lc 22:36-22:51 Type -> Type->Type 55testdata/Builtins.lc 22:36-22:51 Type -> Type->Type
52testdata/Builtins.lc 22:36-22:51 Type->Type 56testdata/Builtins.lc 22:36-22:51 Type->Type
53testdata/Builtins.lc 22:36-22:51 Type 57testdata/Builtins.lc 22:36-22:51 Type
54testdata/Builtins.lc 22:36-22:51 Type -> Type -> Type -> Type -> Type->Type
55testdata/Builtins.lc 22:37-22:38 Type 58testdata/Builtins.lc 22:37-22:38 Type
56testdata/Builtins.lc 22:40-22:41 Type 59testdata/Builtins.lc 22:40-22:41 Type
57testdata/Builtins.lc 22:43-22:44 Type 60testdata/Builtins.lc 22:43-22:44 Type
@@ -59,61 +62,76 @@ testdata/Builtins.lc 22:46-22:47 Type
59testdata/Builtins.lc 22:49-22:50 Type 62testdata/Builtins.lc 22:49-22:50 Type
60testdata/Builtins.lc 22:22-22:32 Type 63testdata/Builtins.lc 22:22-22:32 Type
61testdata/Builtins.lc 23:25-23:31 Type 64testdata/Builtins.lc 23:25-23:31 Type
62testdata/Builtins.lc 23:25-23:31 Type -> Type->Type
63testdata/Builtins.lc 23:26-23:27 Type 65testdata/Builtins.lc 23:26-23:27 Type
64testdata/Builtins.lc 23:29-23:30 Type 66testdata/Builtins.lc 23:29-23:30 Type
65testdata/Builtins.lc 19:5-19:18 Type -> Type->Type 67testdata/Builtins.lc 19:5-19:18 Type -> Type->Type
66testdata/Builtins.lc 26:10-26:24 Type->Type
67testdata/Builtins.lc 26:10-26:24 Type
68testdata/Builtins.lc 25:7-25:21 Type->Type 68testdata/Builtins.lc 25:7-25:21 Type->Type
69testdata/Builtins.lc 28:10-28:21 Type->Type
70testdata/Builtins.lc 28:10-28:21 Type
71testdata/Builtins.lc 27:7-27:18 Type->Type 69testdata/Builtins.lc 27:7-27:18 Type->Type
72testdata/Builtins.lc 30:10-30:26 Type->Type
73testdata/Builtins.lc 30:10-30:26 Type
74testdata/Builtins.lc 29:7-29:23 Type->Type 70testdata/Builtins.lc 29:7-29:23 Type->Type
75testdata/Builtins.lc 32:17-32:21 Type 71testdata/Builtins.lc 32:17-32:21 Type
72testdata/Builtins.lc 32:26-32:37 Type->Type
76testdata/Builtins.lc 32:26-32:37 Type 73testdata/Builtins.lc 32:26-32:37 Type
77testdata/Builtins.lc 32:26-32:29 Type 74testdata/Builtins.lc 32:26-32:29 Type
75testdata/Builtins.lc 32:33-32:37 Type->Type
78testdata/Builtins.lc 32:33-32:37 Type 76testdata/Builtins.lc 32:33-32:37 Type
79testdata/Builtins.lc 32:6-32:10 Type -> 'Nat->Type 77testdata/Builtins.lc 32:6-32:10 Type -> 'Nat->Type
80testdata/Builtins.lc 33:9-33:25 Type 78testdata/Builtins.lc 33:9-33:27 Type->Type
79testdata/Builtins.lc 33:9-33:27 Type
81testdata/Builtins.lc 33:9-33:10 Type 80testdata/Builtins.lc 33:9-33:10 Type
82testdata/Builtins.lc 33:14-33:25 Type 81testdata/Builtins.lc 33:14-33:27 Type->Type
82testdata/Builtins.lc 33:14-33:27 Type
83testdata/Builtins.lc 33:14-33:15 Type 83testdata/Builtins.lc 33:14-33:15 Type
84testdata/Builtins.lc 33:19-33:25 Type 84testdata/Builtins.lc 33:19-33:27 Type->Type
85testdata/Builtins.lc 33:19-33:27 Type
85testdata/Builtins.lc 33:19-33:23 Type -> 'Nat->Type 86testdata/Builtins.lc 33:19-33:23 Type -> 'Nat->Type
86testdata/Builtins.lc 33:24-33:25 Type 87testdata/Builtins.lc 33:24-33:25 Type
88testdata/Builtins.lc 33:26-33:27 'Nat
87testdata/Builtins.lc 33:3-33:5 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 89testdata/Builtins.lc 33:3-33:5 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
88testdata/Builtins.lc 34:9-34:30 Type 90testdata/Builtins.lc 34:9-34:32 Type->Type
91testdata/Builtins.lc 34:9-34:32 Type
89testdata/Builtins.lc 34:9-34:10 Type 92testdata/Builtins.lc 34:9-34:10 Type
90testdata/Builtins.lc 34:14-34:30 Type 93testdata/Builtins.lc 34:14-34:32 Type->Type
94testdata/Builtins.lc 34:14-34:32 Type
91testdata/Builtins.lc 34:14-34:15 Type 95testdata/Builtins.lc 34:14-34:15 Type
92testdata/Builtins.lc 34:19-34:30 Type 96testdata/Builtins.lc 34:19-34:32 Type->Type
97testdata/Builtins.lc 34:19-34:32 Type
93testdata/Builtins.lc 34:19-34:20 Type 98testdata/Builtins.lc 34:19-34:20 Type
94testdata/Builtins.lc 34:24-34:30 Type 99testdata/Builtins.lc 34:24-34:32 Type->Type
100testdata/Builtins.lc 34:24-34:32 Type
95testdata/Builtins.lc 34:24-34:28 Type -> 'Nat->Type 101testdata/Builtins.lc 34:24-34:28 Type -> 'Nat->Type
96testdata/Builtins.lc 34:29-34:30 Type 102testdata/Builtins.lc 34:29-34:30 Type
103testdata/Builtins.lc 34:31-34:32 'Nat
97testdata/Builtins.lc 34:3-34:5 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 104testdata/Builtins.lc 34:3-34:5 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
98testdata/Builtins.lc 35:9-35:35 Type 105testdata/Builtins.lc 35:9-35:37 Type->Type
106testdata/Builtins.lc 35:9-35:37 Type
99testdata/Builtins.lc 35:9-35:10 Type 107testdata/Builtins.lc 35:9-35:10 Type
100testdata/Builtins.lc 35:14-35:35 Type 108testdata/Builtins.lc 35:14-35:37 Type->Type
109testdata/Builtins.lc 35:14-35:37 Type
101testdata/Builtins.lc 35:14-35:15 Type 110testdata/Builtins.lc 35:14-35:15 Type
102testdata/Builtins.lc 35:19-35:35 Type 111testdata/Builtins.lc 35:19-35:37 Type->Type
112testdata/Builtins.lc 35:19-35:37 Type
103testdata/Builtins.lc 35:19-35:20 Type 113testdata/Builtins.lc 35:19-35:20 Type
104testdata/Builtins.lc 35:24-35:35 Type 114testdata/Builtins.lc 35:24-35:37 Type->Type
115testdata/Builtins.lc 35:24-35:37 Type
105testdata/Builtins.lc 35:24-35:25 Type 116testdata/Builtins.lc 35:24-35:25 Type
106testdata/Builtins.lc 35:29-35:35 Type 117testdata/Builtins.lc 35:29-35:37 Type->Type
118testdata/Builtins.lc 35:29-35:37 Type
107testdata/Builtins.lc 35:29-35:33 Type -> 'Nat->Type 119testdata/Builtins.lc 35:29-35:33 Type -> 'Nat->Type
108testdata/Builtins.lc 35:34-35:35 Type 120testdata/Builtins.lc 35:34-35:35 Type
121testdata/Builtins.lc 35:36-35:37 'Nat
109testdata/Builtins.lc 35:3-35:5 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 122testdata/Builtins.lc 35:3-35:5 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
110testdata/Builtins.lc 32:6-35:5 Type 123testdata/Builtins.lc 32:6-35:37 Type->Type
124testdata/Builtins.lc 32:6-35:37 Type
125testdata/Builtins.lc 32:6-32:10 Type->Type
111testdata/Builtins.lc 32:6-32:10 Type 126testdata/Builtins.lc 32:6-32:10 Type
112testdata/Builtins.lc 33:3-33:5 Type 127testdata/Builtins.lc 33:3-33:27 Type->Type
128testdata/Builtins.lc 33:3-33:27 Type
113testdata/Builtins.lc 33:3-33:5 'VecS V3 (Succ (Succ Zero)) 129testdata/Builtins.lc 33:3-33:5 'VecS V3 (Succ (Succ Zero))
114testdata/Builtins.lc 34:3-34:5 Type 130testdata/Builtins.lc 34:3-34:32 Type->Type
131testdata/Builtins.lc 34:3-34:32 Type
115testdata/Builtins.lc 34:3-34:5 'VecS V5 (Succ (Succ (Succ Zero))) 132testdata/Builtins.lc 34:3-34:5 'VecS V5 (Succ (Succ (Succ Zero)))
116testdata/Builtins.lc 35:3-35:5 Type 133testdata/Builtins.lc 35:3-35:37 Type->Type
134testdata/Builtins.lc 35:3-35:37 Type
117testdata/Builtins.lc 35:3-35:5 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 135testdata/Builtins.lc 35:3-35:5 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
118testdata/Builtins.lc 37:23-37:26 Type 136testdata/Builtins.lc 37:23-37:26 Type
119testdata/Builtins.lc 37:47-37:55 'Nat -> Type->Type 137testdata/Builtins.lc 37:47-37:55 'Nat -> Type->Type
@@ -133,10 +151,10 @@ testdata/Builtins.lc 40:21-40:22 Type
133testdata/Builtins.lc 41:37-41:60 'Nat->Type 151testdata/Builtins.lc 41:37-41:60 'Nat->Type
134testdata/Builtins.lc 41:37-41:60 Type 152testdata/Builtins.lc 41:37-41:60 Type
135testdata/Builtins.lc 41:37-41:40 'Nat -> Type->Type 153testdata/Builtins.lc 41:37-41:40 'Nat -> Type->Type
136testdata/Builtins.lc 41:43-41:56 'Nat 154testdata/Builtins.lc 41:41-41:58 'Nat
137testdata/Builtins.lc 41:43-41:47 'Nat->'Nat 155testdata/Builtins.lc 41:42-41:47 'Nat->'Nat
138testdata/Builtins.lc 41:50-41:56 'Nat 156testdata/Builtins.lc 41:48-41:57 'Nat
139testdata/Builtins.lc 41:50-41:54 'Nat->'Nat 157testdata/Builtins.lc 41:49-41:54 'Nat->'Nat
140testdata/Builtins.lc 41:55-41:56 'Nat 158testdata/Builtins.lc 41:55-41:56 'Nat
141testdata/Builtins.lc 41:59-41:60 Type 159testdata/Builtins.lc 41:59-41:60 Type
142testdata/Builtins.lc 40:15-40:16 'Nat 160testdata/Builtins.lc 40:15-40:16 'Nat
@@ -150,138 +168,224 @@ testdata/Builtins.lc 45:21-45:22 'Nat
150testdata/Builtins.lc 45:23-45:24 Type 168testdata/Builtins.lc 45:23-45:24 Type
151testdata/Builtins.lc 45:5-45:10 'Nat -> Type->Type 169testdata/Builtins.lc 45:5-45:10 'Nat -> Type->Type
152testdata/Builtins.lc 48:13-48:16 Type 170testdata/Builtins.lc 48:13-48:16 Type
171testdata/Builtins.lc 48:20-48:39 Type->Type
153testdata/Builtins.lc 48:20-48:39 Type 172testdata/Builtins.lc 48:20-48:39 Type
154testdata/Builtins.lc 48:20-48:23 Type 173testdata/Builtins.lc 48:20-48:23 Type
174testdata/Builtins.lc 48:27-48:39 Type->Type
155testdata/Builtins.lc 48:27-48:39 Type 175testdata/Builtins.lc 48:27-48:39 Type
156testdata/Builtins.lc 48:27-48:31 Type 176testdata/Builtins.lc 48:27-48:31 Type
177testdata/Builtins.lc 48:35-48:39 Type->Type
157testdata/Builtins.lc 48:35-48:39 Type 178testdata/Builtins.lc 48:35-48:39 Type
158testdata/Builtins.lc 48:6-48:9 'Nat -> 'Nat -> Type->Type 179testdata/Builtins.lc 48:6-48:9 'Nat -> 'Nat -> Type->Type
159testdata/Builtins.lc 49:11-49:14 'Nat -> Type->Type 180testdata/Builtins.lc 49:11-49:14 'Nat -> Type->Type
181testdata/Builtins.lc 49:15-49:16 'Nat
160testdata/Builtins.lc 49:17-49:22 Type 182testdata/Builtins.lc 49:17-49:22 Type
183testdata/Builtins.lc 49:26-49:54 Type->Type
161testdata/Builtins.lc 49:26-49:54 Type 184testdata/Builtins.lc 49:26-49:54 Type
162testdata/Builtins.lc 49:26-49:29 'Nat -> Type->Type 185testdata/Builtins.lc 49:26-49:29 'Nat -> Type->Type
186testdata/Builtins.lc 49:30-49:31 'Nat
163testdata/Builtins.lc 49:32-49:37 Type 187testdata/Builtins.lc 49:32-49:37 Type
188testdata/Builtins.lc 49:41-49:54 Type->Type
164testdata/Builtins.lc 49:41-49:54 Type 189testdata/Builtins.lc 49:41-49:54 Type
165testdata/Builtins.lc 49:41-49:44 'Nat -> 'Nat -> Type->Type 190testdata/Builtins.lc 49:41-49:44 'Nat -> 'Nat -> Type->Type
191testdata/Builtins.lc 49:45-49:46 'Nat
192testdata/Builtins.lc 49:47-49:48 'Nat
166testdata/Builtins.lc 49:49-49:54 Type 193testdata/Builtins.lc 49:49-49:54 Type
167testdata/Builtins.lc 49:3-49:7 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'Mat (Succ (Succ Zero)) (Succ (Succ Zero)) 'Float 194testdata/Builtins.lc 49:3-49:7 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'Mat (Succ (Succ Zero)) (Succ (Succ Zero)) 'Float
168testdata/Builtins.lc 50:11-50:14 'Nat -> Type->Type 195testdata/Builtins.lc 50:11-50:14 'Nat -> Type->Type
196testdata/Builtins.lc 50:15-50:16 'Nat
169testdata/Builtins.lc 50:17-50:22 Type 197testdata/Builtins.lc 50:17-50:22 Type
198testdata/Builtins.lc 50:26-50:54 Type->Type
170testdata/Builtins.lc 50:26-50:54 Type 199testdata/Builtins.lc 50:26-50:54 Type
171testdata/Builtins.lc 50:26-50:29 'Nat -> Type->Type 200testdata/Builtins.lc 50:26-50:29 'Nat -> Type->Type
201testdata/Builtins.lc 50:30-50:31 'Nat
172testdata/Builtins.lc 50:32-50:37 Type 202testdata/Builtins.lc 50:32-50:37 Type
203testdata/Builtins.lc 50:41-50:54 Type->Type
173testdata/Builtins.lc 50:41-50:54 Type 204testdata/Builtins.lc 50:41-50:54 Type
174testdata/Builtins.lc 50:41-50:44 'Nat -> 'Nat -> Type->Type 205testdata/Builtins.lc 50:41-50:44 'Nat -> 'Nat -> Type->Type
206testdata/Builtins.lc 50:45-50:46 'Nat
207testdata/Builtins.lc 50:47-50:48 'Nat
175testdata/Builtins.lc 50:49-50:54 Type 208testdata/Builtins.lc 50:49-50:54 Type
176testdata/Builtins.lc 50:3-50:7 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ Zero)) 'Float 209testdata/Builtins.lc 50:3-50:7 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ Zero)) 'Float
177testdata/Builtins.lc 51:11-51:14 'Nat -> Type->Type 210testdata/Builtins.lc 51:11-51:14 'Nat -> Type->Type
211testdata/Builtins.lc 51:15-51:16 'Nat
178testdata/Builtins.lc 51:17-51:22 Type 212testdata/Builtins.lc 51:17-51:22 Type
213testdata/Builtins.lc 51:26-51:54 Type->Type
179testdata/Builtins.lc 51:26-51:54 Type 214testdata/Builtins.lc 51:26-51:54 Type
180testdata/Builtins.lc 51:26-51:29 'Nat -> Type->Type 215testdata/Builtins.lc 51:26-51:29 'Nat -> Type->Type
216testdata/Builtins.lc 51:30-51:31 'Nat
181testdata/Builtins.lc 51:32-51:37 Type 217testdata/Builtins.lc 51:32-51:37 Type
218testdata/Builtins.lc 51:41-51:54 Type->Type
182testdata/Builtins.lc 51:41-51:54 Type 219testdata/Builtins.lc 51:41-51:54 Type
183testdata/Builtins.lc 51:41-51:44 'Nat -> 'Nat -> Type->Type 220testdata/Builtins.lc 51:41-51:44 'Nat -> 'Nat -> Type->Type
221testdata/Builtins.lc 51:45-51:46 'Nat
222testdata/Builtins.lc 51:47-51:48 'Nat
184testdata/Builtins.lc 51:49-51:54 Type 223testdata/Builtins.lc 51:49-51:54 Type
185testdata/Builtins.lc 51:3-51:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ Zero)) 'Float 224testdata/Builtins.lc 51:3-51:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ Zero)) 'Float
186testdata/Builtins.lc 52:11-52:14 'Nat -> Type->Type 225testdata/Builtins.lc 52:11-52:14 'Nat -> Type->Type
226testdata/Builtins.lc 52:15-52:16 'Nat
187testdata/Builtins.lc 52:17-52:22 Type 227testdata/Builtins.lc 52:17-52:22 Type
228testdata/Builtins.lc 52:26-52:69 Type->Type
188testdata/Builtins.lc 52:26-52:69 Type 229testdata/Builtins.lc 52:26-52:69 Type
189testdata/Builtins.lc 52:26-52:29 'Nat -> Type->Type 230testdata/Builtins.lc 52:26-52:29 'Nat -> Type->Type
231testdata/Builtins.lc 52:30-52:31 'Nat
190testdata/Builtins.lc 52:32-52:37 Type 232testdata/Builtins.lc 52:32-52:37 Type
233testdata/Builtins.lc 52:41-52:69 Type->Type
191testdata/Builtins.lc 52:41-52:69 Type 234testdata/Builtins.lc 52:41-52:69 Type
192testdata/Builtins.lc 52:41-52:44 'Nat -> Type->Type 235testdata/Builtins.lc 52:41-52:44 'Nat -> Type->Type
236testdata/Builtins.lc 52:45-52:46 'Nat
193testdata/Builtins.lc 52:47-52:52 Type 237testdata/Builtins.lc 52:47-52:52 Type
238testdata/Builtins.lc 52:56-52:69 Type->Type
194testdata/Builtins.lc 52:56-52:69 Type 239testdata/Builtins.lc 52:56-52:69 Type
195testdata/Builtins.lc 52:56-52:59 'Nat -> 'Nat -> Type->Type 240testdata/Builtins.lc 52:56-52:59 'Nat -> 'Nat -> Type->Type
241testdata/Builtins.lc 52:60-52:61 'Nat
242testdata/Builtins.lc 52:62-52:63 'Nat
196testdata/Builtins.lc 52:64-52:69 Type 243testdata/Builtins.lc 52:64-52:69 Type
197testdata/Builtins.lc 52:3-52:7 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'Mat (Succ (Succ Zero)) (Succ (Succ (Succ Zero))) 'Float 244testdata/Builtins.lc 52:3-52:7 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'Mat (Succ (Succ Zero)) (Succ (Succ (Succ Zero))) 'Float
198testdata/Builtins.lc 53:11-53:14 'Nat -> Type->Type 245testdata/Builtins.lc 53:11-53:14 'Nat -> Type->Type
246testdata/Builtins.lc 53:15-53:16 'Nat
199testdata/Builtins.lc 53:17-53:22 Type 247testdata/Builtins.lc 53:17-53:22 Type
248testdata/Builtins.lc 53:26-53:69 Type->Type
200testdata/Builtins.lc 53:26-53:69 Type 249testdata/Builtins.lc 53:26-53:69 Type
201testdata/Builtins.lc 53:26-53:29 'Nat -> Type->Type 250testdata/Builtins.lc 53:26-53:29 'Nat -> Type->Type
251testdata/Builtins.lc 53:30-53:31 'Nat
202testdata/Builtins.lc 53:32-53:37 Type 252testdata/Builtins.lc 53:32-53:37 Type
253testdata/Builtins.lc 53:41-53:69 Type->Type
203testdata/Builtins.lc 53:41-53:69 Type 254testdata/Builtins.lc 53:41-53:69 Type
204testdata/Builtins.lc 53:41-53:44 'Nat -> Type->Type 255testdata/Builtins.lc 53:41-53:44 'Nat -> Type->Type
256testdata/Builtins.lc 53:45-53:46 'Nat
205testdata/Builtins.lc 53:47-53:52 Type 257testdata/Builtins.lc 53:47-53:52 Type
258testdata/Builtins.lc 53:56-53:69 Type->Type
206testdata/Builtins.lc 53:56-53:69 Type 259testdata/Builtins.lc 53:56-53:69 Type
207testdata/Builtins.lc 53:56-53:59 'Nat -> 'Nat -> Type->Type 260testdata/Builtins.lc 53:56-53:59 'Nat -> 'Nat -> Type->Type
261testdata/Builtins.lc 53:60-53:61 'Nat
262testdata/Builtins.lc 53:62-53:63 'Nat
208testdata/Builtins.lc 53:64-53:69 Type 263testdata/Builtins.lc 53:64-53:69 Type
209testdata/Builtins.lc 53:3-53:7 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) 'Float 264testdata/Builtins.lc 53:3-53:7 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) 'Float
210testdata/Builtins.lc 54:11-54:14 'Nat -> Type->Type 265testdata/Builtins.lc 54:11-54:14 'Nat -> Type->Type
266testdata/Builtins.lc 54:15-54:16 'Nat
211testdata/Builtins.lc 54:17-54:22 Type 267testdata/Builtins.lc 54:17-54:22 Type
268testdata/Builtins.lc 54:26-54:69 Type->Type
212testdata/Builtins.lc 54:26-54:69 Type 269testdata/Builtins.lc 54:26-54:69 Type
213testdata/Builtins.lc 54:26-54:29 'Nat -> Type->Type 270testdata/Builtins.lc 54:26-54:29 'Nat -> Type->Type
271testdata/Builtins.lc 54:30-54:31 'Nat
214testdata/Builtins.lc 54:32-54:37 Type 272testdata/Builtins.lc 54:32-54:37 Type
273testdata/Builtins.lc 54:41-54:69 Type->Type
215testdata/Builtins.lc 54:41-54:69 Type 274testdata/Builtins.lc 54:41-54:69 Type
216testdata/Builtins.lc 54:41-54:44 'Nat -> Type->Type 275testdata/Builtins.lc 54:41-54:44 'Nat -> Type->Type
276testdata/Builtins.lc 54:45-54:46 'Nat
217testdata/Builtins.lc 54:47-54:52 Type 277testdata/Builtins.lc 54:47-54:52 Type
278testdata/Builtins.lc 54:56-54:69 Type->Type
218testdata/Builtins.lc 54:56-54:69 Type 279testdata/Builtins.lc 54:56-54:69 Type
219testdata/Builtins.lc 54:56-54:59 'Nat -> 'Nat -> Type->Type 280testdata/Builtins.lc 54:56-54:59 'Nat -> 'Nat -> Type->Type
281testdata/Builtins.lc 54:60-54:61 'Nat
282testdata/Builtins.lc 54:62-54:63 'Nat
220testdata/Builtins.lc 54:64-54:69 Type 283testdata/Builtins.lc 54:64-54:69 Type
221testdata/Builtins.lc 54:3-54:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero))) 'Float 284testdata/Builtins.lc 54:3-54:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero))) 'Float
222testdata/Builtins.lc 55:11-55:14 'Nat -> Type->Type 285testdata/Builtins.lc 55:11-55:14 'Nat -> Type->Type
286testdata/Builtins.lc 55:15-55:16 'Nat
223testdata/Builtins.lc 55:17-55:22 Type 287testdata/Builtins.lc 55:17-55:22 Type
288testdata/Builtins.lc 55:26-55:84 Type->Type
224testdata/Builtins.lc 55:26-55:84 Type 289testdata/Builtins.lc 55:26-55:84 Type
225testdata/Builtins.lc 55:26-55:29 'Nat -> Type->Type 290testdata/Builtins.lc 55:26-55:29 'Nat -> Type->Type
291testdata/Builtins.lc 55:30-55:31 'Nat
226testdata/Builtins.lc 55:32-55:37 Type 292testdata/Builtins.lc 55:32-55:37 Type
293testdata/Builtins.lc 55:41-55:84 Type->Type
227testdata/Builtins.lc 55:41-55:84 Type 294testdata/Builtins.lc 55:41-55:84 Type
228testdata/Builtins.lc 55:41-55:44 'Nat -> Type->Type 295testdata/Builtins.lc 55:41-55:44 'Nat -> Type->Type
296testdata/Builtins.lc 55:45-55:46 'Nat
229testdata/Builtins.lc 55:47-55:52 Type 297testdata/Builtins.lc 55:47-55:52 Type
298testdata/Builtins.lc 55:56-55:84 Type->Type
230testdata/Builtins.lc 55:56-55:84 Type 299testdata/Builtins.lc 55:56-55:84 Type
231testdata/Builtins.lc 55:56-55:59 'Nat -> Type->Type 300testdata/Builtins.lc 55:56-55:59 'Nat -> Type->Type
301testdata/Builtins.lc 55:60-55:61 'Nat
232testdata/Builtins.lc 55:62-55:67 Type 302testdata/Builtins.lc 55:62-55:67 Type
303testdata/Builtins.lc 55:71-55:84 Type->Type
233testdata/Builtins.lc 55:71-55:84 Type 304testdata/Builtins.lc 55:71-55:84 Type
234testdata/Builtins.lc 55:71-55:74 'Nat -> 'Nat -> Type->Type 305testdata/Builtins.lc 55:71-55:74 'Nat -> 'Nat -> Type->Type
306testdata/Builtins.lc 55:75-55:76 'Nat
307testdata/Builtins.lc 55:77-55:78 'Nat
235testdata/Builtins.lc 55:79-55:84 Type 308testdata/Builtins.lc 55:79-55:84 Type
236testdata/Builtins.lc 55:3-55:7 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'Mat (Succ (Succ Zero)) (Succ (Succ (Succ (Succ Zero)))) 'Float 309testdata/Builtins.lc 55:3-55:7 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'Mat (Succ (Succ Zero)) (Succ (Succ (Succ (Succ Zero)))) 'Float
237testdata/Builtins.lc 56:11-56:14 'Nat -> Type->Type 310testdata/Builtins.lc 56:11-56:14 'Nat -> Type->Type
311testdata/Builtins.lc 56:15-56:16 'Nat
238testdata/Builtins.lc 56:17-56:22 Type 312testdata/Builtins.lc 56:17-56:22 Type
313testdata/Builtins.lc 56:26-56:84 Type->Type
239testdata/Builtins.lc 56:26-56:84 Type 314testdata/Builtins.lc 56:26-56:84 Type
240testdata/Builtins.lc 56:26-56:29 'Nat -> Type->Type 315testdata/Builtins.lc 56:26-56:29 'Nat -> Type->Type
316testdata/Builtins.lc 56:30-56:31 'Nat
241testdata/Builtins.lc 56:32-56:37 Type 317testdata/Builtins.lc 56:32-56:37 Type
318testdata/Builtins.lc 56:41-56:84 Type->Type
242testdata/Builtins.lc 56:41-56:84 Type 319testdata/Builtins.lc 56:41-56:84 Type
243testdata/Builtins.lc 56:41-56:44 'Nat -> Type->Type 320testdata/Builtins.lc 56:41-56:44 'Nat -> Type->Type
321testdata/Builtins.lc 56:45-56:46 'Nat
244testdata/Builtins.lc 56:47-56:52 Type 322testdata/Builtins.lc 56:47-56:52 Type
323testdata/Builtins.lc 56:56-56:84 Type->Type
245testdata/Builtins.lc 56:56-56:84 Type 324testdata/Builtins.lc 56:56-56:84 Type
246testdata/Builtins.lc 56:56-56:59 'Nat -> Type->Type 325testdata/Builtins.lc 56:56-56:59 'Nat -> Type->Type
326testdata/Builtins.lc 56:60-56:61 'Nat
247testdata/Builtins.lc 56:62-56:67 Type 327testdata/Builtins.lc 56:62-56:67 Type
328testdata/Builtins.lc 56:71-56:84 Type->Type
248testdata/Builtins.lc 56:71-56:84 Type 329testdata/Builtins.lc 56:71-56:84 Type
249testdata/Builtins.lc 56:71-56:74 'Nat -> 'Nat -> Type->Type 330testdata/Builtins.lc 56:71-56:74 'Nat -> 'Nat -> Type->Type
331testdata/Builtins.lc 56:75-56:76 'Nat
332testdata/Builtins.lc 56:77-56:78 'Nat
250testdata/Builtins.lc 56:79-56:84 Type 333testdata/Builtins.lc 56:79-56:84 Type
251testdata/Builtins.lc 56:3-56:7 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero)))) 'Float 334testdata/Builtins.lc 56:3-56:7 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero)))) 'Float
252testdata/Builtins.lc 57:11-57:14 'Nat -> Type->Type 335testdata/Builtins.lc 57:11-57:14 'Nat -> Type->Type
336testdata/Builtins.lc 57:15-57:16 'Nat
253testdata/Builtins.lc 57:17-57:22 Type 337testdata/Builtins.lc 57:17-57:22 Type
338testdata/Builtins.lc 57:26-57:84 Type->Type
254testdata/Builtins.lc 57:26-57:84 Type 339testdata/Builtins.lc 57:26-57:84 Type
255testdata/Builtins.lc 57:26-57:29 'Nat -> Type->Type 340testdata/Builtins.lc 57:26-57:29 'Nat -> Type->Type
341testdata/Builtins.lc 57:30-57:31 'Nat
256testdata/Builtins.lc 57:32-57:37 Type 342testdata/Builtins.lc 57:32-57:37 Type
343testdata/Builtins.lc 57:41-57:84 Type->Type
257testdata/Builtins.lc 57:41-57:84 Type 344testdata/Builtins.lc 57:41-57:84 Type
258testdata/Builtins.lc 57:41-57:44 'Nat -> Type->Type 345testdata/Builtins.lc 57:41-57:44 'Nat -> Type->Type
346testdata/Builtins.lc 57:45-57:46 'Nat
259testdata/Builtins.lc 57:47-57:52 Type 347testdata/Builtins.lc 57:47-57:52 Type
348testdata/Builtins.lc 57:56-57:84 Type->Type
260testdata/Builtins.lc 57:56-57:84 Type 349testdata/Builtins.lc 57:56-57:84 Type
261testdata/Builtins.lc 57:56-57:59 'Nat -> Type->Type 350testdata/Builtins.lc 57:56-57:59 'Nat -> Type->Type
351testdata/Builtins.lc 57:60-57:61 'Nat
262testdata/Builtins.lc 57:62-57:67 Type 352testdata/Builtins.lc 57:62-57:67 Type
353testdata/Builtins.lc 57:71-57:84 Type->Type
263testdata/Builtins.lc 57:71-57:84 Type 354testdata/Builtins.lc 57:71-57:84 Type
264testdata/Builtins.lc 57:71-57:74 'Nat -> 'Nat -> Type->Type 355testdata/Builtins.lc 57:71-57:74 'Nat -> 'Nat -> Type->Type
356testdata/Builtins.lc 57:75-57:76 'Nat
357testdata/Builtins.lc 57:77-57:78 'Nat
265testdata/Builtins.lc 57:79-57:84 Type 358testdata/Builtins.lc 57:79-57:84 Type
266testdata/Builtins.lc 57:3-57:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 359testdata/Builtins.lc 57:3-57:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
360testdata/Builtins.lc 48:6-48:9 Type->Type
267testdata/Builtins.lc 48:6-48:9 Type 361testdata/Builtins.lc 48:6-48:9 Type
362testdata/Builtins.lc 48:6-57:84 Type->Type
268testdata/Builtins.lc 48:6-57:84 Type 363testdata/Builtins.lc 48:6-57:84 Type
364testdata/Builtins.lc 49:3-49:54 Type->Type
269testdata/Builtins.lc 49:3-49:54 Type 365testdata/Builtins.lc 49:3-49:54 Type
270testdata/Builtins.lc 49:3-49:7 'Mat (Succ (Succ Zero)) (Succ (Succ Zero)) 'Float 366testdata/Builtins.lc 49:3-49:7 'Mat (Succ (Succ Zero)) (Succ (Succ Zero)) 'Float
367testdata/Builtins.lc 50:3-50:54 Type->Type
271testdata/Builtins.lc 50:3-50:54 Type 368testdata/Builtins.lc 50:3-50:54 Type
272testdata/Builtins.lc 50:3-50:7 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ Zero)) 'Float 369testdata/Builtins.lc 50:3-50:7 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ Zero)) 'Float
370testdata/Builtins.lc 51:3-51:54 Type->Type
273testdata/Builtins.lc 51:3-51:54 Type 371testdata/Builtins.lc 51:3-51:54 Type
274testdata/Builtins.lc 51:3-51:7 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ Zero)) 'Float 372testdata/Builtins.lc 51:3-51:7 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ Zero)) 'Float
373testdata/Builtins.lc 52:3-52:69 Type->Type
275testdata/Builtins.lc 52:3-52:69 Type 374testdata/Builtins.lc 52:3-52:69 Type
276testdata/Builtins.lc 52:3-52:7 'Mat (Succ (Succ Zero)) (Succ (Succ (Succ Zero))) 'Float 375testdata/Builtins.lc 52:3-52:7 'Mat (Succ (Succ Zero)) (Succ (Succ (Succ Zero))) 'Float
376testdata/Builtins.lc 53:3-53:69 Type->Type
277testdata/Builtins.lc 53:3-53:69 Type 377testdata/Builtins.lc 53:3-53:69 Type
278testdata/Builtins.lc 53:3-53:7 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) 'Float 378testdata/Builtins.lc 53:3-53:7 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) 'Float
379testdata/Builtins.lc 54:3-54:69 Type->Type
279testdata/Builtins.lc 54:3-54:69 Type 380testdata/Builtins.lc 54:3-54:69 Type
280testdata/Builtins.lc 54:3-54:7 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero))) 'Float 381testdata/Builtins.lc 54:3-54:7 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero))) 'Float
382testdata/Builtins.lc 55:3-55:84 Type->Type
281testdata/Builtins.lc 55:3-55:84 Type 383testdata/Builtins.lc 55:3-55:84 Type
282testdata/Builtins.lc 55:3-55:7 'Mat (Succ (Succ Zero)) (Succ (Succ (Succ (Succ Zero)))) 'Float 384testdata/Builtins.lc 55:3-55:7 'Mat (Succ (Succ Zero)) (Succ (Succ (Succ (Succ Zero)))) 'Float
385testdata/Builtins.lc 56:3-56:84 Type->Type
283testdata/Builtins.lc 56:3-56:84 Type 386testdata/Builtins.lc 56:3-56:84 Type
284testdata/Builtins.lc 56:3-56:7 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero)))) 'Float 387testdata/Builtins.lc 56:3-56:7 'Mat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero)))) 'Float
388testdata/Builtins.lc 57:3-57:84 Type->Type
285testdata/Builtins.lc 57:3-57:84 Type 389testdata/Builtins.lc 57:3-57:84 Type
286testdata/Builtins.lc 57:3-57:7 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 390testdata/Builtins.lc 57:3-57:7 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
287testdata/Builtins.lc 60:22-64:37 Type->Type 391testdata/Builtins.lc 60:22-64:37 Type->Type
@@ -311,87 +415,99 @@ testdata/Builtins.lc 68:14-68:16 'Swizz
311testdata/Builtins.lc 68:19-68:21 'Swizz 415testdata/Builtins.lc 68:19-68:21 'Swizz
312testdata/Builtins.lc 68:24-68:26 'Swizz 416testdata/Builtins.lc 68:24-68:26 'Swizz
313testdata/Builtins.lc 68:29-68:31 'Swizz 417testdata/Builtins.lc 68:29-68:31 'Swizz
418testdata/Builtins.lc 68:6-68:31 Type->Type
314testdata/Builtins.lc 68:6-68:31 Type 419testdata/Builtins.lc 68:6-68:31 Type
315testdata/Builtins.lc 71:27-71:56 Type 420testdata/Builtins.lc 68:6-68:11 Type->Type
421testdata/Builtins.lc 71:11-71:56 Type
422testdata/Builtins.lc 71:26-71:56 Type->Type
423testdata/Builtins.lc 71:26-71:56 Type
316testdata/Builtins.lc 71:27-71:28 V5 424testdata/Builtins.lc 71:27-71:28 V5
425testdata/Builtins.lc 71:32-71:33 Type->Type
317testdata/Builtins.lc 71:32-71:33 Type 426testdata/Builtins.lc 71:32-71:33 Type
318testdata/Builtins.lc 71:32-71:33 V4 427testdata/Builtins.lc 71:32-71:33 V4
428testdata/Builtins.lc 71:38-71:56 Type->Type
319testdata/Builtins.lc 71:38-71:56 Type 429testdata/Builtins.lc 71:38-71:56 Type
320testdata/Builtins.lc 71:38-71:41 'Nat -> Type->Type 430testdata/Builtins.lc 71:38-71:41 'Nat -> Type->Type
321testdata/Builtins.lc 71:42-71:43 'Nat 431testdata/Builtins.lc 71:42-71:43 'Nat
322testdata/Builtins.lc 71:42-71:43 V2 432testdata/Builtins.lc 71:42-71:43 V2
323testdata/Builtins.lc 71:44-71:45 Type 433testdata/Builtins.lc 71:44-71:45 Type
434testdata/Builtins.lc 71:49-71:56 Type->Type
324testdata/Builtins.lc 71:49-71:56 Type 435testdata/Builtins.lc 71:49-71:56 Type
325testdata/Builtins.lc 71:49-71:52 'Nat -> Type->Type 436testdata/Builtins.lc 71:49-71:52 'Nat -> Type->Type
326testdata/Builtins.lc 71:53-71:54 'Nat 437testdata/Builtins.lc 71:53-71:54 'Nat
327testdata/Builtins.lc 71:55-71:56 Type 438testdata/Builtins.lc 71:55-71:56 Type
328testdata/Builtins.lc 72:24-77:6 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c 439testdata/Builtins.lc 72:23-77:6 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c
329testdata/Builtins.lc 72:24-77:6 {a} -> {b:'Nat} -> V2->a -> 'VecS V3 b -> 'VecS a b 440testdata/Builtins.lc 72:23-77:6 {a} -> {b:'Nat} -> V2->a -> 'VecS V3 b -> 'VecS a b
330testdata/Builtins.lc 72:24-77:6 {a:'Nat} -> V2->V2 -> 'VecS V3 a -> 'VecS V3 a 441testdata/Builtins.lc 72:23-77:6 {a:'Nat} -> V2->V2 -> 'VecS V3 a -> 'VecS V3 a
331testdata/Builtins.lc 72:24-77:6 V2->V2 -> 'VecS V3 V1 -> 'VecS V3 V2 442testdata/Builtins.lc 72:23-77:6 V2->V2 -> 'VecS V3 V1 -> 'VecS V3 V2
332testdata/Builtins.lc 72:24-77:6 'VecS V3 V1 -> 'VecS V3 V2 443testdata/Builtins.lc 72:23-77:6 'VecS V3 V1 -> 'VecS V3 V2
333testdata/Builtins.lc 72:24-77:6 'VecS V3 V2 444testdata/Builtins.lc 72:23-77:6 'VecS V3 V2
334testdata/Builtins.lc 72:24-72:32 {a} -> (d : b:'Nat -> 'VecS a b -> Type) -> (e:a -> f:a -> d (Succ (Succ Zero)) (V2 a e f)) -> (h:a -> i:a -> j:a -> d (Succ (Succ (Succ Zero))) (V3 a h i j)) -> (l:a -> m:a -> n:a -> o:a -> d (Succ (Succ (Succ (Succ Zero)))) (V4 a l m n o)) -> {q:'Nat} -> (r : 'VecS a q) -> d q r 445testdata/Builtins.lc 72:23-72:32 {a} -> (d : b:'Nat -> 'VecS a b -> Type) -> (e:a -> f:a -> d (Succ (Succ Zero)) (V2 a e f)) -> (h:a -> i:a -> j:a -> d (Succ (Succ (Succ Zero))) (V3 a h i j)) -> (l:a -> m:a -> n:a -> o:a -> d (Succ (Succ (Succ (Succ Zero)))) (V4 a l m n o)) -> {q:'Nat} -> (r : 'VecS a q) -> d q r
335testdata/Builtins.lc 72:34-72:50 a:'Nat -> 'VecS V1 a -> Type 446testdata/Builtins.lc 72:33-72:51 a:'Nat -> 'VecS V1 a -> Type
336testdata/Builtins.lc 72:34-72:50 'VecS V1 V0 -> Type 447testdata/Builtins.lc 72:34-72:50 'VecS V1 V0 -> Type
337testdata/Builtins.lc 72:43-72:50 Type 448testdata/Builtins.lc 72:42-72:50 Type
338testdata/Builtins.lc 72:43-72:46 'Nat -> Type->Type 449testdata/Builtins.lc 72:42-72:46 'Nat -> Type->Type
339testdata/Builtins.lc 72:47-72:48 'Nat 450testdata/Builtins.lc 72:47-72:48 'Nat
340testdata/Builtins.lc 72:49-72:50 Type 451testdata/Builtins.lc 72:49-72:50 Type
341testdata/Builtins.lc 73:6-73:28 V0 -> V1 -> 'VecS V6 (Succ (Succ Zero)) 452testdata/Builtins.lc 73:5-73:29 V0 -> V1 -> 'VecS V6 (Succ (Succ Zero))
342testdata/Builtins.lc 73:6-73:28 V1 -> 'VecS V6 (Succ (Succ Zero)) 453testdata/Builtins.lc 73:6-73:28 V1 -> 'VecS V6 (Succ (Succ Zero))
343testdata/Builtins.lc 73:14-73:27 'VecS V6 (Succ (Succ Zero)) 454testdata/Builtins.lc 73:14-73:28 'VecS V6 (Succ (Succ Zero))
344testdata/Builtins.lc 73:14-73:16 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 455testdata/Builtins.lc 73:14-73:16 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
345testdata/Builtins.lc 73:18-73:21 V0 456testdata/Builtins.lc 73:17-73:22 V0
346testdata/Builtins.lc 73:18-73:19 V8->V8 457testdata/Builtins.lc 73:18-73:19 V8->V8
347testdata/Builtins.lc 73:20-73:21 V7 458testdata/Builtins.lc 73:20-73:21 V7
348testdata/Builtins.lc 73:20-73:21 V2 459testdata/Builtins.lc 73:20-73:21 V2
349testdata/Builtins.lc 73:24-73:27 V5 460testdata/Builtins.lc 73:23-73:28 V5
350testdata/Builtins.lc 73:24-73:25 V6->V6 461testdata/Builtins.lc 73:24-73:25 V6->V6
351testdata/Builtins.lc 73:26-73:27 V6 462testdata/Builtins.lc 73:26-73:27 V6
352testdata/Builtins.lc 74:6-74:36 V4 -> V5 -> V6 -> 'VecS V6 (Succ (Succ (Succ Zero))) 463testdata/Builtins.lc 74:5-74:37 V4 -> V5 -> V6 -> 'VecS V6 (Succ (Succ (Succ Zero)))
353testdata/Builtins.lc 74:6-74:36 V5 -> V6 -> 'VecS V6 (Succ (Succ (Succ Zero))) 464testdata/Builtins.lc 74:6-74:36 V5 -> V6 -> 'VecS V6 (Succ (Succ (Succ Zero)))
354testdata/Builtins.lc 74:6-74:36 V6 -> 'VecS V6 (Succ (Succ (Succ Zero))) 465testdata/Builtins.lc 74:6-74:36 V6 -> 'VecS V6 (Succ (Succ (Succ Zero)))
355testdata/Builtins.lc 74:16-74:35 'VecS V6 (Succ (Succ (Succ Zero))) 466testdata/Builtins.lc 74:16-74:36 'VecS V6 (Succ (Succ (Succ Zero)))
356testdata/Builtins.lc 74:16-74:18 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 467testdata/Builtins.lc 74:16-74:18 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
357testdata/Builtins.lc 74:20-74:23 V0 468testdata/Builtins.lc 74:19-74:24 V0
358testdata/Builtins.lc 74:20-74:21 V8->V8 469testdata/Builtins.lc 74:20-74:21 V8->V8
359testdata/Builtins.lc 74:22-74:23 V7 470testdata/Builtins.lc 74:22-74:23 V7
360testdata/Builtins.lc 74:26-74:29 V6 471testdata/Builtins.lc 74:25-74:30 V6
361testdata/Builtins.lc 74:26-74:27 V7->V7 472testdata/Builtins.lc 74:26-74:27 V7->V7
362testdata/Builtins.lc 74:28-74:29 V7 473testdata/Builtins.lc 74:28-74:29 V7
363testdata/Builtins.lc 74:32-74:35 V6 474testdata/Builtins.lc 74:31-74:36 V6
364testdata/Builtins.lc 74:32-74:33 V7->V7 475testdata/Builtins.lc 74:32-74:33 V7->V7
365testdata/Builtins.lc 74:34-74:35 V7 476testdata/Builtins.lc 74:34-74:35 V7
366testdata/Builtins.lc 75:6-75:44 V4 -> V5 -> V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 477testdata/Builtins.lc 75:5-75:45 V4 -> V5 -> V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
367testdata/Builtins.lc 75:6-75:44 V5 -> V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 478testdata/Builtins.lc 75:6-75:44 V5 -> V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
368testdata/Builtins.lc 75:6-75:44 V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 479testdata/Builtins.lc 75:6-75:44 V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
369testdata/Builtins.lc 75:6-75:44 V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 480testdata/Builtins.lc 75:6-75:44 V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
370testdata/Builtins.lc 75:18-75:43 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 481testdata/Builtins.lc 75:18-75:44 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
371testdata/Builtins.lc 75:18-75:20 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 482testdata/Builtins.lc 75:18-75:20 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
372testdata/Builtins.lc 75:22-75:25 V0 483testdata/Builtins.lc 75:21-75:26 V0
373testdata/Builtins.lc 75:22-75:23 V9->V9 484testdata/Builtins.lc 75:22-75:23 V9->V9
374testdata/Builtins.lc 75:24-75:25 V8 485testdata/Builtins.lc 75:24-75:25 V8
375testdata/Builtins.lc 75:28-75:31 V7 486testdata/Builtins.lc 75:27-75:32 V7
376testdata/Builtins.lc 75:28-75:29 V8->V8 487testdata/Builtins.lc 75:28-75:29 V8->V8
377testdata/Builtins.lc 75:30-75:31 V8 488testdata/Builtins.lc 75:30-75:31 V8
378testdata/Builtins.lc 75:34-75:37 V7 489testdata/Builtins.lc 75:33-75:38 V7
379testdata/Builtins.lc 75:34-75:35 V8->V8 490testdata/Builtins.lc 75:34-75:35 V8->V8
380testdata/Builtins.lc 75:36-75:37 V8 491testdata/Builtins.lc 75:36-75:37 V8
381testdata/Builtins.lc 75:40-75:43 V7 492testdata/Builtins.lc 75:39-75:44 V7
382testdata/Builtins.lc 75:40-75:41 V8->V8 493testdata/Builtins.lc 75:40-75:41 V8->V8
383testdata/Builtins.lc 75:42-75:43 V8 494testdata/Builtins.lc 75:42-75:43 V8
384testdata/Builtins.lc 76:6-76:7 'Nat 495testdata/Builtins.lc 76:6-76:7 'Nat
385testdata/Builtins.lc 77:5-77:6 'VecS V4 V2 496testdata/Builtins.lc 77:5-77:6 'VecS V4 V2
386testdata/Builtins.lc 72:1-72:7 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c 497testdata/Builtins.lc 72:1-72:7 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c
498testdata/Builtins.lc 80:16-80:48 Type
499testdata/Builtins.lc 80:16-80:48 Type->Type
500testdata/Builtins.lc 80:27-80:48 Type->Type
387testdata/Builtins.lc 80:27-80:48 Type 501testdata/Builtins.lc 80:27-80:48 Type
388testdata/Builtins.lc 80:27-80:30 'Nat -> Type->Type 502testdata/Builtins.lc 80:27-80:30 'Nat -> Type->Type
389testdata/Builtins.lc 80:31-80:32 'Nat 503testdata/Builtins.lc 80:31-80:32 'Nat
390testdata/Builtins.lc 80:31-80:32 V1 504testdata/Builtins.lc 80:31-80:32 V1
391testdata/Builtins.lc 80:33-80:34 Type 505testdata/Builtins.lc 80:33-80:34 Type
392testdata/Builtins.lc 80:33-80:34 V2 506testdata/Builtins.lc 80:33-80:34 V2
507testdata/Builtins.lc 80:38-80:48 Type->Type
393testdata/Builtins.lc 80:38-80:48 Type 508testdata/Builtins.lc 80:38-80:48 Type
394testdata/Builtins.lc 80:38-80:43 Type 509testdata/Builtins.lc 80:38-80:43 Type
510testdata/Builtins.lc 80:47-80:48 Type->Type
395testdata/Builtins.lc 80:47-80:48 Type 511testdata/Builtins.lc 80:47-80:48 Type
396testdata/Builtins.lc 81:17-89:32 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a 512testdata/Builtins.lc 81:17-89:32 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a
397testdata/Builtins.lc 81:17-89:32 {a:'Nat} -> 'VecS V1 a -> 'Swizz->V3 513testdata/Builtins.lc 81:17-89:32 {a:'Nat} -> 'VecS V1 a -> 'Swizz->V3
@@ -428,12 +544,15 @@ testdata/Builtins.lc 86:26-86:28 'Swizz
428testdata/Builtins.lc 81:17-81:20 'VecS V1 V0 544testdata/Builtins.lc 81:17-81:20 'VecS V1 V0
429testdata/Builtins.lc 81:17-81:20 'VecS V5 V4 545testdata/Builtins.lc 81:17-81:20 'VecS V5 V4
430testdata/Builtins.lc 81:1-81:12 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a 546testdata/Builtins.lc 81:1-81:12 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a
547testdata/Builtins.lc 92:15-92:43 Type
548testdata/Builtins.lc 92:28-92:43 Type->Type
431testdata/Builtins.lc 92:28-92:43 Type 549testdata/Builtins.lc 92:28-92:43 Type
432testdata/Builtins.lc 92:28-92:31 'Nat -> Type->Type 550testdata/Builtins.lc 92:28-92:31 'Nat -> Type->Type
433testdata/Builtins.lc 92:32-92:33 'Nat 551testdata/Builtins.lc 92:32-92:33 'Nat
434testdata/Builtins.lc 92:32-92:33 V1 552testdata/Builtins.lc 92:32-92:33 V1
435testdata/Builtins.lc 92:34-92:35 Type 553testdata/Builtins.lc 92:34-92:35 Type
436testdata/Builtins.lc 92:34-92:35 V2 554testdata/Builtins.lc 92:34-92:35 V2
555testdata/Builtins.lc 92:39-92:43 Type->Type
437testdata/Builtins.lc 92:39-92:43 Type 556testdata/Builtins.lc 92:39-92:43 Type
438testdata/Builtins.lc 93:16-95:31 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool 557testdata/Builtins.lc 93:16-95:31 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool
439testdata/Builtins.lc 93:16-95:31 {a:'Nat} -> 'VecS V1 a -> 'Bool 558testdata/Builtins.lc 93:16-95:31 {a:'Nat} -> 'VecS V1 a -> 'Bool
@@ -455,17 +574,24 @@ testdata/Builtins.lc 95:27-95:31 'Bool
455testdata/Builtins.lc 93:16-93:19 'VecS V1 V0 574testdata/Builtins.lc 93:16-93:19 'VecS V1 V0
456testdata/Builtins.lc 93:16-93:19 'VecS V4 V3 575testdata/Builtins.lc 93:16-93:19 'VecS V4 V3
457testdata/Builtins.lc 93:1-93:11 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool 576testdata/Builtins.lc 93:1-93:11 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool
577testdata/Builtins.lc 97:16-97:71 Type
578testdata/Builtins.lc 97:16-97:71 Type->Type
579testdata/Builtins.lc 97:27-97:71 Type->Type
580testdata/Builtins.lc 97:27-97:71 Type
581testdata/Builtins.lc 97:38-97:71 Type->Type
458testdata/Builtins.lc 97:38-97:71 Type 582testdata/Builtins.lc 97:38-97:71 Type
459testdata/Builtins.lc 97:38-97:41 'Nat -> Type->Type 583testdata/Builtins.lc 97:38-97:41 'Nat -> Type->Type
460testdata/Builtins.lc 97:42-97:43 'Nat 584testdata/Builtins.lc 97:42-97:43 'Nat
461testdata/Builtins.lc 97:42-97:43 V3 585testdata/Builtins.lc 97:42-97:43 V3
462testdata/Builtins.lc 97:44-97:45 Type 586testdata/Builtins.lc 97:44-97:45 Type
463testdata/Builtins.lc 97:44-97:45 V4 587testdata/Builtins.lc 97:44-97:45 V4
588testdata/Builtins.lc 97:49-97:71 Type->Type
464testdata/Builtins.lc 97:49-97:71 Type 589testdata/Builtins.lc 97:49-97:71 Type
465testdata/Builtins.lc 97:49-97:52 'Nat -> Type->Type 590testdata/Builtins.lc 97:49-97:52 'Nat -> Type->Type
466testdata/Builtins.lc 97:53-97:54 'Nat 591testdata/Builtins.lc 97:53-97:54 'Nat
467testdata/Builtins.lc 97:53-97:54 V2 592testdata/Builtins.lc 97:53-97:54 V2
468testdata/Builtins.lc 97:55-97:60 Type 593testdata/Builtins.lc 97:55-97:60 Type
594testdata/Builtins.lc 97:64-97:71 Type->Type
469testdata/Builtins.lc 97:64-97:71 Type 595testdata/Builtins.lc 97:64-97:71 Type
470testdata/Builtins.lc 97:64-97:67 'Nat -> Type->Type 596testdata/Builtins.lc 97:64-97:67 'Nat -> Type->Type
471testdata/Builtins.lc 97:68-97:69 'Nat 597testdata/Builtins.lc 97:68-97:69 'Nat
@@ -478,7 +604,7 @@ testdata/Builtins.lc 98:19-98:58 'VecS 'Swizz V1 -> 'VecS V4 V2
478testdata/Builtins.lc 98:19-98:58 'VecS V4 V2 604testdata/Builtins.lc 98:19-98:58 'VecS V4 V2
479testdata/Builtins.lc 98:34-98:58 V0 605testdata/Builtins.lc 98:34-98:58 V0
480testdata/Builtins.lc 98:34-98:40 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c 606testdata/Builtins.lc 98:34-98:40 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c
481testdata/Builtins.lc 98:42-98:55 V2->V2 607testdata/Builtins.lc 98:41-98:56 V2->V2
482testdata/Builtins.lc 98:42-98:53 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a 608testdata/Builtins.lc 98:42-98:53 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a
483testdata/Builtins.lc 98:54-98:55 'VecS V1 V0 609testdata/Builtins.lc 98:54-98:55 'VecS V1 V0
484testdata/Builtins.lc 98:54-98:55 'VecS V10 V9 610testdata/Builtins.lc 98:54-98:55 'VecS V10 V9
@@ -489,55 +615,34 @@ testdata/Builtins.lc 98:19-98:29 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool
489testdata/Builtins.lc 98:30-98:31 'VecS V1 V0 615testdata/Builtins.lc 98:30-98:31 'VecS V1 V0
490testdata/Builtins.lc 98:30-98:31 'VecS V6 V5 616testdata/Builtins.lc 98:30-98:31 'VecS V6 V5
491testdata/Builtins.lc 98:1-98:12 {a} -> {b:'Nat} -> {c:'Nat} -> 'VecS a b -> 'VecS 'Swizz c -> 'VecS a c 617testdata/Builtins.lc 98:1-98:12 {a} -> {b:'Nat} -> {c:'Nat} -> 'VecS a b -> 'VecS 'Swizz c -> 'VecS a c
492testdata/Builtins.lc 105:10-106:30 Type->Type 618testdata/Builtins.lc 105:25-106:30 Type->Type
493testdata/Builtins.lc 105:10-106:30 Type 619testdata/Builtins.lc 105:25-106:30 Type
494testdata/Builtins.lc 105:10-105:16 Type
495testdata/Builtins.lc 105:25-105:28 Type 620testdata/Builtins.lc 105:25-105:28 Type
496testdata/Builtins.lc 106:10-106:30 Type
497testdata/Builtins.lc 106:10-106:16 Type
498testdata/Builtins.lc 106:25-106:30 Type 621testdata/Builtins.lc 106:25-106:30 Type
499testdata/Builtins.lc 103:7-103:13 Type->Type 622testdata/Builtins.lc 103:7-103:13 Type->Type
500testdata/Builtins.lc 116:10-162:19 Type->Type 623testdata/Builtins.lc 116:20-142:33 Type->Type
501testdata/Builtins.lc 116:10-162:19 Type 624testdata/Builtins.lc 116:20-142:33 Type
502testdata/Builtins.lc 116:10-116:19 Type
503testdata/Builtins.lc 116:20-116:24 Type 625testdata/Builtins.lc 116:20-116:24 Type
504testdata/Builtins.lc 122:10-162:19 Type 626testdata/Builtins.lc 122:20-142:33 Type
505testdata/Builtins.lc 122:10-122:19 Type
506testdata/Builtins.lc 122:20-122:23 Type 627testdata/Builtins.lc 122:20-122:23 Type
507testdata/Builtins.lc 129:10-162:19 Type 628testdata/Builtins.lc 129:20-142:33 Type
508testdata/Builtins.lc 129:10-129:19 Type
509testdata/Builtins.lc 129:20-129:24 Type 629testdata/Builtins.lc 129:20-129:24 Type
510testdata/Builtins.lc 136:10-162:19 Type 630testdata/Builtins.lc 136:20-142:33 Type
511testdata/Builtins.lc 136:10-136:19 Type
512testdata/Builtins.lc 136:20-136:25 Type 631testdata/Builtins.lc 136:20-136:25 Type
513testdata/Builtins.lc 142:10-162:19 Type
514testdata/Builtins.lc 142:10-162:19 Type -> 'Nat->Type
515testdata/Builtins.lc 142:10-162:19 'Nat->Type
516testdata/Builtins.lc 142:10-154:19 Type
517testdata/Builtins.lc 142:10-154:19 'Nat->Type
518testdata/Builtins.lc 142:10-142:19 Type
519testdata/Builtins.lc 148:10-154:19 'Nat->Type
520testdata/Builtins.lc 148:10-154:19 Type
521testdata/Builtins.lc 148:10-148:19 Type
522testdata/Builtins.lc 154:10-154:19 'Nat->Type
523testdata/Builtins.lc 154:10-154:19 Type
524testdata/Builtins.lc 160:10-162:19 Type
525testdata/Builtins.lc 160:10-162:19 'Nat->Type
526testdata/Builtins.lc 160:10-160:19 Type
527testdata/Builtins.lc 161:10-162:19 'Nat->Type
528testdata/Builtins.lc 161:10-162:19 Type
529testdata/Builtins.lc 161:10-161:19 Type
530testdata/Builtins.lc 162:10-162:19 'Nat->Type
531testdata/Builtins.lc 162:10-162:19 Type
532testdata/Builtins.lc 142:26-142:33 Type 632testdata/Builtins.lc 142:26-142:33 Type
533testdata/Builtins.lc 108:7-108:16 Type->Type 633testdata/Builtins.lc 108:7-108:16 Type->Type
534testdata/Builtins.lc 108:7-109:28 Type 634testdata/Builtins.lc 108:7-109:28 Type
635testdata/Builtins.lc 108:7-109:28 Type->Type
636testdata/Builtins.lc 109:11-109:28 Type->Type
535testdata/Builtins.lc 109:11-109:28 Type 637testdata/Builtins.lc 109:11-109:28 Type
536testdata/Builtins.lc 109:11-109:12 Type 638testdata/Builtins.lc 109:11-109:12 Type
639testdata/Builtins.lc 109:16-109:28 Type->Type
537testdata/Builtins.lc 109:16-109:28 Type 640testdata/Builtins.lc 109:16-109:28 Type
538testdata/Builtins.lc 109:16-109:17 Type 641testdata/Builtins.lc 109:16-109:17 Type
642testdata/Builtins.lc 109:21-109:28 Type->Type
539testdata/Builtins.lc 109:21-109:28 Type 643testdata/Builtins.lc 109:21-109:28 Type
540testdata/Builtins.lc 109:21-109:24 'Nat -> Type->Type 644testdata/Builtins.lc 109:21-109:24 'Nat -> Type->Type
645testdata/Builtins.lc 109:25-109:26 'Nat
541testdata/Builtins.lc 109:27-109:28 Type 646testdata/Builtins.lc 109:27-109:28 Type
542testdata/Builtins.lc 116:20-163:12 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 647testdata/Builtins.lc 116:20-163:12 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero))
543testdata/Builtins.lc 116:20-163:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 648testdata/Builtins.lc 116:20-163:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
@@ -593,14 +698,20 @@ testdata/Builtins.lc 163:10-163:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
593testdata/Builtins.lc 163:10-163:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 698testdata/Builtins.lc 163:10-163:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
594testdata/Builtins.lc 109:3-109:7 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 699testdata/Builtins.lc 109:3-109:7 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero))
595testdata/Builtins.lc 108:7-110:33 Type 700testdata/Builtins.lc 108:7-110:33 Type
701testdata/Builtins.lc 108:7-110:33 Type->Type
702testdata/Builtins.lc 110:11-110:33 Type->Type
596testdata/Builtins.lc 110:11-110:33 Type 703testdata/Builtins.lc 110:11-110:33 Type
597testdata/Builtins.lc 110:11-110:12 Type 704testdata/Builtins.lc 110:11-110:12 Type
705testdata/Builtins.lc 110:16-110:33 Type->Type
598testdata/Builtins.lc 110:16-110:33 Type 706testdata/Builtins.lc 110:16-110:33 Type
599testdata/Builtins.lc 110:16-110:17 Type 707testdata/Builtins.lc 110:16-110:17 Type
708testdata/Builtins.lc 110:21-110:33 Type->Type
600testdata/Builtins.lc 110:21-110:33 Type 709testdata/Builtins.lc 110:21-110:33 Type
601testdata/Builtins.lc 110:21-110:22 Type 710testdata/Builtins.lc 110:21-110:22 Type
711testdata/Builtins.lc 110:26-110:33 Type->Type
602testdata/Builtins.lc 110:26-110:33 Type 712testdata/Builtins.lc 110:26-110:33 Type
603testdata/Builtins.lc 110:26-110:29 'Nat -> Type->Type 713testdata/Builtins.lc 110:26-110:29 'Nat -> Type->Type
714testdata/Builtins.lc 110:30-110:31 'Nat
604testdata/Builtins.lc 110:32-110:33 Type 715testdata/Builtins.lc 110:32-110:33 Type
605testdata/Builtins.lc 116:20-164:12 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 716testdata/Builtins.lc 116:20-164:12 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
606testdata/Builtins.lc 116:20-164:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 717testdata/Builtins.lc 116:20-164:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
@@ -656,16 +767,23 @@ testdata/Builtins.lc 164:10-164:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
656testdata/Builtins.lc 164:10-164:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 767testdata/Builtins.lc 164:10-164:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
657testdata/Builtins.lc 110:3-110:7 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 768testdata/Builtins.lc 110:3-110:7 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
658testdata/Builtins.lc 108:7-111:38 Type 769testdata/Builtins.lc 108:7-111:38 Type
770testdata/Builtins.lc 108:7-111:38 Type->Type
771testdata/Builtins.lc 111:11-111:38 Type->Type
659testdata/Builtins.lc 111:11-111:38 Type 772testdata/Builtins.lc 111:11-111:38 Type
660testdata/Builtins.lc 111:11-111:12 Type 773testdata/Builtins.lc 111:11-111:12 Type
774testdata/Builtins.lc 111:16-111:38 Type->Type
661testdata/Builtins.lc 111:16-111:38 Type 775testdata/Builtins.lc 111:16-111:38 Type
662testdata/Builtins.lc 111:16-111:17 Type 776testdata/Builtins.lc 111:16-111:17 Type
777testdata/Builtins.lc 111:21-111:38 Type->Type
663testdata/Builtins.lc 111:21-111:38 Type 778testdata/Builtins.lc 111:21-111:38 Type
664testdata/Builtins.lc 111:21-111:22 Type 779testdata/Builtins.lc 111:21-111:22 Type
780testdata/Builtins.lc 111:26-111:38 Type->Type
665testdata/Builtins.lc 111:26-111:38 Type 781testdata/Builtins.lc 111:26-111:38 Type
666testdata/Builtins.lc 111:26-111:27 Type 782testdata/Builtins.lc 111:26-111:27 Type
783testdata/Builtins.lc 111:31-111:38 Type->Type
667testdata/Builtins.lc 111:31-111:38 Type 784testdata/Builtins.lc 111:31-111:38 Type
668testdata/Builtins.lc 111:31-111:34 'Nat -> Type->Type 785testdata/Builtins.lc 111:31-111:34 'Nat -> Type->Type
786testdata/Builtins.lc 111:35-111:36 'Nat
669testdata/Builtins.lc 111:37-111:38 Type 787testdata/Builtins.lc 111:37-111:38 Type
670testdata/Builtins.lc 116:20-165:12 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 788testdata/Builtins.lc 116:20-165:12 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
671testdata/Builtins.lc 116:20-165:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 789testdata/Builtins.lc 116:20-165:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
@@ -721,6 +839,8 @@ testdata/Builtins.lc 165:10-165:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
721testdata/Builtins.lc 165:10-165:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 839testdata/Builtins.lc 165:10-165:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
722testdata/Builtins.lc 111:3-111:7 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 840testdata/Builtins.lc 111:3-111:7 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
723testdata/Builtins.lc 108:7-112:16 Type 841testdata/Builtins.lc 108:7-112:16 Type
842testdata/Builtins.lc 108:7-112:16 Type->Type
843testdata/Builtins.lc 112:15-112:16 Type->Type
724testdata/Builtins.lc 112:15-112:16 Type 844testdata/Builtins.lc 112:15-112:16 Type
725testdata/Builtins.lc 116:20-166:40 {a} -> {b : 'Component a}->a 845testdata/Builtins.lc 116:20-166:40 {a} -> {b : 'Component a}->a
726testdata/Builtins.lc 116:20-166:40 {a : 'Component V0}->V1 846testdata/Builtins.lc 116:20-166:40 {a : 'Component V0}->V1
@@ -734,7 +854,6 @@ testdata/Builtins.lc 129:20-166:40 {a : 'Component V0}->V1
734testdata/Builtins.lc 133:14-133:23 {a:'Unit}->'Word 854testdata/Builtins.lc 133:14-133:23 {a:'Unit}->'Word
735testdata/Builtins.lc 133:19-133:23 Type 855testdata/Builtins.lc 133:19-133:23 Type
736testdata/Builtins.lc 133:14-133:15 'Word 856testdata/Builtins.lc 133:14-133:15 'Word
737testdata/Builtins.lc 133:14-133:15 'Int
738testdata/Builtins.lc 136:20-166:40 {a : 'Component V0}->V1 857testdata/Builtins.lc 136:20-166:40 {a : 'Component V0}->V1
739testdata/Builtins.lc 140:14-140:17 {a:'Unit}->'Float 858testdata/Builtins.lc 140:14-140:17 {a:'Unit}->'Float
740testdata/Builtins.lc 140:14-140:17 'Float 859testdata/Builtins.lc 140:14-140:17 'Float
@@ -788,6 +907,8 @@ testdata/Builtins.lc 166:29-166:34 'Bool
788testdata/Builtins.lc 166:35-166:40 'Bool 907testdata/Builtins.lc 166:35-166:40 'Bool
789testdata/Builtins.lc 112:3-112:11 {a} -> {b : 'Component a}->a 908testdata/Builtins.lc 112:3-112:11 {a} -> {b : 'Component a}->a
790testdata/Builtins.lc 108:7-113:15 Type 909testdata/Builtins.lc 108:7-113:15 Type
910testdata/Builtins.lc 108:7-113:15 Type->Type
911testdata/Builtins.lc 113:14-113:15 Type->Type
791testdata/Builtins.lc 113:14-113:15 Type 912testdata/Builtins.lc 113:14-113:15 Type
792testdata/Builtins.lc 116:20-167:35 {a} -> {b : 'Component a}->a 913testdata/Builtins.lc 116:20-167:35 {a} -> {b : 'Component a}->a
793testdata/Builtins.lc 116:20-167:35 {a : 'Component V0}->V1 914testdata/Builtins.lc 116:20-167:35 {a : 'Component V0}->V1
@@ -801,7 +922,6 @@ testdata/Builtins.lc 129:20-167:35 {a : 'Component V0}->V1
801testdata/Builtins.lc 134:13-134:22 {a:'Unit}->'Word 922testdata/Builtins.lc 134:13-134:22 {a:'Unit}->'Word
802testdata/Builtins.lc 134:18-134:22 Type 923testdata/Builtins.lc 134:18-134:22 Type
803testdata/Builtins.lc 134:13-134:14 'Word 924testdata/Builtins.lc 134:13-134:14 'Word
804testdata/Builtins.lc 134:13-134:14 'Int
805testdata/Builtins.lc 136:20-167:35 {a : 'Component V0}->V1 925testdata/Builtins.lc 136:20-167:35 {a : 'Component V0}->V1
806testdata/Builtins.lc 141:13-141:16 {a:'Unit}->'Float 926testdata/Builtins.lc 141:13-141:16 {a:'Unit}->'Float
807testdata/Builtins.lc 141:13-141:16 'Float 927testdata/Builtins.lc 141:13-141:16 'Float
@@ -854,60 +974,16 @@ testdata/Builtins.lc 167:21-167:25 'Bool
854testdata/Builtins.lc 167:26-167:30 'Bool 974testdata/Builtins.lc 167:26-167:30 'Bool
855testdata/Builtins.lc 167:31-167:35 'Bool 975testdata/Builtins.lc 167:31-167:35 'Bool
856testdata/Builtins.lc 113:3-113:10 {a} -> {b : 'Component a}->a 976testdata/Builtins.lc 113:3-113:10 {a} -> {b : 'Component a}->a
857testdata/Builtins.lc 171:10-172:29 Type->Type 977testdata/Builtins.lc 171:25-172:29 Type->Type
858testdata/Builtins.lc 171:10-172:29 Type 978testdata/Builtins.lc 171:25-172:29 Type
859testdata/Builtins.lc 171:10-171:18 Type
860testdata/Builtins.lc 171:25-171:28 Type 979testdata/Builtins.lc 171:25-171:28 Type
861testdata/Builtins.lc 172:10-172:29 Type
862testdata/Builtins.lc 172:10-172:18 Type
863testdata/Builtins.lc 172:25-172:29 Type 980testdata/Builtins.lc 172:25-172:29 Type
864testdata/Builtins.lc 169:7-169:15 Type->Type 981testdata/Builtins.lc 169:7-169:15 Type->Type
865testdata/Builtins.lc 176:10-188:18 Type->Type 982testdata/Builtins.lc 176:25-180:39 Type->Type
866testdata/Builtins.lc 176:10-188:18 Type 983testdata/Builtins.lc 176:25-180:39 Type
867testdata/Builtins.lc 176:10-176:18 Type
868testdata/Builtins.lc 176:25-176:30 Type 984testdata/Builtins.lc 176:25-176:30 Type
869testdata/Builtins.lc 177:10-188:18 Type 985testdata/Builtins.lc 177:31-180:39 Type
870testdata/Builtins.lc 177:10-179:18 Type -> 'Nat->Type
871testdata/Builtins.lc 177:10-179:18 'Nat->Type
872testdata/Builtins.lc 177:10-179:18 Type
873testdata/Builtins.lc 177:10-177:18 Type
874testdata/Builtins.lc 178:10-179:18 'Nat->Type
875testdata/Builtins.lc 178:10-179:18 Type
876testdata/Builtins.lc 178:10-178:18 Type
877testdata/Builtins.lc 179:10-179:18 'Nat->Type
878testdata/Builtins.lc 179:10-179:18 Type
879testdata/Builtins.lc 177:31-177:38 Type 986testdata/Builtins.lc 177:31-177:38 Type
880testdata/Builtins.lc 180:10-188:18 Type
881testdata/Builtins.lc 180:10-188:18 'Nat -> 'Nat -> Type->Type
882testdata/Builtins.lc 180:10-188:18 'Nat -> Type->Type
883testdata/Builtins.lc 180:10-188:18 Type->Type
884testdata/Builtins.lc 180:10-188:18 'Nat->Type
885testdata/Builtins.lc 180:10-182:18 Type
886testdata/Builtins.lc 180:10-182:18 'Nat->Type
887testdata/Builtins.lc 180:10-180:18 Type
888testdata/Builtins.lc 181:10-182:18 'Nat->Type
889testdata/Builtins.lc 181:10-182:18 Type
890testdata/Builtins.lc 181:10-181:18 Type
891testdata/Builtins.lc 182:10-182:18 'Nat->Type
892testdata/Builtins.lc 182:10-182:18 Type
893testdata/Builtins.lc 183:10-188:18 'Nat->Type
894testdata/Builtins.lc 183:10-188:18 Type
895testdata/Builtins.lc 183:10-185:18 Type
896testdata/Builtins.lc 183:10-185:18 'Nat->Type
897testdata/Builtins.lc 183:10-183:18 Type
898testdata/Builtins.lc 184:10-185:18 'Nat->Type
899testdata/Builtins.lc 184:10-185:18 Type
900testdata/Builtins.lc 184:10-184:18 Type
901testdata/Builtins.lc 185:10-185:18 'Nat->Type
902testdata/Builtins.lc 185:10-185:18 Type
903testdata/Builtins.lc 186:10-188:18 'Nat->Type
904testdata/Builtins.lc 186:10-188:18 Type
905testdata/Builtins.lc 186:10-186:18 Type
906testdata/Builtins.lc 187:10-188:18 'Nat->Type
907testdata/Builtins.lc 187:10-188:18 Type
908testdata/Builtins.lc 187:10-187:18 Type
909testdata/Builtins.lc 188:10-188:18 'Nat->Type
910testdata/Builtins.lc 188:10-188:18 Type
911testdata/Builtins.lc 180:30-180:39 Type 987testdata/Builtins.lc 180:30-180:39 Type
912testdata/Builtins.lc 174:7-174:15 Type->Type 988testdata/Builtins.lc 174:7-174:15 Type->Type
913testdata/Builtins.lc 190:6-190:20 Type 989testdata/Builtins.lc 190:6-190:20 Type
@@ -926,14 +1002,18 @@ testdata/Builtins.lc 202:7-202:28 'BlendingFactor
926testdata/Builtins.lc 203:7-203:20 'BlendingFactor 1002testdata/Builtins.lc 203:7-203:20 'BlendingFactor
927testdata/Builtins.lc 204:7-204:28 'BlendingFactor 1003testdata/Builtins.lc 204:7-204:28 'BlendingFactor
928testdata/Builtins.lc 205:7-205:23 'BlendingFactor 1004testdata/Builtins.lc 205:7-205:23 'BlendingFactor
1005testdata/Builtins.lc 190:6-205:23 Type->Type
929testdata/Builtins.lc 190:6-205:23 Type 1006testdata/Builtins.lc 190:6-205:23 Type
1007testdata/Builtins.lc 190:6-190:20 Type->Type
930testdata/Builtins.lc 207:6-207:19 Type 1008testdata/Builtins.lc 207:6-207:19 Type
931testdata/Builtins.lc 208:7-208:14 'BlendEquation 1009testdata/Builtins.lc 208:7-208:14 'BlendEquation
932testdata/Builtins.lc 209:7-209:19 'BlendEquation 1010testdata/Builtins.lc 209:7-209:19 'BlendEquation
933testdata/Builtins.lc 210:7-210:26 'BlendEquation 1011testdata/Builtins.lc 210:7-210:26 'BlendEquation
934testdata/Builtins.lc 211:7-211:10 'BlendEquation 1012testdata/Builtins.lc 211:7-211:10 'BlendEquation
935testdata/Builtins.lc 212:7-212:10 'BlendEquation 1013testdata/Builtins.lc 212:7-212:10 'BlendEquation
1014testdata/Builtins.lc 207:6-212:10 Type->Type
936testdata/Builtins.lc 207:6-212:10 Type 1015testdata/Builtins.lc 207:6-212:10 Type
1016testdata/Builtins.lc 207:6-207:19 Type->Type
937testdata/Builtins.lc 214:6-214:20 Type 1017testdata/Builtins.lc 214:6-214:20 Type
938testdata/Builtins.lc 215:7-215:12 'LogicOperation 1018testdata/Builtins.lc 215:7-215:12 'LogicOperation
939testdata/Builtins.lc 216:7-216:10 'LogicOperation 1019testdata/Builtins.lc 216:7-216:10 'LogicOperation
@@ -951,7 +1031,9 @@ testdata/Builtins.lc 227:7-227:19 'LogicOperation
951testdata/Builtins.lc 228:7-228:17 'LogicOperation 1031testdata/Builtins.lc 228:7-228:17 'LogicOperation
952testdata/Builtins.lc 229:7-229:11 'LogicOperation 1032testdata/Builtins.lc 229:7-229:11 'LogicOperation
953testdata/Builtins.lc 230:7-230:10 'LogicOperation 1033testdata/Builtins.lc 230:7-230:10 'LogicOperation
1034testdata/Builtins.lc 214:6-230:10 Type->Type
954testdata/Builtins.lc 214:6-230:10 Type 1035testdata/Builtins.lc 214:6-230:10 Type
1036testdata/Builtins.lc 214:6-214:20 Type->Type
955testdata/Builtins.lc 232:6-232:22 Type 1037testdata/Builtins.lc 232:6-232:22 Type
956testdata/Builtins.lc 233:7-233:13 'StencilOperation 1038testdata/Builtins.lc 233:7-233:13 'StencilOperation
957testdata/Builtins.lc 234:7-234:13 'StencilOperation 1039testdata/Builtins.lc 234:7-234:13 'StencilOperation
@@ -961,7 +1043,9 @@ testdata/Builtins.lc 237:7-237:17 'StencilOperation
961testdata/Builtins.lc 238:7-238:13 'StencilOperation 1043testdata/Builtins.lc 238:7-238:13 'StencilOperation
962testdata/Builtins.lc 239:7-239:17 'StencilOperation 1044testdata/Builtins.lc 239:7-239:17 'StencilOperation
963testdata/Builtins.lc 240:7-240:15 'StencilOperation 1045testdata/Builtins.lc 240:7-240:15 'StencilOperation
1046testdata/Builtins.lc 232:6-240:15 Type->Type
964testdata/Builtins.lc 232:6-240:15 Type 1047testdata/Builtins.lc 232:6-240:15 Type
1048testdata/Builtins.lc 232:6-232:22 Type->Type
965testdata/Builtins.lc 242:6-242:24 Type 1049testdata/Builtins.lc 242:6-242:24 Type
966testdata/Builtins.lc 243:7-243:12 'ComparisonFunction 1050testdata/Builtins.lc 243:7-243:12 'ComparisonFunction
967testdata/Builtins.lc 244:7-244:11 'ComparisonFunction 1051testdata/Builtins.lc 244:7-244:11 'ComparisonFunction
@@ -971,47 +1055,66 @@ testdata/Builtins.lc 247:7-247:14 'ComparisonFunction
971testdata/Builtins.lc 248:7-248:15 'ComparisonFunction 1055testdata/Builtins.lc 248:7-248:15 'ComparisonFunction
972testdata/Builtins.lc 249:7-249:13 'ComparisonFunction 1056testdata/Builtins.lc 249:7-249:13 'ComparisonFunction
973testdata/Builtins.lc 250:7-250:13 'ComparisonFunction 1057testdata/Builtins.lc 250:7-250:13 'ComparisonFunction
1058testdata/Builtins.lc 242:6-250:13 Type->Type
974testdata/Builtins.lc 242:6-250:13 Type 1059testdata/Builtins.lc 242:6-250:13 Type
1060testdata/Builtins.lc 242:6-242:24 Type->Type
975testdata/Builtins.lc 252:6-252:21 Type 1061testdata/Builtins.lc 252:6-252:21 Type
976testdata/Builtins.lc 253:7-253:17 'ProvokingVertex 1062testdata/Builtins.lc 253:7-253:17 'ProvokingVertex
977testdata/Builtins.lc 254:7-254:18 'ProvokingVertex 1063testdata/Builtins.lc 254:7-254:18 'ProvokingVertex
1064testdata/Builtins.lc 252:6-254:18 Type->Type
978testdata/Builtins.lc 252:6-254:18 Type 1065testdata/Builtins.lc 252:6-254:18 Type
1066testdata/Builtins.lc 252:6-252:21 Type->Type
979testdata/Builtins.lc 256:6-256:14 Type 1067testdata/Builtins.lc 256:6-256:14 Type
980testdata/Builtins.lc 257:7-257:16 'CullMode 1068testdata/Builtins.lc 257:7-257:16 'CullMode
981testdata/Builtins.lc 258:7-258:15 'CullMode 1069testdata/Builtins.lc 258:7-258:15 'CullMode
982testdata/Builtins.lc 259:7-259:15 'CullMode 1070testdata/Builtins.lc 259:7-259:15 'CullMode
1071testdata/Builtins.lc 256:6-259:15 Type->Type
983testdata/Builtins.lc 256:6-259:15 Type 1072testdata/Builtins.lc 256:6-259:15 Type
1073testdata/Builtins.lc 256:6-256:14 Type->Type
984testdata/Builtins.lc 261:6-261:15 Type 1074testdata/Builtins.lc 261:6-261:15 Type
985testdata/Builtins.lc 262:17-262:22 Type 1075testdata/Builtins.lc 262:17-262:22 Type
1076testdata/Builtins.lc 261:6-261:15 Type->Type
986testdata/Builtins.lc 262:7-262:16 'Float->'PointSize 1077testdata/Builtins.lc 262:7-262:16 'Float->'PointSize
987testdata/Builtins.lc 263:7-263:23 'PointSize 1078testdata/Builtins.lc 263:7-263:23 'PointSize
1079testdata/Builtins.lc 261:6-263:23 Type->Type
988testdata/Builtins.lc 261:6-263:23 Type 1080testdata/Builtins.lc 261:6-263:23 Type
1081testdata/Builtins.lc 262:7-262:16 Type->Type
989testdata/Builtins.lc 262:7-262:16 Type 1082testdata/Builtins.lc 262:7-262:16 Type
990testdata/Builtins.lc 262:7-262:16 'PointSize 1083testdata/Builtins.lc 262:7-262:16 'PointSize
991testdata/Builtins.lc 265:6-265:17 Type 1084testdata/Builtins.lc 265:6-265:17 Type
992testdata/Builtins.lc 266:7-266:18 'PolygonMode 1085testdata/Builtins.lc 266:7-266:18 'PolygonMode
993testdata/Builtins.lc 267:20-267:29 Type 1086testdata/Builtins.lc 267:20-267:29 Type
1087testdata/Builtins.lc 265:6-265:17 Type->Type
994testdata/Builtins.lc 267:7-267:19 'PointSize->'PolygonMode 1088testdata/Builtins.lc 267:7-267:19 'PointSize->'PolygonMode
995testdata/Builtins.lc 268:19-268:24 Type 1089testdata/Builtins.lc 268:19-268:24 Type
996testdata/Builtins.lc 268:7-268:18 'Float->'PolygonMode 1090testdata/Builtins.lc 268:7-268:18 'Float->'PolygonMode
1091testdata/Builtins.lc 265:6-268:18 Type->Type
997testdata/Builtins.lc 265:6-268:18 Type 1092testdata/Builtins.lc 265:6-268:18 Type
1093testdata/Builtins.lc 267:7-267:19 Type->Type
998testdata/Builtins.lc 267:7-267:19 Type 1094testdata/Builtins.lc 267:7-267:19 Type
999testdata/Builtins.lc 267:7-267:19 'PolygonMode 1095testdata/Builtins.lc 267:7-267:19 'PolygonMode
1096testdata/Builtins.lc 268:7-268:18 Type->Type
1000testdata/Builtins.lc 268:7-268:18 Type 1097testdata/Builtins.lc 268:7-268:18 Type
1001testdata/Builtins.lc 268:7-268:18 'PolygonMode 1098testdata/Builtins.lc 268:7-268:18 'PolygonMode
1002testdata/Builtins.lc 270:6-270:19 Type 1099testdata/Builtins.lc 270:6-270:19 Type
1003testdata/Builtins.lc 271:7-271:15 'PolygonOffset 1100testdata/Builtins.lc 271:7-271:15 'PolygonOffset
1004testdata/Builtins.lc 272:14-272:19 Type 1101testdata/Builtins.lc 272:14-272:19 Type
1102testdata/Builtins.lc 270:6-272:25 Type->Type
1005testdata/Builtins.lc 270:6-272:25 Type 1103testdata/Builtins.lc 270:6-272:25 Type
1006testdata/Builtins.lc 272:20-272:25 Type 1104testdata/Builtins.lc 272:20-272:25 Type
1105testdata/Builtins.lc 270:6-270:19 Type->Type
1007testdata/Builtins.lc 272:7-272:13 'Float -> 'Float->'PolygonOffset 1106testdata/Builtins.lc 272:7-272:13 'Float -> 'Float->'PolygonOffset
1107testdata/Builtins.lc 270:6-272:13 Type->Type
1008testdata/Builtins.lc 270:6-272:13 Type 1108testdata/Builtins.lc 270:6-272:13 Type
1109testdata/Builtins.lc 272:7-272:13 Type->Type
1009testdata/Builtins.lc 272:7-272:13 Type 1110testdata/Builtins.lc 272:7-272:13 Type
1010testdata/Builtins.lc 272:7-272:13 'PolygonOffset 1111testdata/Builtins.lc 272:7-272:13 'PolygonOffset
1011testdata/Builtins.lc 274:6-274:28 Type 1112testdata/Builtins.lc 274:6-274:28 Type
1012testdata/Builtins.lc 275:7-275:16 'PointSpriteCoordOrigin 1113testdata/Builtins.lc 275:7-275:16 'PointSpriteCoordOrigin
1013testdata/Builtins.lc 276:7-276:16 'PointSpriteCoordOrigin 1114testdata/Builtins.lc 276:7-276:16 'PointSpriteCoordOrigin
1115testdata/Builtins.lc 274:6-276:16 Type->Type
1014testdata/Builtins.lc 274:6-276:16 Type 1116testdata/Builtins.lc 274:6-276:16 Type
1117testdata/Builtins.lc 274:6-274:28 Type->Type
1015testdata/Builtins.lc 279:6-279:11 Type->Type 1118testdata/Builtins.lc 279:6-279:11 Type->Type
1016testdata/Builtins.lc 279:6-279:11 Type 1119testdata/Builtins.lc 279:6-279:11 Type
1017testdata/Builtins.lc 280:6-280:13 Type->Type 1120testdata/Builtins.lc 280:6-280:13 Type->Type
@@ -1024,79 +1127,110 @@ testdata/Builtins.lc 285:7-285:11 'PrimitiveType
1024testdata/Builtins.lc 286:7-286:12 'PrimitiveType 1127testdata/Builtins.lc 286:7-286:12 'PrimitiveType
1025testdata/Builtins.lc 287:7-287:24 'PrimitiveType 1128testdata/Builtins.lc 287:7-287:24 'PrimitiveType
1026testdata/Builtins.lc 288:7-288:20 'PrimitiveType 1129testdata/Builtins.lc 288:7-288:20 'PrimitiveType
1130testdata/Builtins.lc 283:6-288:20 Type->Type
1027testdata/Builtins.lc 283:6-288:20 Type 1131testdata/Builtins.lc 283:6-288:20 Type
1132testdata/Builtins.lc 283:6-283:19 Type->Type
1028testdata/Builtins.lc 291:16-291:18 Type 1133testdata/Builtins.lc 291:16-291:18 Type
1134testdata/Builtins.lc 291:22-291:48 Type->Type
1029testdata/Builtins.lc 291:22-291:48 Type 1135testdata/Builtins.lc 291:22-291:48 Type
1030testdata/Builtins.lc 291:22-291:25 'Nat -> Type->Type 1136testdata/Builtins.lc 291:22-291:25 'Nat -> Type->Type
1137testdata/Builtins.lc 291:26-291:27 'Nat
1031testdata/Builtins.lc 291:28-291:33 Type 1138testdata/Builtins.lc 291:28-291:33 Type
1139testdata/Builtins.lc 291:37-291:48 Type->Type
1032testdata/Builtins.lc 291:37-291:48 Type 1140testdata/Builtins.lc 291:37-291:48 Type
1033testdata/Builtins.lc 291:37-291:40 'Nat -> Type->Type 1141testdata/Builtins.lc 291:37-291:40 'Nat -> Type->Type
1142testdata/Builtins.lc 291:41-291:42 'Nat
1034testdata/Builtins.lc 291:43-291:48 Type 1143testdata/Builtins.lc 291:43-291:48 Type
1035testdata/Builtins.lc 291:1-291:12 'Tuple0 -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 1144testdata/Builtins.lc 291:1-291:12 'Tuple0 -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1145testdata/Builtins.lc 294:14-294:25 Type->Type
1036testdata/Builtins.lc 294:14-294:25 Type 1146testdata/Builtins.lc 294:14-294:25 Type
1037testdata/Builtins.lc 294:14-294:20 Type 1147testdata/Builtins.lc 294:14-294:20 Type
1148testdata/Builtins.lc 294:24-294:25 Type->Type
1038testdata/Builtins.lc 294:24-294:25 Type 1149testdata/Builtins.lc 294:24-294:25 Type
1039testdata/Builtins.lc 294:24-294:25 V2 1150testdata/Builtins.lc 294:24-294:25 V2
1040testdata/Builtins.lc 294:1-294:8 {a} -> 'String->a 1151testdata/Builtins.lc 294:1-294:8 {a} -> 'String->a
1152testdata/Builtins.lc 295:14-295:25 Type->Type
1041testdata/Builtins.lc 295:14-295:25 Type 1153testdata/Builtins.lc 295:14-295:25 Type
1042testdata/Builtins.lc 295:14-295:20 Type 1154testdata/Builtins.lc 295:14-295:20 Type
1155testdata/Builtins.lc 295:24-295:25 Type->Type
1043testdata/Builtins.lc 295:24-295:25 Type 1156testdata/Builtins.lc 295:24-295:25 Type
1044testdata/Builtins.lc 295:24-295:25 V2 1157testdata/Builtins.lc 295:24-295:25 V2
1045testdata/Builtins.lc 295:1-295:10 {a} -> 'String->a 1158testdata/Builtins.lc 295:1-295:10 {a} -> 'String->a
1046testdata/Builtins.lc 297:23-297:36 Type 1159testdata/Builtins.lc 297:23-297:36 Type
1160testdata/Builtins.lc 297:40-297:44 Type->Type
1047testdata/Builtins.lc 297:40-297:44 Type 1161testdata/Builtins.lc 297:40-297:44 Type
1048testdata/Builtins.lc 297:6-297:19 'PrimitiveType->Type 1162testdata/Builtins.lc 297:6-297:19 'PrimitiveType->Type
1049testdata/Builtins.lc 298:26-298:34 Type 1163testdata/Builtins.lc 298:26-298:34 Type
1164testdata/Builtins.lc 298:38-298:111 Type->Type
1050testdata/Builtins.lc 298:38-298:111 Type 1165testdata/Builtins.lc 298:38-298:111 Type
1051testdata/Builtins.lc 298:38-298:49 Type 1166testdata/Builtins.lc 298:38-298:49 Type
1167testdata/Builtins.lc 298:53-298:111 Type->Type
1052testdata/Builtins.lc 298:53-298:111 Type 1168testdata/Builtins.lc 298:53-298:111 Type
1053testdata/Builtins.lc 298:53-298:66 Type 1169testdata/Builtins.lc 298:53-298:66 Type
1170testdata/Builtins.lc 298:70-298:111 Type->Type
1054testdata/Builtins.lc 298:70-298:111 Type 1171testdata/Builtins.lc 298:70-298:111 Type
1055testdata/Builtins.lc 298:70-298:85 Type 1172testdata/Builtins.lc 298:70-298:85 Type
1173testdata/Builtins.lc 298:89-298:111 Type->Type
1056testdata/Builtins.lc 298:89-298:111 Type 1174testdata/Builtins.lc 298:89-298:111 Type
1057testdata/Builtins.lc 298:89-298:102 'PrimitiveType->Type 1175testdata/Builtins.lc 298:89-298:102 'PrimitiveType->Type
1058testdata/Builtins.lc 298:103-298:111 'PrimitiveType 1176testdata/Builtins.lc 298:103-298:111 'PrimitiveType
1059testdata/Builtins.lc 298:3-298:14 'CullMode -> 'PolygonMode -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext Triangle 1177testdata/Builtins.lc 298:3-298:14 'CullMode -> 'PolygonMode -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext Triangle
1060testdata/Builtins.lc 299:26-299:35 Type 1178testdata/Builtins.lc 299:26-299:35 Type
1179testdata/Builtins.lc 299:39-299:108 Type->Type
1061testdata/Builtins.lc 299:39-299:108 Type 1180testdata/Builtins.lc 299:39-299:108 Type
1062testdata/Builtins.lc 299:39-299:44 Type 1181testdata/Builtins.lc 299:39-299:44 Type
1182testdata/Builtins.lc 299:48-299:108 Type->Type
1063testdata/Builtins.lc 299:48-299:108 Type 1183testdata/Builtins.lc 299:48-299:108 Type
1064testdata/Builtins.lc 299:48-299:70 Type 1184testdata/Builtins.lc 299:48-299:70 Type
1185testdata/Builtins.lc 299:89-299:108 Type->Type
1065testdata/Builtins.lc 299:89-299:108 Type 1186testdata/Builtins.lc 299:89-299:108 Type
1066testdata/Builtins.lc 299:89-299:102 'PrimitiveType->Type 1187testdata/Builtins.lc 299:89-299:102 'PrimitiveType->Type
1067testdata/Builtins.lc 299:103-299:108 'PrimitiveType 1188testdata/Builtins.lc 299:103-299:108 'PrimitiveType
1068testdata/Builtins.lc 299:3-299:11 'PointSize -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext Point 1189testdata/Builtins.lc 299:3-299:11 'PointSize -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext Point
1069testdata/Builtins.lc 300:26-300:31 Type 1190testdata/Builtins.lc 300:26-300:31 Type
1191testdata/Builtins.lc 300:35-300:107 Type->Type
1070testdata/Builtins.lc 300:35-300:107 Type 1192testdata/Builtins.lc 300:35-300:107 Type
1071testdata/Builtins.lc 300:35-300:50 Type 1193testdata/Builtins.lc 300:35-300:50 Type
1194testdata/Builtins.lc 300:89-300:107 Type->Type
1072testdata/Builtins.lc 300:89-300:107 Type 1195testdata/Builtins.lc 300:89-300:107 Type
1073testdata/Builtins.lc 300:89-300:102 'PrimitiveType->Type 1196testdata/Builtins.lc 300:89-300:102 'PrimitiveType->Type
1074testdata/Builtins.lc 300:103-300:107 'PrimitiveType 1197testdata/Builtins.lc 300:103-300:107 'PrimitiveType
1075testdata/Builtins.lc 300:3-300:10 'Float -> 'ProvokingVertex -> 'RasterContext Line 1198testdata/Builtins.lc 300:3-300:10 'Float -> 'ProvokingVertex -> 'RasterContext Line
1199testdata/Builtins.lc 297:6-297:19 Type->Type
1076testdata/Builtins.lc 297:6-297:19 Type 1200testdata/Builtins.lc 297:6-297:19 Type
1201testdata/Builtins.lc 297:6-300:107 Type->Type
1077testdata/Builtins.lc 297:6-300:107 Type 1202testdata/Builtins.lc 297:6-300:107 Type
1203testdata/Builtins.lc 298:3-298:111 Type->Type
1078testdata/Builtins.lc 298:3-298:111 Type 1204testdata/Builtins.lc 298:3-298:111 Type
1079testdata/Builtins.lc 298:3-298:14 'RasterContext Triangle 1205testdata/Builtins.lc 298:3-298:14 'RasterContext Triangle
1206testdata/Builtins.lc 299:3-299:108 Type->Type
1080testdata/Builtins.lc 299:3-299:108 Type 1207testdata/Builtins.lc 299:3-299:108 Type
1081testdata/Builtins.lc 299:3-299:11 'RasterContext Point 1208testdata/Builtins.lc 299:3-299:11 'RasterContext Point
1209testdata/Builtins.lc 300:3-300:107 Type->Type
1082testdata/Builtins.lc 300:3-300:107 Type 1210testdata/Builtins.lc 300:3-300:107 Type
1083testdata/Builtins.lc 300:3-300:10 'RasterContext Line 1211testdata/Builtins.lc 300:3-300:10 'RasterContext Line
1084testdata/Builtins.lc 302:6-302:18 Type->Type 1212testdata/Builtins.lc 302:6-302:18 Type->Type
1085testdata/Builtins.lc 304:27-304:56 Type 1213testdata/Builtins.lc 304:26-304:56 Type->Type
1214testdata/Builtins.lc 304:26-304:56 Type
1086testdata/Builtins.lc 304:27-304:35 Type->Type 1215testdata/Builtins.lc 304:27-304:35 Type->Type
1087testdata/Builtins.lc 304:36-304:37 Type 1216testdata/Builtins.lc 304:36-304:37 Type
1217testdata/Builtins.lc 304:42-304:56 Type->Type
1088testdata/Builtins.lc 304:42-304:56 Type 1218testdata/Builtins.lc 304:42-304:56 Type
1089testdata/Builtins.lc 304:42-304:54 Type->Type 1219testdata/Builtins.lc 304:42-304:54 Type->Type
1090testdata/Builtins.lc 304:55-304:56 Type 1220testdata/Builtins.lc 304:55-304:56 Type
1091testdata/Builtins.lc 303:3-303:9 {a} -> {b : 'Floating a} -> 'Interpolated a 1221testdata/Builtins.lc 303:3-303:9 {a} -> {b : 'Floating a} -> 'Interpolated a
1092testdata/Builtins.lc 303:11-303:24 {a} -> {b : 'Floating a} -> 'Interpolated a 1222testdata/Builtins.lc 303:11-303:24 {a} -> {b : 'Floating a} -> 'Interpolated a
1223testdata/Builtins.lc 305:42-305:56 Type->Type
1093testdata/Builtins.lc 305:42-305:56 Type 1224testdata/Builtins.lc 305:42-305:56 Type
1094testdata/Builtins.lc 305:42-305:54 Type->Type 1225testdata/Builtins.lc 305:42-305:54 Type->Type
1095testdata/Builtins.lc 305:55-305:56 Type 1226testdata/Builtins.lc 305:55-305:56 Type
1096testdata/Builtins.lc 305:3-305:7 {a} -> 'Interpolated a 1227testdata/Builtins.lc 305:3-305:7 {a} -> 'Interpolated a
1228testdata/Builtins.lc 302:6-305:7 Type->Type
1097testdata/Builtins.lc 302:6-305:7 Type 1229testdata/Builtins.lc 302:6-305:7 Type
1230testdata/Builtins.lc 303:3-303:9 Type->Type
1098testdata/Builtins.lc 303:3-303:9 Type 1231testdata/Builtins.lc 303:3-303:9 Type
1099testdata/Builtins.lc 303:3-303:9 'Interpolated V2 1232testdata/Builtins.lc 303:3-303:9 'Interpolated V2
1233testdata/Builtins.lc 303:11-303:24 Type->Type
1100testdata/Builtins.lc 303:11-303:24 Type 1234testdata/Builtins.lc 303:11-303:24 Type
1101testdata/Builtins.lc 303:11-303:24 'Interpolated V3 1235testdata/Builtins.lc 303:11-303:24 'Interpolated V3
1102testdata/Builtins.lc 305:3-305:7 'Interpolated V3 1236testdata/Builtins.lc 305:3-305:7 'Interpolated V3
@@ -1139,58 +1273,72 @@ testdata/Builtins.lc 316:80-316:81 Type
1139testdata/Builtins.lc 316:23-316:69 Type 1273testdata/Builtins.lc 316:23-316:69 Type
1140testdata/Builtins.lc 313:5-313:21 Type->Type 1274testdata/Builtins.lc 313:5-313:21 Type->Type
1141testdata/Builtins.lc 318:18-318:22 Type 1275testdata/Builtins.lc 318:18-318:22 Type
1276testdata/Builtins.lc 318:26-318:30 Type->Type
1142testdata/Builtins.lc 318:26-318:30 Type 1277testdata/Builtins.lc 318:26-318:30 Type
1143testdata/Builtins.lc 318:6-318:14 Type->Type 1278testdata/Builtins.lc 318:6-318:14 Type->Type
1279testdata/Builtins.lc 319:60-319:70 Type->Type
1144testdata/Builtins.lc 319:60-319:70 Type 1280testdata/Builtins.lc 319:60-319:70 Type
1145testdata/Builtins.lc 319:60-319:68 Type->Type 1281testdata/Builtins.lc 319:60-319:68 Type->Type
1146testdata/Builtins.lc 319:69-319:70 Type 1282testdata/Builtins.lc 319:69-319:70 Type
1147testdata/Builtins.lc 319:69-319:70 V1 1283testdata/Builtins.lc 319:69-319:70 V1
1148testdata/Builtins.lc 319:3-319:13 {a} -> 'Blending a 1284testdata/Builtins.lc 319:3-319:13 {a} -> 'Blending a
1149testdata/Builtins.lc 320:27-320:70 Type 1285testdata/Builtins.lc 320:26-320:70 Type->Type
1286testdata/Builtins.lc 320:26-320:70 Type
1150testdata/Builtins.lc 320:27-320:35 Type->Type 1287testdata/Builtins.lc 320:27-320:35 Type->Type
1151testdata/Builtins.lc 320:36-320:37 Type 1288testdata/Builtins.lc 320:36-320:37 Type
1152testdata/Builtins.lc 320:36-320:37 V1 1289testdata/Builtins.lc 320:36-320:37 V1
1290testdata/Builtins.lc 320:42-320:70 Type->Type
1153testdata/Builtins.lc 320:42-320:70 Type 1291testdata/Builtins.lc 320:42-320:70 Type
1154testdata/Builtins.lc 320:42-320:56 Type 1292testdata/Builtins.lc 320:42-320:56 Type
1293testdata/Builtins.lc 320:60-320:70 Type->Type
1155testdata/Builtins.lc 320:60-320:70 Type 1294testdata/Builtins.lc 320:60-320:70 Type
1156testdata/Builtins.lc 320:60-320:68 Type->Type 1295testdata/Builtins.lc 320:60-320:68 Type->Type
1157testdata/Builtins.lc 320:69-320:70 Type 1296testdata/Builtins.lc 320:69-320:70 Type
1158testdata/Builtins.lc 320:3-320:15 {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a 1297testdata/Builtins.lc 320:3-320:15 {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a
1159testdata/Builtins.lc 321:26-321:56 Type -> Type->Type
1160testdata/Builtins.lc 321:27-321:40 Type 1298testdata/Builtins.lc 321:27-321:40 Type
1161testdata/Builtins.lc 321:42-321:55 Type 1299testdata/Builtins.lc 321:42-321:55 Type
1300testdata/Builtins.lc 322:29-323:74 Type->Type
1162testdata/Builtins.lc 322:29-323:74 Type 1301testdata/Builtins.lc 322:29-323:74 Type
1163testdata/Builtins.lc 322:29-322:97 Type -> Type->Type
1164testdata/Builtins.lc 322:30-322:62 Type 1302testdata/Builtins.lc 322:30-322:62 Type
1165testdata/Builtins.lc 322:30-322:62 Type -> Type->Type
1166testdata/Builtins.lc 322:31-322:45 Type 1303testdata/Builtins.lc 322:31-322:45 Type
1167testdata/Builtins.lc 322:47-322:61 Type 1304testdata/Builtins.lc 322:47-322:61 Type
1168testdata/Builtins.lc 322:64-322:96 Type 1305testdata/Builtins.lc 322:64-322:96 Type
1169testdata/Builtins.lc 322:64-322:96 Type -> Type->Type
1170testdata/Builtins.lc 322:65-322:79 Type 1306testdata/Builtins.lc 322:65-322:79 Type
1171testdata/Builtins.lc 322:81-322:95 Type 1307testdata/Builtins.lc 322:81-322:95 Type
1308testdata/Builtins.lc 323:29-323:74 Type->Type
1172testdata/Builtins.lc 323:29-323:74 Type 1309testdata/Builtins.lc 323:29-323:74 Type
1173testdata/Builtins.lc 323:29-323:32 'Nat -> Type->Type 1310testdata/Builtins.lc 323:29-323:32 'Nat -> Type->Type
1311testdata/Builtins.lc 323:33-323:34 'Nat
1174testdata/Builtins.lc 323:35-323:40 Type 1312testdata/Builtins.lc 323:35-323:40 Type
1313testdata/Builtins.lc 323:60-323:74 Type->Type
1175testdata/Builtins.lc 323:60-323:74 Type 1314testdata/Builtins.lc 323:60-323:74 Type
1176testdata/Builtins.lc 323:60-323:68 Type->Type 1315testdata/Builtins.lc 323:60-323:68 Type->Type
1177testdata/Builtins.lc 323:69-323:74 Type 1316testdata/Builtins.lc 323:69-323:74 Type
1178testdata/Builtins.lc 321:3-321:8 'Tuple2 'BlendEquation 'BlendEquation -> 'Tuple2 ('Tuple2 'BlendingFactor 'BlendingFactor) ('Tuple2 'BlendingFactor 'BlendingFactor) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Blending 'Float 1317testdata/Builtins.lc 321:3-321:8 'Tuple2 'BlendEquation 'BlendEquation -> 'Tuple2 ('Tuple2 'BlendingFactor 'BlendingFactor) ('Tuple2 'BlendingFactor 'BlendingFactor) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Blending 'Float
1179testdata/Builtins.lc 318:6-318:14 Type 1318testdata/Builtins.lc 318:6-318:14 Type
1319testdata/Builtins.lc 318:6-323:74 Type->Type
1180testdata/Builtins.lc 318:6-323:74 Type 1320testdata/Builtins.lc 318:6-323:74 Type
1321testdata/Builtins.lc 319:3-319:70 Type->Type
1181testdata/Builtins.lc 319:3-319:70 Type 1322testdata/Builtins.lc 319:3-319:70 Type
1182testdata/Builtins.lc 319:3-319:13 'Blending V0 1323testdata/Builtins.lc 319:3-319:13 'Blending V0
1324testdata/Builtins.lc 320:3-320:70 Type->Type
1183testdata/Builtins.lc 320:3-320:70 Type 1325testdata/Builtins.lc 320:3-320:70 Type
1184testdata/Builtins.lc 320:3-320:15 'Blending V2 1326testdata/Builtins.lc 320:3-320:15 'Blending V2
1327testdata/Builtins.lc 321:3-323:74 Type->Type
1185testdata/Builtins.lc 321:3-323:74 Type 1328testdata/Builtins.lc 321:3-323:74 Type
1186testdata/Builtins.lc 321:3-321:8 'Blending 'Float 1329testdata/Builtins.lc 321:3-321:8 'Blending 'Float
1187testdata/Builtins.lc 330:6-330:18 Type 1330testdata/Builtins.lc 330:6-330:18 Type
1331testdata/Builtins.lc 330:6-330:18 Type->Type
1188testdata/Builtins.lc 331:6-331:16 Type 1332testdata/Builtins.lc 331:6-331:16 Type
1333testdata/Builtins.lc 331:6-331:16 Type->Type
1189testdata/Builtins.lc 332:6-332:11 Type 1334testdata/Builtins.lc 332:6-332:11 Type
1335testdata/Builtins.lc 332:6-332:11 Type->Type
1190testdata/Builtins.lc 334:27-334:31 Type 1336testdata/Builtins.lc 334:27-334:31 Type
1337testdata/Builtins.lc 334:35-334:39 Type->Type
1191testdata/Builtins.lc 334:35-334:39 Type 1338testdata/Builtins.lc 334:35-334:39 Type
1192testdata/Builtins.lc 334:6-334:23 Type->Type 1339testdata/Builtins.lc 334:6-334:23 Type->Type
1193testdata/Builtins.lc 335:27-336:101 Type 1340testdata/Builtins.lc 335:26-336:102 Type->Type
1341testdata/Builtins.lc 335:26-336:102 Type
1194testdata/Builtins.lc 335:27-335:31 Type 1342testdata/Builtins.lc 335:27-335:31 Type
1195testdata/Builtins.lc 335:27-335:31 V7 1343testdata/Builtins.lc 335:27-335:31 V7
1196testdata/Builtins.lc 335:34-335:50 Type 1344testdata/Builtins.lc 335:34-335:50 Type
@@ -1198,7 +1346,8 @@ testdata/Builtins.lc 335:34-335:43 'Nat -> Type->Type
1198testdata/Builtins.lc 335:44-335:45 'Nat 1346testdata/Builtins.lc 335:44-335:45 'Nat
1199testdata/Builtins.lc 335:44-335:45 V5 1347testdata/Builtins.lc 335:44-335:45 V5
1200testdata/Builtins.lc 335:46-335:50 Type 1348testdata/Builtins.lc 335:46-335:50 Type
1201testdata/Builtins.lc 335:52-336:101 Type 1349testdata/Builtins.lc 335:52-336:102 Type->Type
1350testdata/Builtins.lc 335:52-336:102 Type
1202testdata/Builtins.lc 335:52-335:57 Type 1351testdata/Builtins.lc 335:52-335:57 Type
1203testdata/Builtins.lc 335:52-335:57 V4 1352testdata/Builtins.lc 335:52-335:57 V4
1204testdata/Builtins.lc 335:60-335:73 Type 1353testdata/Builtins.lc 335:60-335:73 Type
@@ -1206,47 +1355,60 @@ testdata/Builtins.lc 335:60-335:69 'Nat -> Type->Type
1206testdata/Builtins.lc 335:70-335:71 'Nat 1355testdata/Builtins.lc 335:70-335:71 'Nat
1207testdata/Builtins.lc 335:72-335:73 Type 1356testdata/Builtins.lc 335:72-335:73 Type
1208testdata/Builtins.lc 335:72-335:73 V2 1357testdata/Builtins.lc 335:72-335:73 V2
1209testdata/Builtins.lc 335:75-336:101 Type 1358testdata/Builtins.lc 335:75-336:102 Type->Type
1359testdata/Builtins.lc 335:75-336:102 Type
1210testdata/Builtins.lc 335:75-335:78 Type->Type 1360testdata/Builtins.lc 335:75-335:78 Type->Type
1211testdata/Builtins.lc 335:79-335:80 Type 1361testdata/Builtins.lc 335:79-335:80 Type
1212testdata/Builtins.lc 335:85-336:101 Type 1362testdata/Builtins.lc 335:85-336:102 Type->Type
1363testdata/Builtins.lc 335:85-336:102 Type
1213testdata/Builtins.lc 335:85-335:93 Type->Type 1364testdata/Builtins.lc 335:85-335:93 Type->Type
1214testdata/Builtins.lc 335:94-335:95 Type 1365testdata/Builtins.lc 335:94-335:95 Type
1215testdata/Builtins.lc 335:99-336:101 Type 1366testdata/Builtins.lc 335:99-336:102 Type->Type
1367testdata/Builtins.lc 335:99-336:102 Type
1216testdata/Builtins.lc 335:99-335:103 Type 1368testdata/Builtins.lc 335:99-335:103 Type
1217testdata/Builtins.lc 336:71-336:101 Type 1369testdata/Builtins.lc 336:71-336:102 Type->Type
1370testdata/Builtins.lc 336:71-336:102 Type
1218testdata/Builtins.lc 336:71-336:88 Type->Type 1371testdata/Builtins.lc 336:71-336:88 Type->Type
1219testdata/Builtins.lc 336:90-336:101 Type 1372testdata/Builtins.lc 336:89-336:102 Type
1220testdata/Builtins.lc 336:90-336:95 Type->Type 1373testdata/Builtins.lc 336:90-336:95 Type->Type
1221testdata/Builtins.lc 336:96-336:101 Type 1374testdata/Builtins.lc 336:96-336:101 Type
1222testdata/Builtins.lc 335:3-335:10 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c) 1375testdata/Builtins.lc 335:3-335:10 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c)
1223testdata/Builtins.lc 337:26-337:44 Type 1376testdata/Builtins.lc 337:26-337:44 Type
1224testdata/Builtins.lc 337:48-337:101 Type 1377testdata/Builtins.lc 337:48-337:102 Type->Type
1378testdata/Builtins.lc 337:48-337:102 Type
1225testdata/Builtins.lc 337:48-337:52 Type 1379testdata/Builtins.lc 337:48-337:52 Type
1226testdata/Builtins.lc 337:71-337:101 Type 1380testdata/Builtins.lc 337:71-337:102 Type->Type
1381testdata/Builtins.lc 337:71-337:102 Type
1227testdata/Builtins.lc 337:71-337:88 Type->Type 1382testdata/Builtins.lc 337:71-337:88 Type->Type
1228testdata/Builtins.lc 337:90-337:101 Type 1383testdata/Builtins.lc 337:89-337:102 Type
1229testdata/Builtins.lc 337:90-337:95 Type->Type 1384testdata/Builtins.lc 337:90-337:95 Type->Type
1230testdata/Builtins.lc 337:96-337:101 Type 1385testdata/Builtins.lc 337:96-337:101 Type
1231testdata/Builtins.lc 337:3-337:10 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float) 1386testdata/Builtins.lc 337:3-337:10 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float)
1232testdata/Builtins.lc 338:26-338:38 Type 1387testdata/Builtins.lc 338:26-338:38 Type
1233testdata/Builtins.lc 338:42-338:103 Type 1388testdata/Builtins.lc 338:42-338:104 Type->Type
1389testdata/Builtins.lc 338:42-338:104 Type
1234testdata/Builtins.lc 338:42-338:52 Type 1390testdata/Builtins.lc 338:42-338:52 Type
1235testdata/Builtins.lc 338:56-338:103 Type 1391testdata/Builtins.lc 338:56-338:104 Type->Type
1392testdata/Builtins.lc 338:56-338:104 Type
1236testdata/Builtins.lc 338:56-338:66 Type 1393testdata/Builtins.lc 338:56-338:66 Type
1237testdata/Builtins.lc 338:71-338:103 Type 1394testdata/Builtins.lc 338:71-338:104 Type->Type
1395testdata/Builtins.lc 338:71-338:104 Type
1238testdata/Builtins.lc 338:71-338:88 Type->Type 1396testdata/Builtins.lc 338:71-338:88 Type->Type
1239testdata/Builtins.lc 338:90-338:103 Type 1397testdata/Builtins.lc 338:89-338:104 Type
1240testdata/Builtins.lc 338:90-338:97 Type->Type 1398testdata/Builtins.lc 338:90-338:97 Type->Type
1241testdata/Builtins.lc 338:98-338:103 Type 1399testdata/Builtins.lc 338:98-338:103 Type
1242testdata/Builtins.lc 338:3-338:12 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation ('Stencil 'Int32) 1400testdata/Builtins.lc 338:3-338:12 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation ('Stencil 'Int32)
1243testdata/Builtins.lc 334:6-334:23 Type 1401testdata/Builtins.lc 334:6-334:23 Type
1244testdata/Builtins.lc 334:6-338:103 Type 1402testdata/Builtins.lc 334:6-338:104 Type->Type
1245testdata/Builtins.lc 335:3-336:101 Type 1403testdata/Builtins.lc 334:6-338:104 Type
1404testdata/Builtins.lc 335:3-336:102 Type->Type
1405testdata/Builtins.lc 335:3-336:102 Type
1246testdata/Builtins.lc 335:3-335:10 'FragmentOperation ('Color V6) 1406testdata/Builtins.lc 335:3-335:10 'FragmentOperation ('Color V6)
1247testdata/Builtins.lc 337:3-337:101 Type 1407testdata/Builtins.lc 337:3-337:102 Type->Type
1408testdata/Builtins.lc 337:3-337:102 Type
1248testdata/Builtins.lc 337:3-337:10 'FragmentOperation ('Depth 'Float) 1409testdata/Builtins.lc 337:3-337:10 'FragmentOperation ('Depth 'Float)
1249testdata/Builtins.lc 338:3-338:103 Type 1410testdata/Builtins.lc 338:3-338:104 Type->Type
1411testdata/Builtins.lc 338:3-338:104 Type
1250testdata/Builtins.lc 338:3-338:12 'FragmentOperation ('Stencil 'Int32) 1412testdata/Builtins.lc 338:3-338:12 'FragmentOperation ('Stencil 'Int32)
1251testdata/Builtins.lc 341:32-345:146 Type->Type 1413testdata/Builtins.lc 341:32-345:146 Type->Type
1252testdata/Builtins.lc 341:32-345:146 Type 1414testdata/Builtins.lc 341:32-345:146 Type
@@ -1294,8 +1456,8 @@ testdata/Builtins.lc 345:139-345:141 Type
1294testdata/Builtins.lc 345:143-345:145 Type 1456testdata/Builtins.lc 345:143-345:145 Type
1295testdata/Builtins.lc 345:14-345:122 Type 1457testdata/Builtins.lc 345:14-345:122 Type
1296testdata/Builtins.lc 341:5-341:12 Type->Type 1458testdata/Builtins.lc 341:5-341:12 Type->Type
1297testdata/Builtins.lc 348:15-352:38 Type->Type 1459testdata/Builtins.lc 348:15-352:39 Type->Type
1298testdata/Builtins.lc 348:15-352:38 Type 1460testdata/Builtins.lc 348:15-352:39 Type
1299testdata/Builtins.lc 348:25-348:69 Type -> Type->Type 1461testdata/Builtins.lc 348:25-348:69 Type -> Type->Type
1300testdata/Builtins.lc 348:25-348:69 Type->Type 1462testdata/Builtins.lc 348:25-348:69 Type->Type
1301testdata/Builtins.lc 348:25-348:69 Type 1463testdata/Builtins.lc 348:25-348:69 Type
@@ -1306,7 +1468,7 @@ testdata/Builtins.lc 348:48-348:68 Type
1306testdata/Builtins.lc 348:48-348:65 Type->Type 1468testdata/Builtins.lc 348:48-348:65 Type->Type
1307testdata/Builtins.lc 348:66-348:68 Type 1469testdata/Builtins.lc 348:66-348:68 Type
1308testdata/Builtins.lc 348:15-348:21 Type 1470testdata/Builtins.lc 348:15-348:21 Type
1309testdata/Builtins.lc 349:15-352:38 Type 1471testdata/Builtins.lc 349:15-352:39 Type
1310testdata/Builtins.lc 349:29-349:95 Type -> Type -> Type->Type 1472testdata/Builtins.lc 349:29-349:95 Type -> Type -> Type->Type
1311testdata/Builtins.lc 349:29-349:95 Type -> Type->Type 1473testdata/Builtins.lc 349:29-349:95 Type -> Type->Type
1312testdata/Builtins.lc 349:29-349:95 Type->Type 1474testdata/Builtins.lc 349:29-349:95 Type->Type
@@ -1321,7 +1483,7 @@ testdata/Builtins.lc 349:74-349:94 Type
1321testdata/Builtins.lc 349:74-349:91 Type->Type 1483testdata/Builtins.lc 349:74-349:91 Type->Type
1322testdata/Builtins.lc 349:92-349:94 Type 1484testdata/Builtins.lc 349:92-349:94 Type
1323testdata/Builtins.lc 349:15-349:25 Type 1485testdata/Builtins.lc 349:15-349:25 Type
1324testdata/Builtins.lc 350:15-352:38 Type 1486testdata/Builtins.lc 350:15-352:39 Type
1325testdata/Builtins.lc 350:34-350:122 Type -> Type -> Type -> Type->Type 1487testdata/Builtins.lc 350:34-350:122 Type -> Type -> Type -> Type->Type
1326testdata/Builtins.lc 350:34-350:122 Type -> Type -> Type->Type 1488testdata/Builtins.lc 350:34-350:122 Type -> Type -> Type->Type
1327testdata/Builtins.lc 350:34-350:122 Type -> Type->Type 1489testdata/Builtins.lc 350:34-350:122 Type -> Type->Type
@@ -1340,7 +1502,7 @@ testdata/Builtins.lc 350:101-350:121 Type
1340testdata/Builtins.lc 350:101-350:118 Type->Type 1502testdata/Builtins.lc 350:101-350:118 Type->Type
1341testdata/Builtins.lc 350:119-350:121 Type 1503testdata/Builtins.lc 350:119-350:121 Type
1342testdata/Builtins.lc 350:15-350:29 Type 1504testdata/Builtins.lc 350:15-350:29 Type
1343testdata/Builtins.lc 351:15-352:38 Type 1505testdata/Builtins.lc 351:15-352:39 Type
1344testdata/Builtins.lc 351:38-351:148 Type -> Type -> Type -> Type -> Type->Type 1506testdata/Builtins.lc 351:38-351:148 Type -> Type -> Type -> Type -> Type->Type
1345testdata/Builtins.lc 351:38-351:148 Type -> Type -> Type -> Type->Type 1507testdata/Builtins.lc 351:38-351:148 Type -> Type -> Type -> Type->Type
1346testdata/Builtins.lc 351:38-351:148 Type -> Type -> Type->Type 1508testdata/Builtins.lc 351:38-351:148 Type -> Type -> Type->Type
@@ -1363,123 +1525,152 @@ testdata/Builtins.lc 351:127-351:147 Type
1363testdata/Builtins.lc 351:127-351:144 Type->Type 1525testdata/Builtins.lc 351:127-351:144 Type->Type
1364testdata/Builtins.lc 351:145-351:147 Type 1526testdata/Builtins.lc 351:145-351:147 Type
1365testdata/Builtins.lc 351:15-351:33 Type 1527testdata/Builtins.lc 351:15-351:33 Type
1366testdata/Builtins.lc 352:19-352:38 Type 1528testdata/Builtins.lc 352:18-352:39 Type
1367testdata/Builtins.lc 352:19-352:36 Type->Type 1529testdata/Builtins.lc 352:19-352:36 Type->Type
1368testdata/Builtins.lc 352:37-352:38 Type 1530testdata/Builtins.lc 352:37-352:38 Type
1369testdata/Builtins.lc 348:5-348:13 Type->Type 1531testdata/Builtins.lc 348:5-348:13 Type->Type
1370testdata/Builtins.lc 354:6-354:12 Type->Type 1532testdata/Builtins.lc 354:6-354:12 Type->Type
1371testdata/Builtins.lc 354:6-354:12 Type 1533testdata/Builtins.lc 354:6-354:12 Type
1372testdata/Builtins.lc 356:15-356:46 Type 1534testdata/Builtins.lc 356:14-356:46 Type->Type
1535testdata/Builtins.lc 356:14-356:46 Type
1373testdata/Builtins.lc 356:15-356:16 V3 1536testdata/Builtins.lc 356:15-356:16 V3
1537testdata/Builtins.lc 356:20-356:21 Type->Type
1374testdata/Builtins.lc 356:20-356:21 Type 1538testdata/Builtins.lc 356:20-356:21 Type
1375testdata/Builtins.lc 356:20-356:21 V2 1539testdata/Builtins.lc 356:20-356:21 V2
1540testdata/Builtins.lc 356:26-356:46 Type->Type
1376testdata/Builtins.lc 356:26-356:46 Type 1541testdata/Builtins.lc 356:26-356:46 Type
1377testdata/Builtins.lc 356:26-356:32 Type->Type 1542testdata/Builtins.lc 356:26-356:32 Type->Type
1378testdata/Builtins.lc 356:33-356:34 Type 1543testdata/Builtins.lc 356:33-356:34 Type
1544testdata/Builtins.lc 356:38-356:46 Type->Type
1379testdata/Builtins.lc 356:38-356:46 Type 1545testdata/Builtins.lc 356:38-356:46 Type
1380testdata/Builtins.lc 356:38-356:44 Type->Type 1546testdata/Builtins.lc 356:38-356:44 Type->Type
1381testdata/Builtins.lc 356:45-356:46 Type 1547testdata/Builtins.lc 356:45-356:46 Type
1382testdata/Builtins.lc 356:1-356:10 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1548testdata/Builtins.lc 356:1-356:10 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1383testdata/Builtins.lc 357:21-357:59 Type 1549testdata/Builtins.lc 357:20-357:59 Type->Type
1550testdata/Builtins.lc 357:20-357:59 Type
1384testdata/Builtins.lc 357:21-357:22 V3 1551testdata/Builtins.lc 357:21-357:22 V3
1552testdata/Builtins.lc 357:26-357:34 Type->Type
1385testdata/Builtins.lc 357:26-357:34 Type 1553testdata/Builtins.lc 357:26-357:34 Type
1386testdata/Builtins.lc 357:26-357:32 Type->Type 1554testdata/Builtins.lc 357:26-357:32 Type->Type
1387testdata/Builtins.lc 357:33-357:34 Type 1555testdata/Builtins.lc 357:33-357:34 Type
1388testdata/Builtins.lc 357:33-357:34 V2 1556testdata/Builtins.lc 357:33-357:34 V2
1557testdata/Builtins.lc 357:39-357:59 Type->Type
1389testdata/Builtins.lc 357:39-357:59 Type 1558testdata/Builtins.lc 357:39-357:59 Type
1390testdata/Builtins.lc 357:39-357:45 Type->Type 1559testdata/Builtins.lc 357:39-357:45 Type->Type
1391testdata/Builtins.lc 357:46-357:47 Type 1560testdata/Builtins.lc 357:46-357:47 Type
1561testdata/Builtins.lc 357:51-357:59 Type->Type
1392testdata/Builtins.lc 357:51-357:59 Type 1562testdata/Builtins.lc 357:51-357:59 Type
1393testdata/Builtins.lc 357:51-357:57 Type->Type 1563testdata/Builtins.lc 357:51-357:57 Type->Type
1394testdata/Builtins.lc 357:58-357:59 Type 1564testdata/Builtins.lc 357:58-357:59 Type
1395testdata/Builtins.lc 357:1-357:16 {a} -> {b} -> (a -> 'Stream b) -> 'Stream a -> 'Stream b 1565testdata/Builtins.lc 357:1-357:16 {a} -> {b} -> (a -> 'Stream b) -> 'Stream a -> 'Stream b
1396testdata/Builtins.lc 358:18-358:52 Type 1566testdata/Builtins.lc 358:17-358:52 Type->Type
1567testdata/Builtins.lc 358:17-358:52 Type
1397testdata/Builtins.lc 358:18-358:19 V1 1568testdata/Builtins.lc 358:18-358:19 V1
1569testdata/Builtins.lc 358:23-358:27 Type->Type
1398testdata/Builtins.lc 358:23-358:27 Type 1570testdata/Builtins.lc 358:23-358:27 Type
1571testdata/Builtins.lc 358:32-358:52 Type->Type
1399testdata/Builtins.lc 358:32-358:52 Type 1572testdata/Builtins.lc 358:32-358:52 Type
1400testdata/Builtins.lc 358:32-358:38 Type->Type 1573testdata/Builtins.lc 358:32-358:38 Type->Type
1401testdata/Builtins.lc 358:39-358:40 Type 1574testdata/Builtins.lc 358:39-358:40 Type
1575testdata/Builtins.lc 358:44-358:52 Type->Type
1402testdata/Builtins.lc 358:44-358:52 Type 1576testdata/Builtins.lc 358:44-358:52 Type
1403testdata/Builtins.lc 358:44-358:50 Type->Type 1577testdata/Builtins.lc 358:44-358:50 Type->Type
1404testdata/Builtins.lc 358:51-358:52 Type 1578testdata/Builtins.lc 358:51-358:52 Type
1405testdata/Builtins.lc 358:1-358:13 {a} -> a->'Bool -> 'Stream a -> 'Stream a 1579testdata/Builtins.lc 358:1-358:13 {a} -> a->'Bool -> 'Stream a -> 'Stream a
1406testdata/Builtins.lc 360:22-360:35 Type 1580testdata/Builtins.lc 360:22-360:35 Type
1407testdata/Builtins.lc 360:6-360:15 'PrimitiveType -> Type->Type 1581testdata/Builtins.lc 360:6-360:15 'PrimitiveType -> Type->Type
1582testdata/Builtins.lc 360:6-360:15 Type->Type
1408testdata/Builtins.lc 360:6-360:15 Type 1583testdata/Builtins.lc 360:6-360:15 Type
1409testdata/Builtins.lc 362:28-362:34 Type->Type 1584testdata/Builtins.lc 362:28-362:34 Type->Type
1410testdata/Builtins.lc 362:36-362:49 Type 1585testdata/Builtins.lc 362:35-362:50 Type
1411testdata/Builtins.lc 362:36-362:45 'PrimitiveType -> Type->Type 1586testdata/Builtins.lc 362:36-362:45 'PrimitiveType -> Type->Type
1412testdata/Builtins.lc 362:46-362:47 'PrimitiveType 1587testdata/Builtins.lc 362:46-362:47 'PrimitiveType
1413testdata/Builtins.lc 362:46-362:47 V3 1588testdata/Builtins.lc 362:46-362:47 V3
1414testdata/Builtins.lc 362:48-362:49 Type 1589testdata/Builtins.lc 362:48-362:49 Type
1415testdata/Builtins.lc 362:48-362:49 V1 1590testdata/Builtins.lc 362:48-362:49 V1
1416testdata/Builtins.lc 362:6-362:21 'PrimitiveType -> Type->Type 1591testdata/Builtins.lc 362:6-362:21 'PrimitiveType -> Type->Type
1417testdata/Builtins.lc 364:18-364:59 Type 1592testdata/Builtins.lc 364:17-364:59 Type->Type
1593testdata/Builtins.lc 364:17-364:59 Type
1418testdata/Builtins.lc 364:18-364:19 V5 1594testdata/Builtins.lc 364:18-364:19 V5
1595testdata/Builtins.lc 364:23-364:24 Type->Type
1419testdata/Builtins.lc 364:23-364:24 Type 1596testdata/Builtins.lc 364:23-364:24 Type
1420testdata/Builtins.lc 364:23-364:24 V4 1597testdata/Builtins.lc 364:23-364:24 V4
1598testdata/Builtins.lc 364:29-364:59 Type->Type
1421testdata/Builtins.lc 364:29-364:59 Type 1599testdata/Builtins.lc 364:29-364:59 Type
1422testdata/Builtins.lc 364:29-364:38 'PrimitiveType -> Type->Type 1600testdata/Builtins.lc 364:29-364:38 'PrimitiveType -> Type->Type
1423testdata/Builtins.lc 364:39-364:40 'PrimitiveType 1601testdata/Builtins.lc 364:39-364:40 'PrimitiveType
1424testdata/Builtins.lc 364:39-364:40 V2 1602testdata/Builtins.lc 364:39-364:40 V2
1425testdata/Builtins.lc 364:41-364:42 Type 1603testdata/Builtins.lc 364:41-364:42 Type
1604testdata/Builtins.lc 364:46-364:59 Type->Type
1426testdata/Builtins.lc 364:46-364:59 Type 1605testdata/Builtins.lc 364:46-364:59 Type
1427testdata/Builtins.lc 364:46-364:55 'PrimitiveType -> Type->Type 1606testdata/Builtins.lc 364:46-364:55 'PrimitiveType -> Type->Type
1428testdata/Builtins.lc 364:56-364:57 'PrimitiveType 1607testdata/Builtins.lc 364:56-364:57 'PrimitiveType
1429testdata/Builtins.lc 364:58-364:59 Type 1608testdata/Builtins.lc 364:58-364:59 Type
1430testdata/Builtins.lc 364:1-364:13 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b 1609testdata/Builtins.lc 364:1-364:13 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b
1431testdata/Builtins.lc 366:39-366:94 Type 1610testdata/Builtins.lc 366:38-366:94 Type->Type
1611testdata/Builtins.lc 366:38-366:94 Type
1432testdata/Builtins.lc 366:39-366:53 Type->Type 1612testdata/Builtins.lc 366:39-366:53 Type->Type
1433testdata/Builtins.lc 366:54-366:55 Type 1613testdata/Builtins.lc 366:54-366:55 Type
1434testdata/Builtins.lc 366:54-366:55 V1 1614testdata/Builtins.lc 366:54-366:55 V1
1615testdata/Builtins.lc 366:60-366:94 Type->Type
1435testdata/Builtins.lc 366:60-366:94 Type 1616testdata/Builtins.lc 366:60-366:94 Type
1436testdata/Builtins.lc 366:60-366:66 Type 1617testdata/Builtins.lc 366:60-366:66 Type
1618testdata/Builtins.lc 366:70-366:94 Type->Type
1437testdata/Builtins.lc 366:70-366:94 Type 1619testdata/Builtins.lc 366:70-366:94 Type
1438testdata/Builtins.lc 366:70-366:71 Type 1620testdata/Builtins.lc 366:70-366:71 Type
1621testdata/Builtins.lc 366:75-366:94 Type->Type
1439testdata/Builtins.lc 366:75-366:94 Type 1622testdata/Builtins.lc 366:75-366:94 Type
1440testdata/Builtins.lc 366:75-366:90 'PrimitiveType -> Type->Type 1623testdata/Builtins.lc 366:75-366:90 'PrimitiveType -> Type->Type
1441testdata/Builtins.lc 366:91-366:92 'PrimitiveType 1624testdata/Builtins.lc 366:91-366:92 'PrimitiveType
1442testdata/Builtins.lc 366:91-366:92 V5 1625testdata/Builtins.lc 366:91-366:92 V5
1443testdata/Builtins.lc 366:93-366:94 Type 1626testdata/Builtins.lc 366:93-366:94 Type
1444testdata/Builtins.lc 366:1-366:7 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b) 1627testdata/Builtins.lc 366:1-366:7 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b)
1445testdata/Builtins.lc 367:42-367:104 Type 1628testdata/Builtins.lc 367:41-367:104 Type->Type
1629testdata/Builtins.lc 367:41-367:104 Type
1446testdata/Builtins.lc 367:42-367:56 Type->Type 1630testdata/Builtins.lc 367:42-367:56 Type->Type
1447testdata/Builtins.lc 367:57-367:58 Type 1631testdata/Builtins.lc 367:57-367:58 Type
1448testdata/Builtins.lc 367:57-367:58 V3 1632testdata/Builtins.lc 367:57-367:58 V3
1633testdata/Builtins.lc 367:60-367:104 Type->Type
1449testdata/Builtins.lc 367:60-367:104 Type 1634testdata/Builtins.lc 367:60-367:104 Type
1450testdata/Builtins.lc 367:60-367:61 Type 1635testdata/Builtins.lc 367:60-367:61 Type
1451testdata/Builtins.lc 367:64-367:74 Type 1636testdata/Builtins.lc 367:64-367:74 Type
1452testdata/Builtins.lc 367:64-367:71 Type->Type 1637testdata/Builtins.lc 367:64-367:71 Type->Type
1453testdata/Builtins.lc 367:72-367:74 Type 1638testdata/Builtins.lc 367:72-367:74 Type
1454testdata/Builtins.lc 367:72-367:74 V2 1639testdata/Builtins.lc 367:72-367:74 V2
1640testdata/Builtins.lc 367:79-367:104 Type->Type
1455testdata/Builtins.lc 367:79-367:104 Type 1641testdata/Builtins.lc 367:79-367:104 Type
1456testdata/Builtins.lc 367:79-367:81 Type 1642testdata/Builtins.lc 367:79-367:81 Type
1643testdata/Builtins.lc 367:85-367:104 Type->Type
1457testdata/Builtins.lc 367:85-367:104 Type 1644testdata/Builtins.lc 367:85-367:104 Type
1458testdata/Builtins.lc 367:85-367:100 'PrimitiveType -> Type->Type 1645testdata/Builtins.lc 367:85-367:100 'PrimitiveType -> Type->Type
1459testdata/Builtins.lc 367:101-367:102 'PrimitiveType 1646testdata/Builtins.lc 367:101-367:102 'PrimitiveType
1460testdata/Builtins.lc 367:101-367:102 V6 1647testdata/Builtins.lc 367:101-367:102 V6
1461testdata/Builtins.lc 367:103-367:104 Type 1648testdata/Builtins.lc 367:103-367:104 Type
1462testdata/Builtins.lc 367:1-367:13 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b) 1649testdata/Builtins.lc 367:1-367:13 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b)
1463testdata/Builtins.lc 369:19-369:74 Type 1650testdata/Builtins.lc 369:18-369:74 Type
1651testdata/Builtins.lc 369:18-369:74 Type->Type
1464testdata/Builtins.lc 369:19-369:21 V5 1652testdata/Builtins.lc 369:19-369:21 V5
1653testdata/Builtins.lc 369:25-369:26 Type->Type
1465testdata/Builtins.lc 369:25-369:26 Type 1654testdata/Builtins.lc 369:25-369:26 Type
1466testdata/Builtins.lc 369:25-369:26 V4 1655testdata/Builtins.lc 369:25-369:26 V4
1656testdata/Builtins.lc 369:31-369:74 Type->Type
1467testdata/Builtins.lc 369:31-369:74 Type 1657testdata/Builtins.lc 369:31-369:74 Type
1468testdata/Builtins.lc 369:31-369:46 'PrimitiveType -> Type->Type 1658testdata/Builtins.lc 369:31-369:46 'PrimitiveType -> Type->Type
1469testdata/Builtins.lc 369:47-369:48 'PrimitiveType 1659testdata/Builtins.lc 369:47-369:48 'PrimitiveType
1470testdata/Builtins.lc 369:47-369:48 V2 1660testdata/Builtins.lc 369:47-369:48 V2
1471testdata/Builtins.lc 369:49-369:51 Type 1661testdata/Builtins.lc 369:49-369:51 Type
1662testdata/Builtins.lc 369:55-369:74 Type->Type
1472testdata/Builtins.lc 369:55-369:74 Type 1663testdata/Builtins.lc 369:55-369:74 Type
1473testdata/Builtins.lc 369:55-369:70 'PrimitiveType -> Type->Type 1664testdata/Builtins.lc 369:55-369:70 'PrimitiveType -> Type->Type
1474testdata/Builtins.lc 369:71-369:72 'PrimitiveType 1665testdata/Builtins.lc 369:71-369:72 'PrimitiveType
1475testdata/Builtins.lc 369:73-369:74 Type 1666testdata/Builtins.lc 369:73-369:74 Type
1476testdata/Builtins.lc 370:19-370:44 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b) 1667testdata/Builtins.lc 370:19-370:45 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b)
1477testdata/Builtins.lc 370:19-370:44 {a} -> {b:'PrimitiveType} -> V2->a -> 'Stream ('Primitive b V3) -> 'Stream ('Primitive b a) 1668testdata/Builtins.lc 370:19-370:45 {a} -> {b:'PrimitiveType} -> V2->a -> 'Stream ('Primitive b V3) -> 'Stream ('Primitive b a)
1478testdata/Builtins.lc 370:19-370:44 {a:'PrimitiveType} -> V2->V2 -> 'Stream ('Primitive a V3) -> 'Stream ('Primitive a V3) 1669testdata/Builtins.lc 370:19-370:45 {a:'PrimitiveType} -> V2->V2 -> 'Stream ('Primitive a V3) -> 'Stream ('Primitive a V3)
1479testdata/Builtins.lc 370:19-370:44 V2->V2 -> 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3) 1670testdata/Builtins.lc 370:19-370:45 V2->V2 -> 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3)
1480testdata/Builtins.lc 370:19-370:44 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3) 1671testdata/Builtins.lc 370:19-370:45 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3)
1481testdata/Builtins.lc 370:19-370:28 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1672testdata/Builtins.lc 370:19-370:28 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1482testdata/Builtins.lc 370:30-370:44 V1->V1 1673testdata/Builtins.lc 370:29-370:45 V1->V1
1483testdata/Builtins.lc 370:30-370:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b 1674testdata/Builtins.lc 370:30-370:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b
1484testdata/Builtins.lc 370:43-370:44 V2->V2 1675testdata/Builtins.lc 370:43-370:44 V2->V2
1485testdata/Builtins.lc 370:43-370:44 V8->V8 1676testdata/Builtins.lc 370:43-370:44 V8->V8
@@ -1511,7 +1702,6 @@ testdata/Builtins.lc 378:39-383:44 Type->Type
1511testdata/Builtins.lc 378:39-383:44 Type 1702testdata/Builtins.lc 378:39-383:44 Type
1512testdata/Builtins.lc 378:39-378:45 Type->Type 1703testdata/Builtins.lc 378:39-378:45 Type->Type
1513testdata/Builtins.lc 378:39-378:45 Type 1704testdata/Builtins.lc 378:39-378:45 Type
1514testdata/Builtins.lc 378:39-378:45 Type -> Type->Type
1515testdata/Builtins.lc 378:40-378:41 Type 1705testdata/Builtins.lc 378:40-378:41 Type
1516testdata/Builtins.lc 378:43-378:44 Type 1706testdata/Builtins.lc 378:43-378:44 Type
1517testdata/Builtins.lc 383:43-383:44 Type 1707testdata/Builtins.lc 383:43-383:44 Type
@@ -1524,13 +1714,11 @@ testdata/Builtins.lc 379:48-384:58 Type->Type
1524testdata/Builtins.lc 379:48-384:58 Type 1714testdata/Builtins.lc 379:48-384:58 Type
1525testdata/Builtins.lc 379:48-379:57 Type->Type 1715testdata/Builtins.lc 379:48-379:57 Type->Type
1526testdata/Builtins.lc 379:48-379:57 Type 1716testdata/Builtins.lc 379:48-379:57 Type
1527testdata/Builtins.lc 379:48-379:57 Type -> Type -> Type->Type
1528testdata/Builtins.lc 379:49-379:50 Type 1717testdata/Builtins.lc 379:49-379:50 Type
1529testdata/Builtins.lc 379:52-379:53 Type 1718testdata/Builtins.lc 379:52-379:53 Type
1530testdata/Builtins.lc 379:55-379:56 Type 1719testdata/Builtins.lc 379:55-379:56 Type
1531testdata/Builtins.lc 384:52-384:58 Type 1720testdata/Builtins.lc 384:52-384:58 Type
1532testdata/Builtins.lc 384:52-384:58 Type->Type 1721testdata/Builtins.lc 384:52-384:58 Type->Type
1533testdata/Builtins.lc 384:52-384:58 Type -> Type->Type
1534testdata/Builtins.lc 384:53-384:54 Type 1722testdata/Builtins.lc 384:53-384:54 Type
1535testdata/Builtins.lc 384:56-384:57 Type 1723testdata/Builtins.lc 384:56-384:57 Type
1536testdata/Builtins.lc 379:19-379:44 Type 1724testdata/Builtins.lc 379:19-379:44 Type
@@ -1542,14 +1730,12 @@ testdata/Builtins.lc 380:57-385:70 Type->Type
1542testdata/Builtins.lc 380:57-385:70 Type 1730testdata/Builtins.lc 380:57-385:70 Type
1543testdata/Builtins.lc 380:57-380:69 Type->Type 1731testdata/Builtins.lc 380:57-380:69 Type->Type
1544testdata/Builtins.lc 380:57-380:69 Type 1732testdata/Builtins.lc 380:57-380:69 Type
1545testdata/Builtins.lc 380:57-380:69 Type -> Type -> Type -> Type->Type
1546testdata/Builtins.lc 380:58-380:59 Type 1733testdata/Builtins.lc 380:58-380:59 Type
1547testdata/Builtins.lc 380:61-380:62 Type 1734testdata/Builtins.lc 380:61-380:62 Type
1548testdata/Builtins.lc 380:64-380:65 Type 1735testdata/Builtins.lc 380:64-380:65 Type
1549testdata/Builtins.lc 380:67-380:68 Type 1736testdata/Builtins.lc 380:67-380:68 Type
1550testdata/Builtins.lc 385:61-385:70 Type 1737testdata/Builtins.lc 385:61-385:70 Type
1551testdata/Builtins.lc 385:61-385:70 Type->Type 1738testdata/Builtins.lc 385:61-385:70 Type->Type
1552testdata/Builtins.lc 385:61-385:70 Type -> Type -> Type->Type
1553testdata/Builtins.lc 385:62-385:63 Type 1739testdata/Builtins.lc 385:62-385:63 Type
1554testdata/Builtins.lc 385:65-385:66 Type 1740testdata/Builtins.lc 385:65-385:66 Type
1555testdata/Builtins.lc 385:68-385:69 Type 1741testdata/Builtins.lc 385:68-385:69 Type
@@ -1563,7 +1749,6 @@ testdata/Builtins.lc 381:66-386:82 Type->Type
1563testdata/Builtins.lc 381:66-386:82 Type 1749testdata/Builtins.lc 381:66-386:82 Type
1564testdata/Builtins.lc 381:66-381:81 Type->Type 1750testdata/Builtins.lc 381:66-381:81 Type->Type
1565testdata/Builtins.lc 381:66-381:81 Type 1751testdata/Builtins.lc 381:66-381:81 Type
1566testdata/Builtins.lc 381:66-381:81 Type -> Type -> Type -> Type -> Type->Type
1567testdata/Builtins.lc 381:67-381:68 Type 1752testdata/Builtins.lc 381:67-381:68 Type
1568testdata/Builtins.lc 381:70-381:71 Type 1753testdata/Builtins.lc 381:70-381:71 Type
1569testdata/Builtins.lc 381:73-381:74 Type 1754testdata/Builtins.lc 381:73-381:74 Type
@@ -1571,7 +1756,6 @@ testdata/Builtins.lc 381:76-381:77 Type
1571testdata/Builtins.lc 381:79-381:80 Type 1756testdata/Builtins.lc 381:79-381:80 Type
1572testdata/Builtins.lc 386:70-386:82 Type 1757testdata/Builtins.lc 386:70-386:82 Type
1573testdata/Builtins.lc 386:70-386:82 Type->Type 1758testdata/Builtins.lc 386:70-386:82 Type->Type
1574testdata/Builtins.lc 386:70-386:82 Type -> Type -> Type -> Type->Type
1575testdata/Builtins.lc 386:71-386:72 Type 1759testdata/Builtins.lc 386:71-386:72 Type
1576testdata/Builtins.lc 386:74-386:75 Type 1760testdata/Builtins.lc 386:74-386:75 Type
1577testdata/Builtins.lc 386:77-386:78 Type 1761testdata/Builtins.lc 386:77-386:78 Type
@@ -1583,162 +1767,186 @@ testdata/Builtins.lc 382:34-382:36 Type
1583testdata/Builtins.lc 382:25-382:30 Type 1767testdata/Builtins.lc 382:25-382:30 Type
1584testdata/Builtins.lc 376:5-376:17 Type->Type 1768testdata/Builtins.lc 376:5-376:17 Type->Type
1585testdata/Builtins.lc 389:18-389:21 Type 1769testdata/Builtins.lc 389:18-389:21 Type
1770testdata/Builtins.lc 389:25-389:37 Type->Type
1586testdata/Builtins.lc 389:25-389:37 Type 1771testdata/Builtins.lc 389:25-389:37 Type
1587testdata/Builtins.lc 389:25-389:29 Type 1772testdata/Builtins.lc 389:25-389:29 Type
1773testdata/Builtins.lc 389:33-389:37 Type->Type
1588testdata/Builtins.lc 389:33-389:37 Type 1774testdata/Builtins.lc 389:33-389:37 Type
1589testdata/Builtins.lc 389:6-389:14 'Nat -> Type->Type 1775testdata/Builtins.lc 389:6-389:14 'Nat -> Type->Type
1776testdata/Builtins.lc 389:6-389:14 Type->Type
1590testdata/Builtins.lc 389:6-389:14 Type 1777testdata/Builtins.lc 389:6-389:14 Type
1591testdata/Builtins.lc 391:27-391:33 Type->Type 1778testdata/Builtins.lc 391:27-391:33 Type->Type
1592testdata/Builtins.lc 391:35-391:47 Type 1779testdata/Builtins.lc 391:34-391:48 Type
1593testdata/Builtins.lc 391:35-391:43 'Nat -> Type->Type 1780testdata/Builtins.lc 391:35-391:43 'Nat -> Type->Type
1594testdata/Builtins.lc 391:44-391:45 'Nat 1781testdata/Builtins.lc 391:44-391:45 'Nat
1595testdata/Builtins.lc 391:44-391:45 V3 1782testdata/Builtins.lc 391:44-391:45 V3
1596testdata/Builtins.lc 391:46-391:47 Type 1783testdata/Builtins.lc 391:46-391:47 Type
1597testdata/Builtins.lc 391:46-391:47 V1 1784testdata/Builtins.lc 391:46-391:47 V1
1598testdata/Builtins.lc 391:6-391:20 'Nat -> Type->Type 1785testdata/Builtins.lc 391:6-391:20 'Nat -> Type->Type
1599testdata/Builtins.lc 393:20-393:63 Type 1786testdata/Builtins.lc 393:19-393:63 Type->Type
1787testdata/Builtins.lc 393:19-393:63 Type
1600testdata/Builtins.lc 393:20-393:21 V3 1788testdata/Builtins.lc 393:20-393:21 V3
1789testdata/Builtins.lc 393:25-393:30 Type->Type
1601testdata/Builtins.lc 393:25-393:30 Type 1790testdata/Builtins.lc 393:25-393:30 Type
1791testdata/Builtins.lc 393:35-393:63 Type->Type
1602testdata/Builtins.lc 393:35-393:63 Type 1792testdata/Builtins.lc 393:35-393:63 Type
1603testdata/Builtins.lc 393:35-393:43 'Nat -> Type->Type 1793testdata/Builtins.lc 393:35-393:43 'Nat -> Type->Type
1604testdata/Builtins.lc 393:44-393:45 'Nat 1794testdata/Builtins.lc 393:44-393:45 'Nat
1605testdata/Builtins.lc 393:44-393:45 V2 1795testdata/Builtins.lc 393:44-393:45 V2
1606testdata/Builtins.lc 393:46-393:47 Type 1796testdata/Builtins.lc 393:46-393:47 Type
1797testdata/Builtins.lc 393:51-393:63 Type->Type
1607testdata/Builtins.lc 393:51-393:63 Type 1798testdata/Builtins.lc 393:51-393:63 Type
1608testdata/Builtins.lc 393:51-393:59 'Nat -> Type->Type 1799testdata/Builtins.lc 393:51-393:59 'Nat -> Type->Type
1609testdata/Builtins.lc 393:60-393:61 'Nat 1800testdata/Builtins.lc 393:60-393:61 'Nat
1610testdata/Builtins.lc 393:62-393:63 Type 1801testdata/Builtins.lc 393:62-393:63 Type
1611testdata/Builtins.lc 393:1-393:15 {a} -> {b:'Nat} -> a->'Float -> 'Fragment b a -> 'Fragment b a 1802testdata/Builtins.lc 393:1-393:15 {a} -> {b:'Nat} -> a->'Float -> 'Fragment b a -> 'Fragment b a
1612testdata/Builtins.lc 395:21-395:30 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1803testdata/Builtins.lc 395:21-395:30 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1613testdata/Builtins.lc 395:32-395:48 V1->V1 1804testdata/Builtins.lc 395:31-395:49 V1->V1
1614testdata/Builtins.lc 395:32-395:46 {a} -> {b:'Nat} -> a->'Float -> 'Fragment b a -> 'Fragment b a 1805testdata/Builtins.lc 395:32-395:46 {a} -> {b:'Nat} -> a->'Float -> 'Fragment b a -> 'Fragment b a
1615testdata/Builtins.lc 395:47-395:48 V1->'Float 1806testdata/Builtins.lc 395:47-395:48 V1->'Float
1616testdata/Builtins.lc 395:47-395:48 V5 1807testdata/Builtins.lc 395:47-395:48 V5
1617testdata/Builtins.lc 395:1-395:16 {a} -> {b:'Nat} -> a->'Float -> 'Stream ('Fragment b a) -> 'Stream ('Fragment b a) 1808testdata/Builtins.lc 395:1-395:16 {a} -> {b:'Nat} -> a->'Float -> 'Stream ('Fragment b a) -> 'Stream ('Fragment b a)
1618testdata/Builtins.lc 397:21-401:55 Type 1809testdata/Builtins.lc 397:20-401:55 Type->Type
1810testdata/Builtins.lc 397:20-401:55 Type
1619testdata/Builtins.lc 397:21-397:22 Type 1811testdata/Builtins.lc 397:21-397:22 Type
1620testdata/Builtins.lc 397:21-397:22 V7 1812testdata/Builtins.lc 397:21-397:22 V7
1621testdata/Builtins.lc 397:25-397:43 Type 1813testdata/Builtins.lc 397:25-397:43 Type
1622testdata/Builtins.lc 397:25-397:41 Type->Type 1814testdata/Builtins.lc 397:25-397:41 Type->Type
1623testdata/Builtins.lc 397:42-397:43 Type 1815testdata/Builtins.lc 397:42-397:43 Type
1624testdata/Builtins.lc 397:42-397:43 V5 1816testdata/Builtins.lc 397:42-397:43 V5
1817testdata/Builtins.lc 397:45-401:55 Type->Type
1625testdata/Builtins.lc 397:45-401:55 Type 1818testdata/Builtins.lc 397:45-401:55 Type
1626testdata/Builtins.lc 397:45-397:46 Type 1819testdata/Builtins.lc 397:45-397:46 Type
1627testdata/Builtins.lc 397:45-397:46 V4 1820testdata/Builtins.lc 397:45-397:46 V4
1628testdata/Builtins.lc 397:49-397:78 Type 1821testdata/Builtins.lc 397:49-397:78 Type
1629testdata/Builtins.lc 397:49-397:62 Type -> Type->Type 1822testdata/Builtins.lc 397:49-397:62 Type -> Type->Type
1630testdata/Builtins.lc 397:64-397:75 Type 1823testdata/Builtins.lc 397:63-397:76 Type
1631testdata/Builtins.lc 397:64-397:67 'Nat -> Type->Type 1824testdata/Builtins.lc 397:64-397:67 'Nat -> Type->Type
1825testdata/Builtins.lc 397:68-397:69 'Nat
1632testdata/Builtins.lc 397:70-397:75 Type 1826testdata/Builtins.lc 397:70-397:75 Type
1633testdata/Builtins.lc 397:77-397:78 Type 1827testdata/Builtins.lc 397:77-397:78 Type
1634testdata/Builtins.lc 398:21-401:55 Type 1828testdata/Builtins.lc 398:20-401:55 Type->Type
1829testdata/Builtins.lc 398:20-401:55 Type
1635testdata/Builtins.lc 398:21-398:22 Type 1830testdata/Builtins.lc 398:21-398:22 Type
1831testdata/Builtins.lc 398:26-398:31 Type->Type
1636testdata/Builtins.lc 398:26-398:31 Type 1832testdata/Builtins.lc 398:26-398:31 Type
1833testdata/Builtins.lc 399:20-401:55 Type->Type
1637testdata/Builtins.lc 399:20-401:55 Type 1834testdata/Builtins.lc 399:20-401:55 Type
1638testdata/Builtins.lc 399:20-399:21 Type 1835testdata/Builtins.lc 399:20-399:21 Type
1836testdata/Builtins.lc 400:20-401:55 Type->Type
1639testdata/Builtins.lc 400:20-401:55 Type 1837testdata/Builtins.lc 400:20-401:55 Type
1640testdata/Builtins.lc 400:20-400:33 'PrimitiveType->Type 1838testdata/Builtins.lc 400:20-400:33 'PrimitiveType->Type
1641testdata/Builtins.lc 400:34-400:35 'PrimitiveType 1839testdata/Builtins.lc 400:34-400:35 'PrimitiveType
1642testdata/Builtins.lc 400:34-400:35 V5 1840testdata/Builtins.lc 400:34-400:35 V5
1841testdata/Builtins.lc 401:20-401:55 Type->Type
1643testdata/Builtins.lc 401:20-401:55 Type 1842testdata/Builtins.lc 401:20-401:55 Type
1644testdata/Builtins.lc 401:20-401:29 'PrimitiveType -> Type->Type 1843testdata/Builtins.lc 401:20-401:29 'PrimitiveType -> Type->Type
1645testdata/Builtins.lc 401:30-401:31 'PrimitiveType 1844testdata/Builtins.lc 401:30-401:31 'PrimitiveType
1646testdata/Builtins.lc 401:32-401:33 Type 1845testdata/Builtins.lc 401:32-401:33 Type
1846testdata/Builtins.lc 401:37-401:55 Type->Type
1647testdata/Builtins.lc 401:37-401:55 Type 1847testdata/Builtins.lc 401:37-401:55 Type
1648testdata/Builtins.lc 401:37-401:51 'Nat -> Type->Type 1848testdata/Builtins.lc 401:37-401:51 'Nat -> Type->Type
1849testdata/Builtins.lc 401:52-401:53 'Nat
1649testdata/Builtins.lc 401:54-401:55 Type 1850testdata/Builtins.lc 401:54-401:55 Type
1650testdata/Builtins.lc 397:1-397:11 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Stream ('Fragment (Succ Zero) a) 1851testdata/Builtins.lc 397:1-397:11 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Stream ('Fragment (Succ Zero) a)
1651testdata/Builtins.lc 403:20-403:54 Type 1852testdata/Builtins.lc 403:19-403:54 Type->Type
1853testdata/Builtins.lc 403:19-403:54 Type
1652testdata/Builtins.lc 403:20-403:21 V3 1854testdata/Builtins.lc 403:20-403:21 V3
1855testdata/Builtins.lc 403:25-403:29 Type->Type
1653testdata/Builtins.lc 403:25-403:29 Type 1856testdata/Builtins.lc 403:25-403:29 Type
1857testdata/Builtins.lc 403:34-403:54 Type->Type
1654testdata/Builtins.lc 403:34-403:54 Type 1858testdata/Builtins.lc 403:34-403:54 Type
1655testdata/Builtins.lc 403:34-403:42 'Nat -> Type->Type 1859testdata/Builtins.lc 403:34-403:42 'Nat -> Type->Type
1656testdata/Builtins.lc 403:43-403:44 'Nat 1860testdata/Builtins.lc 403:43-403:44 'Nat
1657testdata/Builtins.lc 403:43-403:44 V2 1861testdata/Builtins.lc 403:43-403:44 V2
1658testdata/Builtins.lc 403:45-403:46 Type 1862testdata/Builtins.lc 403:45-403:46 Type
1863testdata/Builtins.lc 403:50-403:54 Type->Type
1659testdata/Builtins.lc 403:50-403:54 Type 1864testdata/Builtins.lc 403:50-403:54 Type
1660testdata/Builtins.lc 403:1-403:15 {a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Bool 1865testdata/Builtins.lc 403:1-403:15 {a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Bool
1661testdata/Builtins.lc 405:21-405:78 Type 1866testdata/Builtins.lc 405:20-405:79 Type
1867testdata/Builtins.lc 405:20-405:79 Type->Type
1662testdata/Builtins.lc 405:21-405:22 V3 1868testdata/Builtins.lc 405:21-405:22 V3
1869testdata/Builtins.lc 405:26-405:30 Type->Type
1663testdata/Builtins.lc 405:26-405:30 Type 1870testdata/Builtins.lc 405:26-405:30 Type
1664testdata/Builtins.lc 405:36-405:78 Type 1871testdata/Builtins.lc 405:35-405:79 Type->Type
1872testdata/Builtins.lc 405:35-405:79 Type
1665testdata/Builtins.lc 405:36-405:50 'Nat -> Type->Type 1873testdata/Builtins.lc 405:36-405:50 'Nat -> Type->Type
1666testdata/Builtins.lc 405:51-405:52 'Nat 1874testdata/Builtins.lc 405:51-405:52 'Nat
1667testdata/Builtins.lc 405:51-405:52 V2 1875testdata/Builtins.lc 405:51-405:52 V2
1668testdata/Builtins.lc 405:53-405:54 Type 1876testdata/Builtins.lc 405:53-405:54 Type
1669testdata/Builtins.lc 405:60-405:78 Type 1877testdata/Builtins.lc 405:59-405:79 Type->Type
1878testdata/Builtins.lc 405:59-405:79 Type
1670testdata/Builtins.lc 405:60-405:74 'Nat -> Type->Type 1879testdata/Builtins.lc 405:60-405:74 'Nat -> Type->Type
1671testdata/Builtins.lc 405:75-405:76 'Nat 1880testdata/Builtins.lc 405:75-405:76 'Nat
1672testdata/Builtins.lc 405:77-405:78 Type 1881testdata/Builtins.lc 405:77-405:78 Type
1673testdata/Builtins.lc 406:21-406:51 {a} -> {b:'Nat} -> a->'Bool -> 'Stream ('Fragment b a) -> 'Stream ('Fragment b a) 1882testdata/Builtins.lc 406:21-406:52 {a} -> {b:'Nat} -> a->'Bool -> 'Stream ('Fragment b a) -> 'Stream ('Fragment b a)
1674testdata/Builtins.lc 406:21-406:51 {a:'Nat} -> V1->'Bool -> 'Stream ('Fragment a V2) -> 'Stream ('Fragment a V3) 1883testdata/Builtins.lc 406:21-406:52 {a:'Nat} -> V1->'Bool -> 'Stream ('Fragment a V2) -> 'Stream ('Fragment a V3)
1675testdata/Builtins.lc 406:21-406:51 V1->'Bool -> 'Stream ('Fragment V1 V2) -> 'Stream ('Fragment V2 V3) 1884testdata/Builtins.lc 406:21-406:52 V1->'Bool -> 'Stream ('Fragment V1 V2) -> 'Stream ('Fragment V2 V3)
1676testdata/Builtins.lc 406:21-406:51 'Stream ('Fragment V1 V2) -> 'Stream ('Fragment V2 V3) 1885testdata/Builtins.lc 406:21-406:52 'Stream ('Fragment V1 V2) -> 'Stream ('Fragment V2 V3)
1677testdata/Builtins.lc 406:21-406:33 {a} -> a->'Bool -> 'Stream a -> 'Stream a 1886testdata/Builtins.lc 406:21-406:33 {a} -> a->'Bool -> 'Stream a -> 'Stream a
1678testdata/Builtins.lc 406:35-406:51 V0->'Bool 1887testdata/Builtins.lc 406:34-406:52 V0->'Bool
1679testdata/Builtins.lc 406:35-406:49 {a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Bool 1888testdata/Builtins.lc 406:35-406:49 {a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Bool
1680testdata/Builtins.lc 406:50-406:51 V1->'Bool 1889testdata/Builtins.lc 406:50-406:51 V1->'Bool
1681testdata/Builtins.lc 406:50-406:51 V5->'Bool 1890testdata/Builtins.lc 406:50-406:51 V5->'Bool
1682testdata/Builtins.lc 406:1-406:16 {a} -> {b:'Nat} -> a->'Bool -> 'Stream ('Fragment b a) -> 'Stream ('Fragment b a) 1891testdata/Builtins.lc 406:1-406:16 {a} -> {b:'Nat} -> a->'Bool -> 'Stream ('Fragment b a) -> 'Stream ('Fragment b a)
1683testdata/Builtins.lc 408:17-408:56 Type 1892testdata/Builtins.lc 408:16-408:56 Type->Type
1893testdata/Builtins.lc 408:16-408:56 Type
1684testdata/Builtins.lc 408:17-408:18 V5 1894testdata/Builtins.lc 408:17-408:18 V5
1895testdata/Builtins.lc 408:22-408:23 Type->Type
1685testdata/Builtins.lc 408:22-408:23 Type 1896testdata/Builtins.lc 408:22-408:23 Type
1686testdata/Builtins.lc 408:22-408:23 V4 1897testdata/Builtins.lc 408:22-408:23 V4
1898testdata/Builtins.lc 408:28-408:56 Type->Type
1687testdata/Builtins.lc 408:28-408:56 Type 1899testdata/Builtins.lc 408:28-408:56 Type
1688testdata/Builtins.lc 408:28-408:36 'Nat -> Type->Type 1900testdata/Builtins.lc 408:28-408:36 'Nat -> Type->Type
1689testdata/Builtins.lc 408:37-408:38 'Nat 1901testdata/Builtins.lc 408:37-408:38 'Nat
1690testdata/Builtins.lc 408:37-408:38 V2 1902testdata/Builtins.lc 408:37-408:38 V2
1691testdata/Builtins.lc 408:39-408:40 Type 1903testdata/Builtins.lc 408:39-408:40 Type
1904testdata/Builtins.lc 408:44-408:56 Type->Type
1692testdata/Builtins.lc 408:44-408:56 Type 1905testdata/Builtins.lc 408:44-408:56 Type
1693testdata/Builtins.lc 408:44-408:52 'Nat -> Type->Type 1906testdata/Builtins.lc 408:44-408:52 'Nat -> Type->Type
1694testdata/Builtins.lc 408:53-408:54 'Nat 1907testdata/Builtins.lc 408:53-408:54 'Nat
1695testdata/Builtins.lc 408:55-408:56 Type 1908testdata/Builtins.lc 408:55-408:56 Type
1696testdata/Builtins.lc 408:1-408:12 {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b 1909testdata/Builtins.lc 408:1-408:12 {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b
1697testdata/Builtins.lc 410:18-410:27 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1910testdata/Builtins.lc 410:18-410:27 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1698testdata/Builtins.lc 410:29-410:42 V1->V1 1911testdata/Builtins.lc 410:28-410:43 V1->V1
1699testdata/Builtins.lc 410:29-410:40 {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b 1912testdata/Builtins.lc 410:29-410:40 {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b
1700testdata/Builtins.lc 410:41-410:42 V2->V2 1913testdata/Builtins.lc 410:41-410:42 V2->V2
1701testdata/Builtins.lc 410:41-410:42 V6 1914testdata/Builtins.lc 410:41-410:42 V6
1702testdata/Builtins.lc 410:1-410:13 {a} -> {b} -> {c:'Nat} -> a->b -> 'Stream ('Fragment c a) -> 'Stream ('Fragment c b) 1915testdata/Builtins.lc 410:1-410:13 {a} -> {b} -> {c:'Nat} -> a->b -> 'Stream ('Fragment c a) -> 'Stream ('Fragment c b)
1703testdata/Builtins.lc 415:13-415:26 Type->Type 1916testdata/Builtins.lc 415:13-415:26 Type->Type
1704testdata/Builtins.lc 420:13-420:28 Type->Type 1917testdata/Builtins.lc 420:13-420:28 Type->Type
1705testdata/Builtins.lc 423:10-424:36 Type->Type 1918testdata/Builtins.lc 423:37-424:36 Type->Type
1706testdata/Builtins.lc 423:10-424:36 Type 1919testdata/Builtins.lc 423:37-424:36 Type
1707testdata/Builtins.lc 423:10-423:23 Type->Type
1708testdata/Builtins.lc 423:10-423:23 Type
1709testdata/Builtins.lc 423:10-423:23 Type -> 'Nat->Type
1710testdata/Builtins.lc 423:10-423:23 'Nat->Type
1711testdata/Builtins.lc 423:37-423:44 Type 1920testdata/Builtins.lc 423:37-423:44 Type
1712testdata/Builtins.lc 424:10-424:36 Type
1713testdata/Builtins.lc 424:10-424:23 Type->Type
1714testdata/Builtins.lc 424:10-424:23 Type
1715testdata/Builtins.lc 424:31-424:36 Type 1921testdata/Builtins.lc 424:31-424:36 Type
1716testdata/Builtins.lc 422:7-422:20 Type->Type 1922testdata/Builtins.lc 422:7-422:20 Type->Type
1717testdata/Builtins.lc 422:7-422:65 Type 1923testdata/Builtins.lc 422:7-422:65 Type
1924testdata/Builtins.lc 422:7-422:65 Type->Type
1925testdata/Builtins.lc 422:46-422:65 Type->Type
1718testdata/Builtins.lc 422:46-422:65 Type 1926testdata/Builtins.lc 422:46-422:65 Type
1719testdata/Builtins.lc 422:46-422:63 Type->Type 1927testdata/Builtins.lc 422:46-422:63 Type->Type
1720testdata/Builtins.lc 422:64-422:65 Type 1928testdata/Builtins.lc 422:64-422:65 Type
1721testdata/Builtins.lc 423:37-424:77 {a} -> {b : 'DefaultFragOp a} -> 'FragmentOperation a 1929testdata/Builtins.lc 423:37-424:77 {a} -> {b : 'DefaultFragOp a} -> 'FragmentOperation a
1722testdata/Builtins.lc 423:37-424:77 {a : 'DefaultFragOp V0} -> 'FragmentOperation V1 1930testdata/Builtins.lc 423:37-424:77 {a : 'DefaultFragOp V0} -> 'FragmentOperation V1
1723testdata/Builtins.lc 423:69-423:111 a:Type -> {b : 'DefaultFragOp ('Color a)} -> 'FragmentOperation ('Color a) 1931testdata/Builtins.lc 423:69-423:112 a:Type -> {b : 'DefaultFragOp ('Color a)} -> 'FragmentOperation ('Color a)
1724testdata/Builtins.lc 423:69-423:111 {a : 'DefaultFragOp ('Color V0)} -> 'FragmentOperation ('Color V1) 1932testdata/Builtins.lc 423:69-423:112 {a : 'DefaultFragOp ('Color V0)} -> 'FragmentOperation ('Color V1)
1725testdata/Builtins.lc 423:69-423:111 a:Type -> b:'Nat -> {c : 'DefaultFragOp ('Color ('VecS a b))} -> 'FragmentOperation ('Color ('VecS a b)) 1933testdata/Builtins.lc 423:69-423:112 a:Type -> b:'Nat -> {c : 'DefaultFragOp ('Color ('VecS a b))} -> 'FragmentOperation ('Color ('VecS a b))
1726testdata/Builtins.lc 423:69-423:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS V1 a))} -> 'FragmentOperation ('Color ('VecS V2 a)) 1934testdata/Builtins.lc 423:69-423:112 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS V1 a))} -> 'FragmentOperation ('Color ('VecS V2 a))
1727testdata/Builtins.lc 423:69-423:111 {a : 'DefaultFragOp ('Color ('VecS V1 V0))} -> 'FragmentOperation ('Color ('VecS V2 V1)) 1935testdata/Builtins.lc 423:69-423:112 {a : 'DefaultFragOp ('Color ('VecS V1 V0))} -> 'FragmentOperation ('Color ('VecS V2 V1))
1728testdata/Builtins.lc 423:69-423:111 {a : 'DefaultFragOp ('Color ('VecS 'Float V0))} -> 'FragmentOperation ('Color ('VecS 'Float V1)) 1936testdata/Builtins.lc 423:69-423:112 {a : 'DefaultFragOp ('Color ('VecS 'Float V0))} -> 'FragmentOperation ('Color ('VecS 'Float V1))
1729testdata/Builtins.lc 423:69-423:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ a)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ a))) 1937testdata/Builtins.lc 423:69-423:112 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ a)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ a)))
1730testdata/Builtins.lc 423:69-423:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ V0)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ V1))) 1938testdata/Builtins.lc 423:69-423:112 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ V0)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ V1)))
1731testdata/Builtins.lc 423:69-423:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ a))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ a)))) 1939testdata/Builtins.lc 423:69-423:112 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ a))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ a))))
1732testdata/Builtins.lc 423:69-423:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ V0))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ V1)))) 1940testdata/Builtins.lc 423:69-423:112 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ V0))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ V1))))
1733testdata/Builtins.lc 423:69-423:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ a)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ a))))) 1941testdata/Builtins.lc 423:69-423:112 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ a)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ a)))))
1734testdata/Builtins.lc 423:69-423:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ V0)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ V1))))) 1942testdata/Builtins.lc 423:69-423:112 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ V0)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ V1)))))
1735testdata/Builtins.lc 423:69-423:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a)))))) 1943testdata/Builtins.lc 423:69-423:112 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))
1736testdata/Builtins.lc 423:69-423:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V0))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V1)))))) 1944testdata/Builtins.lc 423:69-423:112 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V0))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V1))))))
1737testdata/Builtins.lc 423:69-423:111 {a:'Unit} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) 1945testdata/Builtins.lc 423:69-423:112 {a:'Unit} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))
1738testdata/Builtins.lc 423:69-423:76 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c) 1946testdata/Builtins.lc 423:69-423:76 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c)
1739testdata/Builtins.lc 423:77-423:87 'Blending V1 1947testdata/Builtins.lc 423:77-423:87 'Blending V1
1740testdata/Builtins.lc 423:77-423:87 {a} -> 'Blending a 1948testdata/Builtins.lc 423:77-423:87 {a} -> 'Blending a
1741testdata/Builtins.lc 423:89-423:111 'VecScalar V2 'Bool 1949testdata/Builtins.lc 423:88-423:112 'VecScalar V2 'Bool
1742testdata/Builtins.lc 423:89-423:91 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1950testdata/Builtins.lc 423:89-423:91 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1743testdata/Builtins.lc 423:92-423:96 V0 1951testdata/Builtins.lc 423:92-423:96 V0
1744testdata/Builtins.lc 423:92-423:96 'Bool 1952testdata/Builtins.lc 423:92-423:96 'Bool
@@ -1755,31 +1963,38 @@ testdata/Builtins.lc 424:73-424:77 'Bool
1755testdata/Builtins.lc 422:29-422:42 {a} -> {b} -> {c : 'DefaultFragOp b} -> 'FragmentOperation b 1963testdata/Builtins.lc 422:29-422:42 {a} -> {b} -> {c : 'DefaultFragOp b} -> 'FragmentOperation b
1756testdata/Builtins.lc 431:24-431:27 Type 1964testdata/Builtins.lc 431:24-431:27 Type
1757testdata/Builtins.lc 431:6-431:17 'Nat -> Type->Type 1965testdata/Builtins.lc 431:6-431:17 'Nat -> Type->Type
1966testdata/Builtins.lc 432:19-432:106 Type->Type
1758testdata/Builtins.lc 432:19-432:106 Type 1967testdata/Builtins.lc 432:19-432:106 Type
1759testdata/Builtins.lc 432:19-432:27 Type->Type 1968testdata/Builtins.lc 432:19-432:27 Type->Type
1760testdata/Builtins.lc 432:28-432:29 Type 1969testdata/Builtins.lc 432:28-432:29 Type
1761testdata/Builtins.lc 432:34-432:106 Type 1970testdata/Builtins.lc 432:33-432:106 Type->Type
1971testdata/Builtins.lc 432:33-432:106 Type
1762testdata/Builtins.lc 432:34-432:48 'Nat -> Type->Type 1972testdata/Builtins.lc 432:34-432:48 'Nat -> Type->Type
1763testdata/Builtins.lc 432:49-432:50 'Nat 1973testdata/Builtins.lc 432:49-432:50 'Nat
1764testdata/Builtins.lc 432:52-432:66 Type 1974testdata/Builtins.lc 432:51-432:67 Type
1765testdata/Builtins.lc 432:52-432:64 Type->Type 1975testdata/Builtins.lc 432:52-432:64 Type->Type
1766testdata/Builtins.lc 432:65-432:66 Type 1976testdata/Builtins.lc 432:65-432:66 Type
1977testdata/Builtins.lc 432:72-432:106 Type->Type
1767testdata/Builtins.lc 432:72-432:106 Type 1978testdata/Builtins.lc 432:72-432:106 Type
1768testdata/Builtins.lc 432:72-432:83 'Nat -> Type->Type 1979testdata/Builtins.lc 432:72-432:83 'Nat -> Type->Type
1769testdata/Builtins.lc 432:84-432:85 'Nat 1980testdata/Builtins.lc 432:84-432:85 'Nat
1770testdata/Builtins.lc 432:86-432:87 Type 1981testdata/Builtins.lc 432:86-432:87 Type
1982testdata/Builtins.lc 432:91-432:106 Type->Type
1771testdata/Builtins.lc 432:91-432:106 Type 1983testdata/Builtins.lc 432:91-432:106 Type
1772testdata/Builtins.lc 432:91-432:102 'Nat -> Type->Type 1984testdata/Builtins.lc 432:91-432:102 'Nat -> Type->Type
1773testdata/Builtins.lc 432:103-432:104 'Nat 1985testdata/Builtins.lc 432:103-432:104 'Nat
1774testdata/Builtins.lc 432:105-432:106 Type 1986testdata/Builtins.lc 432:105-432:106 Type
1775testdata/Builtins.lc 432:3-432:13 {a:'Nat} -> {b} -> 'FragOps' b -> 'Stream ('Fragment a ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 1987testdata/Builtins.lc 432:3-432:13 {a:'Nat} -> {b} -> 'FragOps' b -> 'Stream ('Fragment a ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b
1776testdata/Builtins.lc 433:20-433:117 Type 1988testdata/Builtins.lc 433:19-433:117 Type->Type
1989testdata/Builtins.lc 433:19-433:117 Type
1777testdata/Builtins.lc 433:20-433:36 Type->Type 1990testdata/Builtins.lc 433:20-433:36 Type->Type
1778testdata/Builtins.lc 433:37-433:38 Type 1991testdata/Builtins.lc 433:37-433:38 Type
1992testdata/Builtins.lc 433:40-433:117 Type->Type
1779testdata/Builtins.lc 433:40-433:117 Type 1993testdata/Builtins.lc 433:40-433:117 Type
1780testdata/Builtins.lc 433:40-433:55 Type->Type 1994testdata/Builtins.lc 433:40-433:55 Type->Type
1781testdata/Builtins.lc 433:56-433:57 Type 1995testdata/Builtins.lc 433:56-433:57 Type
1782testdata/Builtins.lc 433:56-433:57 V2 1996testdata/Builtins.lc 433:56-433:57 V2
1997testdata/Builtins.lc 433:59-433:117 Type->Type
1783testdata/Builtins.lc 433:59-433:117 Type 1998testdata/Builtins.lc 433:59-433:117 Type
1784testdata/Builtins.lc 433:59-433:74 Type 1999testdata/Builtins.lc 433:59-433:74 Type
1785testdata/Builtins.lc 433:59-433:70 'Nat -> Type->Type 2000testdata/Builtins.lc 433:59-433:70 'Nat -> Type->Type
@@ -1788,23 +2003,29 @@ testdata/Builtins.lc 433:73-433:74 Type
1788testdata/Builtins.lc 433:77-433:92 Type 2003testdata/Builtins.lc 433:77-433:92 Type
1789testdata/Builtins.lc 433:77-433:90 Type->Type 2004testdata/Builtins.lc 433:77-433:90 Type->Type
1790testdata/Builtins.lc 433:91-433:92 Type 2005testdata/Builtins.lc 433:91-433:92 Type
2006testdata/Builtins.lc 433:97-433:117 Type->Type
1791testdata/Builtins.lc 433:97-433:117 Type 2007testdata/Builtins.lc 433:97-433:117 Type
1792testdata/Builtins.lc 433:97-433:98 Type 2008testdata/Builtins.lc 433:97-433:98 Type
2009testdata/Builtins.lc 433:102-433:117 Type->Type
1793testdata/Builtins.lc 433:102-433:117 Type 2010testdata/Builtins.lc 433:102-433:117 Type
1794testdata/Builtins.lc 433:102-433:113 'Nat -> Type->Type 2011testdata/Builtins.lc 433:102-433:113 'Nat -> Type->Type
1795testdata/Builtins.lc 433:114-433:115 'Nat 2012testdata/Builtins.lc 433:114-433:115 'Nat
1796testdata/Builtins.lc 433:116-433:117 Type 2013testdata/Builtins.lc 433:116-433:117 Type
1797testdata/Builtins.lc 433:3-433:14 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b 2014testdata/Builtins.lc 433:3-433:14 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2015testdata/Builtins.lc 431:6-433:14 Type->Type
1798testdata/Builtins.lc 431:6-433:14 Type 2016testdata/Builtins.lc 431:6-433:14 Type
2017testdata/Builtins.lc 432:3-432:13 Type->Type
1799testdata/Builtins.lc 432:3-432:13 Type 2018testdata/Builtins.lc 432:3-432:13 Type
1800testdata/Builtins.lc 432:3-432:13 'FrameBuffer V5 V4 2019testdata/Builtins.lc 432:3-432:13 'FrameBuffer V5 V4
2020testdata/Builtins.lc 433:3-433:14 Type->Type
1801testdata/Builtins.lc 433:3-433:14 Type 2021testdata/Builtins.lc 433:3-433:14 Type
1802testdata/Builtins.lc 433:3-433:14 'FrameBuffer V7 V6 2022testdata/Builtins.lc 433:3-433:14 'FrameBuffer V7 V6
2023testdata/Builtins.lc 431:6-431:17 Type->Type
1803testdata/Builtins.lc 431:6-431:17 Type 2024testdata/Builtins.lc 431:6-431:17 Type
1804testdata/Builtins.lc 435:34-435:44 {a:'Nat} -> {b} -> 'FragOps' b -> 'Stream ('Fragment a ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 2025testdata/Builtins.lc 435:34-435:44 {a:'Nat} -> {b} -> 'FragOps' b -> 'Stream ('Fragment a ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b
1805testdata/Builtins.lc 435:45-435:48 'FragOps' V0 2026testdata/Builtins.lc 435:45-435:48 'FragOps' V0
1806testdata/Builtins.lc 435:45-435:48 V9 2027testdata/Builtins.lc 435:45-435:48 V9
1807testdata/Builtins.lc 435:50-435:75 'Stream ('Fragment V1 ('RemSemantics V0)) 2028testdata/Builtins.lc 435:49-435:76 'Stream ('Fragment V1 ('RemSemantics V0))
1808testdata/Builtins.lc 435:50-435:62 {a} -> {b} -> {c:'Nat} -> a->b -> 'Stream ('Fragment c a) -> 'Stream ('Fragment c b) 2029testdata/Builtins.lc 435:50-435:62 {a} -> {b} -> {c:'Nat} -> a->b -> 'Stream ('Fragment c a) -> 'Stream ('Fragment c b)
1809testdata/Builtins.lc 435:63-435:70 V2->V2 2030testdata/Builtins.lc 435:63-435:70 V2->V2
1810testdata/Builtins.lc 435:63-435:70 V10 2031testdata/Builtins.lc 435:63-435:70 V10
@@ -1816,15 +2037,19 @@ testdata/Builtins.lc 435:1-435:11 {a:'Nat} -> {b} -> {c} -> 'FragOps' b -> (c -
1816testdata/Builtins.lc 437:25-437:26 V1 2037testdata/Builtins.lc 437:25-437:26 V1
1817testdata/Builtins.lc 437:1-437:20 {a} -> a->a 2038testdata/Builtins.lc 437:1-437:20 {a} -> a->a
1818testdata/Builtins.lc 439:15-439:18 Type 2039testdata/Builtins.lc 439:15-439:18 Type
2040testdata/Builtins.lc 439:22-439:34 Type->Type
1819testdata/Builtins.lc 439:22-439:34 Type 2041testdata/Builtins.lc 439:22-439:34 Type
1820testdata/Builtins.lc 439:22-439:26 Type 2042testdata/Builtins.lc 439:22-439:26 Type
2043testdata/Builtins.lc 439:30-439:34 Type->Type
1821testdata/Builtins.lc 439:30-439:34 Type 2044testdata/Builtins.lc 439:30-439:34 Type
1822testdata/Builtins.lc 439:6-439:11 'Nat -> Type->Type 2045testdata/Builtins.lc 439:6-439:11 'Nat -> Type->Type
1823testdata/Builtins.lc 440:48-441:56 Type 2046testdata/Builtins.lc 440:47-441:57 Type->Type
2047testdata/Builtins.lc 440:47-441:57 Type
1824testdata/Builtins.lc 440:48-440:51 Type->Type 2048testdata/Builtins.lc 440:48-440:51 Type->Type
1825testdata/Builtins.lc 440:52-440:53 Type 2049testdata/Builtins.lc 440:52-440:53 Type
1826testdata/Builtins.lc 440:52-440:53 V3 2050testdata/Builtins.lc 440:52-440:53 V3
1827testdata/Builtins.lc 440:55-441:56 Type 2051testdata/Builtins.lc 440:55-441:57 Type->Type
2052testdata/Builtins.lc 440:55-441:57 Type
1828testdata/Builtins.lc 440:55-440:60 Type 2053testdata/Builtins.lc 440:55-440:60 Type
1829testdata/Builtins.lc 440:55-440:60 V2 2054testdata/Builtins.lc 440:55-440:60 V2
1830testdata/Builtins.lc 440:63-440:76 Type 2055testdata/Builtins.lc 440:63-440:76 Type
@@ -1832,123 +2057,160 @@ testdata/Builtins.lc 440:63-440:72 'Nat -> Type->Type
1832testdata/Builtins.lc 440:73-440:74 'Nat 2057testdata/Builtins.lc 440:73-440:74 'Nat
1833testdata/Builtins.lc 440:73-440:74 V4 2058testdata/Builtins.lc 440:73-440:74 V4
1834testdata/Builtins.lc 440:75-440:76 Type 2059testdata/Builtins.lc 440:75-440:76 Type
1835testdata/Builtins.lc 441:26-441:56 Type 2060testdata/Builtins.lc 441:26-441:57 Type->Type
2061testdata/Builtins.lc 441:26-441:57 Type
1836testdata/Builtins.lc 441:26-441:31 Type 2062testdata/Builtins.lc 441:26-441:31 Type
1837testdata/Builtins.lc 441:36-441:56 Type 2063testdata/Builtins.lc 441:36-441:57 Type->Type
2064testdata/Builtins.lc 441:36-441:57 Type
1838testdata/Builtins.lc 441:36-441:41 'Nat -> Type->Type 2065testdata/Builtins.lc 441:36-441:41 'Nat -> Type->Type
1839testdata/Builtins.lc 441:42-441:43 'Nat 2066testdata/Builtins.lc 441:42-441:43 'Nat
1840testdata/Builtins.lc 441:42-441:43 V7 2067testdata/Builtins.lc 441:42-441:43 V7
1841testdata/Builtins.lc 441:45-441:56 Type 2068testdata/Builtins.lc 441:44-441:57 Type
1842testdata/Builtins.lc 441:45-441:50 Type->Type 2069testdata/Builtins.lc 441:45-441:50 Type->Type
1843testdata/Builtins.lc 441:51-441:56 Type 2070testdata/Builtins.lc 441:51-441:56 Type
1844testdata/Builtins.lc 440:3-440:13 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 2071testdata/Builtins.lc 440:3-440:13 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
1845testdata/Builtins.lc 442:37-442:67 Type 2072testdata/Builtins.lc 442:37-442:68 Type->Type
2073testdata/Builtins.lc 442:37-442:68 Type
1846testdata/Builtins.lc 442:37-442:42 Type 2074testdata/Builtins.lc 442:37-442:42 Type
1847testdata/Builtins.lc 442:47-442:67 Type 2075testdata/Builtins.lc 442:47-442:68 Type->Type
2076testdata/Builtins.lc 442:47-442:68 Type
1848testdata/Builtins.lc 442:47-442:52 'Nat -> Type->Type 2077testdata/Builtins.lc 442:47-442:52 'Nat -> Type->Type
1849testdata/Builtins.lc 442:53-442:54 'Nat 2078testdata/Builtins.lc 442:53-442:54 'Nat
1850testdata/Builtins.lc 442:53-442:54 V2 2079testdata/Builtins.lc 442:53-442:54 V2
1851testdata/Builtins.lc 442:56-442:67 Type 2080testdata/Builtins.lc 442:55-442:68 Type
1852testdata/Builtins.lc 442:56-442:61 Type->Type 2081testdata/Builtins.lc 442:56-442:61 Type->Type
1853testdata/Builtins.lc 442:62-442:67 Type 2082testdata/Builtins.lc 442:62-442:67 Type
1854testdata/Builtins.lc 442:3-442:13 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float) 2083testdata/Builtins.lc 442:3-442:13 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
1855testdata/Builtins.lc 443:37-443:67 Type 2084testdata/Builtins.lc 443:37-443:68 Type->Type
2085testdata/Builtins.lc 443:37-443:68 Type
1856testdata/Builtins.lc 443:37-443:40 Type 2086testdata/Builtins.lc 443:37-443:40 Type
1857testdata/Builtins.lc 443:47-443:67 Type 2087testdata/Builtins.lc 443:47-443:68 Type->Type
2088testdata/Builtins.lc 443:47-443:68 Type
1858testdata/Builtins.lc 443:47-443:52 'Nat -> Type->Type 2089testdata/Builtins.lc 443:47-443:52 'Nat -> Type->Type
1859testdata/Builtins.lc 443:53-443:54 'Nat 2090testdata/Builtins.lc 443:53-443:54 'Nat
1860testdata/Builtins.lc 443:53-443:54 V2 2091testdata/Builtins.lc 443:53-443:54 V2
1861testdata/Builtins.lc 443:56-443:67 Type 2092testdata/Builtins.lc 443:55-443:68 Type
1862testdata/Builtins.lc 443:56-443:63 Type->Type 2093testdata/Builtins.lc 443:56-443:63 Type->Type
1863testdata/Builtins.lc 443:64-443:67 Type 2094testdata/Builtins.lc 443:64-443:67 Type
1864testdata/Builtins.lc 443:3-443:15 {a:'Nat} -> 'Int -> 'Image a ('Stencil 'Int) 2095testdata/Builtins.lc 443:3-443:15 {a:'Nat} -> 'Int -> 'Image a ('Stencil 'Int)
2096testdata/Builtins.lc 446:26-446:54 Type->Type
1865testdata/Builtins.lc 446:26-446:54 Type 2097testdata/Builtins.lc 446:26-446:54 Type
1866testdata/Builtins.lc 446:26-446:37 'Nat -> Type->Type 2098testdata/Builtins.lc 446:26-446:37 'Nat -> Type->Type
2099testdata/Builtins.lc 446:38-446:39 'Nat
1867testdata/Builtins.lc 446:40-446:41 Type 2100testdata/Builtins.lc 446:40-446:41 Type
1868testdata/Builtins.lc 446:40-446:41 V1 2101testdata/Builtins.lc 446:40-446:41 V1
2102testdata/Builtins.lc 446:45-446:54 Type->Type
1869testdata/Builtins.lc 446:45-446:54 Type 2103testdata/Builtins.lc 446:45-446:54 Type
1870testdata/Builtins.lc 446:45-446:50 'Nat -> Type->Type 2104testdata/Builtins.lc 446:45-446:50 'Nat -> Type->Type
2105testdata/Builtins.lc 446:51-446:52 'Nat
1871testdata/Builtins.lc 446:53-446:54 Type 2106testdata/Builtins.lc 446:53-446:54 Type
1872testdata/Builtins.lc 446:3-446:11 {a} -> 'FrameBuffer (Succ Zero) a -> 'Image (Succ Zero) a 2107testdata/Builtins.lc 446:3-446:11 {a} -> 'FrameBuffer (Succ Zero) a -> 'Image (Succ Zero) a
1873testdata/Builtins.lc 447:26-447:37 'Nat -> Type->Type 2108testdata/Builtins.lc 447:26-447:37 'Nat -> Type->Type
2109testdata/Builtins.lc 447:38-447:39 'Nat
1874testdata/Builtins.lc 447:40-447:74 Type 2110testdata/Builtins.lc 447:40-447:74 Type
1875testdata/Builtins.lc 447:40-447:74 Type -> Type->Type
1876testdata/Builtins.lc 447:41-447:52 Type 2111testdata/Builtins.lc 447:41-447:52 Type
1877testdata/Builtins.lc 447:41-447:46 Type->Type 2112testdata/Builtins.lc 447:41-447:46 Type->Type
1878testdata/Builtins.lc 447:47-447:52 Type 2113testdata/Builtins.lc 447:47-447:52 Type
1879testdata/Builtins.lc 447:54-447:72 Type 2114testdata/Builtins.lc 447:54-447:73 Type
1880testdata/Builtins.lc 447:54-447:59 Type->Type 2115testdata/Builtins.lc 447:54-447:59 Type->Type
1881testdata/Builtins.lc 447:61-447:72 Type 2116testdata/Builtins.lc 447:60-447:73 Type
1882testdata/Builtins.lc 447:61-447:64 'Nat -> Type->Type 2117testdata/Builtins.lc 447:61-447:64 'Nat -> Type->Type
2118testdata/Builtins.lc 447:65-447:66 'Nat
1883testdata/Builtins.lc 447:67-447:72 Type 2119testdata/Builtins.lc 447:67-447:72 Type
1884testdata/Builtins.lc 447:78-447:105 Type 2120testdata/Builtins.lc 447:78-447:107 Type->Type
2121testdata/Builtins.lc 447:78-447:107 Type
1885testdata/Builtins.lc 447:78-447:83 'Nat -> Type->Type 2122testdata/Builtins.lc 447:78-447:83 'Nat -> Type->Type
1886testdata/Builtins.lc 447:87-447:105 Type 2123testdata/Builtins.lc 447:84-447:85 'Nat
2124testdata/Builtins.lc 447:86-447:107 Type
1887testdata/Builtins.lc 447:87-447:92 Type->Type 2125testdata/Builtins.lc 447:87-447:92 Type->Type
1888testdata/Builtins.lc 447:94-447:105 Type 2126testdata/Builtins.lc 447:93-447:106 Type
1889testdata/Builtins.lc 447:94-447:97 'Nat -> Type->Type 2127testdata/Builtins.lc 447:94-447:97 'Nat -> Type->Type
2128testdata/Builtins.lc 447:98-447:99 'Nat
1890testdata/Builtins.lc 447:100-447:105 Type 2129testdata/Builtins.lc 447:100-447:105 Type
1891testdata/Builtins.lc 447:3-447:16 'FrameBuffer (Succ Zero) ('Tuple2 ('Depth 'Float) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) 2130testdata/Builtins.lc 447:3-447:16 'FrameBuffer (Succ Zero) ('Tuple2 ('Depth 'Float) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))
2131testdata/Builtins.lc 439:6-439:11 Type->Type
1892testdata/Builtins.lc 439:6-439:11 Type 2132testdata/Builtins.lc 439:6-439:11 Type
1893testdata/Builtins.lc 439:6-447:105 Type 2133testdata/Builtins.lc 439:6-447:107 Type->Type
1894testdata/Builtins.lc 440:3-441:56 Type 2134testdata/Builtins.lc 439:6-447:107 Type
2135testdata/Builtins.lc 440:3-441:57 Type->Type
2136testdata/Builtins.lc 440:3-441:57 Type
1895testdata/Builtins.lc 440:3-440:13 'Image V6 ('Color V3) 2137testdata/Builtins.lc 440:3-440:13 'Image V6 ('Color V3)
1896testdata/Builtins.lc 442:3-442:67 Type 2138testdata/Builtins.lc 442:3-442:68 Type->Type
2139testdata/Builtins.lc 442:3-442:68 Type
1897testdata/Builtins.lc 442:3-442:13 'Image V1 ('Depth 'Float) 2140testdata/Builtins.lc 442:3-442:13 'Image V1 ('Depth 'Float)
1898testdata/Builtins.lc 443:3-443:67 Type 2141testdata/Builtins.lc 443:3-443:68 Type->Type
2142testdata/Builtins.lc 443:3-443:68 Type
1899testdata/Builtins.lc 443:3-443:15 'Image V1 ('Stencil 'Int) 2143testdata/Builtins.lc 443:3-443:15 'Image V1 ('Stencil 'Int)
2144testdata/Builtins.lc 446:3-446:54 Type->Type
1900testdata/Builtins.lc 446:3-446:54 Type 2145testdata/Builtins.lc 446:3-446:54 Type
1901testdata/Builtins.lc 446:3-446:11 'Image (Succ Zero) V1 2146testdata/Builtins.lc 446:3-446:11 'Image (Succ Zero) V1
1902testdata/Builtins.lc 447:3-447:105 Type 2147testdata/Builtins.lc 447:3-447:107 Type->Type
2148testdata/Builtins.lc 447:3-447:107 Type
1903testdata/Builtins.lc 447:3-447:16 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) 2149testdata/Builtins.lc 447:3-447:16 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))
1904testdata/Builtins.lc 449:6-449:12 Type 2150testdata/Builtins.lc 449:6-449:12 Type
2151testdata/Builtins.lc 450:26-450:51 Type->Type
1905testdata/Builtins.lc 450:26-450:51 Type 2152testdata/Builtins.lc 450:26-450:51 Type
1906testdata/Builtins.lc 450:26-450:37 'Nat -> Type->Type 2153testdata/Builtins.lc 450:26-450:37 'Nat -> Type->Type
1907testdata/Builtins.lc 450:38-450:39 'Nat 2154testdata/Builtins.lc 450:38-450:39 'Nat
1908testdata/Builtins.lc 450:38-450:39 V3 2155testdata/Builtins.lc 450:38-450:39 V3
1909testdata/Builtins.lc 450:40-450:41 Type 2156testdata/Builtins.lc 450:40-450:41 Type
1910testdata/Builtins.lc 450:40-450:41 V1 2157testdata/Builtins.lc 450:40-450:41 V1
2158testdata/Builtins.lc 450:45-450:51 Type->Type
1911testdata/Builtins.lc 450:45-450:51 Type 2159testdata/Builtins.lc 450:45-450:51 Type
1912testdata/Builtins.lc 450:3-450:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output 2160testdata/Builtins.lc 450:3-450:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
2161testdata/Builtins.lc 449:6-450:12 Type->Type
1913testdata/Builtins.lc 449:6-450:12 Type 2162testdata/Builtins.lc 449:6-450:12 Type
2163testdata/Builtins.lc 450:3-450:12 Type->Type
1914testdata/Builtins.lc 450:3-450:12 Type 2164testdata/Builtins.lc 450:3-450:12 Type
1915testdata/Builtins.lc 450:3-450:12 'Output 2165testdata/Builtins.lc 450:3-450:12 'Output
2166testdata/Builtins.lc 449:6-449:12 Type->Type
2167testdata/Builtins.lc 456:34-456:73 Type->Type
1916testdata/Builtins.lc 456:34-456:73 Type 2168testdata/Builtins.lc 456:34-456:73 Type
1917testdata/Builtins.lc 456:34-456:37 Type->Type 2169testdata/Builtins.lc 456:34-456:37 Type->Type
1918testdata/Builtins.lc 456:39-456:57 Type 2170testdata/Builtins.lc 456:38-456:58 Type
1919testdata/Builtins.lc 456:39-456:55 Type->Type 2171testdata/Builtins.lc 456:39-456:55 Type->Type
1920testdata/Builtins.lc 456:56-456:57 Type 2172testdata/Builtins.lc 456:56-456:57 Type
1921testdata/Builtins.lc 456:56-456:57 V1 2173testdata/Builtins.lc 456:56-456:57 V1
2174testdata/Builtins.lc 456:62-456:73 Type->Type
1922testdata/Builtins.lc 456:62-456:73 Type 2175testdata/Builtins.lc 456:62-456:73 Type
1923testdata/Builtins.lc 456:62-456:63 Type 2176testdata/Builtins.lc 456:62-456:63 Type
2177testdata/Builtins.lc 456:67-456:73 Type->Type
1924testdata/Builtins.lc 456:67-456:73 Type 2178testdata/Builtins.lc 456:67-456:73 Type
1925testdata/Builtins.lc 456:67-456:68 Type 2179testdata/Builtins.lc 456:67-456:68 Type
2180testdata/Builtins.lc 456:72-456:73 Type->Type
1926testdata/Builtins.lc 456:72-456:73 Type 2181testdata/Builtins.lc 456:72-456:73 Type
1927testdata/Builtins.lc 456:1-456:8 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 2182testdata/Builtins.lc 456:1-456:8 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1928testdata/Builtins.lc 456:10-456:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 2183testdata/Builtins.lc 456:10-456:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1929testdata/Builtins.lc 456:19-456:26 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 2184testdata/Builtins.lc 456:19-456:26 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1930testdata/Builtins.lc 457:35-457:80 Type 2185testdata/Builtins.lc 457:34-457:80 Type->Type
2186testdata/Builtins.lc 457:34-457:80 Type
1931testdata/Builtins.lc 457:35-457:36 Type 2187testdata/Builtins.lc 457:35-457:36 Type
1932testdata/Builtins.lc 457:35-457:36 V3 2188testdata/Builtins.lc 457:35-457:36 V3
1933testdata/Builtins.lc 457:39-457:57 Type 2189testdata/Builtins.lc 457:39-457:57 Type
1934testdata/Builtins.lc 457:39-457:55 Type->Type 2190testdata/Builtins.lc 457:39-457:55 Type->Type
1935testdata/Builtins.lc 457:56-457:57 Type 2191testdata/Builtins.lc 457:56-457:57 Type
1936testdata/Builtins.lc 457:56-457:57 V1 2192testdata/Builtins.lc 457:56-457:57 V1
2193testdata/Builtins.lc 457:59-457:80 Type->Type
1937testdata/Builtins.lc 457:59-457:80 Type 2194testdata/Builtins.lc 457:59-457:80 Type
1938testdata/Builtins.lc 457:59-457:62 Type->Type 2195testdata/Builtins.lc 457:59-457:62 Type->Type
1939testdata/Builtins.lc 457:63-457:64 Type 2196testdata/Builtins.lc 457:63-457:64 Type
2197testdata/Builtins.lc 457:69-457:80 Type->Type
1940testdata/Builtins.lc 457:69-457:80 Type 2198testdata/Builtins.lc 457:69-457:80 Type
1941testdata/Builtins.lc 457:69-457:70 Type 2199testdata/Builtins.lc 457:69-457:70 Type
2200testdata/Builtins.lc 457:74-457:80 Type->Type
1942testdata/Builtins.lc 457:74-457:80 Type 2201testdata/Builtins.lc 457:74-457:80 Type
1943testdata/Builtins.lc 457:74-457:75 Type 2202testdata/Builtins.lc 457:74-457:75 Type
2203testdata/Builtins.lc 457:79-457:80 Type->Type
1944testdata/Builtins.lc 457:79-457:80 Type 2204testdata/Builtins.lc 457:79-457:80 Type
1945testdata/Builtins.lc 457:1-457:9 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 2205testdata/Builtins.lc 457:1-457:9 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
1946testdata/Builtins.lc 457:11-457:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 2206testdata/Builtins.lc 457:11-457:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
1947testdata/Builtins.lc 457:21-457:29 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 2207testdata/Builtins.lc 457:21-457:29 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
1948testdata/Builtins.lc 458:35-458:75 Type 2208testdata/Builtins.lc 458:34-458:75 Type->Type
2209testdata/Builtins.lc 458:34-458:75 Type
1949testdata/Builtins.lc 458:35-458:38 Type->Type 2210testdata/Builtins.lc 458:35-458:38 Type->Type
1950testdata/Builtins.lc 458:39-458:40 Type 2211testdata/Builtins.lc 458:39-458:40 Type
1951testdata/Builtins.lc 458:39-458:40 V5 2212testdata/Builtins.lc 458:39-458:40 V5
2213testdata/Builtins.lc 458:42-458:75 Type->Type
1952testdata/Builtins.lc 458:42-458:75 Type 2214testdata/Builtins.lc 458:42-458:75 Type
1953testdata/Builtins.lc 458:42-458:43 Type 2215testdata/Builtins.lc 458:42-458:43 Type
1954testdata/Builtins.lc 458:42-458:43 V4 2216testdata/Builtins.lc 458:42-458:43 V4
@@ -1957,17 +2219,22 @@ testdata/Builtins.lc 458:46-458:55 'Nat -> Type->Type
1957testdata/Builtins.lc 458:56-458:57 'Nat 2219testdata/Builtins.lc 458:56-458:57 'Nat
1958testdata/Builtins.lc 458:56-458:57 V2 2220testdata/Builtins.lc 458:56-458:57 V2
1959testdata/Builtins.lc 458:58-458:59 Type 2221testdata/Builtins.lc 458:58-458:59 Type
2222testdata/Builtins.lc 458:64-458:75 Type->Type
1960testdata/Builtins.lc 458:64-458:75 Type 2223testdata/Builtins.lc 458:64-458:75 Type
1961testdata/Builtins.lc 458:64-458:65 Type 2224testdata/Builtins.lc 458:64-458:65 Type
2225testdata/Builtins.lc 458:69-458:75 Type->Type
1962testdata/Builtins.lc 458:69-458:75 Type 2226testdata/Builtins.lc 458:69-458:75 Type
1963testdata/Builtins.lc 458:69-458:70 Type 2227testdata/Builtins.lc 458:69-458:70 Type
2228testdata/Builtins.lc 458:74-458:75 Type->Type
1964testdata/Builtins.lc 458:74-458:75 Type 2229testdata/Builtins.lc 458:74-458:75 Type
1965testdata/Builtins.lc 458:1-458:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 2230testdata/Builtins.lc 458:1-458:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1966testdata/Builtins.lc 458:10-458:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 2231testdata/Builtins.lc 458:10-458:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1967testdata/Builtins.lc 459:35-459:75 Type 2232testdata/Builtins.lc 459:34-459:75 Type->Type
2233testdata/Builtins.lc 459:34-459:75 Type
1968testdata/Builtins.lc 459:35-459:38 Type->Type 2234testdata/Builtins.lc 459:35-459:38 Type->Type
1969testdata/Builtins.lc 459:39-459:40 Type 2235testdata/Builtins.lc 459:39-459:40 Type
1970testdata/Builtins.lc 459:39-459:40 V5 2236testdata/Builtins.lc 459:39-459:40 V5
2237testdata/Builtins.lc 459:42-459:75 Type->Type
1971testdata/Builtins.lc 459:42-459:75 Type 2238testdata/Builtins.lc 459:42-459:75 Type
1972testdata/Builtins.lc 459:42-459:43 Type 2239testdata/Builtins.lc 459:42-459:43 Type
1973testdata/Builtins.lc 459:42-459:43 V4 2240testdata/Builtins.lc 459:42-459:43 V4
@@ -1976,27 +2243,35 @@ testdata/Builtins.lc 459:46-459:55 'Nat -> Type->Type
1976testdata/Builtins.lc 459:56-459:57 'Nat 2243testdata/Builtins.lc 459:56-459:57 'Nat
1977testdata/Builtins.lc 459:56-459:57 V2 2244testdata/Builtins.lc 459:56-459:57 V2
1978testdata/Builtins.lc 459:58-459:59 Type 2245testdata/Builtins.lc 459:58-459:59 Type
2246testdata/Builtins.lc 459:64-459:75 Type->Type
1979testdata/Builtins.lc 459:64-459:75 Type 2247testdata/Builtins.lc 459:64-459:75 Type
1980testdata/Builtins.lc 459:64-459:65 Type 2248testdata/Builtins.lc 459:64-459:65 Type
2249testdata/Builtins.lc 459:69-459:75 Type->Type
1981testdata/Builtins.lc 459:69-459:75 Type 2250testdata/Builtins.lc 459:69-459:75 Type
1982testdata/Builtins.lc 459:69-459:70 Type 2251testdata/Builtins.lc 459:69-459:70 Type
2252testdata/Builtins.lc 459:74-459:75 Type->Type
1983testdata/Builtins.lc 459:74-459:75 Type 2253testdata/Builtins.lc 459:74-459:75 Type
1984testdata/Builtins.lc 459:1-459:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 2254testdata/Builtins.lc 459:1-459:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1985testdata/Builtins.lc 459:11-459:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 2255testdata/Builtins.lc 459:11-459:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
2256testdata/Builtins.lc 460:34-460:71 Type->Type
1986testdata/Builtins.lc 460:34-460:71 Type 2257testdata/Builtins.lc 460:34-460:71 Type
1987testdata/Builtins.lc 460:34-460:40 Type->Type 2258testdata/Builtins.lc 460:34-460:40 Type->Type
1988testdata/Builtins.lc 460:42-460:60 Type 2259testdata/Builtins.lc 460:41-460:61 Type
1989testdata/Builtins.lc 460:42-460:58 Type->Type 2260testdata/Builtins.lc 460:42-460:58 Type->Type
1990testdata/Builtins.lc 460:59-460:60 Type 2261testdata/Builtins.lc 460:59-460:60 Type
1991testdata/Builtins.lc 460:59-460:60 V1 2262testdata/Builtins.lc 460:59-460:60 V1
2263testdata/Builtins.lc 460:65-460:71 Type->Type
1992testdata/Builtins.lc 460:65-460:71 Type 2264testdata/Builtins.lc 460:65-460:71 Type
1993testdata/Builtins.lc 460:65-460:66 Type 2265testdata/Builtins.lc 460:65-460:66 Type
2266testdata/Builtins.lc 460:70-460:71 Type->Type
1994testdata/Builtins.lc 460:70-460:71 Type 2267testdata/Builtins.lc 460:70-460:71 Type
1995testdata/Builtins.lc 460:1-460:8 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a 2268testdata/Builtins.lc 460:1-460:8 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a
1996testdata/Builtins.lc 462:35-462:80 Type 2269testdata/Builtins.lc 462:34-462:80 Type->Type
2270testdata/Builtins.lc 462:34-462:80 Type
1997testdata/Builtins.lc 462:35-462:43 Type->Type 2271testdata/Builtins.lc 462:35-462:43 Type->Type
1998testdata/Builtins.lc 462:44-462:45 Type 2272testdata/Builtins.lc 462:44-462:45 Type
1999testdata/Builtins.lc 462:44-462:45 V5 2273testdata/Builtins.lc 462:44-462:45 V5
2274testdata/Builtins.lc 462:47-462:80 Type->Type
2000testdata/Builtins.lc 462:47-462:80 Type 2275testdata/Builtins.lc 462:47-462:80 Type
2001testdata/Builtins.lc 462:47-462:48 Type 2276testdata/Builtins.lc 462:47-462:48 Type
2002testdata/Builtins.lc 462:47-462:48 V4 2277testdata/Builtins.lc 462:47-462:48 V4
@@ -2005,18 +2280,23 @@ testdata/Builtins.lc 462:51-462:60 'Nat -> Type->Type
2005testdata/Builtins.lc 462:61-462:62 'Nat 2280testdata/Builtins.lc 462:61-462:62 'Nat
2006testdata/Builtins.lc 462:61-462:62 V2 2281testdata/Builtins.lc 462:61-462:62 V2
2007testdata/Builtins.lc 462:63-462:64 Type 2282testdata/Builtins.lc 462:63-462:64 Type
2283testdata/Builtins.lc 462:69-462:80 Type->Type
2008testdata/Builtins.lc 462:69-462:80 Type 2284testdata/Builtins.lc 462:69-462:80 Type
2009testdata/Builtins.lc 462:69-462:70 Type 2285testdata/Builtins.lc 462:69-462:70 Type
2286testdata/Builtins.lc 462:74-462:80 Type->Type
2010testdata/Builtins.lc 462:74-462:80 Type 2287testdata/Builtins.lc 462:74-462:80 Type
2011testdata/Builtins.lc 462:74-462:75 Type 2288testdata/Builtins.lc 462:74-462:75 Type
2289testdata/Builtins.lc 462:79-462:80 Type->Type
2012testdata/Builtins.lc 462:79-462:80 Type 2290testdata/Builtins.lc 462:79-462:80 Type
2013testdata/Builtins.lc 462:1-462:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 2291testdata/Builtins.lc 462:1-462:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
2014testdata/Builtins.lc 462:11-462:18 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 2292testdata/Builtins.lc 462:11-462:18 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
2015testdata/Builtins.lc 462:20-462:28 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 2293testdata/Builtins.lc 462:20-462:28 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
2016testdata/Builtins.lc 463:35-463:80 Type 2294testdata/Builtins.lc 463:34-463:80 Type->Type
2295testdata/Builtins.lc 463:34-463:80 Type
2017testdata/Builtins.lc 463:35-463:43 Type->Type 2296testdata/Builtins.lc 463:35-463:43 Type->Type
2018testdata/Builtins.lc 463:44-463:45 Type 2297testdata/Builtins.lc 463:44-463:45 Type
2019testdata/Builtins.lc 463:44-463:45 V5 2298testdata/Builtins.lc 463:44-463:45 V5
2299testdata/Builtins.lc 463:47-463:80 Type->Type
2020testdata/Builtins.lc 463:47-463:80 Type 2300testdata/Builtins.lc 463:47-463:80 Type
2021testdata/Builtins.lc 463:47-463:48 Type 2301testdata/Builtins.lc 463:47-463:48 Type
2022testdata/Builtins.lc 463:47-463:48 V4 2302testdata/Builtins.lc 463:47-463:48 V4
@@ -2025,18 +2305,23 @@ testdata/Builtins.lc 463:51-463:60 'Nat -> Type->Type
2025testdata/Builtins.lc 463:61-463:62 'Nat 2305testdata/Builtins.lc 463:61-463:62 'Nat
2026testdata/Builtins.lc 463:61-463:62 V2 2306testdata/Builtins.lc 463:61-463:62 V2
2027testdata/Builtins.lc 463:63-463:64 Type 2307testdata/Builtins.lc 463:63-463:64 Type
2308testdata/Builtins.lc 463:69-463:80 Type->Type
2028testdata/Builtins.lc 463:69-463:80 Type 2309testdata/Builtins.lc 463:69-463:80 Type
2029testdata/Builtins.lc 463:69-463:70 Type 2310testdata/Builtins.lc 463:69-463:70 Type
2311testdata/Builtins.lc 463:74-463:80 Type->Type
2030testdata/Builtins.lc 463:74-463:80 Type 2312testdata/Builtins.lc 463:74-463:80 Type
2031testdata/Builtins.lc 463:74-463:75 Type 2313testdata/Builtins.lc 463:74-463:75 Type
2314testdata/Builtins.lc 463:79-463:80 Type->Type
2032testdata/Builtins.lc 463:79-463:80 Type 2315testdata/Builtins.lc 463:79-463:80 Type
2033testdata/Builtins.lc 463:1-463:10 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 2316testdata/Builtins.lc 463:1-463:10 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
2034testdata/Builtins.lc 463:12-463:20 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 2317testdata/Builtins.lc 463:12-463:20 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
2035testdata/Builtins.lc 463:22-463:31 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 2318testdata/Builtins.lc 463:22-463:31 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
2036testdata/Builtins.lc 464:35-464:75 Type 2319testdata/Builtins.lc 464:34-464:75 Type->Type
2320testdata/Builtins.lc 464:34-464:75 Type
2037testdata/Builtins.lc 464:35-464:43 Type->Type 2321testdata/Builtins.lc 464:35-464:43 Type->Type
2038testdata/Builtins.lc 464:44-464:45 Type 2322testdata/Builtins.lc 464:44-464:45 Type
2039testdata/Builtins.lc 464:44-464:45 V5 2323testdata/Builtins.lc 464:44-464:45 V5
2324testdata/Builtins.lc 464:47-464:75 Type->Type
2040testdata/Builtins.lc 464:47-464:75 Type 2325testdata/Builtins.lc 464:47-464:75 Type
2041testdata/Builtins.lc 464:47-464:48 Type 2326testdata/Builtins.lc 464:47-464:48 Type
2042testdata/Builtins.lc 464:47-464:48 V4 2327testdata/Builtins.lc 464:47-464:48 V4
@@ -2045,14 +2330,18 @@ testdata/Builtins.lc 464:51-464:60 'Nat -> Type->Type
2045testdata/Builtins.lc 464:61-464:62 'Nat 2330testdata/Builtins.lc 464:61-464:62 'Nat
2046testdata/Builtins.lc 464:61-464:62 V2 2331testdata/Builtins.lc 464:61-464:62 V2
2047testdata/Builtins.lc 464:63-464:64 Type 2332testdata/Builtins.lc 464:63-464:64 Type
2333testdata/Builtins.lc 464:69-464:75 Type->Type
2048testdata/Builtins.lc 464:69-464:75 Type 2334testdata/Builtins.lc 464:69-464:75 Type
2049testdata/Builtins.lc 464:69-464:70 Type 2335testdata/Builtins.lc 464:69-464:70 Type
2336testdata/Builtins.lc 464:74-464:75 Type->Type
2050testdata/Builtins.lc 464:74-464:75 Type 2337testdata/Builtins.lc 464:74-464:75 Type
2051testdata/Builtins.lc 464:1-464:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b->b 2338testdata/Builtins.lc 464:1-464:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b->b
2052testdata/Builtins.lc 465:35-465:102 Type 2339testdata/Builtins.lc 465:34-465:102 Type->Type
2340testdata/Builtins.lc 465:34-465:102 Type
2053testdata/Builtins.lc 465:35-465:43 Type->Type 2341testdata/Builtins.lc 465:35-465:43 Type->Type
2054testdata/Builtins.lc 465:44-465:45 Type 2342testdata/Builtins.lc 465:44-465:45 Type
2055testdata/Builtins.lc 465:44-465:45 V7 2343testdata/Builtins.lc 465:44-465:45 V7
2344testdata/Builtins.lc 465:47-465:102 Type->Type
2056testdata/Builtins.lc 465:47-465:102 Type 2345testdata/Builtins.lc 465:47-465:102 Type
2057testdata/Builtins.lc 465:47-465:48 Type 2346testdata/Builtins.lc 465:47-465:48 Type
2058testdata/Builtins.lc 465:47-465:48 V6 2347testdata/Builtins.lc 465:47-465:48 V6
@@ -2061,6 +2350,7 @@ testdata/Builtins.lc 465:51-465:60 'Nat -> Type->Type
2061testdata/Builtins.lc 465:61-465:62 'Nat 2350testdata/Builtins.lc 465:61-465:62 'Nat
2062testdata/Builtins.lc 465:61-465:62 V4 2351testdata/Builtins.lc 465:61-465:62 V4
2063testdata/Builtins.lc 465:63-465:64 Type 2352testdata/Builtins.lc 465:63-465:64 Type
2353testdata/Builtins.lc 465:66-465:102 Type->Type
2064testdata/Builtins.lc 465:66-465:102 Type 2354testdata/Builtins.lc 465:66-465:102 Type
2065testdata/Builtins.lc 465:66-465:67 Type 2355testdata/Builtins.lc 465:66-465:67 Type
2066testdata/Builtins.lc 465:66-465:67 V3 2356testdata/Builtins.lc 465:66-465:67 V3
@@ -2068,17 +2358,22 @@ testdata/Builtins.lc 465:70-465:86 Type
2068testdata/Builtins.lc 465:70-465:79 'Nat -> Type->Type 2358testdata/Builtins.lc 465:70-465:79 'Nat -> Type->Type
2069testdata/Builtins.lc 465:80-465:81 'Nat 2359testdata/Builtins.lc 465:80-465:81 'Nat
2070testdata/Builtins.lc 465:82-465:86 Type 2360testdata/Builtins.lc 465:82-465:86 Type
2361testdata/Builtins.lc 465:91-465:102 Type->Type
2071testdata/Builtins.lc 465:91-465:102 Type 2362testdata/Builtins.lc 465:91-465:102 Type
2072testdata/Builtins.lc 465:91-465:92 Type 2363testdata/Builtins.lc 465:91-465:92 Type
2364testdata/Builtins.lc 465:96-465:102 Type->Type
2073testdata/Builtins.lc 465:96-465:102 Type 2365testdata/Builtins.lc 465:96-465:102 Type
2074testdata/Builtins.lc 465:96-465:97 Type 2366testdata/Builtins.lc 465:96-465:97 Type
2367testdata/Builtins.lc 465:101-465:102 Type->Type
2075testdata/Builtins.lc 465:101-465:102 Type 2368testdata/Builtins.lc 465:101-465:102 Type
2076testdata/Builtins.lc 465:1-465:12 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b 2369testdata/Builtins.lc 465:1-465:12 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
2077testdata/Builtins.lc 465:14-465:25 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b 2370testdata/Builtins.lc 465:14-465:25 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
2078testdata/Builtins.lc 466:35-466:83 Type 2371testdata/Builtins.lc 466:34-466:83 Type->Type
2372testdata/Builtins.lc 466:34-466:83 Type
2079testdata/Builtins.lc 466:35-466:43 Type->Type 2373testdata/Builtins.lc 466:35-466:43 Type->Type
2080testdata/Builtins.lc 466:44-466:45 Type 2374testdata/Builtins.lc 466:44-466:45 Type
2081testdata/Builtins.lc 466:44-466:45 V5 2375testdata/Builtins.lc 466:44-466:45 V5
2376testdata/Builtins.lc 466:47-466:83 Type->Type
2082testdata/Builtins.lc 466:47-466:83 Type 2377testdata/Builtins.lc 466:47-466:83 Type
2083testdata/Builtins.lc 466:47-466:48 Type 2378testdata/Builtins.lc 466:47-466:48 Type
2084testdata/Builtins.lc 466:47-466:48 V4 2379testdata/Builtins.lc 466:47-466:48 V4
@@ -2087,21 +2382,27 @@ testdata/Builtins.lc 466:51-466:60 'Nat -> Type->Type
2087testdata/Builtins.lc 466:61-466:62 'Nat 2382testdata/Builtins.lc 466:61-466:62 'Nat
2088testdata/Builtins.lc 466:61-466:62 V2 2383testdata/Builtins.lc 466:61-466:62 V2
2089testdata/Builtins.lc 466:63-466:64 Type 2384testdata/Builtins.lc 466:63-466:64 Type
2385testdata/Builtins.lc 466:69-466:83 Type->Type
2090testdata/Builtins.lc 466:69-466:83 Type 2386testdata/Builtins.lc 466:69-466:83 Type
2091testdata/Builtins.lc 466:69-466:70 Type 2387testdata/Builtins.lc 466:69-466:70 Type
2388testdata/Builtins.lc 466:74-466:83 Type->Type
2092testdata/Builtins.lc 466:74-466:83 Type 2389testdata/Builtins.lc 466:74-466:83 Type
2093testdata/Builtins.lc 466:74-466:78 Type 2390testdata/Builtins.lc 466:74-466:78 Type
2391testdata/Builtins.lc 466:82-466:83 Type->Type
2094testdata/Builtins.lc 466:82-466:83 Type 2392testdata/Builtins.lc 466:82-466:83 Type
2095testdata/Builtins.lc 466:1-466:13 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b 2393testdata/Builtins.lc 466:1-466:13 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
2096testdata/Builtins.lc 466:15-466:27 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b 2394testdata/Builtins.lc 466:15-466:27 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
2097testdata/Builtins.lc 468:34-468:38 Type 2395testdata/Builtins.lc 468:34-468:38 Type
2396testdata/Builtins.lc 468:42-468:54 Type->Type
2098testdata/Builtins.lc 468:42-468:54 Type 2397testdata/Builtins.lc 468:42-468:54 Type
2099testdata/Builtins.lc 468:42-468:46 Type 2398testdata/Builtins.lc 468:42-468:46 Type
2399testdata/Builtins.lc 468:50-468:54 Type->Type
2100testdata/Builtins.lc 468:50-468:54 Type 2400testdata/Builtins.lc 468:50-468:54 Type
2101testdata/Builtins.lc 468:1-468:8 'Bool -> 'Bool->'Bool 2401testdata/Builtins.lc 468:1-468:8 'Bool -> 'Bool->'Bool
2102testdata/Builtins.lc 468:10-468:16 'Bool -> 'Bool->'Bool 2402testdata/Builtins.lc 468:10-468:16 'Bool -> 'Bool->'Bool
2103testdata/Builtins.lc 468:18-468:25 'Bool -> 'Bool->'Bool 2403testdata/Builtins.lc 468:18-468:25 'Bool -> 'Bool->'Bool
2104testdata/Builtins.lc 469:35-469:66 Type 2404testdata/Builtins.lc 469:34-469:66 Type->Type
2405testdata/Builtins.lc 469:34-469:66 Type
2105testdata/Builtins.lc 469:35-469:36 Type 2406testdata/Builtins.lc 469:35-469:36 Type
2106testdata/Builtins.lc 469:35-469:36 V3 2407testdata/Builtins.lc 469:35-469:36 V3
2107testdata/Builtins.lc 469:39-469:55 Type 2408testdata/Builtins.lc 469:39-469:55 Type
@@ -2109,19 +2410,24 @@ testdata/Builtins.lc 469:39-469:48 'Nat -> Type->Type
2109testdata/Builtins.lc 469:49-469:50 'Nat 2410testdata/Builtins.lc 469:49-469:50 'Nat
2110testdata/Builtins.lc 469:49-469:50 V1 2411testdata/Builtins.lc 469:49-469:50 V1
2111testdata/Builtins.lc 469:51-469:55 Type 2412testdata/Builtins.lc 469:51-469:55 Type
2413testdata/Builtins.lc 469:60-469:66 Type->Type
2112testdata/Builtins.lc 469:60-469:66 Type 2414testdata/Builtins.lc 469:60-469:66 Type
2113testdata/Builtins.lc 469:60-469:61 Type 2415testdata/Builtins.lc 469:60-469:61 Type
2416testdata/Builtins.lc 469:65-469:66 Type->Type
2114testdata/Builtins.lc 469:65-469:66 Type 2417testdata/Builtins.lc 469:65-469:66 Type
2115testdata/Builtins.lc 469:1-469:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a 2418testdata/Builtins.lc 469:1-469:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a
2419testdata/Builtins.lc 470:34-470:58 Type->Type
2116testdata/Builtins.lc 470:34-470:58 Type 2420testdata/Builtins.lc 470:34-470:58 Type
2117testdata/Builtins.lc 470:34-470:43 'Nat -> Type->Type 2421testdata/Builtins.lc 470:34-470:43 'Nat -> Type->Type
2118testdata/Builtins.lc 470:44-470:45 'Nat 2422testdata/Builtins.lc 470:44-470:45 'Nat
2119testdata/Builtins.lc 470:44-470:45 V1 2423testdata/Builtins.lc 470:44-470:45 V1
2120testdata/Builtins.lc 470:46-470:50 Type 2424testdata/Builtins.lc 470:46-470:50 Type
2425testdata/Builtins.lc 470:54-470:58 Type->Type
2121testdata/Builtins.lc 470:54-470:58 Type 2426testdata/Builtins.lc 470:54-470:58 Type
2122testdata/Builtins.lc 470:1-470:8 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 2427testdata/Builtins.lc 470:1-470:8 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
2123testdata/Builtins.lc 470:10-470:17 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 2428testdata/Builtins.lc 470:10-470:17 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
2124testdata/Builtins.lc 474:35-474:67 Type 2429testdata/Builtins.lc 474:34-474:67 Type->Type
2430testdata/Builtins.lc 474:34-474:67 Type
2125testdata/Builtins.lc 474:35-474:36 Type 2431testdata/Builtins.lc 474:35-474:36 Type
2126testdata/Builtins.lc 474:35-474:36 V3 2432testdata/Builtins.lc 474:35-474:36 V3
2127testdata/Builtins.lc 474:39-474:56 Type 2433testdata/Builtins.lc 474:39-474:56 Type
@@ -2129,8 +2435,10 @@ testdata/Builtins.lc 474:39-474:48 'Nat -> Type->Type
2129testdata/Builtins.lc 474:49-474:50 'Nat 2435testdata/Builtins.lc 474:49-474:50 'Nat
2130testdata/Builtins.lc 474:49-474:50 V1 2436testdata/Builtins.lc 474:49-474:50 V1
2131testdata/Builtins.lc 474:51-474:56 Type 2437testdata/Builtins.lc 474:51-474:56 Type
2438testdata/Builtins.lc 474:61-474:67 Type->Type
2132testdata/Builtins.lc 474:61-474:67 Type 2439testdata/Builtins.lc 474:61-474:67 Type
2133testdata/Builtins.lc 474:61-474:62 Type 2440testdata/Builtins.lc 474:61-474:62 Type
2441testdata/Builtins.lc 474:66-474:67 Type->Type
2134testdata/Builtins.lc 474:66-474:67 Type 2442testdata/Builtins.lc 474:66-474:67 Type
2135testdata/Builtins.lc 473:1-473:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2443testdata/Builtins.lc 473:1-473:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2136testdata/Builtins.lc 473:11-473:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2444testdata/Builtins.lc 473:11-473:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
@@ -2152,7 +2460,8 @@ testdata/Builtins.lc 473:165-473:173 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b '
2152testdata/Builtins.lc 473:175-473:183 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2460testdata/Builtins.lc 473:175-473:183 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2153testdata/Builtins.lc 473:185-473:193 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2461testdata/Builtins.lc 473:185-473:193 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2154testdata/Builtins.lc 473:195-473:206 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2462testdata/Builtins.lc 473:195-473:206 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2155testdata/Builtins.lc 475:35-475:72 Type 2463testdata/Builtins.lc 475:34-475:72 Type->Type
2464testdata/Builtins.lc 475:34-475:72 Type
2156testdata/Builtins.lc 475:35-475:36 Type 2465testdata/Builtins.lc 475:35-475:36 Type
2157testdata/Builtins.lc 475:35-475:36 V3 2466testdata/Builtins.lc 475:35-475:36 V3
2158testdata/Builtins.lc 475:39-475:56 Type 2467testdata/Builtins.lc 475:39-475:56 Type
@@ -2160,14 +2469,18 @@ testdata/Builtins.lc 475:39-475:48 'Nat -> Type->Type
2160testdata/Builtins.lc 475:49-475:50 'Nat 2469testdata/Builtins.lc 475:49-475:50 'Nat
2161testdata/Builtins.lc 475:49-475:50 V1 2470testdata/Builtins.lc 475:49-475:50 V1
2162testdata/Builtins.lc 475:51-475:56 Type 2471testdata/Builtins.lc 475:51-475:56 Type
2472testdata/Builtins.lc 475:61-475:72 Type->Type
2163testdata/Builtins.lc 475:61-475:72 Type 2473testdata/Builtins.lc 475:61-475:72 Type
2164testdata/Builtins.lc 475:61-475:62 Type 2474testdata/Builtins.lc 475:61-475:62 Type
2475testdata/Builtins.lc 475:66-475:72 Type->Type
2165testdata/Builtins.lc 475:66-475:72 Type 2476testdata/Builtins.lc 475:66-475:72 Type
2166testdata/Builtins.lc 475:66-475:67 Type 2477testdata/Builtins.lc 475:66-475:67 Type
2478testdata/Builtins.lc 475:71-475:72 Type->Type
2167testdata/Builtins.lc 475:71-475:72 Type 2479testdata/Builtins.lc 475:71-475:72 Type
2168testdata/Builtins.lc 475:1-475:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 2480testdata/Builtins.lc 475:1-475:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
2169testdata/Builtins.lc 475:10-475:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 2481testdata/Builtins.lc 475:10-475:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
2170testdata/Builtins.lc 478:35-478:67 Type 2482testdata/Builtins.lc 478:34-478:67 Type->Type
2483testdata/Builtins.lc 478:34-478:67 Type
2171testdata/Builtins.lc 478:35-478:36 Type 2484testdata/Builtins.lc 478:35-478:36 Type
2172testdata/Builtins.lc 478:35-478:36 V3 2485testdata/Builtins.lc 478:35-478:36 V3
2173testdata/Builtins.lc 478:39-478:56 Type 2486testdata/Builtins.lc 478:39-478:56 Type
@@ -2175,8 +2488,10 @@ testdata/Builtins.lc 478:39-478:48 'Nat -> Type->Type
2175testdata/Builtins.lc 478:49-478:50 'Nat 2488testdata/Builtins.lc 478:49-478:50 'Nat
2176testdata/Builtins.lc 478:49-478:50 V1 2489testdata/Builtins.lc 478:49-478:50 V1
2177testdata/Builtins.lc 478:51-478:56 Type 2490testdata/Builtins.lc 478:51-478:56 Type
2491testdata/Builtins.lc 478:61-478:67 Type->Type
2178testdata/Builtins.lc 478:61-478:67 Type 2492testdata/Builtins.lc 478:61-478:67 Type
2179testdata/Builtins.lc 478:61-478:62 Type 2493testdata/Builtins.lc 478:61-478:62 Type
2494testdata/Builtins.lc 478:66-478:67 Type->Type
2180testdata/Builtins.lc 478:66-478:67 Type 2495testdata/Builtins.lc 478:66-478:67 Type
2181testdata/Builtins.lc 477:1-477:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2496testdata/Builtins.lc 477:1-477:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2182testdata/Builtins.lc 477:12-477:21 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2497testdata/Builtins.lc 477:12-477:21 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
@@ -2184,10 +2499,12 @@ testdata/Builtins.lc 477:23-477:32 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Fl
2184testdata/Builtins.lc 477:34-477:47 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2499testdata/Builtins.lc 477:34-477:47 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2185testdata/Builtins.lc 477:49-477:57 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2500testdata/Builtins.lc 477:49-477:57 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2186testdata/Builtins.lc 477:59-477:68 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2501testdata/Builtins.lc 477:59-477:68 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2187testdata/Builtins.lc 479:35-479:75 Type 2502testdata/Builtins.lc 479:34-479:75 Type->Type
2503testdata/Builtins.lc 479:34-479:75 Type
2188testdata/Builtins.lc 479:35-479:38 Type->Type 2504testdata/Builtins.lc 479:35-479:38 Type->Type
2189testdata/Builtins.lc 479:39-479:40 Type 2505testdata/Builtins.lc 479:39-479:40 Type
2190testdata/Builtins.lc 479:39-479:40 V5 2506testdata/Builtins.lc 479:39-479:40 V5
2507testdata/Builtins.lc 479:42-479:75 Type->Type
2191testdata/Builtins.lc 479:42-479:75 Type 2508testdata/Builtins.lc 479:42-479:75 Type
2192testdata/Builtins.lc 479:42-479:43 Type 2509testdata/Builtins.lc 479:42-479:43 Type
2193testdata/Builtins.lc 479:42-479:43 V4 2510testdata/Builtins.lc 479:42-479:43 V4
@@ -2196,17 +2513,22 @@ testdata/Builtins.lc 479:46-479:55 'Nat -> Type->Type
2196testdata/Builtins.lc 479:56-479:57 'Nat 2513testdata/Builtins.lc 479:56-479:57 'Nat
2197testdata/Builtins.lc 479:56-479:57 V2 2514testdata/Builtins.lc 479:56-479:57 V2
2198testdata/Builtins.lc 479:58-479:59 Type 2515testdata/Builtins.lc 479:58-479:59 Type
2516testdata/Builtins.lc 479:64-479:75 Type->Type
2199testdata/Builtins.lc 479:64-479:75 Type 2517testdata/Builtins.lc 479:64-479:75 Type
2200testdata/Builtins.lc 479:64-479:65 Type 2518testdata/Builtins.lc 479:64-479:65 Type
2519testdata/Builtins.lc 479:69-479:75 Type->Type
2201testdata/Builtins.lc 479:69-479:75 Type 2520testdata/Builtins.lc 479:69-479:75 Type
2202testdata/Builtins.lc 479:69-479:70 Type 2521testdata/Builtins.lc 479:69-479:70 Type
2522testdata/Builtins.lc 479:74-479:75 Type->Type
2203testdata/Builtins.lc 479:74-479:75 Type 2523testdata/Builtins.lc 479:74-479:75 Type
2204testdata/Builtins.lc 479:1-479:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 2524testdata/Builtins.lc 479:1-479:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
2205testdata/Builtins.lc 479:10-479:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 2525testdata/Builtins.lc 479:10-479:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
2206testdata/Builtins.lc 480:35-480:75 Type 2526testdata/Builtins.lc 480:34-480:75 Type->Type
2527testdata/Builtins.lc 480:34-480:75 Type
2207testdata/Builtins.lc 480:35-480:38 Type->Type 2528testdata/Builtins.lc 480:35-480:38 Type->Type
2208testdata/Builtins.lc 480:39-480:40 Type 2529testdata/Builtins.lc 480:39-480:40 Type
2209testdata/Builtins.lc 480:39-480:40 V5 2530testdata/Builtins.lc 480:39-480:40 V5
2531testdata/Builtins.lc 480:42-480:75 Type->Type
2210testdata/Builtins.lc 480:42-480:75 Type 2532testdata/Builtins.lc 480:42-480:75 Type
2211testdata/Builtins.lc 480:42-480:43 Type 2533testdata/Builtins.lc 480:42-480:43 Type
2212testdata/Builtins.lc 480:42-480:43 V4 2534testdata/Builtins.lc 480:42-480:43 V4
@@ -2215,14 +2537,18 @@ testdata/Builtins.lc 480:46-480:55 'Nat -> Type->Type
2215testdata/Builtins.lc 480:56-480:57 'Nat 2537testdata/Builtins.lc 480:56-480:57 'Nat
2216testdata/Builtins.lc 480:56-480:57 V2 2538testdata/Builtins.lc 480:56-480:57 V2
2217testdata/Builtins.lc 480:58-480:59 Type 2539testdata/Builtins.lc 480:58-480:59 Type
2540testdata/Builtins.lc 480:64-480:75 Type->Type
2218testdata/Builtins.lc 480:64-480:75 Type 2541testdata/Builtins.lc 480:64-480:75 Type
2219testdata/Builtins.lc 480:64-480:65 Type 2542testdata/Builtins.lc 480:64-480:65 Type
2543testdata/Builtins.lc 480:69-480:75 Type->Type
2220testdata/Builtins.lc 480:69-480:75 Type 2544testdata/Builtins.lc 480:69-480:75 Type
2221testdata/Builtins.lc 480:69-480:70 Type 2545testdata/Builtins.lc 480:69-480:70 Type
2546testdata/Builtins.lc 480:74-480:75 Type->Type
2222testdata/Builtins.lc 480:74-480:75 Type 2547testdata/Builtins.lc 480:74-480:75 Type
2223testdata/Builtins.lc 480:1-480:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 2548testdata/Builtins.lc 480:1-480:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
2224testdata/Builtins.lc 480:11-480:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 2549testdata/Builtins.lc 480:11-480:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
2225testdata/Builtins.lc 481:35-481:89 Type 2550testdata/Builtins.lc 481:34-481:89 Type->Type
2551testdata/Builtins.lc 481:34-481:89 Type
2226testdata/Builtins.lc 481:35-481:36 Type 2552testdata/Builtins.lc 481:35-481:36 Type
2227testdata/Builtins.lc 481:35-481:36 V5 2553testdata/Builtins.lc 481:35-481:36 V5
2228testdata/Builtins.lc 481:39-481:56 Type 2554testdata/Builtins.lc 481:39-481:56 Type
@@ -2230,6 +2556,7 @@ testdata/Builtins.lc 481:39-481:48 'Nat -> Type->Type
2230testdata/Builtins.lc 481:49-481:50 'Nat 2556testdata/Builtins.lc 481:49-481:50 'Nat
2231testdata/Builtins.lc 481:49-481:50 V3 2557testdata/Builtins.lc 481:49-481:50 V3
2232testdata/Builtins.lc 481:51-481:56 Type 2558testdata/Builtins.lc 481:51-481:56 Type
2559testdata/Builtins.lc 481:58-481:89 Type->Type
2233testdata/Builtins.lc 481:58-481:89 Type 2560testdata/Builtins.lc 481:58-481:89 Type
2234testdata/Builtins.lc 481:58-481:59 Type 2561testdata/Builtins.lc 481:58-481:59 Type
2235testdata/Builtins.lc 481:58-481:59 V2 2562testdata/Builtins.lc 481:58-481:59 V2
@@ -2237,15 +2564,19 @@ testdata/Builtins.lc 481:62-481:78 Type
2237testdata/Builtins.lc 481:62-481:71 'Nat -> Type->Type 2564testdata/Builtins.lc 481:62-481:71 'Nat -> Type->Type
2238testdata/Builtins.lc 481:72-481:73 'Nat 2565testdata/Builtins.lc 481:72-481:73 'Nat
2239testdata/Builtins.lc 481:74-481:78 Type 2566testdata/Builtins.lc 481:74-481:78 Type
2567testdata/Builtins.lc 481:83-481:89 Type->Type
2240testdata/Builtins.lc 481:83-481:89 Type 2568testdata/Builtins.lc 481:83-481:89 Type
2241testdata/Builtins.lc 481:83-481:84 Type 2569testdata/Builtins.lc 481:83-481:84 Type
2570testdata/Builtins.lc 481:88-481:89 Type->Type
2242testdata/Builtins.lc 481:88-481:89 Type 2571testdata/Builtins.lc 481:88-481:89 Type
2243testdata/Builtins.lc 481:1-481:10 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c 2572testdata/Builtins.lc 481:1-481:10 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
2244testdata/Builtins.lc 481:12-481:21 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c 2573testdata/Builtins.lc 481:12-481:21 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
2245testdata/Builtins.lc 482:35-482:73 Type 2574testdata/Builtins.lc 482:34-482:73 Type->Type
2575testdata/Builtins.lc 482:34-482:73 Type
2246testdata/Builtins.lc 482:35-482:41 Type->Type 2576testdata/Builtins.lc 482:35-482:41 Type->Type
2247testdata/Builtins.lc 482:42-482:43 Type 2577testdata/Builtins.lc 482:42-482:43 Type
2248testdata/Builtins.lc 482:42-482:43 V5 2578testdata/Builtins.lc 482:42-482:43 V5
2579testdata/Builtins.lc 482:45-482:73 Type->Type
2249testdata/Builtins.lc 482:45-482:73 Type 2580testdata/Builtins.lc 482:45-482:73 Type
2250testdata/Builtins.lc 482:45-482:46 Type 2581testdata/Builtins.lc 482:45-482:46 Type
2251testdata/Builtins.lc 482:45-482:46 V4 2582testdata/Builtins.lc 482:45-482:46 V4
@@ -2254,12 +2585,15 @@ testdata/Builtins.lc 482:49-482:58 'Nat -> Type->Type
2254testdata/Builtins.lc 482:59-482:60 'Nat 2585testdata/Builtins.lc 482:59-482:60 'Nat
2255testdata/Builtins.lc 482:59-482:60 V2 2586testdata/Builtins.lc 482:59-482:60 V2
2256testdata/Builtins.lc 482:61-482:62 Type 2587testdata/Builtins.lc 482:61-482:62 Type
2588testdata/Builtins.lc 482:67-482:73 Type->Type
2257testdata/Builtins.lc 482:67-482:73 Type 2589testdata/Builtins.lc 482:67-482:73 Type
2258testdata/Builtins.lc 482:67-482:68 Type 2590testdata/Builtins.lc 482:67-482:68 Type
2591testdata/Builtins.lc 482:72-482:73 Type->Type
2259testdata/Builtins.lc 482:72-482:73 Type 2592testdata/Builtins.lc 482:72-482:73 Type
2260testdata/Builtins.lc 482:1-482:8 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 2593testdata/Builtins.lc 482:1-482:8 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
2261testdata/Builtins.lc 482:10-482:18 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 2594testdata/Builtins.lc 482:10-482:18 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
2262testdata/Builtins.lc 483:35-483:72 Type 2595testdata/Builtins.lc 483:34-483:72 Type->Type
2596testdata/Builtins.lc 483:34-483:72 Type
2263testdata/Builtins.lc 483:35-483:36 Type 2597testdata/Builtins.lc 483:35-483:36 Type
2264testdata/Builtins.lc 483:35-483:36 V3 2598testdata/Builtins.lc 483:35-483:36 V3
2265testdata/Builtins.lc 483:39-483:56 Type 2599testdata/Builtins.lc 483:39-483:56 Type
@@ -2267,17 +2601,20 @@ testdata/Builtins.lc 483:39-483:48 'Nat -> Type->Type
2267testdata/Builtins.lc 483:49-483:50 'Nat 2601testdata/Builtins.lc 483:49-483:50 'Nat
2268testdata/Builtins.lc 483:49-483:50 V1 2602testdata/Builtins.lc 483:49-483:50 V1
2269testdata/Builtins.lc 483:51-483:56 Type 2603testdata/Builtins.lc 483:51-483:56 Type
2604testdata/Builtins.lc 483:61-483:72 Type->Type
2270testdata/Builtins.lc 483:61-483:72 Type 2605testdata/Builtins.lc 483:61-483:72 Type
2271testdata/Builtins.lc 483:61-483:62 Type 2606testdata/Builtins.lc 483:61-483:62 Type
2607testdata/Builtins.lc 483:66-483:72 Type->Type
2272testdata/Builtins.lc 483:66-483:72 Type 2608testdata/Builtins.lc 483:66-483:72 Type
2273testdata/Builtins.lc 483:66-483:72 Type -> Type->Type
2274testdata/Builtins.lc 483:67-483:68 Type 2609testdata/Builtins.lc 483:67-483:68 Type
2275testdata/Builtins.lc 483:70-483:71 Type 2610testdata/Builtins.lc 483:70-483:71 Type
2276testdata/Builtins.lc 483:1-483:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'Tuple2 a a 2611testdata/Builtins.lc 483:1-483:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'Tuple2 a a
2277testdata/Builtins.lc 484:35-484:80 Type 2612testdata/Builtins.lc 484:34-484:80 Type->Type
2613testdata/Builtins.lc 484:34-484:80 Type
2278testdata/Builtins.lc 484:35-484:38 Type->Type 2614testdata/Builtins.lc 484:35-484:38 Type->Type
2279testdata/Builtins.lc 484:39-484:40 Type 2615testdata/Builtins.lc 484:39-484:40 Type
2280testdata/Builtins.lc 484:39-484:40 V5 2616testdata/Builtins.lc 484:39-484:40 V5
2617testdata/Builtins.lc 484:42-484:80 Type->Type
2281testdata/Builtins.lc 484:42-484:80 Type 2618testdata/Builtins.lc 484:42-484:80 Type
2282testdata/Builtins.lc 484:42-484:43 Type 2619testdata/Builtins.lc 484:42-484:43 Type
2283testdata/Builtins.lc 484:42-484:43 V4 2620testdata/Builtins.lc 484:42-484:43 V4
@@ -2286,18 +2623,24 @@ testdata/Builtins.lc 484:46-484:55 'Nat -> Type->Type
2286testdata/Builtins.lc 484:56-484:57 'Nat 2623testdata/Builtins.lc 484:56-484:57 'Nat
2287testdata/Builtins.lc 484:56-484:57 V2 2624testdata/Builtins.lc 484:56-484:57 V2
2288testdata/Builtins.lc 484:58-484:59 Type 2625testdata/Builtins.lc 484:58-484:59 Type
2626testdata/Builtins.lc 484:64-484:80 Type->Type
2289testdata/Builtins.lc 484:64-484:80 Type 2627testdata/Builtins.lc 484:64-484:80 Type
2290testdata/Builtins.lc 484:64-484:65 Type 2628testdata/Builtins.lc 484:64-484:65 Type
2629testdata/Builtins.lc 484:69-484:80 Type->Type
2291testdata/Builtins.lc 484:69-484:80 Type 2630testdata/Builtins.lc 484:69-484:80 Type
2292testdata/Builtins.lc 484:69-484:70 Type 2631testdata/Builtins.lc 484:69-484:70 Type
2632testdata/Builtins.lc 484:74-484:80 Type->Type
2293testdata/Builtins.lc 484:74-484:80 Type 2633testdata/Builtins.lc 484:74-484:80 Type
2294testdata/Builtins.lc 484:74-484:75 Type 2634testdata/Builtins.lc 484:74-484:75 Type
2635testdata/Builtins.lc 484:79-484:80 Type->Type
2295testdata/Builtins.lc 484:79-484:80 Type 2636testdata/Builtins.lc 484:79-484:80 Type
2296testdata/Builtins.lc 484:1-484:10 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b 2637testdata/Builtins.lc 484:1-484:10 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b
2297testdata/Builtins.lc 485:35-485:80 Type 2638testdata/Builtins.lc 485:34-485:80 Type->Type
2639testdata/Builtins.lc 485:34-485:80 Type
2298testdata/Builtins.lc 485:35-485:38 Type->Type 2640testdata/Builtins.lc 485:35-485:38 Type->Type
2299testdata/Builtins.lc 485:39-485:40 Type 2641testdata/Builtins.lc 485:39-485:40 Type
2300testdata/Builtins.lc 485:39-485:40 V5 2642testdata/Builtins.lc 485:39-485:40 V5
2643testdata/Builtins.lc 485:42-485:80 Type->Type
2301testdata/Builtins.lc 485:42-485:80 Type 2644testdata/Builtins.lc 485:42-485:80 Type
2302testdata/Builtins.lc 485:42-485:43 Type 2645testdata/Builtins.lc 485:42-485:43 Type
2303testdata/Builtins.lc 485:42-485:43 V4 2646testdata/Builtins.lc 485:42-485:43 V4
@@ -2306,15 +2649,20 @@ testdata/Builtins.lc 485:46-485:55 'Nat -> Type->Type
2306testdata/Builtins.lc 485:56-485:57 'Nat 2649testdata/Builtins.lc 485:56-485:57 'Nat
2307testdata/Builtins.lc 485:56-485:57 V2 2650testdata/Builtins.lc 485:56-485:57 V2
2308testdata/Builtins.lc 485:58-485:59 Type 2651testdata/Builtins.lc 485:58-485:59 Type
2652testdata/Builtins.lc 485:64-485:80 Type->Type
2309testdata/Builtins.lc 485:64-485:80 Type 2653testdata/Builtins.lc 485:64-485:80 Type
2310testdata/Builtins.lc 485:64-485:65 Type 2654testdata/Builtins.lc 485:64-485:65 Type
2655testdata/Builtins.lc 485:69-485:80 Type->Type
2311testdata/Builtins.lc 485:69-485:80 Type 2656testdata/Builtins.lc 485:69-485:80 Type
2312testdata/Builtins.lc 485:69-485:70 Type 2657testdata/Builtins.lc 485:69-485:70 Type
2658testdata/Builtins.lc 485:74-485:80 Type->Type
2313testdata/Builtins.lc 485:74-485:80 Type 2659testdata/Builtins.lc 485:74-485:80 Type
2314testdata/Builtins.lc 485:74-485:75 Type 2660testdata/Builtins.lc 485:74-485:75 Type
2661testdata/Builtins.lc 485:79-485:80 Type->Type
2315testdata/Builtins.lc 485:79-485:80 Type 2662testdata/Builtins.lc 485:79-485:80 Type
2316testdata/Builtins.lc 485:1-485:11 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b 2663testdata/Builtins.lc 485:1-485:11 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b
2317testdata/Builtins.lc 486:35-486:77 Type 2664testdata/Builtins.lc 486:34-486:77 Type->Type
2665testdata/Builtins.lc 486:34-486:77 Type
2318testdata/Builtins.lc 486:35-486:36 Type 2666testdata/Builtins.lc 486:35-486:36 Type
2319testdata/Builtins.lc 486:35-486:36 V3 2667testdata/Builtins.lc 486:35-486:36 V3
2320testdata/Builtins.lc 486:39-486:56 Type 2668testdata/Builtins.lc 486:39-486:56 Type
@@ -2322,15 +2670,20 @@ testdata/Builtins.lc 486:39-486:48 'Nat -> Type->Type
2322testdata/Builtins.lc 486:49-486:50 'Nat 2670testdata/Builtins.lc 486:49-486:50 'Nat
2323testdata/Builtins.lc 486:49-486:50 V1 2671testdata/Builtins.lc 486:49-486:50 V1
2324testdata/Builtins.lc 486:51-486:56 Type 2672testdata/Builtins.lc 486:51-486:56 Type
2673testdata/Builtins.lc 486:61-486:77 Type->Type
2325testdata/Builtins.lc 486:61-486:77 Type 2674testdata/Builtins.lc 486:61-486:77 Type
2326testdata/Builtins.lc 486:61-486:62 Type 2675testdata/Builtins.lc 486:61-486:62 Type
2676testdata/Builtins.lc 486:66-486:77 Type->Type
2327testdata/Builtins.lc 486:66-486:77 Type 2677testdata/Builtins.lc 486:66-486:77 Type
2328testdata/Builtins.lc 486:66-486:67 Type 2678testdata/Builtins.lc 486:66-486:67 Type
2679testdata/Builtins.lc 486:71-486:77 Type->Type
2329testdata/Builtins.lc 486:71-486:77 Type 2680testdata/Builtins.lc 486:71-486:77 Type
2330testdata/Builtins.lc 486:71-486:72 Type 2681testdata/Builtins.lc 486:71-486:72 Type
2682testdata/Builtins.lc 486:76-486:77 Type->Type
2331testdata/Builtins.lc 486:76-486:77 Type 2683testdata/Builtins.lc 486:76-486:77 Type
2332testdata/Builtins.lc 486:1-486:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 2684testdata/Builtins.lc 486:1-486:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
2333testdata/Builtins.lc 487:35-487:81 Type 2685testdata/Builtins.lc 487:34-487:81 Type->Type
2686testdata/Builtins.lc 487:34-487:81 Type
2334testdata/Builtins.lc 487:35-487:36 Type 2687testdata/Builtins.lc 487:35-487:36 Type
2335testdata/Builtins.lc 487:35-487:36 V3 2688testdata/Builtins.lc 487:35-487:36 V3
2336testdata/Builtins.lc 487:39-487:56 Type 2689testdata/Builtins.lc 487:39-487:56 Type
@@ -2338,15 +2691,20 @@ testdata/Builtins.lc 487:39-487:48 'Nat -> Type->Type
2338testdata/Builtins.lc 487:49-487:50 'Nat 2691testdata/Builtins.lc 487:49-487:50 'Nat
2339testdata/Builtins.lc 487:49-487:50 V1 2692testdata/Builtins.lc 487:49-487:50 V1
2340testdata/Builtins.lc 487:51-487:56 Type 2693testdata/Builtins.lc 487:51-487:56 Type
2694testdata/Builtins.lc 487:61-487:81 Type->Type
2341testdata/Builtins.lc 487:61-487:81 Type 2695testdata/Builtins.lc 487:61-487:81 Type
2342testdata/Builtins.lc 487:61-487:62 Type 2696testdata/Builtins.lc 487:61-487:62 Type
2697testdata/Builtins.lc 487:66-487:81 Type->Type
2343testdata/Builtins.lc 487:66-487:81 Type 2698testdata/Builtins.lc 487:66-487:81 Type
2344testdata/Builtins.lc 487:66-487:67 Type 2699testdata/Builtins.lc 487:66-487:67 Type
2700testdata/Builtins.lc 487:71-487:81 Type->Type
2345testdata/Builtins.lc 487:71-487:81 Type 2701testdata/Builtins.lc 487:71-487:81 Type
2346testdata/Builtins.lc 487:71-487:76 Type 2702testdata/Builtins.lc 487:71-487:76 Type
2703testdata/Builtins.lc 487:80-487:81 Type->Type
2347testdata/Builtins.lc 487:80-487:81 Type 2704testdata/Builtins.lc 487:80-487:81 Type
2348testdata/Builtins.lc 487:1-487:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a 2705testdata/Builtins.lc 487:1-487:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a
2349testdata/Builtins.lc 488:35-488:99 Type 2706testdata/Builtins.lc 488:34-488:99 Type->Type
2707testdata/Builtins.lc 488:34-488:99 Type
2350testdata/Builtins.lc 488:35-488:36 Type 2708testdata/Builtins.lc 488:35-488:36 Type
2351testdata/Builtins.lc 488:35-488:36 V5 2709testdata/Builtins.lc 488:35-488:36 V5
2352testdata/Builtins.lc 488:39-488:56 Type 2710testdata/Builtins.lc 488:39-488:56 Type
@@ -2354,6 +2712,7 @@ testdata/Builtins.lc 488:39-488:48 'Nat -> Type->Type
2354testdata/Builtins.lc 488:49-488:50 'Nat 2712testdata/Builtins.lc 488:49-488:50 'Nat
2355testdata/Builtins.lc 488:49-488:50 V3 2713testdata/Builtins.lc 488:49-488:50 V3
2356testdata/Builtins.lc 488:51-488:56 Type 2714testdata/Builtins.lc 488:51-488:56 Type
2715testdata/Builtins.lc 488:58-488:99 Type->Type
2357testdata/Builtins.lc 488:58-488:99 Type 2716testdata/Builtins.lc 488:58-488:99 Type
2358testdata/Builtins.lc 488:58-488:59 Type 2717testdata/Builtins.lc 488:58-488:59 Type
2359testdata/Builtins.lc 488:58-488:59 V2 2718testdata/Builtins.lc 488:58-488:59 V2
@@ -2361,15 +2720,20 @@ testdata/Builtins.lc 488:62-488:78 Type
2361testdata/Builtins.lc 488:62-488:71 'Nat -> Type->Type 2720testdata/Builtins.lc 488:62-488:71 'Nat -> Type->Type
2362testdata/Builtins.lc 488:72-488:73 'Nat 2721testdata/Builtins.lc 488:72-488:73 'Nat
2363testdata/Builtins.lc 488:74-488:78 Type 2722testdata/Builtins.lc 488:74-488:78 Type
2723testdata/Builtins.lc 488:83-488:99 Type->Type
2364testdata/Builtins.lc 488:83-488:99 Type 2724testdata/Builtins.lc 488:83-488:99 Type
2365testdata/Builtins.lc 488:83-488:84 Type 2725testdata/Builtins.lc 488:83-488:84 Type
2726testdata/Builtins.lc 488:88-488:99 Type->Type
2366testdata/Builtins.lc 488:88-488:99 Type 2727testdata/Builtins.lc 488:88-488:99 Type
2367testdata/Builtins.lc 488:88-488:89 Type 2728testdata/Builtins.lc 488:88-488:89 Type
2729testdata/Builtins.lc 488:93-488:99 Type->Type
2368testdata/Builtins.lc 488:93-488:99 Type 2730testdata/Builtins.lc 488:93-488:99 Type
2369testdata/Builtins.lc 488:93-488:94 Type 2731testdata/Builtins.lc 488:93-488:94 Type
2732testdata/Builtins.lc 488:98-488:99 Type->Type
2370testdata/Builtins.lc 488:98-488:99 Type 2733testdata/Builtins.lc 488:98-488:99 Type
2371testdata/Builtins.lc 488:1-488:9 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a 2734testdata/Builtins.lc 488:1-488:9 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a
2372testdata/Builtins.lc 489:35-489:68 Type 2735testdata/Builtins.lc 489:34-489:68 Type->Type
2736testdata/Builtins.lc 489:34-489:68 Type
2373testdata/Builtins.lc 489:35-489:36 Type 2737testdata/Builtins.lc 489:35-489:36 Type
2374testdata/Builtins.lc 489:35-489:36 V3 2738testdata/Builtins.lc 489:35-489:36 V3
2375testdata/Builtins.lc 489:39-489:52 Type 2739testdata/Builtins.lc 489:39-489:52 Type
@@ -2377,13 +2741,17 @@ testdata/Builtins.lc 489:39-489:44 'Nat -> Type->Type
2377testdata/Builtins.lc 489:45-489:46 'Nat 2741testdata/Builtins.lc 489:45-489:46 'Nat
2378testdata/Builtins.lc 489:45-489:46 V1 2742testdata/Builtins.lc 489:45-489:46 V1
2379testdata/Builtins.lc 489:47-489:52 Type 2743testdata/Builtins.lc 489:47-489:52 Type
2744testdata/Builtins.lc 489:57-489:68 Type->Type
2380testdata/Builtins.lc 489:57-489:68 Type 2745testdata/Builtins.lc 489:57-489:68 Type
2381testdata/Builtins.lc 489:57-489:58 Type 2746testdata/Builtins.lc 489:57-489:58 Type
2747testdata/Builtins.lc 489:62-489:68 Type->Type
2382testdata/Builtins.lc 489:62-489:68 Type 2748testdata/Builtins.lc 489:62-489:68 Type
2383testdata/Builtins.lc 489:62-489:63 Type 2749testdata/Builtins.lc 489:62-489:63 Type
2750testdata/Builtins.lc 489:67-489:68 Type->Type
2384testdata/Builtins.lc 489:67-489:68 Type 2751testdata/Builtins.lc 489:67-489:68 Type
2385testdata/Builtins.lc 489:1-489:9 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a 2752testdata/Builtins.lc 489:1-489:9 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a
2386testdata/Builtins.lc 490:35-490:76 Type 2753testdata/Builtins.lc 490:34-490:76 Type->Type
2754testdata/Builtins.lc 490:34-490:76 Type
2387testdata/Builtins.lc 490:35-490:36 Type 2755testdata/Builtins.lc 490:35-490:36 Type
2388testdata/Builtins.lc 490:35-490:36 V3 2756testdata/Builtins.lc 490:35-490:36 V3
2389testdata/Builtins.lc 490:39-490:56 Type 2757testdata/Builtins.lc 490:39-490:56 Type
@@ -2391,13 +2759,17 @@ testdata/Builtins.lc 490:39-490:48 'Nat -> Type->Type
2391testdata/Builtins.lc 490:49-490:50 'Nat 2759testdata/Builtins.lc 490:49-490:50 'Nat
2392testdata/Builtins.lc 490:49-490:50 V1 2760testdata/Builtins.lc 490:49-490:50 V1
2393testdata/Builtins.lc 490:51-490:56 Type 2761testdata/Builtins.lc 490:51-490:56 Type
2762testdata/Builtins.lc 490:61-490:76 Type->Type
2394testdata/Builtins.lc 490:61-490:76 Type 2763testdata/Builtins.lc 490:61-490:76 Type
2395testdata/Builtins.lc 490:61-490:66 Type 2764testdata/Builtins.lc 490:61-490:66 Type
2765testdata/Builtins.lc 490:70-490:76 Type->Type
2396testdata/Builtins.lc 490:70-490:76 Type 2766testdata/Builtins.lc 490:70-490:76 Type
2397testdata/Builtins.lc 490:70-490:71 Type 2767testdata/Builtins.lc 490:70-490:71 Type
2768testdata/Builtins.lc 490:75-490:76 Type->Type
2398testdata/Builtins.lc 490:75-490:76 Type 2769testdata/Builtins.lc 490:75-490:76 Type
2399testdata/Builtins.lc 490:1-490:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> a->a 2770testdata/Builtins.lc 490:1-490:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> a->a
2400testdata/Builtins.lc 491:35-491:73 Type 2771testdata/Builtins.lc 491:34-491:73 Type->Type
2772testdata/Builtins.lc 491:34-491:73 Type
2401testdata/Builtins.lc 491:35-491:36 Type 2773testdata/Builtins.lc 491:35-491:36 Type
2402testdata/Builtins.lc 491:35-491:36 V3 2774testdata/Builtins.lc 491:35-491:36 V3
2403testdata/Builtins.lc 491:39-491:52 Type 2775testdata/Builtins.lc 491:39-491:52 Type
@@ -2405,15 +2777,20 @@ testdata/Builtins.lc 491:39-491:44 'Nat -> Type->Type
2405testdata/Builtins.lc 491:45-491:46 'Nat 2777testdata/Builtins.lc 491:45-491:46 'Nat
2406testdata/Builtins.lc 491:45-491:46 V1 2778testdata/Builtins.lc 491:45-491:46 V1
2407testdata/Builtins.lc 491:47-491:52 Type 2779testdata/Builtins.lc 491:47-491:52 Type
2780testdata/Builtins.lc 491:57-491:73 Type->Type
2408testdata/Builtins.lc 491:57-491:73 Type 2781testdata/Builtins.lc 491:57-491:73 Type
2409testdata/Builtins.lc 491:57-491:58 Type 2782testdata/Builtins.lc 491:57-491:58 Type
2783testdata/Builtins.lc 491:62-491:73 Type->Type
2410testdata/Builtins.lc 491:62-491:73 Type 2784testdata/Builtins.lc 491:62-491:73 Type
2411testdata/Builtins.lc 491:62-491:63 Type 2785testdata/Builtins.lc 491:62-491:63 Type
2786testdata/Builtins.lc 491:67-491:73 Type->Type
2412testdata/Builtins.lc 491:67-491:73 Type 2787testdata/Builtins.lc 491:67-491:73 Type
2413testdata/Builtins.lc 491:67-491:68 Type 2788testdata/Builtins.lc 491:67-491:68 Type
2789testdata/Builtins.lc 491:72-491:73 Type->Type
2414testdata/Builtins.lc 491:72-491:73 Type 2790testdata/Builtins.lc 491:72-491:73 Type
2415testdata/Builtins.lc 491:1-491:15 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a 2791testdata/Builtins.lc 491:1-491:15 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a
2416testdata/Builtins.lc 492:35-492:85 Type 2792testdata/Builtins.lc 492:34-492:85 Type->Type
2793testdata/Builtins.lc 492:34-492:85 Type
2417testdata/Builtins.lc 492:35-492:36 Type 2794testdata/Builtins.lc 492:35-492:36 Type
2418testdata/Builtins.lc 492:35-492:36 V3 2795testdata/Builtins.lc 492:35-492:36 V3
2419testdata/Builtins.lc 492:39-492:56 Type 2796testdata/Builtins.lc 492:39-492:56 Type
@@ -2421,55 +2798,68 @@ testdata/Builtins.lc 492:39-492:48 'Nat -> Type->Type
2421testdata/Builtins.lc 492:49-492:50 'Nat 2798testdata/Builtins.lc 492:49-492:50 'Nat
2422testdata/Builtins.lc 492:49-492:50 V1 2799testdata/Builtins.lc 492:49-492:50 V1
2423testdata/Builtins.lc 492:51-492:56 Type 2800testdata/Builtins.lc 492:51-492:56 Type
2801testdata/Builtins.lc 492:61-492:85 Type->Type
2424testdata/Builtins.lc 492:61-492:85 Type 2802testdata/Builtins.lc 492:61-492:85 Type
2425testdata/Builtins.lc 492:61-492:66 Type 2803testdata/Builtins.lc 492:61-492:66 Type
2804testdata/Builtins.lc 492:70-492:85 Type->Type
2426testdata/Builtins.lc 492:70-492:85 Type 2805testdata/Builtins.lc 492:70-492:85 Type
2427testdata/Builtins.lc 492:70-492:75 Type 2806testdata/Builtins.lc 492:70-492:75 Type
2807testdata/Builtins.lc 492:79-492:85 Type->Type
2428testdata/Builtins.lc 492:79-492:85 Type 2808testdata/Builtins.lc 492:79-492:85 Type
2429testdata/Builtins.lc 492:79-492:80 Type 2809testdata/Builtins.lc 492:79-492:80 Type
2810testdata/Builtins.lc 492:84-492:85 Type->Type
2430testdata/Builtins.lc 492:84-492:85 Type 2811testdata/Builtins.lc 492:84-492:85 Type
2431testdata/Builtins.lc 492:1-492:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a 2812testdata/Builtins.lc 492:1-492:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a
2813testdata/Builtins.lc 495:34-495:70 Type->Type
2432testdata/Builtins.lc 495:34-495:70 Type 2814testdata/Builtins.lc 495:34-495:70 Type
2433testdata/Builtins.lc 495:34-495:43 'Nat -> Type->Type 2815testdata/Builtins.lc 495:34-495:43 'Nat -> Type->Type
2434testdata/Builtins.lc 495:44-495:45 'Nat 2816testdata/Builtins.lc 495:44-495:45 'Nat
2435testdata/Builtins.lc 495:44-495:45 V1 2817testdata/Builtins.lc 495:44-495:45 V1
2436testdata/Builtins.lc 495:46-495:51 Type 2818testdata/Builtins.lc 495:46-495:51 Type
2819testdata/Builtins.lc 495:55-495:70 Type->Type
2437testdata/Builtins.lc 495:55-495:70 Type 2820testdata/Builtins.lc 495:55-495:70 Type
2438testdata/Builtins.lc 495:55-495:64 'Nat -> Type->Type 2821testdata/Builtins.lc 495:55-495:64 'Nat -> Type->Type
2439testdata/Builtins.lc 495:65-495:66 'Nat 2822testdata/Builtins.lc 495:65-495:66 'Nat
2440testdata/Builtins.lc 495:67-495:70 Type 2823testdata/Builtins.lc 495:67-495:70 Type
2441testdata/Builtins.lc 495:1-495:19 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int 2824testdata/Builtins.lc 495:1-495:19 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int
2825testdata/Builtins.lc 496:34-496:71 Type->Type
2442testdata/Builtins.lc 496:34-496:71 Type 2826testdata/Builtins.lc 496:34-496:71 Type
2443testdata/Builtins.lc 496:34-496:43 'Nat -> Type->Type 2827testdata/Builtins.lc 496:34-496:43 'Nat -> Type->Type
2444testdata/Builtins.lc 496:44-496:45 'Nat 2828testdata/Builtins.lc 496:44-496:45 'Nat
2445testdata/Builtins.lc 496:44-496:45 V1 2829testdata/Builtins.lc 496:44-496:45 V1
2446testdata/Builtins.lc 496:46-496:51 Type 2830testdata/Builtins.lc 496:46-496:51 Type
2831testdata/Builtins.lc 496:55-496:71 Type->Type
2447testdata/Builtins.lc 496:55-496:71 Type 2832testdata/Builtins.lc 496:55-496:71 Type
2448testdata/Builtins.lc 496:55-496:64 'Nat -> Type->Type 2833testdata/Builtins.lc 496:55-496:64 'Nat -> Type->Type
2449testdata/Builtins.lc 496:65-496:66 'Nat 2834testdata/Builtins.lc 496:65-496:66 'Nat
2450testdata/Builtins.lc 496:67-496:71 Type 2835testdata/Builtins.lc 496:67-496:71 Type
2451testdata/Builtins.lc 496:1-496:20 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word 2836testdata/Builtins.lc 496:1-496:20 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word
2837testdata/Builtins.lc 497:34-497:72 Type->Type
2452testdata/Builtins.lc 497:34-497:72 Type 2838testdata/Builtins.lc 497:34-497:72 Type
2453testdata/Builtins.lc 497:34-497:43 'Nat -> Type->Type 2839testdata/Builtins.lc 497:34-497:43 'Nat -> Type->Type
2454testdata/Builtins.lc 497:44-497:45 'Nat 2840testdata/Builtins.lc 497:44-497:45 'Nat
2455testdata/Builtins.lc 497:44-497:45 V1 2841testdata/Builtins.lc 497:44-497:45 V1
2456testdata/Builtins.lc 497:46-497:49 Type 2842testdata/Builtins.lc 497:46-497:49 Type
2843testdata/Builtins.lc 497:55-497:72 Type->Type
2457testdata/Builtins.lc 497:55-497:72 Type 2844testdata/Builtins.lc 497:55-497:72 Type
2458testdata/Builtins.lc 497:55-497:64 'Nat -> Type->Type 2845testdata/Builtins.lc 497:55-497:64 'Nat -> Type->Type
2459testdata/Builtins.lc 497:65-497:66 'Nat 2846testdata/Builtins.lc 497:65-497:66 'Nat
2460testdata/Builtins.lc 497:67-497:72 Type 2847testdata/Builtins.lc 497:67-497:72 Type
2461testdata/Builtins.lc 497:1-497:19 {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float 2848testdata/Builtins.lc 497:1-497:19 {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float
2849testdata/Builtins.lc 498:34-498:72 Type->Type
2462testdata/Builtins.lc 498:34-498:72 Type 2850testdata/Builtins.lc 498:34-498:72 Type
2463testdata/Builtins.lc 498:34-498:43 'Nat -> Type->Type 2851testdata/Builtins.lc 498:34-498:43 'Nat -> Type->Type
2464testdata/Builtins.lc 498:44-498:45 'Nat 2852testdata/Builtins.lc 498:44-498:45 'Nat
2465testdata/Builtins.lc 498:44-498:45 V1 2853testdata/Builtins.lc 498:44-498:45 V1
2466testdata/Builtins.lc 498:46-498:50 Type 2854testdata/Builtins.lc 498:46-498:50 Type
2855testdata/Builtins.lc 498:55-498:72 Type->Type
2467testdata/Builtins.lc 498:55-498:72 Type 2856testdata/Builtins.lc 498:55-498:72 Type
2468testdata/Builtins.lc 498:55-498:64 'Nat -> Type->Type 2857testdata/Builtins.lc 498:55-498:64 'Nat -> Type->Type
2469testdata/Builtins.lc 498:65-498:66 'Nat 2858testdata/Builtins.lc 498:65-498:66 'Nat
2470testdata/Builtins.lc 498:67-498:72 Type 2859testdata/Builtins.lc 498:67-498:72 Type
2471testdata/Builtins.lc 498:1-498:20 {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float 2860testdata/Builtins.lc 498:1-498:20 {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float
2472testdata/Builtins.lc 500:35-500:71 Type 2861testdata/Builtins.lc 500:34-500:71 Type->Type
2862testdata/Builtins.lc 500:34-500:71 Type
2473testdata/Builtins.lc 500:35-500:36 Type 2863testdata/Builtins.lc 500:35-500:36 Type
2474testdata/Builtins.lc 500:35-500:36 V3 2864testdata/Builtins.lc 500:35-500:36 V3
2475testdata/Builtins.lc 500:39-500:56 Type 2865testdata/Builtins.lc 500:39-500:56 Type
@@ -2477,11 +2867,14 @@ testdata/Builtins.lc 500:39-500:48 'Nat -> Type->Type
2477testdata/Builtins.lc 500:49-500:50 'Nat 2867testdata/Builtins.lc 500:49-500:50 'Nat
2478testdata/Builtins.lc 500:49-500:50 V1 2868testdata/Builtins.lc 500:49-500:50 V1
2479testdata/Builtins.lc 500:51-500:56 Type 2869testdata/Builtins.lc 500:51-500:56 Type
2870testdata/Builtins.lc 500:61-500:71 Type->Type
2480testdata/Builtins.lc 500:61-500:71 Type 2871testdata/Builtins.lc 500:61-500:71 Type
2481testdata/Builtins.lc 500:61-500:62 Type 2872testdata/Builtins.lc 500:61-500:62 Type
2873testdata/Builtins.lc 500:66-500:71 Type->Type
2482testdata/Builtins.lc 500:66-500:71 Type 2874testdata/Builtins.lc 500:66-500:71 Type
2483testdata/Builtins.lc 500:1-500:11 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float 2875testdata/Builtins.lc 500:1-500:11 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float
2484testdata/Builtins.lc 501:35-501:76 Type 2876testdata/Builtins.lc 501:34-501:76 Type->Type
2877testdata/Builtins.lc 501:34-501:76 Type
2485testdata/Builtins.lc 501:35-501:36 Type 2878testdata/Builtins.lc 501:35-501:36 Type
2486testdata/Builtins.lc 501:35-501:36 V3 2879testdata/Builtins.lc 501:35-501:36 V3
2487testdata/Builtins.lc 501:39-501:56 Type 2880testdata/Builtins.lc 501:39-501:56 Type
@@ -2489,26 +2882,35 @@ testdata/Builtins.lc 501:39-501:48 'Nat -> Type->Type
2489testdata/Builtins.lc 501:49-501:50 'Nat 2882testdata/Builtins.lc 501:49-501:50 'Nat
2490testdata/Builtins.lc 501:49-501:50 V1 2883testdata/Builtins.lc 501:49-501:50 V1
2491testdata/Builtins.lc 501:51-501:56 Type 2884testdata/Builtins.lc 501:51-501:56 Type
2885testdata/Builtins.lc 501:61-501:76 Type->Type
2492testdata/Builtins.lc 501:61-501:76 Type 2886testdata/Builtins.lc 501:61-501:76 Type
2493testdata/Builtins.lc 501:61-501:62 Type 2887testdata/Builtins.lc 501:61-501:62 Type
2888testdata/Builtins.lc 501:66-501:76 Type->Type
2494testdata/Builtins.lc 501:66-501:76 Type 2889testdata/Builtins.lc 501:66-501:76 Type
2495testdata/Builtins.lc 501:66-501:67 Type 2890testdata/Builtins.lc 501:66-501:67 Type
2891testdata/Builtins.lc 501:71-501:76 Type->Type
2496testdata/Builtins.lc 501:71-501:76 Type 2892testdata/Builtins.lc 501:71-501:76 Type
2497testdata/Builtins.lc 501:1-501:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 2893testdata/Builtins.lc 501:1-501:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
2498testdata/Builtins.lc 501:15-501:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 2894testdata/Builtins.lc 501:15-501:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
2499testdata/Builtins.lc 502:35-502:72 Type 2895testdata/Builtins.lc 502:34-502:72 Type->Type
2896testdata/Builtins.lc 502:34-502:72 Type
2500testdata/Builtins.lc 502:35-502:36 Type 2897testdata/Builtins.lc 502:35-502:36 Type
2501testdata/Builtins.lc 502:35-502:36 V1 2898testdata/Builtins.lc 502:35-502:36 V1
2502testdata/Builtins.lc 502:39-502:56 Type 2899testdata/Builtins.lc 502:39-502:56 Type
2503testdata/Builtins.lc 502:39-502:48 'Nat -> Type->Type 2900testdata/Builtins.lc 502:39-502:48 'Nat -> Type->Type
2901testdata/Builtins.lc 502:49-502:50 'Nat
2504testdata/Builtins.lc 502:51-502:56 Type 2902testdata/Builtins.lc 502:51-502:56 Type
2903testdata/Builtins.lc 502:61-502:72 Type->Type
2505testdata/Builtins.lc 502:61-502:72 Type 2904testdata/Builtins.lc 502:61-502:72 Type
2506testdata/Builtins.lc 502:61-502:62 Type 2905testdata/Builtins.lc 502:61-502:62 Type
2906testdata/Builtins.lc 502:66-502:72 Type->Type
2507testdata/Builtins.lc 502:66-502:72 Type 2907testdata/Builtins.lc 502:66-502:72 Type
2508testdata/Builtins.lc 502:66-502:67 Type 2908testdata/Builtins.lc 502:66-502:67 Type
2909testdata/Builtins.lc 502:71-502:72 Type->Type
2509testdata/Builtins.lc 502:71-502:72 Type 2910testdata/Builtins.lc 502:71-502:72 Type
2510testdata/Builtins.lc 502:1-502:10 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a 2911testdata/Builtins.lc 502:1-502:10 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a
2511testdata/Builtins.lc 503:35-503:67 Type 2912testdata/Builtins.lc 503:34-503:67 Type->Type
2913testdata/Builtins.lc 503:34-503:67 Type
2512testdata/Builtins.lc 503:35-503:36 Type 2914testdata/Builtins.lc 503:35-503:36 Type
2513testdata/Builtins.lc 503:35-503:36 V3 2915testdata/Builtins.lc 503:35-503:36 V3
2514testdata/Builtins.lc 503:39-503:56 Type 2916testdata/Builtins.lc 503:39-503:56 Type
@@ -2516,11 +2918,14 @@ testdata/Builtins.lc 503:39-503:48 'Nat -> Type->Type
2516testdata/Builtins.lc 503:49-503:50 'Nat 2918testdata/Builtins.lc 503:49-503:50 'Nat
2517testdata/Builtins.lc 503:49-503:50 V1 2919testdata/Builtins.lc 503:49-503:50 V1
2518testdata/Builtins.lc 503:51-503:56 Type 2920testdata/Builtins.lc 503:51-503:56 Type
2921testdata/Builtins.lc 503:61-503:67 Type->Type
2519testdata/Builtins.lc 503:61-503:67 Type 2922testdata/Builtins.lc 503:61-503:67 Type
2520testdata/Builtins.lc 503:61-503:62 Type 2923testdata/Builtins.lc 503:61-503:62 Type
2924testdata/Builtins.lc 503:66-503:67 Type->Type
2521testdata/Builtins.lc 503:66-503:67 Type 2925testdata/Builtins.lc 503:66-503:67 Type
2522testdata/Builtins.lc 503:1-503:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2926testdata/Builtins.lc 503:1-503:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2523testdata/Builtins.lc 504:35-504:77 Type 2927testdata/Builtins.lc 504:34-504:77 Type->Type
2928testdata/Builtins.lc 504:34-504:77 Type
2524testdata/Builtins.lc 504:35-504:36 Type 2929testdata/Builtins.lc 504:35-504:36 Type
2525testdata/Builtins.lc 504:35-504:36 V3 2930testdata/Builtins.lc 504:35-504:36 V3
2526testdata/Builtins.lc 504:39-504:56 Type 2931testdata/Builtins.lc 504:39-504:56 Type
@@ -2528,16 +2933,21 @@ testdata/Builtins.lc 504:39-504:48 'Nat -> Type->Type
2528testdata/Builtins.lc 504:49-504:50 'Nat 2933testdata/Builtins.lc 504:49-504:50 'Nat
2529testdata/Builtins.lc 504:49-504:50 V1 2934testdata/Builtins.lc 504:49-504:50 V1
2530testdata/Builtins.lc 504:51-504:56 Type 2935testdata/Builtins.lc 504:51-504:56 Type
2936testdata/Builtins.lc 504:61-504:77 Type->Type
2531testdata/Builtins.lc 504:61-504:77 Type 2937testdata/Builtins.lc 504:61-504:77 Type
2532testdata/Builtins.lc 504:61-504:62 Type 2938testdata/Builtins.lc 504:61-504:62 Type
2939testdata/Builtins.lc 504:66-504:77 Type->Type
2533testdata/Builtins.lc 504:66-504:77 Type 2940testdata/Builtins.lc 504:66-504:77 Type
2534testdata/Builtins.lc 504:66-504:67 Type 2941testdata/Builtins.lc 504:66-504:67 Type
2942testdata/Builtins.lc 504:71-504:77 Type->Type
2535testdata/Builtins.lc 504:71-504:77 Type 2943testdata/Builtins.lc 504:71-504:77 Type
2536testdata/Builtins.lc 504:71-504:72 Type 2944testdata/Builtins.lc 504:71-504:72 Type
2945testdata/Builtins.lc 504:76-504:77 Type->Type
2537testdata/Builtins.lc 504:76-504:77 Type 2946testdata/Builtins.lc 504:76-504:77 Type
2538testdata/Builtins.lc 504:1-504:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 2947testdata/Builtins.lc 504:1-504:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
2539testdata/Builtins.lc 504:18-504:29 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 2948testdata/Builtins.lc 504:18-504:29 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
2540testdata/Builtins.lc 505:35-505:72 Type 2949testdata/Builtins.lc 505:34-505:72 Type->Type
2950testdata/Builtins.lc 505:34-505:72 Type
2541testdata/Builtins.lc 505:35-505:36 Type 2951testdata/Builtins.lc 505:35-505:36 Type
2542testdata/Builtins.lc 505:35-505:36 V3 2952testdata/Builtins.lc 505:35-505:36 V3
2543testdata/Builtins.lc 505:39-505:56 Type 2953testdata/Builtins.lc 505:39-505:56 Type
@@ -2545,12 +2955,16 @@ testdata/Builtins.lc 505:39-505:48 'Nat -> Type->Type
2545testdata/Builtins.lc 505:49-505:50 'Nat 2955testdata/Builtins.lc 505:49-505:50 'Nat
2546testdata/Builtins.lc 505:49-505:50 V1 2956testdata/Builtins.lc 505:49-505:50 V1
2547testdata/Builtins.lc 505:51-505:56 Type 2957testdata/Builtins.lc 505:51-505:56 Type
2958testdata/Builtins.lc 505:61-505:72 Type->Type
2548testdata/Builtins.lc 505:61-505:72 Type 2959testdata/Builtins.lc 505:61-505:72 Type
2549testdata/Builtins.lc 505:61-505:62 Type 2960testdata/Builtins.lc 505:61-505:62 Type
2961testdata/Builtins.lc 505:66-505:72 Type->Type
2550testdata/Builtins.lc 505:66-505:72 Type 2962testdata/Builtins.lc 505:66-505:72 Type
2551testdata/Builtins.lc 505:66-505:67 Type 2963testdata/Builtins.lc 505:66-505:67 Type
2964testdata/Builtins.lc 505:71-505:72 Type->Type
2552testdata/Builtins.lc 505:71-505:72 Type 2965testdata/Builtins.lc 505:71-505:72 Type
2553testdata/Builtins.lc 505:1-505:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 2966testdata/Builtins.lc 505:1-505:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
2967testdata/Builtins.lc 507:34-507:56 Type->Type
2554testdata/Builtins.lc 507:34-507:56 Type 2968testdata/Builtins.lc 507:34-507:56 Type
2555testdata/Builtins.lc 507:34-507:37 'Nat -> 'Nat -> Type->Type 2969testdata/Builtins.lc 507:34-507:37 'Nat -> 'Nat -> Type->Type
2556testdata/Builtins.lc 507:38-507:39 'Nat 2970testdata/Builtins.lc 507:38-507:39 'Nat
@@ -2559,12 +2973,14 @@ testdata/Builtins.lc 507:40-507:41 'Nat
2559testdata/Builtins.lc 507:40-507:41 V3 2973testdata/Builtins.lc 507:40-507:41 V3
2560testdata/Builtins.lc 507:42-507:43 Type 2974testdata/Builtins.lc 507:42-507:43 Type
2561testdata/Builtins.lc 507:42-507:43 V1 2975testdata/Builtins.lc 507:42-507:43 V1
2976testdata/Builtins.lc 507:47-507:56 Type->Type
2562testdata/Builtins.lc 507:47-507:56 Type 2977testdata/Builtins.lc 507:47-507:56 Type
2563testdata/Builtins.lc 507:47-507:50 'Nat -> 'Nat -> Type->Type 2978testdata/Builtins.lc 507:47-507:50 'Nat -> 'Nat -> Type->Type
2564testdata/Builtins.lc 507:51-507:52 'Nat 2979testdata/Builtins.lc 507:51-507:52 'Nat
2565testdata/Builtins.lc 507:53-507:54 'Nat 2980testdata/Builtins.lc 507:53-507:54 'Nat
2566testdata/Builtins.lc 507:55-507:56 Type 2981testdata/Builtins.lc 507:55-507:56 Type
2567testdata/Builtins.lc 507:1-507:14 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c 2982testdata/Builtins.lc 507:1-507:14 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c
2983testdata/Builtins.lc 508:34-508:52 Type->Type
2568testdata/Builtins.lc 508:34-508:52 Type 2984testdata/Builtins.lc 508:34-508:52 Type
2569testdata/Builtins.lc 508:34-508:37 'Nat -> 'Nat -> Type->Type 2985testdata/Builtins.lc 508:34-508:37 'Nat -> 'Nat -> Type->Type
2570testdata/Builtins.lc 508:38-508:39 'Nat 2986testdata/Builtins.lc 508:38-508:39 'Nat
@@ -2572,8 +2988,10 @@ testdata/Builtins.lc 508:38-508:39 V3
2572testdata/Builtins.lc 508:40-508:41 'Nat 2988testdata/Builtins.lc 508:40-508:41 'Nat
2573testdata/Builtins.lc 508:42-508:43 Type 2989testdata/Builtins.lc 508:42-508:43 Type
2574testdata/Builtins.lc 508:42-508:43 V1 2990testdata/Builtins.lc 508:42-508:43 V1
2991testdata/Builtins.lc 508:47-508:52 Type->Type
2575testdata/Builtins.lc 508:47-508:52 Type 2992testdata/Builtins.lc 508:47-508:52 Type
2576testdata/Builtins.lc 508:1-508:16 {a:'Nat} -> {b} -> 'Mat a a b -> 'Float 2993testdata/Builtins.lc 508:1-508:16 {a:'Nat} -> {b} -> 'Mat a a b -> 'Float
2994testdata/Builtins.lc 509:34-509:56 Type->Type
2577testdata/Builtins.lc 509:34-509:56 Type 2995testdata/Builtins.lc 509:34-509:56 Type
2578testdata/Builtins.lc 509:34-509:37 'Nat -> 'Nat -> Type->Type 2996testdata/Builtins.lc 509:34-509:37 'Nat -> 'Nat -> Type->Type
2579testdata/Builtins.lc 509:38-509:39 'Nat 2997testdata/Builtins.lc 509:38-509:39 'Nat
@@ -2581,29 +2999,34 @@ testdata/Builtins.lc 509:38-509:39 V3
2581testdata/Builtins.lc 509:40-509:41 'Nat 2999testdata/Builtins.lc 509:40-509:41 'Nat
2582testdata/Builtins.lc 509:42-509:43 Type 3000testdata/Builtins.lc 509:42-509:43 Type
2583testdata/Builtins.lc 509:42-509:43 V1 3001testdata/Builtins.lc 509:42-509:43 V1
3002testdata/Builtins.lc 509:47-509:56 Type->Type
2584testdata/Builtins.lc 509:47-509:56 Type 3003testdata/Builtins.lc 509:47-509:56 Type
2585testdata/Builtins.lc 509:47-509:50 'Nat -> 'Nat -> Type->Type 3004testdata/Builtins.lc 509:47-509:50 'Nat -> 'Nat -> Type->Type
2586testdata/Builtins.lc 509:51-509:52 'Nat 3005testdata/Builtins.lc 509:51-509:52 'Nat
2587testdata/Builtins.lc 509:53-509:54 'Nat 3006testdata/Builtins.lc 509:53-509:54 'Nat
2588testdata/Builtins.lc 509:55-509:56 Type 3007testdata/Builtins.lc 509:55-509:56 Type
2589testdata/Builtins.lc 509:1-509:12 {a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b 3008testdata/Builtins.lc 509:1-509:12 {a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b
3009testdata/Builtins.lc 510:34-510:69 Type->Type
2590testdata/Builtins.lc 510:34-510:69 Type 3010testdata/Builtins.lc 510:34-510:69 Type
2591testdata/Builtins.lc 510:34-510:37 'Nat -> Type->Type 3011testdata/Builtins.lc 510:34-510:37 'Nat -> Type->Type
2592testdata/Builtins.lc 510:38-510:39 'Nat 3012testdata/Builtins.lc 510:38-510:39 'Nat
2593testdata/Builtins.lc 510:38-510:39 V5 3013testdata/Builtins.lc 510:38-510:39 V5
2594testdata/Builtins.lc 510:40-510:41 Type 3014testdata/Builtins.lc 510:40-510:41 Type
2595testdata/Builtins.lc 510:40-510:41 V3 3015testdata/Builtins.lc 510:40-510:41 V3
3016testdata/Builtins.lc 510:47-510:69 Type->Type
2596testdata/Builtins.lc 510:47-510:69 Type 3017testdata/Builtins.lc 510:47-510:69 Type
2597testdata/Builtins.lc 510:47-510:50 'Nat -> Type->Type 3018testdata/Builtins.lc 510:47-510:50 'Nat -> Type->Type
2598testdata/Builtins.lc 510:51-510:52 'Nat 3019testdata/Builtins.lc 510:51-510:52 'Nat
2599testdata/Builtins.lc 510:51-510:52 V2 3020testdata/Builtins.lc 510:51-510:52 V2
2600testdata/Builtins.lc 510:53-510:54 Type 3021testdata/Builtins.lc 510:53-510:54 Type
3022testdata/Builtins.lc 510:60-510:69 Type->Type
2601testdata/Builtins.lc 510:60-510:69 Type 3023testdata/Builtins.lc 510:60-510:69 Type
2602testdata/Builtins.lc 510:60-510:63 'Nat -> 'Nat -> Type->Type 3024testdata/Builtins.lc 510:60-510:63 'Nat -> 'Nat -> Type->Type
2603testdata/Builtins.lc 510:64-510:65 'Nat 3025testdata/Builtins.lc 510:64-510:65 'Nat
2604testdata/Builtins.lc 510:66-510:67 'Nat 3026testdata/Builtins.lc 510:66-510:67 'Nat
2605testdata/Builtins.lc 510:68-510:69 Type 3027testdata/Builtins.lc 510:68-510:69 Type
2606testdata/Builtins.lc 510:1-510:17 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'VecS b c -> 'Mat c a b 3028testdata/Builtins.lc 510:1-510:17 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'VecS b c -> 'Mat c a b
3029testdata/Builtins.lc 511:34-511:67 Type->Type
2607testdata/Builtins.lc 511:34-511:67 Type 3030testdata/Builtins.lc 511:34-511:67 Type
2608testdata/Builtins.lc 511:34-511:37 'Nat -> 'Nat -> Type->Type 3031testdata/Builtins.lc 511:34-511:37 'Nat -> 'Nat -> Type->Type
2609testdata/Builtins.lc 511:38-511:39 'Nat 3032testdata/Builtins.lc 511:38-511:39 'Nat
@@ -2612,32 +3035,38 @@ testdata/Builtins.lc 511:40-511:41 'Nat
2612testdata/Builtins.lc 511:40-511:41 V3 3035testdata/Builtins.lc 511:40-511:41 V3
2613testdata/Builtins.lc 511:42-511:43 Type 3036testdata/Builtins.lc 511:42-511:43 Type
2614testdata/Builtins.lc 511:42-511:43 V1 3037testdata/Builtins.lc 511:42-511:43 V1
3038testdata/Builtins.lc 511:47-511:67 Type->Type
2615testdata/Builtins.lc 511:47-511:67 Type 3039testdata/Builtins.lc 511:47-511:67 Type
2616testdata/Builtins.lc 511:47-511:50 'Nat -> Type->Type 3040testdata/Builtins.lc 511:47-511:50 'Nat -> Type->Type
2617testdata/Builtins.lc 511:51-511:52 'Nat 3041testdata/Builtins.lc 511:51-511:52 'Nat
2618testdata/Builtins.lc 511:53-511:54 Type 3042testdata/Builtins.lc 511:53-511:54 Type
3043testdata/Builtins.lc 511:60-511:67 Type->Type
2619testdata/Builtins.lc 511:60-511:67 Type 3044testdata/Builtins.lc 511:60-511:67 Type
2620testdata/Builtins.lc 511:60-511:63 'Nat -> Type->Type 3045testdata/Builtins.lc 511:60-511:63 'Nat -> Type->Type
2621testdata/Builtins.lc 511:64-511:65 'Nat 3046testdata/Builtins.lc 511:64-511:65 'Nat
2622testdata/Builtins.lc 511:66-511:67 Type 3047testdata/Builtins.lc 511:66-511:67 Type
2623testdata/Builtins.lc 511:1-511:14 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'VecS c a 3048testdata/Builtins.lc 511:1-511:14 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'VecS c a
3049testdata/Builtins.lc 512:34-512:67 Type->Type
2624testdata/Builtins.lc 512:34-512:67 Type 3050testdata/Builtins.lc 512:34-512:67 Type
2625testdata/Builtins.lc 512:34-512:37 'Nat -> Type->Type 3051testdata/Builtins.lc 512:34-512:37 'Nat -> Type->Type
2626testdata/Builtins.lc 512:38-512:39 'Nat 3052testdata/Builtins.lc 512:38-512:39 'Nat
2627testdata/Builtins.lc 512:38-512:39 V5 3053testdata/Builtins.lc 512:38-512:39 V5
2628testdata/Builtins.lc 512:40-512:41 Type 3054testdata/Builtins.lc 512:40-512:41 Type
2629testdata/Builtins.lc 512:40-512:41 V3 3055testdata/Builtins.lc 512:40-512:41 V3
3056testdata/Builtins.lc 512:47-512:67 Type->Type
2630testdata/Builtins.lc 512:47-512:67 Type 3057testdata/Builtins.lc 512:47-512:67 Type
2631testdata/Builtins.lc 512:47-512:50 'Nat -> 'Nat -> Type->Type 3058testdata/Builtins.lc 512:47-512:50 'Nat -> 'Nat -> Type->Type
2632testdata/Builtins.lc 512:51-512:52 'Nat 3059testdata/Builtins.lc 512:51-512:52 'Nat
2633testdata/Builtins.lc 512:53-512:54 'Nat 3060testdata/Builtins.lc 512:53-512:54 'Nat
2634testdata/Builtins.lc 512:53-512:54 V2 3061testdata/Builtins.lc 512:53-512:54 V2
2635testdata/Builtins.lc 512:55-512:56 Type 3062testdata/Builtins.lc 512:55-512:56 Type
3063testdata/Builtins.lc 512:60-512:67 Type->Type
2636testdata/Builtins.lc 512:60-512:67 Type 3064testdata/Builtins.lc 512:60-512:67 Type
2637testdata/Builtins.lc 512:60-512:63 'Nat -> Type->Type 3065testdata/Builtins.lc 512:60-512:63 'Nat -> Type->Type
2638testdata/Builtins.lc 512:64-512:65 'Nat 3066testdata/Builtins.lc 512:64-512:65 'Nat
2639testdata/Builtins.lc 512:66-512:67 Type 3067testdata/Builtins.lc 512:66-512:67 Type
2640testdata/Builtins.lc 512:1-512:14 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'VecS b c 3068testdata/Builtins.lc 512:1-512:14 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'VecS b c
3069testdata/Builtins.lc 513:34-513:69 Type->Type
2641testdata/Builtins.lc 513:34-513:69 Type 3070testdata/Builtins.lc 513:34-513:69 Type
2642testdata/Builtins.lc 513:34-513:37 'Nat -> 'Nat -> Type->Type 3071testdata/Builtins.lc 513:34-513:37 'Nat -> 'Nat -> Type->Type
2643testdata/Builtins.lc 513:38-513:39 'Nat 3072testdata/Builtins.lc 513:38-513:39 'Nat
@@ -2646,22 +3075,26 @@ testdata/Builtins.lc 513:40-513:41 'Nat
2646testdata/Builtins.lc 513:40-513:41 V5 3075testdata/Builtins.lc 513:40-513:41 V5
2647testdata/Builtins.lc 513:42-513:43 Type 3076testdata/Builtins.lc 513:42-513:43 Type
2648testdata/Builtins.lc 513:42-513:43 V3 3077testdata/Builtins.lc 513:42-513:43 V3
3078testdata/Builtins.lc 513:47-513:69 Type->Type
2649testdata/Builtins.lc 513:47-513:69 Type 3079testdata/Builtins.lc 513:47-513:69 Type
2650testdata/Builtins.lc 513:47-513:50 'Nat -> 'Nat -> Type->Type 3080testdata/Builtins.lc 513:47-513:50 'Nat -> 'Nat -> Type->Type
2651testdata/Builtins.lc 513:51-513:52 'Nat 3081testdata/Builtins.lc 513:51-513:52 'Nat
2652testdata/Builtins.lc 513:53-513:54 'Nat 3082testdata/Builtins.lc 513:53-513:54 'Nat
2653testdata/Builtins.lc 513:53-513:54 V2 3083testdata/Builtins.lc 513:53-513:54 V2
2654testdata/Builtins.lc 513:55-513:56 Type 3084testdata/Builtins.lc 513:55-513:56 Type
3085testdata/Builtins.lc 513:60-513:69 Type->Type
2655testdata/Builtins.lc 513:60-513:69 Type 3086testdata/Builtins.lc 513:60-513:69 Type
2656testdata/Builtins.lc 513:60-513:63 'Nat -> 'Nat -> Type->Type 3087testdata/Builtins.lc 513:60-513:63 'Nat -> 'Nat -> Type->Type
2657testdata/Builtins.lc 513:64-513:65 'Nat 3088testdata/Builtins.lc 513:64-513:65 'Nat
2658testdata/Builtins.lc 513:66-513:67 'Nat 3089testdata/Builtins.lc 513:66-513:67 'Nat
2659testdata/Builtins.lc 513:68-513:69 Type 3090testdata/Builtins.lc 513:68-513:69 Type
2660testdata/Builtins.lc 513:1-513:14 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c 3091testdata/Builtins.lc 513:1-513:14 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c
2661testdata/Builtins.lc 516:35-516:97 Type 3092testdata/Builtins.lc 516:34-516:97 Type->Type
3093testdata/Builtins.lc 516:34-516:97 Type
2662testdata/Builtins.lc 516:35-516:38 Type->Type 3094testdata/Builtins.lc 516:35-516:38 Type->Type
2663testdata/Builtins.lc 516:39-516:40 Type 3095testdata/Builtins.lc 516:39-516:40 Type
2664testdata/Builtins.lc 516:39-516:40 V7 3096testdata/Builtins.lc 516:39-516:40 V7
3097testdata/Builtins.lc 516:42-516:97 Type->Type
2665testdata/Builtins.lc 516:42-516:97 Type 3098testdata/Builtins.lc 516:42-516:97 Type
2666testdata/Builtins.lc 516:42-516:43 Type 3099testdata/Builtins.lc 516:42-516:43 Type
2667testdata/Builtins.lc 516:42-516:43 V6 3100testdata/Builtins.lc 516:42-516:43 V6
@@ -2670,6 +3103,7 @@ testdata/Builtins.lc 516:46-516:55 'Nat -> Type->Type
2670testdata/Builtins.lc 516:56-516:57 'Nat 3103testdata/Builtins.lc 516:56-516:57 'Nat
2671testdata/Builtins.lc 516:56-516:57 V4 3104testdata/Builtins.lc 516:56-516:57 V4
2672testdata/Builtins.lc 516:58-516:59 Type 3105testdata/Builtins.lc 516:58-516:59 Type
3106testdata/Builtins.lc 516:61-516:97 Type->Type
2673testdata/Builtins.lc 516:61-516:97 Type 3107testdata/Builtins.lc 516:61-516:97 Type
2674testdata/Builtins.lc 516:61-516:62 Type 3108testdata/Builtins.lc 516:61-516:62 Type
2675testdata/Builtins.lc 516:61-516:62 V3 3109testdata/Builtins.lc 516:61-516:62 V3
@@ -2677,10 +3111,13 @@ testdata/Builtins.lc 516:65-516:81 Type
2677testdata/Builtins.lc 516:65-516:74 'Nat -> Type->Type 3111testdata/Builtins.lc 516:65-516:74 'Nat -> Type->Type
2678testdata/Builtins.lc 516:75-516:76 'Nat 3112testdata/Builtins.lc 516:75-516:76 'Nat
2679testdata/Builtins.lc 516:77-516:81 Type 3113testdata/Builtins.lc 516:77-516:81 Type
3114testdata/Builtins.lc 516:86-516:97 Type->Type
2680testdata/Builtins.lc 516:86-516:97 Type 3115testdata/Builtins.lc 516:86-516:97 Type
2681testdata/Builtins.lc 516:86-516:87 Type 3116testdata/Builtins.lc 516:86-516:87 Type
3117testdata/Builtins.lc 516:91-516:97 Type->Type
2682testdata/Builtins.lc 516:91-516:97 Type 3118testdata/Builtins.lc 516:91-516:97 Type
2683testdata/Builtins.lc 516:91-516:92 Type 3119testdata/Builtins.lc 516:91-516:92 Type
3120testdata/Builtins.lc 516:96-516:97 Type->Type
2684testdata/Builtins.lc 516:96-516:97 Type 3121testdata/Builtins.lc 516:96-516:97 Type
2685testdata/Builtins.lc 515:1-515:13 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 3122testdata/Builtins.lc 515:1-515:13 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
2686testdata/Builtins.lc 515:15-515:32 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 3123testdata/Builtins.lc 515:15-515:32 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
@@ -2688,21 +3125,26 @@ testdata/Builtins.lc 515:34-515:49 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a
2688testdata/Builtins.lc 515:51-515:71 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 3125testdata/Builtins.lc 515:51-515:71 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
2689testdata/Builtins.lc 515:73-515:83 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 3126testdata/Builtins.lc 515:73-515:83 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
2690testdata/Builtins.lc 515:85-515:98 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 3127testdata/Builtins.lc 515:85-515:98 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
2691testdata/Builtins.lc 517:35-517:76 Type 3128testdata/Builtins.lc 517:34-517:76 Type->Type
3129testdata/Builtins.lc 517:34-517:76 Type
2692testdata/Builtins.lc 517:35-517:36 Type 3130testdata/Builtins.lc 517:35-517:36 Type
2693testdata/Builtins.lc 517:35-517:36 V3 3131testdata/Builtins.lc 517:35-517:36 V3
2694testdata/Builtins.lc 517:39-517:57 Type 3132testdata/Builtins.lc 517:39-517:57 Type
2695testdata/Builtins.lc 517:39-517:55 Type->Type 3133testdata/Builtins.lc 517:39-517:55 Type->Type
2696testdata/Builtins.lc 517:56-517:57 Type 3134testdata/Builtins.lc 517:56-517:57 Type
2697testdata/Builtins.lc 517:56-517:57 V1 3135testdata/Builtins.lc 517:56-517:57 V1
3136testdata/Builtins.lc 517:62-517:76 Type->Type
2698testdata/Builtins.lc 517:62-517:76 Type 3137testdata/Builtins.lc 517:62-517:76 Type
2699testdata/Builtins.lc 517:62-517:63 Type 3138testdata/Builtins.lc 517:62-517:63 Type
3139testdata/Builtins.lc 517:67-517:76 Type->Type
2700testdata/Builtins.lc 517:67-517:76 Type 3140testdata/Builtins.lc 517:67-517:76 Type
2701testdata/Builtins.lc 517:67-517:68 Type 3141testdata/Builtins.lc 517:67-517:68 Type
3142testdata/Builtins.lc 517:72-517:76 Type->Type
2702testdata/Builtins.lc 517:72-517:76 Type 3143testdata/Builtins.lc 517:72-517:76 Type
2703testdata/Builtins.lc 517:1-517:10 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 3144testdata/Builtins.lc 517:1-517:10 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool
2704testdata/Builtins.lc 517:12-517:24 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 3145testdata/Builtins.lc 517:12-517:24 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool
2705testdata/Builtins.lc 520:35-520:67 Type 3146testdata/Builtins.lc 520:34-520:67 Type->Type
3147testdata/Builtins.lc 520:34-520:67 Type
2706testdata/Builtins.lc 520:35-520:36 Type 3148testdata/Builtins.lc 520:35-520:36 Type
2707testdata/Builtins.lc 520:35-520:36 V3 3149testdata/Builtins.lc 520:35-520:36 V3
2708testdata/Builtins.lc 520:39-520:56 Type 3150testdata/Builtins.lc 520:39-520:56 Type
@@ -2710,105 +3152,139 @@ testdata/Builtins.lc 520:39-520:48 'Nat -> Type->Type
2710testdata/Builtins.lc 520:49-520:50 'Nat 3152testdata/Builtins.lc 520:49-520:50 'Nat
2711testdata/Builtins.lc 520:49-520:50 V1 3153testdata/Builtins.lc 520:49-520:50 V1
2712testdata/Builtins.lc 520:51-520:56 Type 3154testdata/Builtins.lc 520:51-520:56 Type
3155testdata/Builtins.lc 520:61-520:67 Type->Type
2713testdata/Builtins.lc 520:61-520:67 Type 3156testdata/Builtins.lc 520:61-520:67 Type
2714testdata/Builtins.lc 520:61-520:62 Type 3157testdata/Builtins.lc 520:61-520:62 Type
3158testdata/Builtins.lc 520:66-520:67 Type->Type
2715testdata/Builtins.lc 520:66-520:67 Type 3159testdata/Builtins.lc 520:66-520:67 Type
2716testdata/Builtins.lc 519:1-519:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 3160testdata/Builtins.lc 519:1-519:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2717testdata/Builtins.lc 519:11-519:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 3161testdata/Builtins.lc 519:11-519:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
2718testdata/Builtins.lc 519:21-519:31 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 3162testdata/Builtins.lc 519:21-519:31 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
3163testdata/Builtins.lc 522:34-522:60 Type->Type
2719testdata/Builtins.lc 522:34-522:60 Type 3164testdata/Builtins.lc 522:34-522:60 Type
2720testdata/Builtins.lc 522:34-522:43 'Nat -> Type->Type 3165testdata/Builtins.lc 522:34-522:43 'Nat -> Type->Type
2721testdata/Builtins.lc 522:44-522:45 'Nat 3166testdata/Builtins.lc 522:44-522:45 'Nat
2722testdata/Builtins.lc 522:44-522:45 V1 3167testdata/Builtins.lc 522:44-522:45 V1
2723testdata/Builtins.lc 522:46-522:51 Type 3168testdata/Builtins.lc 522:46-522:51 Type
3169testdata/Builtins.lc 522:55-522:60 Type->Type
2724testdata/Builtins.lc 522:55-522:60 Type 3170testdata/Builtins.lc 522:55-522:60 Type
2725testdata/Builtins.lc 522:1-522:11 {a:'Nat} -> 'VecScalar a 'Float -> 'Float 3171testdata/Builtins.lc 522:1-522:11 {a:'Nat} -> 'VecScalar a 'Float -> 'Float
3172testdata/Builtins.lc 523:34-523:66 Type->Type
2726testdata/Builtins.lc 523:34-523:66 Type 3173testdata/Builtins.lc 523:34-523:66 Type
2727testdata/Builtins.lc 523:34-523:43 'Nat -> Type->Type 3174testdata/Builtins.lc 523:34-523:43 'Nat -> Type->Type
2728testdata/Builtins.lc 523:44-523:45 'Nat 3175testdata/Builtins.lc 523:44-523:45 'Nat
2729testdata/Builtins.lc 523:44-523:45 V1 3176testdata/Builtins.lc 523:44-523:45 V1
2730testdata/Builtins.lc 523:46-523:51 Type 3177testdata/Builtins.lc 523:46-523:51 Type
3178testdata/Builtins.lc 523:55-523:66 Type->Type
2731testdata/Builtins.lc 523:55-523:66 Type 3179testdata/Builtins.lc 523:55-523:66 Type
2732testdata/Builtins.lc 523:55-523:58 'Nat -> Type->Type 3180testdata/Builtins.lc 523:55-523:58 'Nat -> Type->Type
3181testdata/Builtins.lc 523:59-523:60 'Nat
2733testdata/Builtins.lc 523:61-523:66 Type 3182testdata/Builtins.lc 523:61-523:66 Type
2734testdata/Builtins.lc 523:1-523:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ Zero)) 3183testdata/Builtins.lc 523:1-523:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ Zero))
3184testdata/Builtins.lc 524:34-524:66 Type->Type
2735testdata/Builtins.lc 524:34-524:66 Type 3185testdata/Builtins.lc 524:34-524:66 Type
2736testdata/Builtins.lc 524:34-524:43 'Nat -> Type->Type 3186testdata/Builtins.lc 524:34-524:43 'Nat -> Type->Type
2737testdata/Builtins.lc 524:44-524:45 'Nat 3187testdata/Builtins.lc 524:44-524:45 'Nat
2738testdata/Builtins.lc 524:44-524:45 V1 3188testdata/Builtins.lc 524:44-524:45 V1
2739testdata/Builtins.lc 524:46-524:51 Type 3189testdata/Builtins.lc 524:46-524:51 Type
3190testdata/Builtins.lc 524:55-524:66 Type->Type
2740testdata/Builtins.lc 524:55-524:66 Type 3191testdata/Builtins.lc 524:55-524:66 Type
2741testdata/Builtins.lc 524:55-524:58 'Nat -> Type->Type 3192testdata/Builtins.lc 524:55-524:58 'Nat -> Type->Type
3193testdata/Builtins.lc 524:59-524:60 'Nat
2742testdata/Builtins.lc 524:61-524:66 Type 3194testdata/Builtins.lc 524:61-524:66 Type
2743testdata/Builtins.lc 524:1-524:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero))) 3195testdata/Builtins.lc 524:1-524:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero)))
3196testdata/Builtins.lc 525:34-525:66 Type->Type
2744testdata/Builtins.lc 525:34-525:66 Type 3197testdata/Builtins.lc 525:34-525:66 Type
2745testdata/Builtins.lc 525:34-525:43 'Nat -> Type->Type 3198testdata/Builtins.lc 525:34-525:43 'Nat -> Type->Type
2746testdata/Builtins.lc 525:44-525:45 'Nat 3199testdata/Builtins.lc 525:44-525:45 'Nat
2747testdata/Builtins.lc 525:44-525:45 V1 3200testdata/Builtins.lc 525:44-525:45 V1
2748testdata/Builtins.lc 525:46-525:51 Type 3201testdata/Builtins.lc 525:46-525:51 Type
3202testdata/Builtins.lc 525:55-525:66 Type->Type
2749testdata/Builtins.lc 525:55-525:66 Type 3203testdata/Builtins.lc 525:55-525:66 Type
2750testdata/Builtins.lc 525:55-525:58 'Nat -> Type->Type 3204testdata/Builtins.lc 525:55-525:58 'Nat -> Type->Type
3205testdata/Builtins.lc 525:59-525:60 'Nat
2751testdata/Builtins.lc 525:61-525:66 Type 3206testdata/Builtins.lc 525:61-525:66 Type
2752testdata/Builtins.lc 525:1-525:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 3207testdata/Builtins.lc 525:1-525:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
2753testdata/Builtins.lc 541:6-541:13 Type 3208testdata/Builtins.lc 541:6-541:13 Type
2754testdata/Builtins.lc 542:20-542:26 Type 3209testdata/Builtins.lc 542:20-542:26 Type
3210testdata/Builtins.lc 543:20-543:27 Type->Type
2755testdata/Builtins.lc 543:20-543:27 Type 3211testdata/Builtins.lc 543:20-543:27 Type
2756testdata/Builtins.lc 542:3-542:16 'String->'Texture 3212testdata/Builtins.lc 542:3-542:16 'String->'Texture
2757testdata/Builtins.lc 545:20-545:23 'Nat -> Type->Type 3213testdata/Builtins.lc 545:20-545:23 'Nat -> Type->Type
3214testdata/Builtins.lc 545:24-545:25 'Nat
2758testdata/Builtins.lc 545:26-545:29 Type 3215testdata/Builtins.lc 545:26-545:29 Type
3216testdata/Builtins.lc 546:20-547:27 Type->Type
2759testdata/Builtins.lc 546:20-547:27 Type 3217testdata/Builtins.lc 546:20-547:27 Type
2760testdata/Builtins.lc 546:20-546:25 'Nat -> Type->Type 3218testdata/Builtins.lc 546:20-546:25 'Nat -> Type->Type
2761testdata/Builtins.lc 546:29-546:47 Type 3219testdata/Builtins.lc 546:26-546:27 'Nat
3220testdata/Builtins.lc 546:28-546:49 Type
2762testdata/Builtins.lc 546:29-546:34 Type->Type 3221testdata/Builtins.lc 546:29-546:34 Type->Type
2763testdata/Builtins.lc 546:36-546:47 Type 3222testdata/Builtins.lc 546:35-546:48 Type
2764testdata/Builtins.lc 546:36-546:39 'Nat -> Type->Type 3223testdata/Builtins.lc 546:36-546:39 'Nat -> Type->Type
3224testdata/Builtins.lc 546:40-546:41 'Nat
2765testdata/Builtins.lc 546:42-546:47 Type 3225testdata/Builtins.lc 546:42-546:47 Type
3226testdata/Builtins.lc 547:20-547:27 Type->Type
2766testdata/Builtins.lc 547:20-547:27 Type 3227testdata/Builtins.lc 547:20-547:27 Type
2767testdata/Builtins.lc 545:3-545:12 'VecS 'Int (Succ (Succ Zero)) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) -> 'Texture 3228testdata/Builtins.lc 545:3-545:12 'VecS 'Int (Succ (Succ Zero)) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) -> 'Texture
3229testdata/Builtins.lc 541:6-545:12 Type->Type
2768testdata/Builtins.lc 541:6-545:12 Type 3230testdata/Builtins.lc 541:6-545:12 Type
3231testdata/Builtins.lc 542:3-542:16 Type->Type
2769testdata/Builtins.lc 542:3-542:16 Type 3232testdata/Builtins.lc 542:3-542:16 Type
2770testdata/Builtins.lc 542:3-542:16 'Texture 3233testdata/Builtins.lc 542:3-542:16 'Texture
3234testdata/Builtins.lc 545:3-545:12 Type->Type
2771testdata/Builtins.lc 545:3-545:12 Type 3235testdata/Builtins.lc 545:3-545:12 Type
2772testdata/Builtins.lc 545:3-545:12 'Texture 3236testdata/Builtins.lc 545:3-545:12 'Texture
3237testdata/Builtins.lc 541:6-541:13 Type->Type
2773testdata/Builtins.lc 549:6-549:12 Type 3238testdata/Builtins.lc 549:6-549:12 Type
2774testdata/Builtins.lc 550:5-550:16 'Filter 3239testdata/Builtins.lc 550:5-550:16 'Filter
2775testdata/Builtins.lc 551:5-551:17 'Filter 3240testdata/Builtins.lc 551:5-551:17 'Filter
3241testdata/Builtins.lc 549:6-551:17 Type->Type
2776testdata/Builtins.lc 549:6-551:17 Type 3242testdata/Builtins.lc 549:6-551:17 Type
3243testdata/Builtins.lc 549:6-549:12 Type->Type
2777testdata/Builtins.lc 553:6-553:14 Type 3244testdata/Builtins.lc 553:6-553:14 Type
2778testdata/Builtins.lc 554:5-554:11 'EdgeMode 3245testdata/Builtins.lc 554:5-554:11 'EdgeMode
2779testdata/Builtins.lc 555:5-555:19 'EdgeMode 3246testdata/Builtins.lc 555:5-555:19 'EdgeMode
2780testdata/Builtins.lc 556:5-556:16 'EdgeMode 3247testdata/Builtins.lc 556:5-556:16 'EdgeMode
3248testdata/Builtins.lc 553:6-556:16 Type->Type
2781testdata/Builtins.lc 553:6-556:16 Type 3249testdata/Builtins.lc 553:6-556:16 Type
3250testdata/Builtins.lc 553:6-553:14 Type->Type
2782testdata/Builtins.lc 558:6-558:13 Type 3251testdata/Builtins.lc 558:6-558:13 Type
2783testdata/Builtins.lc 558:24-558:30 Type 3252testdata/Builtins.lc 558:24-558:30 Type
3253testdata/Builtins.lc 558:6-558:47 Type->Type
2784testdata/Builtins.lc 558:6-558:47 Type 3254testdata/Builtins.lc 558:6-558:47 Type
2785testdata/Builtins.lc 558:31-558:39 Type 3255testdata/Builtins.lc 558:31-558:39 Type
2786testdata/Builtins.lc 558:40-558:47 Type 3256testdata/Builtins.lc 558:40-558:47 Type
3257testdata/Builtins.lc 558:6-558:13 Type->Type
2787testdata/Builtins.lc 558:16-558:23 'Filter -> 'EdgeMode -> 'Texture->'Sampler 3258testdata/Builtins.lc 558:16-558:23 'Filter -> 'EdgeMode -> 'Texture->'Sampler
3259testdata/Builtins.lc 558:6-558:23 Type->Type
2788testdata/Builtins.lc 558:6-558:23 Type 3260testdata/Builtins.lc 558:6-558:23 Type
3261testdata/Builtins.lc 558:16-558:23 Type->Type
2789testdata/Builtins.lc 558:16-558:23 Type 3262testdata/Builtins.lc 558:16-558:23 Type
2790testdata/Builtins.lc 558:16-558:23 'Sampler 3263testdata/Builtins.lc 558:16-558:23 'Sampler
2791testdata/Builtins.lc 561:14-561:21 Type 3264testdata/Builtins.lc 561:14-561:21 Type
3265testdata/Builtins.lc 561:25-561:51 Type->Type
2792testdata/Builtins.lc 561:25-561:51 Type 3266testdata/Builtins.lc 561:25-561:51 Type
2793testdata/Builtins.lc 561:25-561:28 'Nat -> Type->Type 3267testdata/Builtins.lc 561:25-561:28 'Nat -> Type->Type
3268testdata/Builtins.lc 561:29-561:30 'Nat
2794testdata/Builtins.lc 561:31-561:36 Type 3269testdata/Builtins.lc 561:31-561:36 Type
3270testdata/Builtins.lc 561:40-561:51 Type->Type
2795testdata/Builtins.lc 561:40-561:51 Type 3271testdata/Builtins.lc 561:40-561:51 Type
2796testdata/Builtins.lc 561:40-561:43 'Nat -> Type->Type 3272testdata/Builtins.lc 561:40-561:43 'Nat -> Type->Type
3273testdata/Builtins.lc 561:44-561:45 'Nat
2797testdata/Builtins.lc 561:46-561:51 Type 3274testdata/Builtins.lc 561:46-561:51 Type
2798testdata/Builtins.lc 561:1-561:10 'Sampler -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 3275testdata/Builtins.lc 561:1-561:10 'Sampler -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
2799testdata/Builtins.lc 564:30-564:45 {a} -> {b} -> (a -> 'Stream b) -> 'Stream a -> 'Stream b 3276testdata/Builtins.lc 564:30-564:45 {a} -> {b} -> (a -> 'Stream b) -> 'Stream a -> 'Stream b
2800testdata/Builtins.lc 564:47-564:74 V1 -> 'Stream V1 3277testdata/Builtins.lc 564:46-564:75 V1 -> 'Stream V1
2801testdata/Builtins.lc 564:47-564:57 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Stream ('Fragment (Succ Zero) a) 3278testdata/Builtins.lc 564:47-564:57 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Stream ('Fragment (Succ Zero) a)
2802testdata/Builtins.lc 564:59-564:66 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType V1) -> 'Float 3279testdata/Builtins.lc 564:58-564:67 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType V1) -> 'Float
2803testdata/Builtins.lc 564:65-564:66 'Float 3280testdata/Builtins.lc 564:65-564:66 'Float
2804testdata/Builtins.lc 564:65-564:66 'Int
2805testdata/Builtins.lc 564:68-564:70 V1 3281testdata/Builtins.lc 564:68-564:70 V1
2806testdata/Builtins.lc 564:68-564:70 V5 3282testdata/Builtins.lc 564:68-564:70 V5
2807testdata/Builtins.lc 564:71-564:74 'RasterContext V0 3283testdata/Builtins.lc 564:71-564:74 'RasterContext V0
2808testdata/Builtins.lc 564:71-564:74 V4 3284testdata/Builtins.lc 564:71-564:74 V4
2809testdata/Builtins.lc 564:1-564:20 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) ('InterpolatedType a)) 3285testdata/Builtins.lc 564:1-564:20 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) ('InterpolatedType a))
2810testdata/Builtins.lc 565:46-565:61 {a} -> {b} -> (a -> 'Stream b) -> 'Stream a -> 'Stream b 3286testdata/Builtins.lc 565:46-565:61 {a} -> {b} -> (a -> 'Stream b) -> 'Stream a -> 'Stream b
2811testdata/Builtins.lc 565:63-565:83 V1 -> 'Stream V1 3287testdata/Builtins.lc 565:62-565:84 V1 -> 'Stream V1
2812testdata/Builtins.lc 565:63-565:73 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Stream ('Fragment (Succ Zero) a) 3288testdata/Builtins.lc 565:63-565:73 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Stream ('Fragment (Succ Zero) a)
2813testdata/Builtins.lc 565:74-565:76 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType V1) -> 'Float 3289testdata/Builtins.lc 565:74-565:76 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType V1) -> 'Float
2814testdata/Builtins.lc 565:74-565:76 V7 3290testdata/Builtins.lc 565:74-565:76 V7
@@ -2817,7 +3293,6 @@ testdata/Builtins.lc 565:77-565:79 V5
2817testdata/Builtins.lc 565:80-565:83 'RasterContext V0 3293testdata/Builtins.lc 565:80-565:83 'RasterContext V0
2818testdata/Builtins.lc 565:80-565:83 V5 3294testdata/Builtins.lc 565:80-565:83 V5
2819testdata/Builtins.lc 565:1-565:33 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a) -> 'Float) -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) ('InterpolatedType a)) 3295testdata/Builtins.lc 565:1-565:33 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a) -> 'Float) -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) ('InterpolatedType a))
2820testdata/Builtins.lc 566:24-566:32 {a} -> {b} -> a -> b -> 'Tuple2 a b
2821testdata/Builtins.lc 566:25-566:28 V1 3296testdata/Builtins.lc 566:25-566:28 V1
2822testdata/Builtins.lc 566:25-566:28 V5 3297testdata/Builtins.lc 566:25-566:28 V5
2823testdata/Builtins.lc 566:30-566:31 V0 3298testdata/Builtins.lc 566:30-566:31 V0
@@ -2841,6 +3316,8 @@ testdata/Builtins.lc 568:1-568:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Outpu
2841testdata/Builtins.lc 569:14-569:25 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b 3316testdata/Builtins.lc 569:14-569:25 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2842testdata/Builtins.lc 569:1-569:11 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b 3317testdata/Builtins.lc 569:1-569:11 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2843testdata/Builtins.lc 570:19-570:29 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float) 3318testdata/Builtins.lc 570:19-570:29 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
3319testdata/Builtins.lc 570:31-570:32 'Nat
2844testdata/Builtins.lc 570:1-570:16 'Float -> 'Image (Succ Zero) ('Depth 'Float) 3320testdata/Builtins.lc 570:1-570:16 'Float -> 'Image (Succ Zero) ('Depth 'Float)
2845testdata/Builtins.lc 571:19-571:29 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 3321testdata/Builtins.lc 571:19-571:29 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
3322testdata/Builtins.lc 571:31-571:32 'Nat
2846testdata/Builtins.lc 571:1-571:16 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c) 3323testdata/Builtins.lc 571:1-571:16 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c)
diff --git a/testdata/Internals.out b/testdata/Internals.out
index d879bffd..414b8176 100644
--- a/testdata/Internals.out
+++ b/testdata/Internals.out
@@ -1,166 +1,235 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/Internals.lc 5:27-5:31 Type 3testdata/Internals.lc 5:27-5:31 Type
4testdata/Internals.lc 5:35-5:36 Type->Type
4testdata/Internals.lc 5:35-5:36 Type 5testdata/Internals.lc 5:35-5:36 Type
5testdata/Internals.lc 5:1-5:10 {a}->a 6testdata/Internals.lc 5:1-5:10 {a}->a
6testdata/Internals.lc 7:25-7:29 Type 7testdata/Internals.lc 7:25-7:29 Type
7testdata/Internals.lc 7:34-7:46 Type 8testdata/Internals.lc 7:33-7:46 Type->Type
9testdata/Internals.lc 7:33-7:46 Type
8testdata/Internals.lc 7:34-7:35 Type 10testdata/Internals.lc 7:34-7:35 Type
11testdata/Internals.lc 7:39-7:40 Type->Type
9testdata/Internals.lc 7:39-7:40 Type 12testdata/Internals.lc 7:39-7:40 Type
13testdata/Internals.lc 7:45-7:46 Type->Type
10testdata/Internals.lc 7:45-7:46 Type 14testdata/Internals.lc 7:45-7:46 Type
11testdata/Internals.lc 7:1-7:8 {a} -> a->a -> a 15testdata/Internals.lc 7:1-7:8 {a} -> a->a -> a
12testdata/Internals.lc 9:6-9:10 Type 16testdata/Internals.lc 9:6-9:10 Type
13testdata/Internals.lc 9:13-9:15 'Unit 17testdata/Internals.lc 9:13-9:15 'Unit
18testdata/Internals.lc 9:6-9:15 Type->Type
14testdata/Internals.lc 9:6-9:15 Type 19testdata/Internals.lc 9:6-9:15 Type
20testdata/Internals.lc 9:6-9:10 Type->Type
15testdata/Internals.lc 10:6-10:12 Type 21testdata/Internals.lc 10:6-10:12 Type
22testdata/Internals.lc 10:6-10:12 Type->Type
16testdata/Internals.lc 11:18-11:24 Type 23testdata/Internals.lc 11:18-11:24 Type
17testdata/Internals.lc 11:6-11:11 'String->Type 24testdata/Internals.lc 11:6-11:11 'String->Type
25testdata/Internals.lc 11:6-11:11 Type->Type
18testdata/Internals.lc 11:6-11:11 Type 26testdata/Internals.lc 11:6-11:11 Type
19testdata/Internals.lc 14:6-14:12 Type 27testdata/Internals.lc 14:6-14:12 Type
20testdata/Internals.lc 14:15-14:21 'Tuple0 28testdata/Internals.lc 14:15-14:21 'Tuple0
29testdata/Internals.lc 14:6-14:21 Type->Type
21testdata/Internals.lc 14:6-14:21 Type 30testdata/Internals.lc 14:6-14:21 Type
31testdata/Internals.lc 14:6-14:12 Type->Type
22testdata/Internals.lc 15:6-15:12 Type->Type 32testdata/Internals.lc 15:6-15:12 Type->Type
33testdata/Internals.lc 15:6-15:25 Type->Type
23testdata/Internals.lc 15:6-15:25 Type 34testdata/Internals.lc 15:6-15:25 Type
24testdata/Internals.lc 15:24-15:25 Type 35testdata/Internals.lc 15:24-15:25 Type
25testdata/Internals.lc 15:6-15:12 Type 36testdata/Internals.lc 15:6-15:12 Type
26testdata/Internals.lc 15:17-15:23 {a} -> a -> 'Tuple1 a 37testdata/Internals.lc 15:17-15:23 {a} -> a -> 'Tuple1 a
38testdata/Internals.lc 15:6-15:23 Type->Type
27testdata/Internals.lc 15:6-15:23 Type 39testdata/Internals.lc 15:6-15:23 Type
40testdata/Internals.lc 15:17-15:23 Type->Type
28testdata/Internals.lc 15:17-15:23 Type 41testdata/Internals.lc 15:17-15:23 Type
29testdata/Internals.lc 15:17-15:23 'Tuple1 V2 42testdata/Internals.lc 15:17-15:23 'Tuple1 V2
30testdata/Internals.lc 16:6-16:12 Type -> Type->Type 43testdata/Internals.lc 16:6-16:12 Type -> Type->Type
44testdata/Internals.lc 16:6-16:29 Type->Type
31testdata/Internals.lc 16:6-16:29 Type 45testdata/Internals.lc 16:6-16:29 Type
32testdata/Internals.lc 16:26-16:27 Type 46testdata/Internals.lc 16:26-16:27 Type
33testdata/Internals.lc 16:28-16:29 Type 47testdata/Internals.lc 16:28-16:29 Type
48testdata/Internals.lc 16:6-16:12 Type->Type
34testdata/Internals.lc 16:6-16:12 Type 49testdata/Internals.lc 16:6-16:12 Type
35testdata/Internals.lc 16:19-16:25 {a} -> {b} -> a -> b -> 'Tuple2 a b 50testdata/Internals.lc 16:19-16:25 {a} -> {b} -> a -> b -> 'Tuple2 a b
51testdata/Internals.lc 16:6-16:25 Type->Type
36testdata/Internals.lc 16:6-16:25 Type 52testdata/Internals.lc 16:6-16:25 Type
53testdata/Internals.lc 16:19-16:25 Type->Type
37testdata/Internals.lc 16:19-16:25 Type 54testdata/Internals.lc 16:19-16:25 Type
38testdata/Internals.lc 16:19-16:25 'Tuple2 V4 V3 55testdata/Internals.lc 16:19-16:25 'Tuple2 V4 V3
39testdata/Internals.lc 17:6-17:12 Type -> Type -> Type->Type 56testdata/Internals.lc 17:6-17:12 Type -> Type -> Type->Type
57testdata/Internals.lc 17:6-17:33 Type->Type
40testdata/Internals.lc 17:6-17:33 Type 58testdata/Internals.lc 17:6-17:33 Type
41testdata/Internals.lc 17:28-17:29 Type 59testdata/Internals.lc 17:28-17:29 Type
42testdata/Internals.lc 17:30-17:31 Type 60testdata/Internals.lc 17:30-17:31 Type
43testdata/Internals.lc 17:32-17:33 Type 61testdata/Internals.lc 17:32-17:33 Type
62testdata/Internals.lc 17:6-17:12 Type->Type
44testdata/Internals.lc 17:6-17:12 Type 63testdata/Internals.lc 17:6-17:12 Type
45testdata/Internals.lc 17:21-17:27 {a} -> {b} -> {c} -> a -> b -> c -> 'Tuple3 a b c 64testdata/Internals.lc 17:21-17:27 {a} -> {b} -> {c} -> a -> b -> c -> 'Tuple3 a b c
65testdata/Internals.lc 17:6-17:27 Type->Type
46testdata/Internals.lc 17:6-17:27 Type 66testdata/Internals.lc 17:6-17:27 Type
67testdata/Internals.lc 17:21-17:27 Type->Type
47testdata/Internals.lc 17:21-17:27 Type 68testdata/Internals.lc 17:21-17:27 Type
48testdata/Internals.lc 17:21-17:27 'Tuple3 V6 V5 V4 69testdata/Internals.lc 17:21-17:27 'Tuple3 V6 V5 V4
49testdata/Internals.lc 18:6-18:12 Type -> Type -> Type -> Type->Type 70testdata/Internals.lc 18:6-18:12 Type -> Type -> Type -> Type->Type
71testdata/Internals.lc 18:6-18:37 Type->Type
50testdata/Internals.lc 18:6-18:37 Type 72testdata/Internals.lc 18:6-18:37 Type
51testdata/Internals.lc 18:30-18:31 Type 73testdata/Internals.lc 18:30-18:31 Type
52testdata/Internals.lc 18:32-18:33 Type 74testdata/Internals.lc 18:32-18:33 Type
53testdata/Internals.lc 18:34-18:35 Type 75testdata/Internals.lc 18:34-18:35 Type
54testdata/Internals.lc 18:36-18:37 Type 76testdata/Internals.lc 18:36-18:37 Type
77testdata/Internals.lc 18:6-18:12 Type->Type
55testdata/Internals.lc 18:6-18:12 Type 78testdata/Internals.lc 18:6-18:12 Type
56testdata/Internals.lc 18:23-18:29 {a} -> {b} -> {c} -> {d} -> a -> b -> c -> d -> 'Tuple4 a b c d 79testdata/Internals.lc 18:23-18:29 {a} -> {b} -> {c} -> {d} -> a -> b -> c -> d -> 'Tuple4 a b c d
80testdata/Internals.lc 18:6-18:29 Type->Type
57testdata/Internals.lc 18:6-18:29 Type 81testdata/Internals.lc 18:6-18:29 Type
82testdata/Internals.lc 18:23-18:29 Type->Type
58testdata/Internals.lc 18:23-18:29 Type 83testdata/Internals.lc 18:23-18:29 Type
59testdata/Internals.lc 18:23-18:29 'Tuple4 V8 V7 V6 V5 84testdata/Internals.lc 18:23-18:29 'Tuple4 V8 V7 V6 V5
60testdata/Internals.lc 19:6-19:12 Type -> Type -> Type -> Type -> Type->Type 85testdata/Internals.lc 19:6-19:12 Type -> Type -> Type -> Type -> Type->Type
86testdata/Internals.lc 19:6-19:41 Type->Type
61testdata/Internals.lc 19:6-19:41 Type 87testdata/Internals.lc 19:6-19:41 Type
62testdata/Internals.lc 19:32-19:33 Type 88testdata/Internals.lc 19:32-19:33 Type
63testdata/Internals.lc 19:34-19:35 Type 89testdata/Internals.lc 19:34-19:35 Type
64testdata/Internals.lc 19:36-19:37 Type 90testdata/Internals.lc 19:36-19:37 Type
65testdata/Internals.lc 19:38-19:39 Type 91testdata/Internals.lc 19:38-19:39 Type
66testdata/Internals.lc 19:40-19:41 Type 92testdata/Internals.lc 19:40-19:41 Type
93testdata/Internals.lc 19:6-19:12 Type->Type
67testdata/Internals.lc 19:6-19:12 Type 94testdata/Internals.lc 19:6-19:12 Type
68testdata/Internals.lc 19:25-19:31 {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e -> 'Tuple5 a b c d e 95testdata/Internals.lc 19:25-19:31 {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e -> 'Tuple5 a b c d e
96testdata/Internals.lc 19:6-19:31 Type->Type
69testdata/Internals.lc 19:6-19:31 Type 97testdata/Internals.lc 19:6-19:31 Type
98testdata/Internals.lc 19:25-19:31 Type->Type
70testdata/Internals.lc 19:25-19:31 Type 99testdata/Internals.lc 19:25-19:31 Type
71testdata/Internals.lc 19:25-19:31 'Tuple5 V10 V9 V8 V7 V6 100testdata/Internals.lc 19:25-19:31 'Tuple5 V10 V9 V8 V7 V6
101testdata/Internals.lc 25:24-25:35 Type->Type
72testdata/Internals.lc 25:24-25:35 Type 102testdata/Internals.lc 25:24-25:35 Type
73testdata/Internals.lc 25:24-25:25 V1 103testdata/Internals.lc 25:24-25:25 V1
104testdata/Internals.lc 25:29-25:35 Type->Type
74testdata/Internals.lc 25:29-25:35 Type 105testdata/Internals.lc 25:29-25:35 Type
75testdata/Internals.lc 25:29-25:30 Type 106testdata/Internals.lc 25:29-25:30 Type
107testdata/Internals.lc 25:34-25:35 Type->Type
76testdata/Internals.lc 25:34-25:35 Type 108testdata/Internals.lc 25:34-25:35 Type
77testdata/Internals.lc 25:1-25:8 a:Type -> a -> a->a 109testdata/Internals.lc 25:1-25:8 a:Type -> a -> a->a
78testdata/Internals.lc 27:24-27:28 Type 110testdata/Internals.lc 27:24-27:28 Type
111testdata/Internals.lc 27:36-27:46 Type->Type
79testdata/Internals.lc 27:36-27:46 Type 112testdata/Internals.lc 27:36-27:46 Type
80testdata/Internals.lc 27:36-27:37 Type 113testdata/Internals.lc 27:36-27:37 Type
114testdata/Internals.lc 27:45-27:46 Type->Type
81testdata/Internals.lc 27:45-27:46 Type 115testdata/Internals.lc 27:45-27:46 Type
82testdata/Internals.lc 27:13-27:17 a:Type -> a -> a->Type 116testdata/Internals.lc 27:13-27:17 a:Type -> a -> a->Type
83testdata/Internals.lc 28:13-28:15 Type -> Type->Type 117testdata/Internals.lc 28:13-28:15 Type -> Type->Type
84testdata/Internals.lc 31:8-31:12 Type 118testdata/Internals.lc 31:8-31:12 Type
119testdata/Internals.lc 31:16-31:28 Type->Type
85testdata/Internals.lc 31:16-31:28 Type 120testdata/Internals.lc 31:16-31:28 Type
86testdata/Internals.lc 31:16-31:20 Type 121testdata/Internals.lc 31:16-31:20 Type
122testdata/Internals.lc 31:24-31:28 Type->Type
87testdata/Internals.lc 31:24-31:28 Type 123testdata/Internals.lc 31:24-31:28 Type
88testdata/Internals.lc 31:1-31:4 'Unit -> 'Unit->'Unit 124testdata/Internals.lc 31:1-31:4 'Unit -> 'Unit->'Unit
89testdata/Internals.lc 34:6-34:9 Type 125testdata/Internals.lc 34:6-34:9 Type
126testdata/Internals.lc 34:6-34:9 Type->Type
90testdata/Internals.lc 35:6-35:10 Type 127testdata/Internals.lc 35:6-35:10 Type
128testdata/Internals.lc 35:6-35:10 Type->Type
91testdata/Internals.lc 36:6-36:11 Type 129testdata/Internals.lc 36:6-36:11 Type
130testdata/Internals.lc 36:6-36:11 Type->Type
92testdata/Internals.lc 37:6-37:10 Type 131testdata/Internals.lc 37:6-37:10 Type
132testdata/Internals.lc 37:6-37:10 Type->Type
93testdata/Internals.lc 39:6-39:10 Type 133testdata/Internals.lc 39:6-39:10 Type
94testdata/Internals.lc 39:13-39:18 'Bool 134testdata/Internals.lc 39:13-39:18 'Bool
95testdata/Internals.lc 39:21-39:25 'Bool 135testdata/Internals.lc 39:21-39:25 'Bool
136testdata/Internals.lc 39:6-39:25 Type->Type
96testdata/Internals.lc 39:6-39:25 Type 137testdata/Internals.lc 39:6-39:25 Type
138testdata/Internals.lc 39:6-39:10 Type->Type
97testdata/Internals.lc 41:6-41:14 Type 139testdata/Internals.lc 41:6-41:14 Type
98testdata/Internals.lc 41:17-41:19 'Ordering 140testdata/Internals.lc 41:17-41:19 'Ordering
99testdata/Internals.lc 41:22-41:24 'Ordering 141testdata/Internals.lc 41:22-41:24 'Ordering
100testdata/Internals.lc 41:27-41:29 'Ordering 142testdata/Internals.lc 41:27-41:29 'Ordering
143testdata/Internals.lc 41:6-41:29 Type->Type
101testdata/Internals.lc 41:6-41:29 Type 144testdata/Internals.lc 41:6-41:29 Type
145testdata/Internals.lc 41:6-41:14 Type->Type
102testdata/Internals.lc 44:24-44:27 Type 146testdata/Internals.lc 44:24-44:27 Type
147testdata/Internals.lc 44:33-44:37 Type->Type
103testdata/Internals.lc 44:33-44:37 Type 148testdata/Internals.lc 44:33-44:37 Type
104testdata/Internals.lc 44:1-44:14 'Int->'Word 149testdata/Internals.lc 44:1-44:14 'Int->'Word
105testdata/Internals.lc 45:24-45:27 Type 150testdata/Internals.lc 45:24-45:27 Type
151testdata/Internals.lc 45:33-45:38 Type->Type
106testdata/Internals.lc 45:33-45:38 Type 152testdata/Internals.lc 45:33-45:38 Type
107testdata/Internals.lc 45:1-45:15 'Int->'Float 153testdata/Internals.lc 45:1-45:15 'Int->'Float
108testdata/Internals.lc 46:24-46:27 Type 154testdata/Internals.lc 46:24-46:27 Type
155testdata/Internals.lc 46:33-46:50 Type->Type
109testdata/Internals.lc 46:33-46:50 Type 156testdata/Internals.lc 46:33-46:50 Type
110testdata/Internals.lc 46:33-46:36 Type 157testdata/Internals.lc 46:33-46:36 Type
158testdata/Internals.lc 46:42-46:50 Type->Type
111testdata/Internals.lc 46:42-46:50 Type 159testdata/Internals.lc 46:42-46:50 Type
112testdata/Internals.lc 46:1-46:15 'Int -> 'Int->'Ordering 160testdata/Internals.lc 46:1-46:15 'Int -> 'Int->'Ordering
113testdata/Internals.lc 47:24-47:28 Type 161testdata/Internals.lc 47:24-47:28 Type
162testdata/Internals.lc 47:33-47:50 Type->Type
114testdata/Internals.lc 47:33-47:50 Type 163testdata/Internals.lc 47:33-47:50 Type
115testdata/Internals.lc 47:33-47:37 Type 164testdata/Internals.lc 47:33-47:37 Type
165testdata/Internals.lc 47:42-47:50 Type->Type
116testdata/Internals.lc 47:42-47:50 Type 166testdata/Internals.lc 47:42-47:50 Type
117testdata/Internals.lc 47:1-47:16 'Word -> 'Word->'Ordering 167testdata/Internals.lc 47:1-47:16 'Word -> 'Word->'Ordering
118testdata/Internals.lc 48:24-48:29 Type 168testdata/Internals.lc 48:24-48:29 Type
169testdata/Internals.lc 48:33-48:50 Type->Type
119testdata/Internals.lc 48:33-48:50 Type 170testdata/Internals.lc 48:33-48:50 Type
120testdata/Internals.lc 48:33-48:38 Type 171testdata/Internals.lc 48:33-48:38 Type
172testdata/Internals.lc 48:42-48:50 Type->Type
121testdata/Internals.lc 48:42-48:50 Type 173testdata/Internals.lc 48:42-48:50 Type
122testdata/Internals.lc 48:1-48:17 'Float -> 'Float->'Ordering 174testdata/Internals.lc 48:1-48:17 'Float -> 'Float->'Ordering
123testdata/Internals.lc 49:24-49:30 Type 175testdata/Internals.lc 49:24-49:30 Type
176testdata/Internals.lc 49:34-49:52 Type->Type
124testdata/Internals.lc 49:34-49:52 Type 177testdata/Internals.lc 49:34-49:52 Type
125testdata/Internals.lc 49:34-49:40 Type 178testdata/Internals.lc 49:34-49:40 Type
179testdata/Internals.lc 49:44-49:52 Type->Type
126testdata/Internals.lc 49:44-49:52 Type 180testdata/Internals.lc 49:44-49:52 Type
127testdata/Internals.lc 49:1-49:18 'String -> 'String->'Ordering 181testdata/Internals.lc 49:1-49:18 'String -> 'String->'Ordering
128testdata/Internals.lc 50:24-50:27 Type 182testdata/Internals.lc 50:24-50:27 Type
183testdata/Internals.lc 50:33-50:36 Type->Type
129testdata/Internals.lc 50:33-50:36 Type 184testdata/Internals.lc 50:33-50:36 Type
130testdata/Internals.lc 50:1-50:14 'Int->'Int 185testdata/Internals.lc 50:1-50:14 'Int->'Int
131testdata/Internals.lc 51:24-51:28 Type 186testdata/Internals.lc 51:24-51:28 Type
187testdata/Internals.lc 51:33-51:37 Type->Type
132testdata/Internals.lc 51:33-51:37 Type 188testdata/Internals.lc 51:33-51:37 Type
133testdata/Internals.lc 51:1-51:15 'Word->'Word 189testdata/Internals.lc 51:1-51:15 'Word->'Word
134testdata/Internals.lc 52:24-52:29 Type 190testdata/Internals.lc 52:24-52:29 Type
191testdata/Internals.lc 52:33-52:38 Type->Type
135testdata/Internals.lc 52:33-52:38 Type 192testdata/Internals.lc 52:33-52:38 Type
136testdata/Internals.lc 52:1-52:16 'Float->'Float 193testdata/Internals.lc 52:1-52:16 'Float->'Float
137testdata/Internals.lc 53:24-53:27 Type 194testdata/Internals.lc 53:24-53:27 Type
195testdata/Internals.lc 53:33-53:45 Type->Type
138testdata/Internals.lc 53:33-53:45 Type 196testdata/Internals.lc 53:33-53:45 Type
139testdata/Internals.lc 53:33-53:36 Type 197testdata/Internals.lc 53:33-53:36 Type
198testdata/Internals.lc 53:42-53:45 Type->Type
140testdata/Internals.lc 53:42-53:45 Type 199testdata/Internals.lc 53:42-53:45 Type
141testdata/Internals.lc 53:1-53:11 'Int -> 'Int->'Int 200testdata/Internals.lc 53:1-53:11 'Int -> 'Int->'Int
142testdata/Internals.lc 54:24-54:27 Type 201testdata/Internals.lc 54:24-54:27 Type
202testdata/Internals.lc 54:33-54:45 Type->Type
143testdata/Internals.lc 54:33-54:45 Type 203testdata/Internals.lc 54:33-54:45 Type
144testdata/Internals.lc 54:33-54:36 Type 204testdata/Internals.lc 54:33-54:36 Type
205testdata/Internals.lc 54:42-54:45 Type->Type
145testdata/Internals.lc 54:42-54:45 Type 206testdata/Internals.lc 54:42-54:45 Type
146testdata/Internals.lc 54:1-54:11 'Int -> 'Int->'Int 207testdata/Internals.lc 54:1-54:11 'Int -> 'Int->'Int
147testdata/Internals.lc 55:24-55:27 Type 208testdata/Internals.lc 55:24-55:27 Type
209testdata/Internals.lc 55:33-55:45 Type->Type
148testdata/Internals.lc 55:33-55:45 Type 210testdata/Internals.lc 55:33-55:45 Type
149testdata/Internals.lc 55:33-55:36 Type 211testdata/Internals.lc 55:33-55:36 Type
212testdata/Internals.lc 55:42-55:45 Type->Type
150testdata/Internals.lc 55:42-55:45 Type 213testdata/Internals.lc 55:42-55:45 Type
151testdata/Internals.lc 55:1-55:11 'Int -> 'Int->'Int 214testdata/Internals.lc 55:1-55:11 'Int -> 'Int->'Int
152testdata/Internals.lc 56:24-56:29 Type 215testdata/Internals.lc 56:24-56:29 Type
216testdata/Internals.lc 56:33-56:38 Type->Type
153testdata/Internals.lc 56:33-56:38 Type 217testdata/Internals.lc 56:33-56:38 Type
154testdata/Internals.lc 56:1-56:14 'Float->'Float 218testdata/Internals.lc 56:1-56:14 'Float->'Float
155testdata/Internals.lc 57:24-57:29 Type 219testdata/Internals.lc 57:24-57:29 Type
220testdata/Internals.lc 57:33-57:36 Type->Type
156testdata/Internals.lc 57:33-57:36 Type 221testdata/Internals.lc 57:33-57:36 Type
157testdata/Internals.lc 57:1-57:10 'Float->'Int 222testdata/Internals.lc 57:1-57:10 'Float->'Int
158testdata/Internals.lc 60:19-60:38 Type 223testdata/Internals.lc 60:19-60:38 Type
224testdata/Internals.lc 60:19-60:38 Type->Type
159testdata/Internals.lc 60:19-60:23 Type 225testdata/Internals.lc 60:19-60:23 Type
226testdata/Internals.lc 60:27-60:38 Type->Type
160testdata/Internals.lc 60:27-60:38 Type 227testdata/Internals.lc 60:27-60:38 Type
161testdata/Internals.lc 60:27-60:28 V2 228testdata/Internals.lc 60:27-60:28 V2
229testdata/Internals.lc 60:32-60:38 Type->Type
162testdata/Internals.lc 60:32-60:38 Type 230testdata/Internals.lc 60:32-60:38 Type
163testdata/Internals.lc 60:32-60:33 Type 231testdata/Internals.lc 60:32-60:33 Type
232testdata/Internals.lc 60:37-60:38 Type->Type
164testdata/Internals.lc 60:37-60:38 Type 233testdata/Internals.lc 60:37-60:38 Type
165testdata/Internals.lc 61:16-62:29 {a} -> 'Bool -> a -> a->a 234testdata/Internals.lc 61:16-62:29 {a} -> 'Bool -> a -> a->a
166testdata/Internals.lc 61:16-62:29 'Bool -> V1 -> V2->V3 235testdata/Internals.lc 61:16-62:29 'Bool -> V1 -> V2->V3
@@ -172,20 +241,19 @@ testdata/Internals.lc 62:28-62:29 V4
172testdata/Internals.lc 61:28-61:29 V3 241testdata/Internals.lc 61:28-61:29 V3
173testdata/Internals.lc 61:16-61:20 'Bool 242testdata/Internals.lc 61:16-61:20 'Bool
174testdata/Internals.lc 61:1-61:15 {a} -> 'Bool -> a -> a->a 243testdata/Internals.lc 61:1-61:15 {a} -> 'Bool -> a -> a->a
175testdata/Internals.lc 70:10-78:19 Type->Type 244testdata/Internals.lc 70:14-78:19 Type->Type
176testdata/Internals.lc 70:10-78:19 Type 245testdata/Internals.lc 70:14-78:19 Type
177testdata/Internals.lc 70:10-70:13 Type
178testdata/Internals.lc 70:14-70:17 Type 246testdata/Internals.lc 70:14-70:17 Type
179testdata/Internals.lc 74:10-78:19 Type 247testdata/Internals.lc 74:14-78:19 Type
180testdata/Internals.lc 74:10-74:13 Type
181testdata/Internals.lc 74:14-74:18 Type 248testdata/Internals.lc 74:14-74:18 Type
182testdata/Internals.lc 78:10-78:19 Type
183testdata/Internals.lc 78:10-78:13 Type
184testdata/Internals.lc 78:14-78:19 Type 249testdata/Internals.lc 78:14-78:19 Type
185testdata/Internals.lc 65:7-65:10 Type->Type 250testdata/Internals.lc 65:7-65:10 Type->Type
186testdata/Internals.lc 65:7-66:22 Type 251testdata/Internals.lc 65:7-66:22 Type
252testdata/Internals.lc 65:7-66:22 Type->Type
253testdata/Internals.lc 66:14-66:22 Type->Type
187testdata/Internals.lc 66:14-66:22 Type 254testdata/Internals.lc 66:14-66:22 Type
188testdata/Internals.lc 66:14-66:17 Type 255testdata/Internals.lc 66:14-66:17 Type
256testdata/Internals.lc 66:21-66:22 Type->Type
189testdata/Internals.lc 66:21-66:22 Type 257testdata/Internals.lc 66:21-66:22 Type
190testdata/Internals.lc 70:14-79:27 {a} -> {b : 'Num a} -> 'Int->a 258testdata/Internals.lc 70:14-79:27 {a} -> {b : 'Num a} -> 'Int->a
191testdata/Internals.lc 70:14-79:27 {a : 'Num V0} -> 'Int->V2 259testdata/Internals.lc 70:14-79:27 {a : 'Num V0} -> 'Int->V2
@@ -200,10 +268,14 @@ testdata/Internals.lc 79:13-79:27 {a:'Unit} -> 'Int->'Float
200testdata/Internals.lc 79:13-79:27 'Int->'Float 268testdata/Internals.lc 79:13-79:27 'Int->'Float
201testdata/Internals.lc 66:3-66:10 {a} -> {b : 'Num a} -> 'Int->a 269testdata/Internals.lc 66:3-66:10 {a} -> {b : 'Num a} -> 'Int->a
202testdata/Internals.lc 65:7-67:32 Type 270testdata/Internals.lc 65:7-67:32 Type
271testdata/Internals.lc 65:7-67:32 Type->Type
272testdata/Internals.lc 67:14-67:32 Type->Type
203testdata/Internals.lc 67:14-67:32 Type 273testdata/Internals.lc 67:14-67:32 Type
204testdata/Internals.lc 67:14-67:15 Type 274testdata/Internals.lc 67:14-67:15 Type
275testdata/Internals.lc 67:19-67:32 Type->Type
205testdata/Internals.lc 67:19-67:32 Type 276testdata/Internals.lc 67:19-67:32 Type
206testdata/Internals.lc 67:19-67:20 Type 277testdata/Internals.lc 67:19-67:20 Type
278testdata/Internals.lc 67:24-67:32 Type->Type
207testdata/Internals.lc 67:24-67:32 Type 279testdata/Internals.lc 67:24-67:32 Type
208testdata/Internals.lc 70:14-80:29 {a} -> {b : 'Num a} -> a -> a->'Ordering 280testdata/Internals.lc 70:14-80:29 {a} -> {b : 'Num a} -> a -> a->'Ordering
209testdata/Internals.lc 70:14-80:29 {a : 'Num V0} -> V1 -> V2->'Ordering 281testdata/Internals.lc 70:14-80:29 {a : 'Num V0} -> V1 -> V2->'Ordering
@@ -217,8 +289,11 @@ testdata/Internals.lc 80:13-80:29 {a:'Unit} -> 'Float -> 'Float->'Ordering
217testdata/Internals.lc 80:13-80:29 'Float -> 'Float->'Ordering 289testdata/Internals.lc 80:13-80:29 'Float -> 'Float->'Ordering
218testdata/Internals.lc 67:3-67:10 {a} -> {b : 'Num a} -> a -> a->'Ordering 290testdata/Internals.lc 67:3-67:10 {a} -> {b : 'Num a} -> a -> a->'Ordering
219testdata/Internals.lc 65:7-68:19 Type 291testdata/Internals.lc 65:7-68:19 Type
292testdata/Internals.lc 65:7-68:19 Type->Type
293testdata/Internals.lc 68:13-68:19 Type->Type
220testdata/Internals.lc 68:13-68:19 Type 294testdata/Internals.lc 68:13-68:19 Type
221testdata/Internals.lc 68:13-68:14 Type 295testdata/Internals.lc 68:13-68:14 Type
296testdata/Internals.lc 68:18-68:19 Type->Type
222testdata/Internals.lc 68:18-68:19 Type 297testdata/Internals.lc 68:18-68:19 Type
223testdata/Internals.lc 70:14-81:28 {a} -> {b : 'Num a} -> a->a 298testdata/Internals.lc 70:14-81:28 {a} -> {b : 'Num a} -> a->a
224testdata/Internals.lc 70:14-81:28 {a : 'Num V0} -> V1->V2 299testdata/Internals.lc 70:14-81:28 {a : 'Num V0} -> V1->V2
diff --git a/testdata/Material.out b/testdata/Material.out
index 4919e496..f4bf781f 100644
--- a/testdata/Material.out
+++ b/testdata/Material.out
@@ -2,20 +2,27 @@ main is not found
2tooltips: 2tooltips:
3testdata/Material.lc 7:18-7:23 Type 3testdata/Material.lc 7:18-7:23 Type
4testdata/Material.lc 8:17-8:18 'Float 4testdata/Material.lc 8:17-8:18 'Float
5testdata/Material.lc 8:17-8:18 'Int
6testdata/Material.lc 8:1-8:14 'Float 5testdata/Material.lc 8:1-8:14 'Float
7testdata/Material.lc 10:6-10:12 Type 6testdata/Material.lc 10:6-10:12 Type
8testdata/Material.lc 12:28-12:31 'Nat -> Type->Type 7testdata/Material.lc 12:28-12:31 'Nat -> Type->Type
8testdata/Material.lc 12:32-12:33 'Nat
9testdata/Material.lc 12:34-12:39 Type 9testdata/Material.lc 12:34-12:39 Type
10testdata/Material.lc 10:6-15:39 Type->Type
10testdata/Material.lc 10:6-15:39 Type 11testdata/Material.lc 10:6-15:39 Type
11testdata/Material.lc 13:28-13:31 'Nat -> Type->Type 12testdata/Material.lc 13:28-13:31 'Nat -> Type->Type
13testdata/Material.lc 13:32-13:33 'Nat
12testdata/Material.lc 13:34-13:39 Type 14testdata/Material.lc 13:34-13:39 Type
13testdata/Material.lc 14:28-14:31 'Nat -> Type->Type 15testdata/Material.lc 14:28-14:31 'Nat -> Type->Type
16testdata/Material.lc 14:32-14:33 'Nat
14testdata/Material.lc 14:34-14:39 Type 17testdata/Material.lc 14:34-14:39 Type
15testdata/Material.lc 15:28-15:31 'Nat -> Type->Type 18testdata/Material.lc 15:28-15:31 'Nat -> Type->Type
19testdata/Material.lc 15:32-15:33 'Nat
16testdata/Material.lc 15:34-15:39 Type 20testdata/Material.lc 15:34-15:39 Type
21testdata/Material.lc 10:6-10:12 Type->Type
17testdata/Material.lc 11:7-11:13 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Entity 22testdata/Material.lc 11:7-11:13 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Entity
23testdata/Material.lc 10:6-11:13 Type->Type
18testdata/Material.lc 10:6-11:13 Type 24testdata/Material.lc 10:6-11:13 Type
25testdata/Material.lc 11:7-11:13 Type->Type
19testdata/Material.lc 11:7-11:13 Type 26testdata/Material.lc 11:7-11:13 Type
20testdata/Material.lc 11:7-11:13 'Entity 27testdata/Material.lc 11:7-11:13 'Entity
21testdata/Material.lc 11:7-11:13 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> V4 28testdata/Material.lc 11:7-11:13 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> V4
@@ -37,32 +44,43 @@ testdata/Material.lc 21:7-21:16 'WaveType
37testdata/Material.lc 22:7-22:18 'WaveType 44testdata/Material.lc 22:7-22:18 'WaveType
38testdata/Material.lc 23:7-23:25 'WaveType 45testdata/Material.lc 23:7-23:25 'WaveType
39testdata/Material.lc 24:7-24:15 'WaveType 46testdata/Material.lc 24:7-24:15 'WaveType
47testdata/Material.lc 18:6-24:15 Type->Type
40testdata/Material.lc 18:6-24:15 Type 48testdata/Material.lc 18:6-24:15 Type
49testdata/Material.lc 18:6-18:14 Type->Type
41testdata/Material.lc 27:6-27:10 Type 50testdata/Material.lc 27:6-27:10 Type
42testdata/Material.lc 27:18-27:26 Type 51testdata/Material.lc 27:18-27:26 Type
52testdata/Material.lc 27:6-27:50 Type->Type
43testdata/Material.lc 27:6-27:50 Type 53testdata/Material.lc 27:6-27:50 Type
44testdata/Material.lc 27:27-27:32 Type 54testdata/Material.lc 27:27-27:32 Type
45testdata/Material.lc 27:33-27:38 Type 55testdata/Material.lc 27:33-27:38 Type
46testdata/Material.lc 27:39-27:44 Type 56testdata/Material.lc 27:39-27:44 Type
47testdata/Material.lc 27:45-27:50 Type 57testdata/Material.lc 27:45-27:50 Type
58testdata/Material.lc 27:6-27:10 Type->Type
48testdata/Material.lc 27:13-27:17 'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave 59testdata/Material.lc 27:13-27:17 'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave
60testdata/Material.lc 27:6-27:17 Type->Type
49testdata/Material.lc 27:6-27:17 Type 61testdata/Material.lc 27:6-27:17 Type
62testdata/Material.lc 27:13-27:17 Type->Type
50testdata/Material.lc 27:13-27:17 Type 63testdata/Material.lc 27:13-27:17 Type
51testdata/Material.lc 27:13-27:17 'Wave 64testdata/Material.lc 27:13-27:17 'Wave
52testdata/Material.lc 29:6-29:12 Type 65testdata/Material.lc 29:6-29:12 Type
53testdata/Material.lc 30:7-30:19 'Deform 66testdata/Material.lc 30:7-30:19 'Deform
54testdata/Material.lc 31:7-31:20 'Deform 67testdata/Material.lc 31:7-31:20 'Deform
55testdata/Material.lc 32:15-32:20 Type 68testdata/Material.lc 32:15-32:20 Type
69testdata/Material.lc 29:6-32:32 Type->Type
56testdata/Material.lc 29:6-32:32 Type 70testdata/Material.lc 29:6-32:32 Type
57testdata/Material.lc 32:21-32:26 Type 71testdata/Material.lc 32:21-32:26 Type
58testdata/Material.lc 32:27-32:32 Type 72testdata/Material.lc 32:27-32:32 Type
73testdata/Material.lc 29:6-29:12 Type->Type
59testdata/Material.lc 32:7-32:14 'Float -> 'Float -> 'Float->'Deform 74testdata/Material.lc 32:7-32:14 'Float -> 'Float -> 'Float->'Deform
60testdata/Material.lc 33:15-33:18 'Nat -> Type->Type 75testdata/Material.lc 33:15-33:18 'Nat -> Type->Type
76testdata/Material.lc 33:19-33:20 'Nat
61testdata/Material.lc 33:21-33:26 Type 77testdata/Material.lc 33:21-33:26 Type
78testdata/Material.lc 29:6-33:32 Type->Type
62testdata/Material.lc 29:6-33:32 Type 79testdata/Material.lc 29:6-33:32 Type
63testdata/Material.lc 33:28-33:32 Type 80testdata/Material.lc 33:28-33:32 Type
64testdata/Material.lc 33:7-33:13 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'Wave->'Deform 81testdata/Material.lc 33:7-33:13 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'Wave->'Deform
65testdata/Material.lc 34:16-34:21 Type 82testdata/Material.lc 34:16-34:21 Type
83testdata/Material.lc 29:6-34:27 Type->Type
66testdata/Material.lc 29:6-34:27 Type 84testdata/Material.lc 29:6-34:27 Type
67testdata/Material.lc 34:22-34:27 Type 85testdata/Material.lc 34:22-34:27 Type
68testdata/Material.lc 34:7-34:15 'Float -> 'Float->'Deform 86testdata/Material.lc 34:7-34:15 'Float -> 'Float->'Deform
@@ -76,23 +94,31 @@ testdata/Material.lc 41:7-41:14 'Deform
76testdata/Material.lc 42:7-42:14 'Deform 94testdata/Material.lc 42:7-42:14 'Deform
77testdata/Material.lc 43:7-43:14 'Deform 95testdata/Material.lc 43:7-43:14 'Deform
78testdata/Material.lc 44:14-44:19 Type 96testdata/Material.lc 44:14-44:19 Type
97testdata/Material.lc 29:6-44:24 Type->Type
79testdata/Material.lc 29:6-44:24 Type 98testdata/Material.lc 29:6-44:24 Type
80testdata/Material.lc 44:20-44:24 Type 99testdata/Material.lc 44:20-44:24 Type
81testdata/Material.lc 44:7-44:13 'Float -> 'Wave->'Deform 100testdata/Material.lc 44:7-44:13 'Float -> 'Wave->'Deform
101testdata/Material.lc 29:6-44:13 Type->Type
82testdata/Material.lc 29:6-44:13 Type 102testdata/Material.lc 29:6-44:13 Type
103testdata/Material.lc 32:7-32:14 Type->Type
83testdata/Material.lc 32:7-32:14 Type 104testdata/Material.lc 32:7-32:14 Type
84testdata/Material.lc 32:7-32:14 'Deform 105testdata/Material.lc 32:7-32:14 'Deform
106testdata/Material.lc 33:7-33:13 Type->Type
85testdata/Material.lc 33:7-33:13 Type 107testdata/Material.lc 33:7-33:13 Type
86testdata/Material.lc 33:7-33:13 'Deform 108testdata/Material.lc 33:7-33:13 'Deform
109testdata/Material.lc 34:7-34:15 Type->Type
87testdata/Material.lc 34:7-34:15 Type 110testdata/Material.lc 34:7-34:15 Type
88testdata/Material.lc 34:7-34:15 'Deform 111testdata/Material.lc 34:7-34:15 'Deform
112testdata/Material.lc 44:7-44:13 Type->Type
89testdata/Material.lc 44:7-44:13 Type 113testdata/Material.lc 44:7-44:13 Type
90testdata/Material.lc 44:7-44:13 'Deform 114testdata/Material.lc 44:7-44:13 'Deform
91testdata/Material.lc 47:6-47:14 Type 115testdata/Material.lc 47:6-47:14 Type
92testdata/Material.lc 48:7-48:20 'CullType 116testdata/Material.lc 48:7-48:20 'CullType
93testdata/Material.lc 49:7-49:19 'CullType 117testdata/Material.lc 49:7-49:19 'CullType
94testdata/Material.lc 50:7-50:18 'CullType 118testdata/Material.lc 50:7-50:18 'CullType
119testdata/Material.lc 47:6-50:18 Type->Type
95testdata/Material.lc 47:6-50:18 Type 120testdata/Material.lc 47:6-50:18 Type
121testdata/Material.lc 47:6-47:14 Type->Type
96testdata/Material.lc 53:6-53:15 Type 122testdata/Material.lc 53:6-53:15 Type
97testdata/Material.lc 54:7-54:17 'Blending' 123testdata/Material.lc 54:7-54:17 'Blending'
98testdata/Material.lc 55:7-55:17 'Blending' 124testdata/Material.lc 55:7-55:17 'Blending'
@@ -105,11 +131,15 @@ testdata/Material.lc 61:7-61:17 'Blending'
105testdata/Material.lc 62:7-62:25 'Blending' 131testdata/Material.lc 62:7-62:25 'Blending'
106testdata/Material.lc 63:7-63:17 'Blending' 132testdata/Material.lc 63:7-63:17 'Blending'
107testdata/Material.lc 64:7-64:13 'Blending' 133testdata/Material.lc 64:7-64:13 'Blending'
134testdata/Material.lc 53:6-64:13 Type->Type
108testdata/Material.lc 53:6-64:13 Type 135testdata/Material.lc 53:6-64:13 Type
136testdata/Material.lc 53:6-53:15 Type->Type
109testdata/Material.lc 67:6-67:12 Type 137testdata/Material.lc 67:6-67:12 Type
110testdata/Material.lc 68:16-68:20 Type 138testdata/Material.lc 68:16-68:20 Type
139testdata/Material.lc 67:6-67:12 Type->Type
111testdata/Material.lc 68:7-68:15 'Wave->'RGBGen 140testdata/Material.lc 68:7-68:15 'Wave->'RGBGen
112testdata/Material.lc 69:17-69:22 Type 141testdata/Material.lc 69:17-69:22 Type
142testdata/Material.lc 67:6-69:34 Type->Type
113testdata/Material.lc 67:6-69:34 Type 143testdata/Material.lc 67:6-69:34 Type
114testdata/Material.lc 69:23-69:28 Type 144testdata/Material.lc 69:23-69:28 Type
115testdata/Material.lc 69:29-69:34 Type 145testdata/Material.lc 69:29-69:34 Type
@@ -123,13 +153,17 @@ testdata/Material.lc 75:7-75:17 'RGBGen
123testdata/Material.lc 76:7-76:26 'RGBGen 153testdata/Material.lc 76:7-76:26 'RGBGen
124testdata/Material.lc 77:7-77:25 'RGBGen 154testdata/Material.lc 77:7-77:25 'RGBGen
125testdata/Material.lc 78:7-78:20 'RGBGen 155testdata/Material.lc 78:7-78:20 'RGBGen
156testdata/Material.lc 67:6-78:20 Type->Type
126testdata/Material.lc 67:6-78:20 Type 157testdata/Material.lc 67:6-78:20 Type
158testdata/Material.lc 68:7-68:15 Type->Type
127testdata/Material.lc 68:7-68:15 Type 159testdata/Material.lc 68:7-68:15 Type
128testdata/Material.lc 68:7-68:15 'RGBGen 160testdata/Material.lc 68:7-68:15 'RGBGen
161testdata/Material.lc 69:7-69:16 Type->Type
129testdata/Material.lc 69:7-69:16 Type 162testdata/Material.lc 69:7-69:16 Type
130testdata/Material.lc 69:7-69:16 'RGBGen 163testdata/Material.lc 69:7-69:16 'RGBGen
131testdata/Material.lc 81:6-81:14 Type 164testdata/Material.lc 81:6-81:14 Type
132testdata/Material.lc 82:14-82:18 Type 165testdata/Material.lc 82:14-82:18 Type
166testdata/Material.lc 81:6-81:14 Type->Type
133testdata/Material.lc 82:7-82:13 'Wave->'AlphaGen 167testdata/Material.lc 82:7-82:13 'Wave->'AlphaGen
134testdata/Material.lc 83:15-83:20 Type 168testdata/Material.lc 83:15-83:20 Type
135testdata/Material.lc 83:7-83:14 'Float->'AlphaGen 169testdata/Material.lc 83:7-83:14 'Float->'AlphaGen
@@ -140,9 +174,12 @@ testdata/Material.lc 87:7-87:23 'AlphaGen
140testdata/Material.lc 88:7-88:15 'AlphaGen 174testdata/Material.lc 88:7-88:15 'AlphaGen
141testdata/Material.lc 89:7-89:25 'AlphaGen 175testdata/Material.lc 89:7-89:25 'AlphaGen
142testdata/Material.lc 90:7-90:23 'AlphaGen 176testdata/Material.lc 90:7-90:23 'AlphaGen
177testdata/Material.lc 81:6-90:23 Type->Type
143testdata/Material.lc 81:6-90:23 Type 178testdata/Material.lc 81:6-90:23 Type
179testdata/Material.lc 82:7-82:13 Type->Type
144testdata/Material.lc 82:7-82:13 Type 180testdata/Material.lc 82:7-82:13 Type
145testdata/Material.lc 82:7-82:13 'AlphaGen 181testdata/Material.lc 82:7-82:13 'AlphaGen
182testdata/Material.lc 83:7-83:14 Type->Type
146testdata/Material.lc 83:7-83:14 Type 183testdata/Material.lc 83:7-83:14 Type
147testdata/Material.lc 83:7-83:14 'AlphaGen 184testdata/Material.lc 83:7-83:14 'AlphaGen
148testdata/Material.lc 93:6-93:11 Type 185testdata/Material.lc 93:6-93:11 Type
@@ -150,30 +187,40 @@ testdata/Material.lc 94:7-94:14 'TCGen
150testdata/Material.lc 95:7-95:18 'TCGen 187testdata/Material.lc 95:7-95:18 'TCGen
151testdata/Material.lc 96:7-96:21 'TCGen 188testdata/Material.lc 96:7-96:21 'TCGen
152testdata/Material.lc 97:18-97:21 'Nat -> Type->Type 189testdata/Material.lc 97:18-97:21 'Nat -> Type->Type
190testdata/Material.lc 97:22-97:23 'Nat
153testdata/Material.lc 97:24-97:29 Type 191testdata/Material.lc 97:24-97:29 Type
154testdata/Material.lc 93:6-97:43 Type 192testdata/Material.lc 93:6-97:44 Type->Type
193testdata/Material.lc 93:6-97:44 Type
155testdata/Material.lc 97:32-97:35 'Nat -> Type->Type 194testdata/Material.lc 97:32-97:35 'Nat -> Type->Type
195testdata/Material.lc 97:36-97:37 'Nat
156testdata/Material.lc 97:38-97:43 Type 196testdata/Material.lc 97:38-97:43 Type
197testdata/Material.lc 93:6-93:11 Type->Type
157testdata/Material.lc 97:7-97:16 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'TCGen 198testdata/Material.lc 97:7-97:16 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'TCGen
158testdata/Material.lc 98:7-98:19 'TCGen 199testdata/Material.lc 98:7-98:19 'TCGen
200testdata/Material.lc 93:6-98:19 Type->Type
159testdata/Material.lc 93:6-98:19 Type 201testdata/Material.lc 93:6-98:19 Type
202testdata/Material.lc 97:7-97:16 Type->Type
160testdata/Material.lc 97:7-97:16 Type 203testdata/Material.lc 97:7-97:16 Type
161testdata/Material.lc 97:7-97:16 'TCGen 204testdata/Material.lc 97:7-97:16 'TCGen
162testdata/Material.lc 101:6-101:11 Type 205testdata/Material.lc 101:6-101:11 Type
163testdata/Material.lc 102:7-102:25 'TCMod 206testdata/Material.lc 102:7-102:25 'TCMod
164testdata/Material.lc 103:17-103:22 Type 207testdata/Material.lc 103:17-103:22 Type
208testdata/Material.lc 101:6-101:11 Type->Type
165testdata/Material.lc 103:7-103:16 'Float->'TCMod 209testdata/Material.lc 103:7-103:16 'Float->'TCMod
166testdata/Material.lc 104:17-104:22 Type 210testdata/Material.lc 104:17-104:22 Type
211testdata/Material.lc 101:6-104:28 Type->Type
167testdata/Material.lc 101:6-104:28 Type 212testdata/Material.lc 101:6-104:28 Type
168testdata/Material.lc 104:23-104:28 Type 213testdata/Material.lc 104:23-104:28 Type
169testdata/Material.lc 104:7-104:16 'Float -> 'Float->'TCMod 214testdata/Material.lc 104:7-104:16 'Float -> 'Float->'TCMod
170testdata/Material.lc 105:16-105:21 Type 215testdata/Material.lc 105:16-105:21 Type
216testdata/Material.lc 101:6-105:27 Type->Type
171testdata/Material.lc 101:6-105:27 Type 217testdata/Material.lc 101:6-105:27 Type
172testdata/Material.lc 105:22-105:27 Type 218testdata/Material.lc 105:22-105:27 Type
173testdata/Material.lc 105:7-105:15 'Float -> 'Float->'TCMod 219testdata/Material.lc 105:7-105:15 'Float -> 'Float->'TCMod
174testdata/Material.lc 106:18-106:22 Type 220testdata/Material.lc 106:18-106:22 Type
175testdata/Material.lc 106:7-106:17 'Wave->'TCMod 221testdata/Material.lc 106:7-106:17 'Wave->'TCMod
176testdata/Material.lc 107:20-107:25 Type 222testdata/Material.lc 107:20-107:25 Type
223testdata/Material.lc 101:6-107:55 Type->Type
177testdata/Material.lc 101:6-107:55 Type 224testdata/Material.lc 101:6-107:55 Type
178testdata/Material.lc 107:26-107:31 Type 225testdata/Material.lc 107:26-107:31 Type
179testdata/Material.lc 107:32-107:37 Type 226testdata/Material.lc 107:32-107:37 Type
@@ -182,57 +229,75 @@ testdata/Material.lc 107:44-107:49 Type
182testdata/Material.lc 107:50-107:55 Type 229testdata/Material.lc 107:50-107:55 Type
183testdata/Material.lc 107:7-107:19 'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod 230testdata/Material.lc 107:7-107:19 'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod
184testdata/Material.lc 108:15-108:20 Type 231testdata/Material.lc 108:15-108:20 Type
232testdata/Material.lc 101:6-108:38 Type->Type
185testdata/Material.lc 101:6-108:38 Type 233testdata/Material.lc 101:6-108:38 Type
186testdata/Material.lc 108:21-108:26 Type 234testdata/Material.lc 108:21-108:26 Type
187testdata/Material.lc 108:27-108:32 Type 235testdata/Material.lc 108:27-108:32 Type
188testdata/Material.lc 108:33-108:38 Type 236testdata/Material.lc 108:33-108:38 Type
189testdata/Material.lc 108:7-108:14 'Float -> 'Float -> 'Float -> 'Float->'TCMod 237testdata/Material.lc 108:7-108:14 'Float -> 'Float -> 'Float -> 'Float->'TCMod
238testdata/Material.lc 101:6-108:14 Type->Type
190testdata/Material.lc 101:6-108:14 Type 239testdata/Material.lc 101:6-108:14 Type
240testdata/Material.lc 103:7-103:16 Type->Type
191testdata/Material.lc 103:7-103:16 Type 241testdata/Material.lc 103:7-103:16 Type
192testdata/Material.lc 103:7-103:16 'TCMod 242testdata/Material.lc 103:7-103:16 'TCMod
243testdata/Material.lc 104:7-104:16 Type->Type
193testdata/Material.lc 104:7-104:16 Type 244testdata/Material.lc 104:7-104:16 Type
194testdata/Material.lc 104:7-104:16 'TCMod 245testdata/Material.lc 104:7-104:16 'TCMod
246testdata/Material.lc 105:7-105:15 Type->Type
195testdata/Material.lc 105:7-105:15 Type 247testdata/Material.lc 105:7-105:15 Type
196testdata/Material.lc 105:7-105:15 'TCMod 248testdata/Material.lc 105:7-105:15 'TCMod
249testdata/Material.lc 106:7-106:17 Type->Type
197testdata/Material.lc 106:7-106:17 Type 250testdata/Material.lc 106:7-106:17 Type
198testdata/Material.lc 106:7-106:17 'TCMod 251testdata/Material.lc 106:7-106:17 'TCMod
252testdata/Material.lc 107:7-107:19 Type->Type
199testdata/Material.lc 107:7-107:19 Type 253testdata/Material.lc 107:7-107:19 Type
200testdata/Material.lc 107:7-107:19 'TCMod 254testdata/Material.lc 107:7-107:19 'TCMod
255testdata/Material.lc 108:7-108:14 Type->Type
201testdata/Material.lc 108:7-108:14 Type 256testdata/Material.lc 108:7-108:14 Type
202testdata/Material.lc 108:7-108:14 'TCMod 257testdata/Material.lc 108:7-108:14 'TCMod
203testdata/Material.lc 111:6-111:18 Type 258testdata/Material.lc 111:6-111:18 Type
204testdata/Material.lc 112:21-112:27 Type 259testdata/Material.lc 112:21-112:27 Type
260testdata/Material.lc 111:6-111:18 Type->Type
205testdata/Material.lc 112:7-112:13 'String->'StageTexture 261testdata/Material.lc 112:7-112:13 'String->'StageTexture
206testdata/Material.lc 113:21-113:27 Type 262testdata/Material.lc 113:21-113:27 Type
207testdata/Material.lc 113:7-113:18 'String->'StageTexture 263testdata/Material.lc 113:7-113:18 'String->'StageTexture
208testdata/Material.lc 114:21-114:26 Type 264testdata/Material.lc 114:21-114:26 Type
265testdata/Material.lc 111:6-114:35 Type->Type
209testdata/Material.lc 111:6-114:35 Type 266testdata/Material.lc 111:6-114:35 Type
210testdata/Material.lc 114:28-114:34 Type 267testdata/Material.lc 114:28-114:34 Type
211testdata/Material.lc 114:7-114:17 'Float -> 'List 'String -> 'StageTexture 268testdata/Material.lc 114:7-114:17 'Float -> 'List 'String -> 'StageTexture
212testdata/Material.lc 115:7-115:18 'StageTexture 269testdata/Material.lc 115:7-115:18 'StageTexture
213testdata/Material.lc 116:7-116:20 'StageTexture 270testdata/Material.lc 116:7-116:20 'StageTexture
271testdata/Material.lc 111:6-116:20 Type->Type
214testdata/Material.lc 111:6-116:20 Type 272testdata/Material.lc 111:6-116:20 Type
273testdata/Material.lc 112:7-112:13 Type->Type
215testdata/Material.lc 112:7-112:13 Type 274testdata/Material.lc 112:7-112:13 Type
216testdata/Material.lc 112:7-112:13 'StageTexture 275testdata/Material.lc 112:7-112:13 'StageTexture
276testdata/Material.lc 113:7-113:18 Type->Type
217testdata/Material.lc 113:7-113:18 Type 277testdata/Material.lc 113:7-113:18 Type
218testdata/Material.lc 113:7-113:18 'StageTexture 278testdata/Material.lc 113:7-113:18 'StageTexture
279testdata/Material.lc 114:7-114:17 Type->Type
219testdata/Material.lc 114:7-114:17 Type 280testdata/Material.lc 114:7-114:17 Type
220testdata/Material.lc 114:7-114:17 'StageTexture 281testdata/Material.lc 114:7-114:17 'StageTexture
221testdata/Material.lc 119:6-119:19 Type 282testdata/Material.lc 119:6-119:19 Type
222testdata/Material.lc 120:7-120:12 'AlphaFunction 283testdata/Material.lc 120:7-120:12 'AlphaFunction
223testdata/Material.lc 121:7-121:14 'AlphaFunction 284testdata/Material.lc 121:7-121:14 'AlphaFunction
224testdata/Material.lc 122:7-122:14 'AlphaFunction 285testdata/Material.lc 122:7-122:14 'AlphaFunction
286testdata/Material.lc 119:6-122:14 Type->Type
225testdata/Material.lc 119:6-122:14 Type 287testdata/Material.lc 119:6-122:14 Type
288testdata/Material.lc 119:6-119:19 Type->Type
226testdata/Material.lc 125:6-125:19 Type 289testdata/Material.lc 125:6-125:19 Type
227testdata/Material.lc 126:7-126:14 'DepthFunction 290testdata/Material.lc 126:7-126:14 'DepthFunction
228testdata/Material.lc 127:7-127:15 'DepthFunction 291testdata/Material.lc 127:7-127:15 'DepthFunction
292testdata/Material.lc 125:6-127:15 Type->Type
229testdata/Material.lc 125:6-127:15 Type 293testdata/Material.lc 125:6-127:15 Type
294testdata/Material.lc 125:6-125:19 Type->Type
230testdata/Material.lc 130:6-130:16 Type 295testdata/Material.lc 130:6-130:16 Type
231testdata/Material.lc 132:25-132:30 Type->Type 296testdata/Material.lc 132:25-132:30 Type->Type
232testdata/Material.lc 132:31-132:53 Type 297testdata/Material.lc 132:31-132:53 Type
233testdata/Material.lc 132:31-132:53 Type -> Type->Type
234testdata/Material.lc 132:32-132:41 Type 298testdata/Material.lc 132:32-132:41 Type
235testdata/Material.lc 132:43-132:52 Type 299testdata/Material.lc 132:43-132:52 Type
300testdata/Material.lc 130:6-144:34 Type->Type
236testdata/Material.lc 130:6-144:34 Type 301testdata/Material.lc 130:6-144:34 Type
237testdata/Material.lc 133:24-133:30 Type 302testdata/Material.lc 133:24-133:30 Type
238testdata/Material.lc 134:24-134:32 Type 303testdata/Material.lc 134:24-134:32 Type
@@ -245,8 +310,11 @@ testdata/Material.lc 140:25-140:30 Type->Type
245testdata/Material.lc 140:31-140:44 Type 310testdata/Material.lc 140:31-140:44 Type
246testdata/Material.lc 143:32-143:36 Type 311testdata/Material.lc 143:32-143:36 Type
247testdata/Material.lc 144:28-144:34 Type 312testdata/Material.lc 144:28-144:34 Type
313testdata/Material.lc 130:6-130:16 Type->Type
248testdata/Material.lc 131:7-131:17 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 314testdata/Material.lc 131:7-131:17 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
315testdata/Material.lc 130:6-131:17 Type->Type
249testdata/Material.lc 130:6-131:17 Type 316testdata/Material.lc 130:6-131:17 Type
317testdata/Material.lc 131:7-131:17 Type->Type
250testdata/Material.lc 131:7-131:17 Type 318testdata/Material.lc 131:7-131:17 Type
251testdata/Material.lc 131:7-131:17 'StageAttrs 319testdata/Material.lc 131:7-131:17 'StageAttrs
252testdata/Material.lc 131:7-131:17 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 320testdata/Material.lc 131:7-131:17 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11
@@ -284,13 +352,15 @@ testdata/Material.lc 133:7-133:15 'StageAttrs->'RGBGen
284testdata/Material.lc 131:7-131:17 'Maybe ('Tuple2 'Blending' 'Blending') 352testdata/Material.lc 131:7-131:17 'Maybe ('Tuple2 'Blending' 'Blending')
285testdata/Material.lc 132:7-132:14 'StageAttrs -> 'Maybe ('Tuple2 'Blending' 'Blending') 353testdata/Material.lc 132:7-132:14 'StageAttrs -> 'Maybe ('Tuple2 'Blending' 'Blending')
286testdata/Material.lc 148:22-148:32 Type 354testdata/Material.lc 148:22-148:32 Type
287testdata/Material.lc 149:21-160:29 'StageAttrs 355testdata/Material.lc 149:21-161:6 'StageAttrs
288testdata/Material.lc 149:21-149:31 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 356testdata/Material.lc 149:21-149:31 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
289testdata/Material.lc 150:23-150:30 'Maybe ('Tuple2 'Blending' 'Blending') 357testdata/Material.lc 150:23-150:30 'Maybe ('Tuple2 'Blending' 'Blending')
290testdata/Material.lc 150:23-150:30 {a} -> 'Maybe a 358testdata/Material.lc 150:23-150:30 {a} -> 'Maybe a
291testdata/Material.lc 151:23-151:36 'RGBGen 359testdata/Material.lc 151:23-151:36 'RGBGen
292testdata/Material.lc 152:23-152:33 'AlphaGen 360testdata/Material.lc 152:23-152:33 'AlphaGen
293testdata/Material.lc 153:23-153:35 'TCGen 361testdata/Material.lc 153:23-153:35 'TCGen
362testdata/Material.lc 154:23-154:25 'List 'TCMod
363testdata/Material.lc 154:23-154:25 {a} -> 'List a
294testdata/Material.lc 155:23-155:36 'StageTexture 364testdata/Material.lc 155:23-155:36 'StageTexture
295testdata/Material.lc 156:23-156:27 'Bool 365testdata/Material.lc 156:23-156:27 'Bool
296testdata/Material.lc 157:23-157:31 'DepthFunction 366testdata/Material.lc 157:23-157:31 'DepthFunction
@@ -301,6 +371,7 @@ testdata/Material.lc 160:27-160:29 'String
301testdata/Material.lc 149:1-149:18 'StageAttrs 371testdata/Material.lc 149:1-149:18 'StageAttrs
302testdata/Material.lc 163:6-163:17 Type 372testdata/Material.lc 163:6-163:17 Type
303testdata/Material.lc 165:28-165:30 Type 373testdata/Material.lc 165:28-165:30 Type
374testdata/Material.lc 163:6-178:32 Type->Type
304testdata/Material.lc 163:6-178:32 Type 375testdata/Material.lc 163:6-178:32 Type
305testdata/Material.lc 166:28-166:30 Type 376testdata/Material.lc 166:28-166:30 Type
306testdata/Material.lc 167:28-167:32 Type 377testdata/Material.lc 167:28-167:32 Type
@@ -313,8 +384,11 @@ testdata/Material.lc 173:28-173:32 Type
313testdata/Material.lc 174:28-174:32 Type 384testdata/Material.lc 174:28-174:32 Type
314testdata/Material.lc 175:29-175:39 Type 385testdata/Material.lc 175:29-175:39 Type
315testdata/Material.lc 178:28-178:32 Type 386testdata/Material.lc 178:28-178:32 Type
387testdata/Material.lc 163:6-163:17 Type->Type
316testdata/Material.lc 164:7-164:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 388testdata/Material.lc 164:7-164:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs
389testdata/Material.lc 163:6-164:18 Type->Type
317testdata/Material.lc 163:6-164:18 Type 390testdata/Material.lc 163:6-164:18 Type
391testdata/Material.lc 164:7-164:18 Type->Type
318testdata/Material.lc 164:7-164:18 Type 392testdata/Material.lc 164:7-164:18 Type
319testdata/Material.lc 164:7-164:18 'CommonAttrs 393testdata/Material.lc 164:7-164:18 'CommonAttrs
320testdata/Material.lc 164:7-164:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 394testdata/Material.lc 164:7-164:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12
@@ -350,7 +424,7 @@ testdata/Material.lc 164:7-164:18 'Tuple0
350testdata/Material.lc 166:7-166:17 'CommonAttrs->'Tuple0 424testdata/Material.lc 166:7-166:17 'CommonAttrs->'Tuple0
351testdata/Material.lc 165:7-165:17 'CommonAttrs->'Tuple0 425testdata/Material.lc 165:7-165:17 'CommonAttrs->'Tuple0
352testdata/Material.lc 182:23-182:34 Type 426testdata/Material.lc 182:23-182:34 Type
353testdata/Material.lc 183:22-195:32 'CommonAttrs 427testdata/Material.lc 183:22-196:6 'CommonAttrs
354testdata/Material.lc 183:22-183:33 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 428testdata/Material.lc 183:22-183:33 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs
355testdata/Material.lc 184:27-184:29 'Tuple0 429testdata/Material.lc 184:27-184:29 'Tuple0
356testdata/Material.lc 185:27-185:29 'Tuple0 430testdata/Material.lc 185:27-185:29 'Tuple0
@@ -359,7 +433,11 @@ testdata/Material.lc 187:27-187:28 'Int
359testdata/Material.lc 188:27-188:32 'Bool 433testdata/Material.lc 188:27-188:32 'Bool
360testdata/Material.lc 189:27-189:32 'Bool 434testdata/Material.lc 189:27-189:32 'Bool
361testdata/Material.lc 190:27-190:40 'CullType 435testdata/Material.lc 190:27-190:40 'CullType
436testdata/Material.lc 191:27-191:29 'List 'Deform
437testdata/Material.lc 191:27-191:29 {a} -> 'List a
362testdata/Material.lc 192:27-192:32 'Bool 438testdata/Material.lc 192:27-192:32 'Bool
363testdata/Material.lc 193:27-193:32 'Bool 439testdata/Material.lc 193:27-193:32 'Bool
440testdata/Material.lc 194:27-194:29 'List 'StageAttrs
441testdata/Material.lc 194:27-194:29 {a} -> 'List a
364testdata/Material.lc 195:27-195:32 'Bool 442testdata/Material.lc 195:27-195:32 'Bool
365testdata/Material.lc 183:1-183:19 'CommonAttrs 443testdata/Material.lc 183:1-183:19 'CommonAttrs
diff --git a/testdata/Prelude.out b/testdata/Prelude.out
index 17c94c1c..3838228c 100644
--- a/testdata/Prelude.out
+++ b/testdata/Prelude.out
@@ -26,7 +26,6 @@ testdata/Prelude.lc 25:1-25:8 {a} -> {b} -> {c} -> (a -> b->c) -> 'Tuple2 a b -
26testdata/Prelude.lc 27:20-27:30 V2 -> V2->V2 26testdata/Prelude.lc 27:20-27:30 V2 -> V2->V2
27testdata/Prelude.lc 27:20-27:30 V2->V2 27testdata/Prelude.lc 27:20-27:30 V2->V2
28testdata/Prelude.lc 27:20-27:30 V2 28testdata/Prelude.lc 27:20-27:30 V2
29testdata/Prelude.lc 27:20-27:30 {a} -> {b} -> a -> b -> 'Tuple2 a b
30testdata/Prelude.lc 27:21-27:24 V1 29testdata/Prelude.lc 27:21-27:24 V1
31testdata/Prelude.lc 27:21-27:22 V12 30testdata/Prelude.lc 27:21-27:22 V12
32testdata/Prelude.lc 27:23-27:24 V9 31testdata/Prelude.lc 27:23-27:24 V9
@@ -38,31 +37,38 @@ testdata/Prelude.lc 27:12-27:16 V5
38testdata/Prelude.lc 27:1-27:6 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> 'Tuple2 a b -> 'Tuple2 c d 37testdata/Prelude.lc 27:1-27:6 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> 'Tuple2 a b -> 'Tuple2 c d
39testdata/Prelude.lc 29:6-29:10 'Float 38testdata/Prelude.lc 29:6-29:10 'Float
40testdata/Prelude.lc 29:1-29:3 'Float 39testdata/Prelude.lc 29:1-29:3 'Float
41testdata/Prelude.lc 32:1-32:4 {a} -> a->a -> a
42testdata/Prelude.lc 31:8-34:39 V0->V1 40testdata/Prelude.lc 31:8-34:39 V0->V1
43testdata/Prelude.lc 31:8-34:39 V1 41testdata/Prelude.lc 31:8-34:39 V1
44testdata/Prelude.lc 31:8-31:29 Type 42testdata/Prelude.lc 31:8-31:29 Type
43testdata/Prelude.lc 31:8-31:29 Type->Type
45testdata/Prelude.lc 31:9-31:10 Type 44testdata/Prelude.lc 31:9-31:10 Type
46testdata/Prelude.lc 31:9-31:10 V3 45testdata/Prelude.lc 31:9-31:10 V3
46testdata/Prelude.lc 31:15-31:29 Type->Type
47testdata/Prelude.lc 31:15-31:29 Type 47testdata/Prelude.lc 31:15-31:29 Type
48testdata/Prelude.lc 31:16-31:17 Type 48testdata/Prelude.lc 31:16-31:17 Type
49testdata/Prelude.lc 31:16-31:17 V2 49testdata/Prelude.lc 31:16-31:17 V2
50testdata/Prelude.lc 31:22-31:29 Type->Type
50testdata/Prelude.lc 31:22-31:29 Type 51testdata/Prelude.lc 31:22-31:29 Type
51testdata/Prelude.lc 31:23-31:28 Type 52testdata/Prelude.lc 31:23-31:28 Type
52testdata/Prelude.lc 31:23-31:28 Type -> Type->Type
53testdata/Prelude.lc 31:24-31:25 Type 53testdata/Prelude.lc 31:24-31:25 Type
54testdata/Prelude.lc 31:26-31:27 Type 54testdata/Prelude.lc 31:26-31:27 Type
55testdata/Prelude.lc 34:23-34:39 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 55testdata/Prelude.lc 32:22-34:39 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b)
56testdata/Prelude.lc 34:23-34:39 {a} -> 'List V1 -> 'List a -> 'List ('Tuple2 V3 a) 56testdata/Prelude.lc 32:22-34:39 {a} -> 'List V1 -> 'List a -> 'List ('Tuple2 V3 a)
57testdata/Prelude.lc 34:23-34:39 'List V1 -> 'List V1 -> 'List ('Tuple2 V3 V2) 57testdata/Prelude.lc 32:22-34:39 'List V1 -> 'List V1 -> 'List ('Tuple2 V3 V2)
58testdata/Prelude.lc 34:23-34:39 'List V1 -> 'List ('Tuple2 V3 V2) 58testdata/Prelude.lc 32:22-34:39 'List V1 -> 'List ('Tuple2 V3 V2)
59testdata/Prelude.lc 34:23-34:39 'List ('Tuple2 V3 V2) 59testdata/Prelude.lc 32:22-34:39 'List ('Tuple2 V3 V2)
60testdata/Prelude.lc 32:22-32:24 V0
61testdata/Prelude.lc 32:22-32:24 {a} -> 'List a
62testdata/Prelude.lc 33:22-34:39 V1 -> 'List V2 -> 'List V2
63testdata/Prelude.lc 33:22-34:39 'List V2 -> 'List V2
64testdata/Prelude.lc 33:22-34:39 'List V2
65testdata/Prelude.lc 33:22-33:24 V0
66testdata/Prelude.lc 33:22-33:24 {a} -> 'List a
60testdata/Prelude.lc 34:23-34:39 V1 -> 'List V2 -> 'List V2 67testdata/Prelude.lc 34:23-34:39 V1 -> 'List V2 -> 'List V2
61testdata/Prelude.lc 34:23-34:39 'List V2 -> 'List V2 68testdata/Prelude.lc 34:23-34:39 'List V2 -> 'List V2
62testdata/Prelude.lc 34:23-34:39 'List V2 69testdata/Prelude.lc 34:23-34:39 'List V2
63testdata/Prelude.lc 34:28-34:29 {a} -> a -> 'List a -> 'List a 70testdata/Prelude.lc 34:28-34:29 {a} -> a -> 'List a -> 'List a
64testdata/Prelude.lc 34:23-34:28 V0 71testdata/Prelude.lc 34:23-34:28 V0
65testdata/Prelude.lc 34:23-34:28 {a} -> {b} -> a -> b -> 'Tuple2 a b
66testdata/Prelude.lc 34:24-34:25 V1 72testdata/Prelude.lc 34:24-34:25 V1
67testdata/Prelude.lc 34:24-34:25 V10 73testdata/Prelude.lc 34:24-34:25 V10
68testdata/Prelude.lc 34:26-34:27 V0 74testdata/Prelude.lc 34:26-34:27 V0
@@ -73,18 +79,17 @@ testdata/Prelude.lc 34:34-34:36 'List V1
73testdata/Prelude.lc 34:34-34:36 'List V8 79testdata/Prelude.lc 34:34-34:36 'List V8
74testdata/Prelude.lc 34:37-34:39 'List V2 80testdata/Prelude.lc 34:37-34:39 'List V2
75testdata/Prelude.lc 32:1-32:4 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 81testdata/Prelude.lc 32:1-32:4 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b)
76testdata/Prelude.lc 37:1-37:6 {a} -> a->a -> a
77testdata/Prelude.lc 36:10-39:27 V0->V1 82testdata/Prelude.lc 36:10-39:27 V0->V1
78testdata/Prelude.lc 36:10-39:27 V1 83testdata/Prelude.lc 36:10-39:27 V1
79testdata/Prelude.lc 36:10-36:30 Type 84testdata/Prelude.lc 36:10-36:30 Type
85testdata/Prelude.lc 36:10-36:30 Type->Type
80testdata/Prelude.lc 36:11-36:16 Type 86testdata/Prelude.lc 36:11-36:16 Type
81testdata/Prelude.lc 36:11-36:16 Type -> Type->Type
82testdata/Prelude.lc 36:12-36:13 Type 87testdata/Prelude.lc 36:12-36:13 Type
83testdata/Prelude.lc 36:12-36:13 V3 88testdata/Prelude.lc 36:12-36:13 V3
84testdata/Prelude.lc 36:14-36:15 Type 89testdata/Prelude.lc 36:14-36:15 Type
85testdata/Prelude.lc 36:14-36:15 V1 90testdata/Prelude.lc 36:14-36:15 V1
91testdata/Prelude.lc 36:21-36:30 Type->Type
86testdata/Prelude.lc 36:21-36:30 Type 92testdata/Prelude.lc 36:21-36:30 Type
87testdata/Prelude.lc 36:21-36:30 Type -> Type->Type
88testdata/Prelude.lc 36:22-36:25 Type 93testdata/Prelude.lc 36:22-36:25 Type
89testdata/Prelude.lc 36:23-36:24 Type 94testdata/Prelude.lc 36:23-36:24 Type
90testdata/Prelude.lc 36:26-36:29 Type 95testdata/Prelude.lc 36:26-36:29 Type
@@ -94,7 +99,10 @@ testdata/Prelude.lc 37:12-39:27 {a} -> 'List ('Tuple2 V1 a) -> 'Tuple2 ('List V
94testdata/Prelude.lc 37:12-39:27 'List ('Tuple2 V1 V0) -> 'Tuple2 ('List V2) ('List V1) 99testdata/Prelude.lc 37:12-39:27 'List ('Tuple2 V1 V0) -> 'Tuple2 ('List V2) ('List V1)
95testdata/Prelude.lc 37:12-39:27 'Tuple2 ('List V2) ('List V1) 100testdata/Prelude.lc 37:12-39:27 'Tuple2 ('List V2) ('List V1)
96testdata/Prelude.lc 37:12-37:19 V0 101testdata/Prelude.lc 37:12-37:19 V0
97testdata/Prelude.lc 37:12-37:19 {a} -> {b} -> a -> b -> 'Tuple2 a b 102testdata/Prelude.lc 37:13-37:15 V1
103testdata/Prelude.lc 37:13-37:15 {a} -> 'List a
104testdata/Prelude.lc 37:16-37:18 V1
105testdata/Prelude.lc 37:16-37:18 {a} -> 'List a
98testdata/Prelude.lc 38:20-39:27 V2 -> 'List V3 -> 'Tuple2 ('List V3) ('List V2) 106testdata/Prelude.lc 38:20-39:27 V2 -> 'List V3 -> 'Tuple2 ('List V3) ('List V2)
99testdata/Prelude.lc 38:20-39:27 'List V3 -> 'Tuple2 ('List V3) ('List V2) 107testdata/Prelude.lc 38:20-39:27 'List V3 -> 'Tuple2 ('List V3) ('List V2)
100testdata/Prelude.lc 38:20-39:27 'Tuple2 ('List V3) ('List V2) 108testdata/Prelude.lc 38:20-39:27 'Tuple2 ('List V3) ('List V2)
@@ -104,7 +112,6 @@ testdata/Prelude.lc 38:20-39:27 V2
104testdata/Prelude.lc 38:20-38:31 V2 -> V2->V2 112testdata/Prelude.lc 38:20-38:31 V2 -> V2->V2
105testdata/Prelude.lc 38:20-38:31 V2->V2 113testdata/Prelude.lc 38:20-38:31 V2->V2
106testdata/Prelude.lc 38:20-38:31 V2 114testdata/Prelude.lc 38:20-38:31 V2
107testdata/Prelude.lc 38:20-38:31 {a} -> {b} -> a -> b -> 'Tuple2 a b
108testdata/Prelude.lc 38:21-38:25 V1 115testdata/Prelude.lc 38:21-38:25 V1
109testdata/Prelude.lc 38:22-38:23 {a} -> a -> 'List a -> 'List a 116testdata/Prelude.lc 38:22-38:23 {a} -> a -> 'List a -> 'List a
110testdata/Prelude.lc 38:21-38:22 V0 117testdata/Prelude.lc 38:21-38:22 V0
@@ -124,17 +131,18 @@ testdata/Prelude.lc 39:19-39:24 {a} -> {b} -> 'List ('Tuple2 a b) -> 'Tuple2 ('
124testdata/Prelude.lc 39:25-39:27 'List ('Tuple2 V1 V0) 131testdata/Prelude.lc 39:25-39:27 'List ('Tuple2 V1 V0)
125testdata/Prelude.lc 39:25-39:27 'List V10 132testdata/Prelude.lc 39:25-39:27 'List V10
126testdata/Prelude.lc 37:1-37:6 {a} -> {b} -> 'List ('Tuple2 a b) -> 'Tuple2 ('List a) ('List b) 133testdata/Prelude.lc 37:1-37:6 {a} -> {b} -> 'List ('Tuple2 a b) -> 'Tuple2 ('List a) ('List b)
127testdata/Prelude.lc 41:1-41:7 {a} -> a->a -> a 134testdata/Prelude.lc 41:21-44:49 V0->V1
128testdata/Prelude.lc 42:27-44:48 V0->V1 135testdata/Prelude.lc 41:21-44:49 V1
129testdata/Prelude.lc 42:27-44:48 V1 136testdata/Prelude.lc 41:21-41:23 V0
130testdata/Prelude.lc 42:27-44:48 V1 -> 'List V2 -> 'List V2 137testdata/Prelude.lc 41:21-41:23 {a} -> 'List a
131testdata/Prelude.lc 42:27-44:48 'List V2 -> 'List V2 138testdata/Prelude.lc 42:22-44:49 V1 -> 'List V2 -> 'List V2
132testdata/Prelude.lc 42:27-44:48 'List V2 139testdata/Prelude.lc 42:22-44:49 'List V2 -> 'List V2
133testdata/Prelude.lc 44:34-44:48 V0 140testdata/Prelude.lc 42:22-44:49 'List V2
141testdata/Prelude.lc 44:33-44:49 V0
134testdata/Prelude.lc 44:34-44:40 V12 142testdata/Prelude.lc 44:34-44:40 V12
135testdata/Prelude.lc 44:41-44:45 V13 143testdata/Prelude.lc 44:41-44:45 V13
136testdata/Prelude.lc 44:46-44:48 'List V10 144testdata/Prelude.lc 44:46-44:48 'List V10
137testdata/Prelude.lc 43:33-43:51 V0 145testdata/Prelude.lc 43:32-43:52 V0
138testdata/Prelude.lc 43:35-43:36 {a} -> a -> 'List a -> 'List a 146testdata/Prelude.lc 43:35-43:36 {a} -> a -> 'List a -> 'List a
139testdata/Prelude.lc 43:33-43:34 V0 147testdata/Prelude.lc 43:33-43:34 V0
140testdata/Prelude.lc 43:33-43:34 V7 148testdata/Prelude.lc 43:33-43:34 V7
@@ -149,8 +157,10 @@ testdata/Prelude.lc 42:27-42:31 V6
149testdata/Prelude.lc 42:32-42:33 V5 157testdata/Prelude.lc 42:32-42:33 V5
150testdata/Prelude.lc 41:1-41:7 {a} -> a->'Bool -> 'List a -> 'List a 158testdata/Prelude.lc 41:1-41:7 {a} -> a->'Bool -> 'List a -> 'List a
151testdata/Prelude.lc 46:9-46:17 Type 159testdata/Prelude.lc 46:9-46:17 Type
160testdata/Prelude.lc 46:9-46:17 Type->Type
152testdata/Prelude.lc 46:10-46:11 Type 161testdata/Prelude.lc 46:10-46:11 Type
153testdata/Prelude.lc 46:10-46:11 V1 162testdata/Prelude.lc 46:10-46:11 V1
163testdata/Prelude.lc 46:16-46:17 Type->Type
154testdata/Prelude.lc 46:16-46:17 Type 164testdata/Prelude.lc 46:16-46:17 Type
155testdata/Prelude.lc 47:7-47:16 {a} -> 'List a -> a 165testdata/Prelude.lc 47:7-47:16 {a} -> 'List a -> a
156testdata/Prelude.lc 47:7-47:16 'List V0 -> V1 166testdata/Prelude.lc 47:7-47:16 'List V0 -> V1
@@ -162,8 +172,10 @@ testdata/Prelude.lc 47:15-47:16 V3
162testdata/Prelude.lc 47:7-47:11 'List V1 172testdata/Prelude.lc 47:7-47:11 'List V1
163testdata/Prelude.lc 47:1-47:5 {a} -> 'List a -> a 173testdata/Prelude.lc 47:1-47:5 {a} -> 'List a -> a
164testdata/Prelude.lc 49:9-49:19 Type 174testdata/Prelude.lc 49:9-49:19 Type
175testdata/Prelude.lc 49:9-49:19 Type->Type
165testdata/Prelude.lc 49:10-49:11 Type 176testdata/Prelude.lc 49:10-49:11 Type
166testdata/Prelude.lc 49:10-49:11 V1 177testdata/Prelude.lc 49:10-49:11 V1
178testdata/Prelude.lc 49:16-49:19 Type->Type
167testdata/Prelude.lc 49:16-49:19 Type 179testdata/Prelude.lc 49:16-49:19 Type
168testdata/Prelude.lc 49:17-49:18 Type 180testdata/Prelude.lc 49:17-49:18 Type
169testdata/Prelude.lc 50:7-50:18 {a} -> 'List a -> 'List a 181testdata/Prelude.lc 50:7-50:18 {a} -> 'List a -> 'List a
@@ -176,25 +188,25 @@ testdata/Prelude.lc 50:16-50:18 'List V3
176testdata/Prelude.lc 50:7-50:12 'List V1 188testdata/Prelude.lc 50:7-50:12 'List V1
177testdata/Prelude.lc 50:1-50:5 {a} -> 'List a -> 'List a 189testdata/Prelude.lc 50:1-50:5 {a} -> 'List a -> 'List a
178testdata/Prelude.lc 52:10-52:25 Type 190testdata/Prelude.lc 52:10-52:25 Type
191testdata/Prelude.lc 52:10-52:25 Type->Type
179testdata/Prelude.lc 52:11-52:12 Type 192testdata/Prelude.lc 52:11-52:12 Type
180testdata/Prelude.lc 52:11-52:12 V1 193testdata/Prelude.lc 52:11-52:12 V1
194testdata/Prelude.lc 52:17-52:25 Type->Type
181testdata/Prelude.lc 52:17-52:25 Type 195testdata/Prelude.lc 52:17-52:25 Type
182testdata/Prelude.lc 52:18-52:24 Type 196testdata/Prelude.lc 52:18-52:24 Type
183testdata/Prelude.lc 52:18-52:24 Type -> Type->Type
184testdata/Prelude.lc 52:19-52:20 Type 197testdata/Prelude.lc 52:19-52:20 Type
185testdata/Prelude.lc 52:22-52:23 Type 198testdata/Prelude.lc 52:22-52:23 Type
186testdata/Prelude.lc 53:11-53:24 {a} -> 'List a -> 'List ('Tuple2 a a) 199testdata/Prelude.lc 53:11-53:25 {a} -> 'List a -> 'List ('Tuple2 a a)
187testdata/Prelude.lc 53:11-53:24 'List V0 -> 'List ('Tuple2 V1 V1) 200testdata/Prelude.lc 53:11-53:25 'List V0 -> 'List ('Tuple2 V1 V1)
188testdata/Prelude.lc 53:11-53:24 'List ('Tuple2 V1 V1) 201testdata/Prelude.lc 53:11-53:25 'List ('Tuple2 V1 V1)
189testdata/Prelude.lc 53:11-53:14 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 202testdata/Prelude.lc 53:11-53:14 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b)
190testdata/Prelude.lc 53:15-53:16 'List V1 203testdata/Prelude.lc 53:15-53:16 'List V1
191testdata/Prelude.lc 53:15-53:16 'List V3 204testdata/Prelude.lc 53:15-53:16 'List V3
192testdata/Prelude.lc 53:18-53:24 'List V1 205testdata/Prelude.lc 53:17-53:25 'List V1
193testdata/Prelude.lc 53:18-53:22 {a} -> 'List a -> 'List a 206testdata/Prelude.lc 53:18-53:22 {a} -> 'List a -> 'List a
194testdata/Prelude.lc 53:23-53:24 'List V0 207testdata/Prelude.lc 53:23-53:24 'List V0
195testdata/Prelude.lc 53:23-53:24 'List V2 208testdata/Prelude.lc 53:23-53:24 'List V2
196testdata/Prelude.lc 53:1-53:6 {a} -> 'List a -> 'List ('Tuple2 a a) 209testdata/Prelude.lc 53:1-53:6 {a} -> 'List a -> 'List ('Tuple2 a a)
197testdata/Prelude.lc 55:1-55:7 {a} -> a->a -> a
198testdata/Prelude.lc 55:17-56:41 V0->V1 210testdata/Prelude.lc 55:17-56:41 V0->V1
199testdata/Prelude.lc 55:17-56:41 V1 211testdata/Prelude.lc 55:17-56:41 V1
200testdata/Prelude.lc 55:17-55:18 V0 212testdata/Prelude.lc 55:17-55:18 V0
@@ -212,7 +224,6 @@ testdata/Prelude.lc 55:1-55:7 {a} -> {b} -> (a -> b->a) -> a -> 'List b -> a
212testdata/Prelude.lc 58:16-58:17 V0 224testdata/Prelude.lc 58:16-58:17 V0
213testdata/Prelude.lc 58:16-58:17 V2 225testdata/Prelude.lc 58:16-58:17 V2
214testdata/Prelude.lc 58:1-58:10 {a} -> a -> 'List a 226testdata/Prelude.lc 58:1-58:10 {a} -> a -> 'List a
215testdata/Prelude.lc 60:1-60:7 {a} -> a->a -> a
216testdata/Prelude.lc 60:20-61:36 V0->V1 227testdata/Prelude.lc 60:20-61:36 V0->V1
217testdata/Prelude.lc 60:20-61:36 V1 228testdata/Prelude.lc 60:20-61:36 V1
218testdata/Prelude.lc 60:20-60:22 V0 229testdata/Prelude.lc 60:20-60:22 V0
@@ -231,10 +242,13 @@ testdata/Prelude.lc 60:1-60:7 {a} -> 'List a -> 'List a -> 'List a
231testdata/Prelude.lc 63:10-63:16 {a} -> {b} -> (a -> b->a) -> a -> 'List b -> a 242testdata/Prelude.lc 63:10-63:16 {a} -> {b} -> (a -> b->a) -> a -> 'List b -> a
232testdata/Prelude.lc 63:17-63:23 V1 -> V1->V3 243testdata/Prelude.lc 63:17-63:23 V1 -> V1->V3
233testdata/Prelude.lc 63:17-63:23 {a} -> 'List a -> 'List a -> 'List a 244testdata/Prelude.lc 63:17-63:23 {a} -> 'List a -> 'List a -> 'List a
245testdata/Prelude.lc 63:24-63:26 'List V0
246testdata/Prelude.lc 63:24-63:26 {a} -> 'List a
234testdata/Prelude.lc 63:1-63:7 {a} -> 'List ('List a) -> 'List a 247testdata/Prelude.lc 63:1-63:7 {a} -> 'List ('List a) -> 'List a
235testdata/Prelude.lc 65:1-65:4 {a} -> a->a -> a 248testdata/Prelude.lc 65:16-66:30 V0->V1
236testdata/Prelude.lc 66:16-66:30 V0->V1 249testdata/Prelude.lc 65:16-66:30 V1
237testdata/Prelude.lc 66:16-66:30 V1 250testdata/Prelude.lc 65:16-65:18 V0
251testdata/Prelude.lc 65:16-65:18 {a} -> 'List a
238testdata/Prelude.lc 66:16-66:30 V1 -> 'List V2 -> 'List V2 252testdata/Prelude.lc 66:16-66:30 V1 -> 'List V2 -> 'List V2
239testdata/Prelude.lc 66:16-66:30 'List V2 -> 'List V2 253testdata/Prelude.lc 66:16-66:30 'List V2 -> 'List V2
240testdata/Prelude.lc 66:16-66:30 'List V2 254testdata/Prelude.lc 66:16-66:30 'List V2
@@ -247,39 +261,44 @@ testdata/Prelude.lc 66:22-66:25 V8
247testdata/Prelude.lc 66:26-66:27 V6->V6 261testdata/Prelude.lc 66:26-66:27 V6->V6
248testdata/Prelude.lc 66:28-66:30 'List V7 262testdata/Prelude.lc 66:28-66:30 'List V7
249testdata/Prelude.lc 65:1-65:4 {a} -> {b} -> a->b -> 'List a -> 'List b 263testdata/Prelude.lc 65:1-65:4 {a} -> {b} -> a->b -> 'List a -> 'List b
250testdata/Prelude.lc 68:15-68:38 Type 264testdata/Prelude.lc 68:14-68:38 Type
265testdata/Prelude.lc 68:14-68:38 Type->Type
251testdata/Prelude.lc 68:15-68:16 V3 266testdata/Prelude.lc 68:15-68:16 V3
267testdata/Prelude.lc 68:20-68:23 Type->Type
252testdata/Prelude.lc 68:20-68:23 Type 268testdata/Prelude.lc 68:20-68:23 Type
253testdata/Prelude.lc 68:21-68:22 Type 269testdata/Prelude.lc 68:21-68:22 Type
254testdata/Prelude.lc 68:21-68:22 V2 270testdata/Prelude.lc 68:21-68:22 V2
271testdata/Prelude.lc 68:28-68:38 Type->Type
255testdata/Prelude.lc 68:28-68:38 Type 272testdata/Prelude.lc 68:28-68:38 Type
256testdata/Prelude.lc 68:29-68:30 Type 273testdata/Prelude.lc 68:29-68:30 Type
274testdata/Prelude.lc 68:35-68:38 Type->Type
257testdata/Prelude.lc 68:35-68:38 Type 275testdata/Prelude.lc 68:35-68:38 Type
258testdata/Prelude.lc 68:36-68:37 Type 276testdata/Prelude.lc 68:36-68:37 Type
259testdata/Prelude.lc 69:17-69:32 {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b 277testdata/Prelude.lc 69:17-69:33 {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b
260testdata/Prelude.lc 69:17-69:32 {a} -> (V1 -> 'List a) -> 'List V2 -> 'List a 278testdata/Prelude.lc 69:17-69:33 {a} -> (V1 -> 'List a) -> 'List V2 -> 'List a
261testdata/Prelude.lc 69:17-69:32 (V1 -> 'List V1) -> 'List V2 -> 'List V2 279testdata/Prelude.lc 69:17-69:33 (V1 -> 'List V1) -> 'List V2 -> 'List V2
262testdata/Prelude.lc 69:17-69:32 'List V2 -> 'List V2 280testdata/Prelude.lc 69:17-69:33 'List V2 -> 'List V2
263testdata/Prelude.lc 69:17-69:32 'List V2 281testdata/Prelude.lc 69:17-69:33 'List V2
264testdata/Prelude.lc 69:17-69:23 {a} -> 'List ('List a) -> 'List a 282testdata/Prelude.lc 69:17-69:23 {a} -> 'List ('List a) -> 'List a
265testdata/Prelude.lc 69:25-69:32 'List ('List V0) 283testdata/Prelude.lc 69:24-69:33 'List ('List V0)
266testdata/Prelude.lc 69:25-69:28 {a} -> {b} -> a->b -> 'List a -> 'List b 284testdata/Prelude.lc 69:25-69:28 {a} -> {b} -> a->b -> 'List a -> 'List b
267testdata/Prelude.lc 69:29-69:30 V1->V1 285testdata/Prelude.lc 69:29-69:30 V1->V1
268testdata/Prelude.lc 69:29-69:30 V6 -> 'List V6 286testdata/Prelude.lc 69:29-69:30 V6 -> 'List V6
269testdata/Prelude.lc 69:31-69:32 'List V3 287testdata/Prelude.lc 69:31-69:32 'List V3
270testdata/Prelude.lc 69:1-69:10 {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b 288testdata/Prelude.lc 69:1-69:10 {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b
271testdata/Prelude.lc 71:1-71:6 {a} -> a->a -> a
272testdata/Prelude.lc 71:12-72:55 V0->V1 289testdata/Prelude.lc 71:12-72:55 V0->V1
273testdata/Prelude.lc 71:12-72:55 V1 290testdata/Prelude.lc 71:12-72:55 V1
274testdata/Prelude.lc 71:12-71:20 V0 291testdata/Prelude.lc 71:12-71:20 V0
275testdata/Prelude.lc 71:12-71:20 {a} -> {b} -> a -> b -> 'Tuple2 a b 292testdata/Prelude.lc 71:13-71:15 V1
293testdata/Prelude.lc 71:13-71:15 {a} -> 'List a
294testdata/Prelude.lc 71:17-71:19 V1
295testdata/Prelude.lc 71:17-71:19 {a} -> 'List a
276testdata/Prelude.lc 72:17-72:55 V2 -> 'List V3 -> 'Tuple2 ('List V3) ('List V2) 296testdata/Prelude.lc 72:17-72:55 V2 -> 'List V3 -> 'Tuple2 ('List V3) ('List V2)
277testdata/Prelude.lc 72:17-72:55 'List V3 -> 'Tuple2 ('List V3) ('List V2) 297testdata/Prelude.lc 72:17-72:55 'List V3 -> 'Tuple2 ('List V3) ('List V2)
278testdata/Prelude.lc 72:17-72:55 'Tuple2 ('List V3) ('List V2) 298testdata/Prelude.lc 72:17-72:55 'Tuple2 ('List V3) ('List V2)
279testdata/Prelude.lc 72:17-72:28 V2 -> V2->V2 299testdata/Prelude.lc 72:17-72:28 V2 -> V2->V2
280testdata/Prelude.lc 72:17-72:28 V2->V2 300testdata/Prelude.lc 72:17-72:28 V2->V2
281testdata/Prelude.lc 72:17-72:28 V2 301testdata/Prelude.lc 72:17-72:28 V2
282testdata/Prelude.lc 72:17-72:28 {a} -> {b} -> a -> b -> 'Tuple2 a b
283testdata/Prelude.lc 72:18-72:23 V1 302testdata/Prelude.lc 72:18-72:23 V1
284testdata/Prelude.lc 72:19-72:20 {a} -> a -> 'List a -> 'List a 303testdata/Prelude.lc 72:19-72:20 {a} -> a -> 'List a -> 'List a
285testdata/Prelude.lc 72:18-72:19 V0 304testdata/Prelude.lc 72:18-72:19 V0
@@ -294,7 +313,6 @@ testdata/Prelude.lc 72:47-72:55 'Tuple2 ('List V2) ('List V3)
294testdata/Prelude.lc 72:47-72:52 V7 313testdata/Prelude.lc 72:47-72:52 V7
295testdata/Prelude.lc 72:53-72:55 'List V6 314testdata/Prelude.lc 72:53-72:55 'List V6
296testdata/Prelude.lc 71:1-71:6 {a} -> 'List a -> 'Tuple2 ('List a) ('List a) 315testdata/Prelude.lc 71:1-71:6 {a} -> 'List a -> 'Tuple2 ('List a) ('List a)
297testdata/Prelude.lc 74:1-74:8 {a} -> a->a -> a
298testdata/Prelude.lc 74:12-78:21 V0->V1 316testdata/Prelude.lc 74:12-78:21 V0->V1
299testdata/Prelude.lc 74:12-78:21 V1 317testdata/Prelude.lc 74:12-78:21 V1
300testdata/Prelude.lc 77:19-77:21 V0 318testdata/Prelude.lc 77:19-77:21 V0
@@ -304,14 +322,14 @@ testdata/Prelude.lc 74:19-78:21 'List V1 -> V4
304testdata/Prelude.lc 74:19-78:21 V4 322testdata/Prelude.lc 74:19-78:21 V4
305testdata/Prelude.lc 78:19-78:21 V0 323testdata/Prelude.lc 78:19-78:21 V0
306testdata/Prelude.lc 78:19-78:21 V8 324testdata/Prelude.lc 78:19-78:21 V8
307testdata/Prelude.lc 74:32-76:32 V0 -> 'List V1 -> V9 325testdata/Prelude.lc 74:27-76:32 V0 -> 'List V1 -> V9
308testdata/Prelude.lc 74:32-76:32 'List V1 -> V9 326testdata/Prelude.lc 74:27-76:32 'List V1 -> V9
309testdata/Prelude.lc 74:32-76:32 V9 327testdata/Prelude.lc 74:27-76:32 V9
310testdata/Prelude.lc 75:11-75:32 V0 328testdata/Prelude.lc 75:11-75:33 V0
311testdata/Prelude.lc 75:12-75:13 {a} -> a -> 'List a -> 'List a 329testdata/Prelude.lc 75:12-75:13 {a} -> a -> 'List a -> 'List a
312testdata/Prelude.lc 75:11-75:12 V0 330testdata/Prelude.lc 75:11-75:12 V0
313testdata/Prelude.lc 75:11-75:12 V9 331testdata/Prelude.lc 75:11-75:12 V9
314testdata/Prelude.lc 75:14-75:32 'List V7 332testdata/Prelude.lc 75:14-75:33 'List V7
315testdata/Prelude.lc 75:14-75:21 V15 333testdata/Prelude.lc 75:14-75:21 V15
316testdata/Prelude.lc 75:22-75:23 V16 334testdata/Prelude.lc 75:22-75:23 V16
317testdata/Prelude.lc 75:24-75:26 'List V11 335testdata/Prelude.lc 75:24-75:26 'List V11
@@ -326,7 +344,7 @@ testdata/Prelude.lc 76:10-76:11 V5
326testdata/Prelude.lc 76:13-76:32 'List V6 344testdata/Prelude.lc 76:13-76:32 'List V6
327testdata/Prelude.lc 76:13-76:20 V12 -> 'List V7 -> 'List V8 -> 'List V9 345testdata/Prelude.lc 76:13-76:20 V12 -> 'List V7 -> 'List V8 -> 'List V9
328testdata/Prelude.lc 76:21-76:22 V12 346testdata/Prelude.lc 76:21-76:22 V12
329testdata/Prelude.lc 76:24-76:28 'List V6 347testdata/Prelude.lc 76:23-76:29 'List V6
330testdata/Prelude.lc 76:25-76:26 {a} -> a -> 'List a -> 'List a 348testdata/Prelude.lc 76:25-76:26 {a} -> a -> 'List a -> 'List a
331testdata/Prelude.lc 76:24-76:25 V0 349testdata/Prelude.lc 76:24-76:25 V0
332testdata/Prelude.lc 76:24-76:25 V7 350testdata/Prelude.lc 76:24-76:25 V7
@@ -343,24 +361,25 @@ testdata/Prelude.lc 74:36-74:37 V8
343testdata/Prelude.lc 74:19-74:23 'List V2 361testdata/Prelude.lc 74:19-74:23 'List V2
344testdata/Prelude.lc 74:12-74:16 'List V0 362testdata/Prelude.lc 74:12-74:16 'List V0
345testdata/Prelude.lc 74:1-74:8 {a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a 363testdata/Prelude.lc 74:1-74:8 {a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a
346testdata/Prelude.lc 80:1-80:7 {a} -> a->a -> a 364testdata/Prelude.lc 80:15-82:71 V0->V1
347testdata/Prelude.lc 81:16-82:69 V0->V1 365testdata/Prelude.lc 80:15-82:71 V1
348testdata/Prelude.lc 81:16-82:69 V1 366testdata/Prelude.lc 80:15-80:17 V0
349testdata/Prelude.lc 81:16-82:69 V1 -> 'List V2 -> 'List V2 367testdata/Prelude.lc 80:15-80:17 {a} -> 'List a
350testdata/Prelude.lc 81:16-82:69 'List V2 -> 'List V2 368testdata/Prelude.lc 81:16-82:71 V1 -> 'List V2 -> 'List V2
351testdata/Prelude.lc 81:16-82:69 'List V2 369testdata/Prelude.lc 81:16-82:71 'List V2 -> 'List V2
370testdata/Prelude.lc 81:16-82:71 'List V2
352testdata/Prelude.lc 81:16-81:19 V0 371testdata/Prelude.lc 81:16-81:19 V0
353testdata/Prelude.lc 81:17-81:18 V0 372testdata/Prelude.lc 81:17-81:18 V0
354testdata/Prelude.lc 81:17-81:18 V6 373testdata/Prelude.lc 81:17-81:18 V6
355testdata/Prelude.lc 82:15-82:69 V0 -> 'List V1 -> 'List V6 374testdata/Prelude.lc 82:15-82:71 V0 -> 'List V1 -> 'List V6
356testdata/Prelude.lc 82:15-82:69 'List V1 -> 'List V6 375testdata/Prelude.lc 82:15-82:71 'List V1 -> 'List V6
357testdata/Prelude.lc 82:15-82:69 'List V6 376testdata/Prelude.lc 82:15-82:71 'List V6
358testdata/Prelude.lc 82:15-82:22 {a} -> {b} -> {c} -> (a -> b->c) -> 'Tuple2 a b -> c 377testdata/Prelude.lc 82:15-82:22 {a} -> {b} -> {c} -> (a -> b->c) -> 'Tuple2 a b -> c
359testdata/Prelude.lc 82:24-82:33 V2 -> V2->V2 378testdata/Prelude.lc 82:23-82:34 V2 -> V2->V2
360testdata/Prelude.lc 82:24-82:31 {a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a 379testdata/Prelude.lc 82:24-82:31 {a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a
361testdata/Prelude.lc 82:32-82:33 V0 -> V1->'Ordering 380testdata/Prelude.lc 82:32-82:33 V0 -> V1->'Ordering
362testdata/Prelude.lc 82:32-82:33 V14 381testdata/Prelude.lc 82:32-82:33 V14
363testdata/Prelude.lc 82:37-82:69 'Tuple2 ('List V6) ('List V6) 382testdata/Prelude.lc 82:35-82:71 'Tuple2 ('List V6) ('List V6)
364testdata/Prelude.lc 82:46-82:49 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> 'Tuple2 a b -> 'Tuple2 c d 383testdata/Prelude.lc 82:46-82:49 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> 'Tuple2 a b -> 'Tuple2 c d
365testdata/Prelude.lc 82:37-82:45 V3->V2 384testdata/Prelude.lc 82:37-82:45 V3->V2
366testdata/Prelude.lc 82:37-82:43 V15 385testdata/Prelude.lc 82:37-82:43 V15
@@ -368,46 +387,52 @@ testdata/Prelude.lc 82:44-82:45 V13 -> V14->'Ordering
368testdata/Prelude.lc 82:50-82:58 V2->V1 387testdata/Prelude.lc 82:50-82:58 V2->V1
369testdata/Prelude.lc 82:50-82:56 (V10 -> V11->'Ordering) -> V4->V3 388testdata/Prelude.lc 82:50-82:56 (V10 -> V11->'Ordering) -> V4->V3
370testdata/Prelude.lc 82:57-82:58 V8 -> V9->'Ordering 389testdata/Prelude.lc 82:57-82:58 V8 -> V9->'Ordering
371testdata/Prelude.lc 82:61-82:69 'Tuple2 V0 V0 390testdata/Prelude.lc 82:60-82:70 'Tuple2 V0 V0
372testdata/Prelude.lc 82:61-82:66 {a} -> 'List a -> 'Tuple2 ('List a) ('List a) 391testdata/Prelude.lc 82:61-82:66 {a} -> 'List a -> 'Tuple2 ('List a) ('List a)
373testdata/Prelude.lc 82:67-82:69 'List V0 392testdata/Prelude.lc 82:67-82:69 'List V0
374testdata/Prelude.lc 82:67-82:69 V10 393testdata/Prelude.lc 82:67-82:69 V10
375testdata/Prelude.lc 80:1-80:7 {a} -> (a -> a->'Ordering) -> 'List a -> 'List a 394testdata/Prelude.lc 80:1-80:7 {a} -> (a -> a->'Ordering) -> 'List a -> 'List a
376testdata/Prelude.lc 84:8-84:14 {a} -> 'List a -> 'List a -> 'List a 395testdata/Prelude.lc 84:8-84:14 {a} -> 'List a -> 'List a -> 'List a
377testdata/Prelude.lc 84:1-84:5 {a} -> 'List a -> 'List a -> 'List a 396testdata/Prelude.lc 84:1-84:5 {a} -> 'List a -> 'List a -> 'List a
378testdata/Prelude.lc 88:1-88:8 {a} -> a->a -> a 397testdata/Prelude.lc 87:12-88:35 V0->V1
379testdata/Prelude.lc 87:13-88:34 V0->V1 398testdata/Prelude.lc 87:12-88:35 V1
380testdata/Prelude.lc 87:13-88:34 V1 399testdata/Prelude.lc 87:12-87:32 Type
381testdata/Prelude.lc 87:13-87:32 Type 400testdata/Prelude.lc 87:12-87:32 Type->Type
382testdata/Prelude.lc 87:13-87:14 V1 401testdata/Prelude.lc 87:13-87:14 V1
402testdata/Prelude.lc 87:18-87:19 Type->Type
383testdata/Prelude.lc 87:18-87:19 Type 403testdata/Prelude.lc 87:18-87:19 Type
404testdata/Prelude.lc 87:24-87:32 Type->Type
384testdata/Prelude.lc 87:24-87:32 Type 405testdata/Prelude.lc 87:24-87:32 Type
385testdata/Prelude.lc 87:24-87:25 Type 406testdata/Prelude.lc 87:24-87:25 Type
407testdata/Prelude.lc 87:29-87:32 Type->Type
386testdata/Prelude.lc 87:29-87:32 Type 408testdata/Prelude.lc 87:29-87:32 Type
387testdata/Prelude.lc 87:30-87:31 Type 409testdata/Prelude.lc 87:30-87:31 Type
388testdata/Prelude.lc 88:16-88:34 {a} -> a->a -> a -> 'List a 410testdata/Prelude.lc 88:16-88:35 {a} -> a->a -> a -> 'List a
389testdata/Prelude.lc 88:16-88:34 V0->V1 -> V1 -> 'List V2 411testdata/Prelude.lc 88:16-88:35 V0->V1 -> V1 -> 'List V2
390testdata/Prelude.lc 88:16-88:34 V1 -> 'List V2 412testdata/Prelude.lc 88:16-88:35 V1 -> 'List V2
391testdata/Prelude.lc 88:16-88:34 'List V2 413testdata/Prelude.lc 88:16-88:35 'List V2
392testdata/Prelude.lc 88:18-88:19 {a} -> a -> 'List a -> 'List a 414testdata/Prelude.lc 88:18-88:19 {a} -> a -> 'List a -> 'List a
393testdata/Prelude.lc 88:16-88:17 V0 415testdata/Prelude.lc 88:16-88:17 V0
394testdata/Prelude.lc 88:16-88:17 V3 416testdata/Prelude.lc 88:16-88:17 V3
395testdata/Prelude.lc 88:20-88:34 'List V2 417testdata/Prelude.lc 88:20-88:35 'List V2
396testdata/Prelude.lc 88:20-88:27 {a} -> a->a -> a -> 'List a 418testdata/Prelude.lc 88:20-88:27 {a} -> a->a -> a -> 'List a
397testdata/Prelude.lc 88:28-88:29 V0->V1 419testdata/Prelude.lc 88:28-88:29 V0->V1
398testdata/Prelude.lc 88:28-88:29 V3->V4 420testdata/Prelude.lc 88:28-88:29 V3->V4
399testdata/Prelude.lc 88:31-88:34 V2 421testdata/Prelude.lc 88:30-88:35 V2
400testdata/Prelude.lc 88:31-88:32 V2->V3 422testdata/Prelude.lc 88:31-88:32 V2->V3
401testdata/Prelude.lc 88:33-88:34 V2 423testdata/Prelude.lc 88:33-88:34 V2
402testdata/Prelude.lc 88:1-88:8 {a} -> a->a -> a -> 'List a 424testdata/Prelude.lc 88:1-88:8 {a} -> a->a -> a -> 'List a
403testdata/Prelude.lc 90:6-90:11 Type->Type 425testdata/Prelude.lc 90:6-90:11 Type->Type
404testdata/Prelude.lc 90:6-90:11 Type 426testdata/Prelude.lc 90:6-90:11 Type
405testdata/Prelude.lc 91:7-91:14 {a} -> 'Maybe a 427testdata/Prelude.lc 91:7-91:14 {a} -> 'Maybe a
428testdata/Prelude.lc 90:6-92:13 Type->Type
406testdata/Prelude.lc 90:6-92:13 Type 429testdata/Prelude.lc 90:6-92:13 Type
407testdata/Prelude.lc 92:12-92:13 Type 430testdata/Prelude.lc 92:12-92:13 Type
408testdata/Prelude.lc 92:7-92:11 {a} -> a -> 'Maybe a 431testdata/Prelude.lc 92:7-92:11 {a} -> a -> 'Maybe a
432testdata/Prelude.lc 90:6-92:11 Type->Type
409testdata/Prelude.lc 90:6-92:11 Type 433testdata/Prelude.lc 90:6-92:11 Type
410testdata/Prelude.lc 91:7-91:14 'Maybe V1 434testdata/Prelude.lc 91:7-91:14 'Maybe V1
435testdata/Prelude.lc 92:7-92:11 Type->Type
411testdata/Prelude.lc 92:7-92:11 Type 436testdata/Prelude.lc 92:7-92:11 Type
412testdata/Prelude.lc 92:7-92:11 'Maybe V3 437testdata/Prelude.lc 92:7-92:11 'Maybe V3
413testdata/Prelude.lc 96:14-96:15 V2 -> V2->V2 438testdata/Prelude.lc 96:14-96:15 V2 -> V2->V2
@@ -424,20 +449,19 @@ testdata/Prelude.lc 97:14-97:15 V3
424testdata/Prelude.lc 97:6-97:10 'Tuple2 V1 V0 449testdata/Prelude.lc 97:6-97:10 'Tuple2 V1 V0
425testdata/Prelude.lc 97:6-97:10 V3 450testdata/Prelude.lc 97:6-97:10 V3
426testdata/Prelude.lc 97:1-97:4 {a} -> {b} -> 'Tuple2 a b -> b 451testdata/Prelude.lc 97:1-97:4 {a} -> {b} -> 'Tuple2 a b -> b
427testdata/Prelude.lc 100:1-100:8 {a} -> a->a -> a
428testdata/Prelude.lc 99:12-101:34 V0->V1 452testdata/Prelude.lc 99:12-101:34 V0->V1
429testdata/Prelude.lc 99:12-101:34 V1 453testdata/Prelude.lc 99:12-101:34 V1
430testdata/Prelude.lc 99:12-99:26 Type 454testdata/Prelude.lc 99:12-99:26 Type
431testdata/Prelude.lc 99:13-99:17 Type 455testdata/Prelude.lc 99:13-99:17 Type
456testdata/Prelude.lc 99:22-99:26 Type->Type
432testdata/Prelude.lc 99:22-99:26 Type 457testdata/Prelude.lc 99:22-99:26 Type
433testdata/Prelude.lc 100:15-101:34 'List Type -> Type 458testdata/Prelude.lc 100:14-101:34 'List Type -> Type
434testdata/Prelude.lc 100:15-101:34 Type 459testdata/Prelude.lc 100:14-101:34 Type
435testdata/Prelude.lc 100:15-100:17 V0 460testdata/Prelude.lc 100:14-100:17 V0
436testdata/Prelude.lc 100:15-100:17 Type 461testdata/Prelude.lc 100:14-100:17 Type
437testdata/Prelude.lc 101:19-101:34 V0 -> 'List V1 -> Type 462testdata/Prelude.lc 101:18-101:34 V0 -> 'List V1 -> Type
438testdata/Prelude.lc 101:19-101:34 'List V1 -> Type 463testdata/Prelude.lc 101:18-101:34 'List V1 -> Type
439testdata/Prelude.lc 101:19-101:34 Type 464testdata/Prelude.lc 101:18-101:34 Type
440testdata/Prelude.lc 101:19-101:34 Type -> Type->Type
441testdata/Prelude.lc 101:20-101:21 Type 465testdata/Prelude.lc 101:20-101:21 Type
442testdata/Prelude.lc 101:20-101:21 V2 466testdata/Prelude.lc 101:20-101:21 V2
443testdata/Prelude.lc 101:23-101:33 Type 467testdata/Prelude.lc 101:23-101:33 Type
@@ -445,34 +469,36 @@ testdata/Prelude.lc 101:23-101:30 'List Type -> Type
445testdata/Prelude.lc 101:31-101:33 'List Type 469testdata/Prelude.lc 101:31-101:33 'List Type
446testdata/Prelude.lc 100:1-100:8 'List Type -> Type 470testdata/Prelude.lc 100:1-100:8 'List Type -> Type
447testdata/Prelude.lc 103:22-103:36 Type 471testdata/Prelude.lc 103:22-103:36 Type
448testdata/Prelude.lc 103:22-103:36 Type -> Type->Type
449testdata/Prelude.lc 103:23-103:29 Type 472testdata/Prelude.lc 103:23-103:29 Type
450testdata/Prelude.lc 103:31-103:35 Type 473testdata/Prelude.lc 103:31-103:35 Type
451testdata/Prelude.lc 103:6-103:13 'List ('Tuple2 'String Type) -> Type 474testdata/Prelude.lc 103:6-103:13 'List ('Tuple2 'String Type) -> Type
452testdata/Prelude.lc 103:6-104:38 Type 475testdata/Prelude.lc 103:6-104:40 Type->Type
476testdata/Prelude.lc 103:6-104:40 Type
453testdata/Prelude.lc 104:19-104:26 'List Type -> Type 477testdata/Prelude.lc 104:19-104:26 'List Type -> Type
454testdata/Prelude.lc 104:28-104:38 'List Type 478testdata/Prelude.lc 104:27-104:39 'List Type
455testdata/Prelude.lc 104:28-104:31 {a} -> {b} -> a->b -> 'List a -> 'List b 479testdata/Prelude.lc 104:28-104:31 {a} -> {b} -> a->b -> 'List a -> 'List b
456testdata/Prelude.lc 104:32-104:35 V1->V1 480testdata/Prelude.lc 104:32-104:35 V1->V1
457testdata/Prelude.lc 104:32-104:35 {a} -> {b} -> 'Tuple2 a b -> b 481testdata/Prelude.lc 104:32-104:35 {a} -> {b} -> 'Tuple2 a b -> b
458testdata/Prelude.lc 104:36-104:38 'List ('Tuple2 V0 Type) 482testdata/Prelude.lc 104:36-104:38 'List ('Tuple2 V0 Type)
459testdata/Prelude.lc 104:36-104:38 'List ('Tuple2 'String Type) 483testdata/Prelude.lc 104:36-104:38 'List ('Tuple2 'String Type)
484testdata/Prelude.lc 103:6-103:13 Type->Type
460testdata/Prelude.lc 103:6-103:13 Type 485testdata/Prelude.lc 103:6-103:13 Type
461testdata/Prelude.lc 104:7-104:17 {a : 'List ('Tuple2 'String Type)} -> tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) a) -> 'RecordC a 486testdata/Prelude.lc 104:7-104:17 {a : 'List ('Tuple2 'String Type)} -> tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) a) -> 'RecordC a
487testdata/Prelude.lc 103:6-104:17 Type->Type
462testdata/Prelude.lc 103:6-104:17 Type 488testdata/Prelude.lc 103:6-104:17 Type
489testdata/Prelude.lc 104:7-104:17 Type->Type
463testdata/Prelude.lc 104:7-104:17 Type 490testdata/Prelude.lc 104:7-104:17 Type
464testdata/Prelude.lc 104:7-104:17 'RecordC V2 491testdata/Prelude.lc 104:7-104:17 'RecordC V2
465testdata/Prelude.lc 106:1-106:7 {a} -> a->a -> a 492testdata/Prelude.lc 106:11-107:37 V0->V1
466testdata/Prelude.lc 106:11-107:36 V0->V1 493testdata/Prelude.lc 106:11-107:37 V1
467testdata/Prelude.lc 106:11-107:36 V1 494testdata/Prelude.lc 106:16-107:37 V1 -> 'List V2 -> V2
468testdata/Prelude.lc 106:16-107:36 V1 -> 'List V2 -> V2 495testdata/Prelude.lc 106:16-107:37 'List V2 -> V2
469testdata/Prelude.lc 106:16-107:36 'List V2 -> V2 496testdata/Prelude.lc 106:16-107:37 V2
470testdata/Prelude.lc 106:16-107:36 V2
471testdata/Prelude.lc 106:16-106:17 V0 497testdata/Prelude.lc 106:16-106:17 V0
472testdata/Prelude.lc 106:16-106:17 V5 498testdata/Prelude.lc 106:16-106:17 V5
473testdata/Prelude.lc 107:20-107:36 V0 -> 'List V1 -> V6 499testdata/Prelude.lc 107:20-107:37 V0 -> 'List V1 -> V6
474testdata/Prelude.lc 107:20-107:36 'List V1 -> V6 500testdata/Prelude.lc 107:20-107:37 'List V1 -> V6
475testdata/Prelude.lc 107:20-107:36 V6 501testdata/Prelude.lc 107:20-107:37 V6
476testdata/Prelude.lc 107:20-107:21 V10 502testdata/Prelude.lc 107:20-107:21 V10
477testdata/Prelude.lc 107:22-107:23 V9 503testdata/Prelude.lc 107:22-107:23 V9
478testdata/Prelude.lc 107:25-107:31 V15 504testdata/Prelude.lc 107:25-107:31 V15
@@ -501,39 +527,42 @@ testdata/Prelude.lc 117:14-117:15 V1
501testdata/Prelude.lc 117:1-117:5 'Bool 527testdata/Prelude.lc 117:1-117:5 'Bool
502testdata/Prelude.lc 117:1-117:5 V2 528testdata/Prelude.lc 117:1-117:5 V2
503testdata/Prelude.lc 117:6-117:9 'Bool -> 'Bool->'Bool 529testdata/Prelude.lc 117:6-117:9 'Bool -> 'Bool->'Bool
504testdata/Prelude.lc 127:10-127:19 Type->Type 530testdata/Prelude.lc 127:13-127:19 Type->Type
505testdata/Prelude.lc 127:10-127:19 Type
506testdata/Prelude.lc 127:10-127:12 Type
507testdata/Prelude.lc 127:13-127:19 Type 531testdata/Prelude.lc 127:13-127:19 Type
508testdata/Prelude.lc 122:7-122:9 Type->Type 532testdata/Prelude.lc 122:7-122:9 Type->Type
509testdata/Prelude.lc 122:7-123:28 Type 533testdata/Prelude.lc 122:7-123:28 Type
534testdata/Prelude.lc 122:7-123:28 Type->Type
535testdata/Prelude.lc 123:14-123:28 Type->Type
510testdata/Prelude.lc 123:14-123:28 Type 536testdata/Prelude.lc 123:14-123:28 Type
511testdata/Prelude.lc 123:14-123:15 Type 537testdata/Prelude.lc 123:14-123:15 Type
538testdata/Prelude.lc 123:19-123:28 Type->Type
512testdata/Prelude.lc 123:19-123:28 Type 539testdata/Prelude.lc 123:19-123:28 Type
513testdata/Prelude.lc 123:19-123:20 Type 540testdata/Prelude.lc 123:19-123:20 Type
541testdata/Prelude.lc 123:24-123:28 Type->Type
514testdata/Prelude.lc 123:24-123:28 Type 542testdata/Prelude.lc 123:24-123:28 Type
515testdata/Prelude.lc 127:13-128:42 {a} -> {b : 'Eq a} -> a -> a->'Bool 543testdata/Prelude.lc 127:13-128:43 {a} -> {b : 'Eq a} -> a -> a->'Bool
516testdata/Prelude.lc 127:13-128:42 {a : 'Eq V0} -> V1 -> V2->'Bool 544testdata/Prelude.lc 127:13-128:43 {a : 'Eq V0} -> V1 -> V2->'Bool
517testdata/Prelude.lc 128:15-128:42 {a:'Unit} -> 'String -> 'String->'Bool 545testdata/Prelude.lc 128:15-128:43 {a:'Unit} -> 'String -> 'String->'Bool
518testdata/Prelude.lc 128:15-128:42 'String -> 'String->'Bool 546testdata/Prelude.lc 128:15-128:43 'String -> 'String->'Bool
519testdata/Prelude.lc 128:15-128:42 'String->'Bool 547testdata/Prelude.lc 128:15-128:43 'String->'Bool
520testdata/Prelude.lc 128:15-128:42 'Bool 548testdata/Prelude.lc 128:15-128:43 'Bool
521testdata/Prelude.lc 128:15-128:19 'Ordering->'Bool 549testdata/Prelude.lc 128:15-128:19 'Ordering->'Bool
522testdata/Prelude.lc 128:21-128:42 'Ordering 550testdata/Prelude.lc 128:20-128:43 'Ordering
523testdata/Prelude.lc 128:21-128:38 'String -> 'String->'Ordering 551testdata/Prelude.lc 128:21-128:38 'String -> 'String->'Ordering
524testdata/Prelude.lc 128:39-128:40 'String 552testdata/Prelude.lc 128:39-128:40 'String
525testdata/Prelude.lc 128:41-128:42 'String 553testdata/Prelude.lc 128:41-128:42 'String
526testdata/Prelude.lc 123:5-123:10 {a} -> {b : 'Eq a} -> a -> a->'Bool 554testdata/Prelude.lc 123:5-123:10 {a} -> {b : 'Eq a} -> a -> a->'Bool
555testdata/Prelude.lc 163:30-163:36 Type->Type
527testdata/Prelude.lc 163:30-163:36 Type 556testdata/Prelude.lc 163:30-163:36 Type
528testdata/Prelude.lc 163:30-163:31 V3 557testdata/Prelude.lc 163:30-163:31 V3
558testdata/Prelude.lc 163:35-163:36 Type->Type
529testdata/Prelude.lc 163:35-163:36 Type 559testdata/Prelude.lc 163:35-163:36 Type
530testdata/Prelude.lc 163:35-163:36 V2 560testdata/Prelude.lc 163:35-163:36 V2
531testdata/Prelude.lc 163:1-163:13 {a} -> {b} -> a->b 561testdata/Prelude.lc 163:1-163:13 {a} -> {b} -> a->b
532testdata/Prelude.lc 165:1-165:7 {a} -> a->a -> a 562testdata/Prelude.lc 165:17-166:71 V0->V1
533testdata/Prelude.lc 165:18-166:71 V0->V1 563testdata/Prelude.lc 165:17-166:71 V1
534testdata/Prelude.lc 165:18-166:71 V1 564testdata/Prelude.lc 165:17-165:26 V0
535testdata/Prelude.lc 165:18-165:26 V0 565testdata/Prelude.lc 165:17-165:23 'String->Type
536testdata/Prelude.lc 165:18-165:23 'String->Type
537testdata/Prelude.lc 165:24-165:26 'String 566testdata/Prelude.lc 165:24-165:26 'String
538testdata/Prelude.lc 166:29-166:71 V0 -> 'List V1 -> Type 567testdata/Prelude.lc 166:29-166:71 V0 -> 'List V1 -> Type
539testdata/Prelude.lc 166:29-166:71 'List V1 -> Type 568testdata/Prelude.lc 166:29-166:71 'List V1 -> Type
@@ -541,7 +570,6 @@ testdata/Prelude.lc 166:29-166:71 Type
541testdata/Prelude.lc 166:29-166:71 V2 -> V2->V2 570testdata/Prelude.lc 166:29-166:71 V2 -> V2->V2
542testdata/Prelude.lc 166:29-166:71 V2->V2 571testdata/Prelude.lc 166:29-166:71 V2->V2
543testdata/Prelude.lc 166:29-166:71 V2 572testdata/Prelude.lc 166:29-166:71 V2
544testdata/Prelude.lc 166:29-166:71 {a} -> 'Bool -> a -> a->a
545testdata/Prelude.lc 166:32-166:40 'Bool 573testdata/Prelude.lc 166:32-166:40 'Bool
546testdata/Prelude.lc 166:34-166:37 {a} -> {b : 'Eq a} -> a -> a->'Bool 574testdata/Prelude.lc 166:34-166:37 {a} -> {b : 'Eq a} -> a -> a->'Bool
547testdata/Prelude.lc 166:32-166:33 V1 575testdata/Prelude.lc 166:32-166:33 V1
@@ -559,66 +587,70 @@ testdata/Prelude.lc 166:65-166:66 V13
559testdata/Prelude.lc 166:67-166:68 Type 587testdata/Prelude.lc 166:67-166:68 Type
560testdata/Prelude.lc 166:69-166:71 'List V9 588testdata/Prelude.lc 166:69-166:71 'List V9
561testdata/Prelude.lc 165:1-165:7 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type 589testdata/Prelude.lc 165:1-165:7 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type
562testdata/Prelude.lc 170:1-170:8 {a} -> a->a -> a 590testdata/Prelude.lc 169:12-171:164 V0->V1
563testdata/Prelude.lc 169:28-171:161 V0->V1 591testdata/Prelude.lc 169:12-171:164 V1
564testdata/Prelude.lc 169:28-171:161 V1 592testdata/Prelude.lc 169:12-169:105 Type
593testdata/Prelude.lc 169:28-169:105 Type->Type
565testdata/Prelude.lc 169:28-169:105 Type 594testdata/Prelude.lc 169:28-169:105 Type
566testdata/Prelude.lc 169:29-169:43 Type 595testdata/Prelude.lc 169:29-169:43 Type
567testdata/Prelude.lc 169:29-169:43 Type -> Type->Type
568testdata/Prelude.lc 169:30-169:36 Type 596testdata/Prelude.lc 169:30-169:36 Type
569testdata/Prelude.lc 169:38-169:42 Type 597testdata/Prelude.lc 169:38-169:42 Type
570testdata/Prelude.lc 169:61-169:105 Type 598testdata/Prelude.lc 169:48-169:105 Type->Type
599testdata/Prelude.lc 169:48-169:105 Type
571testdata/Prelude.lc 169:61-169:67 Type 600testdata/Prelude.lc 169:61-169:67 Type
572testdata/Prelude.lc 169:73-169:105 Type 601testdata/Prelude.lc 169:72-169:105 Type->Type
573testdata/Prelude.lc 169:73-169:79 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type 602testdata/Prelude.lc 169:72-169:105 Type
603testdata/Prelude.lc 169:72-169:79 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type
574testdata/Prelude.lc 169:80-169:81 V1 604testdata/Prelude.lc 169:80-169:81 V1
575testdata/Prelude.lc 169:80-169:81 'String 605testdata/Prelude.lc 169:80-169:81 'String
576testdata/Prelude.lc 169:82-169:83 Type 606testdata/Prelude.lc 169:82-169:83 Type
577testdata/Prelude.lc 169:82-169:83 V3 607testdata/Prelude.lc 169:82-169:83 V3
578testdata/Prelude.lc 169:84-169:86 'List ('Tuple2 'String Type) 608testdata/Prelude.lc 169:84-169:86 'List ('Tuple2 'String Type)
609testdata/Prelude.lc 169:90-169:105 Type->Type
579testdata/Prelude.lc 169:90-169:105 Type 610testdata/Prelude.lc 169:90-169:105 Type
580testdata/Prelude.lc 169:90-169:97 'List ('Tuple2 'String Type) -> Type 611testdata/Prelude.lc 169:90-169:97 'List ('Tuple2 'String Type) -> Type
581testdata/Prelude.lc 169:98-169:100 'List ('Tuple2 'String Type) 612testdata/Prelude.lc 169:98-169:100 'List ('Tuple2 'String Type)
613testdata/Prelude.lc 169:104-169:105 Type->Type
582testdata/Prelude.lc 169:104-169:105 Type 614testdata/Prelude.lc 169:104-169:105 Type
583testdata/Prelude.lc 170:15-171:161 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a 615testdata/Prelude.lc 170:15-171:164 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a
584testdata/Prelude.lc 170:15-171:161 {a : 'List ('Tuple2 'String Type)} -> b:'String -> {c : isKeyC 'String TT b V2 a} -> 'RecordC a -> V4 616testdata/Prelude.lc 170:15-171:164 {a : 'List ('Tuple2 'String Type)} -> b:'String -> {c : isKeyC 'String TT b V2 a} -> 'RecordC a -> V4
585testdata/Prelude.lc 170:15-171:161 a:'String -> {b : isKeyC 'String TT a V2 V1} -> 'RecordC V2 -> V4 617testdata/Prelude.lc 170:15-171:164 a:'String -> {b : isKeyC 'String TT a V2 V1} -> 'RecordC V2 -> V4
586testdata/Prelude.lc 170:15-171:161 {a : isKeyC 'String TT V0 V2 V1} -> 'RecordC V2 -> V4 618testdata/Prelude.lc 170:15-171:164 {a : isKeyC 'String TT V0 V2 V1} -> 'RecordC V2 -> V4
587testdata/Prelude.lc 170:15-171:161 'RecordC V2 -> V4 619testdata/Prelude.lc 170:15-171:164 'RecordC V2 -> V4
588testdata/Prelude.lc 170:15-171:161 V4 620testdata/Prelude.lc 170:15-171:164 V4
589testdata/Prelude.lc 170:45-171:161 V1 -> 'List V2 -> V2 621testdata/Prelude.lc 170:45-171:164 V1 -> 'List V2 -> V2
590testdata/Prelude.lc 170:45-171:161 'List V2 -> V2 622testdata/Prelude.lc 170:45-171:164 'List V2 -> V2
591testdata/Prelude.lc 170:45-171:161 V2 623testdata/Prelude.lc 170:45-171:164 V2
592testdata/Prelude.lc 170:45-171:161 V2 -> V2->V2 624testdata/Prelude.lc 170:45-171:164 V2 -> V2->V2
593testdata/Prelude.lc 170:45-171:161 V2->V2 625testdata/Prelude.lc 170:45-171:164 V2->V2
594testdata/Prelude.lc 170:51-171:161 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V1) -> V1 626testdata/Prelude.lc 170:51-171:164 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V1) -> V1
595testdata/Prelude.lc 170:51-171:161 V1 627testdata/Prelude.lc 170:51-171:164 V1
596testdata/Prelude.lc 171:51-171:161 V0 628testdata/Prelude.lc 171:51-171:164 V0
597testdata/Prelude.lc 171:51-171:58 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a 629testdata/Prelude.lc 171:51-171:58 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a
598testdata/Prelude.lc 171:60-171:61 Type 630testdata/Prelude.lc 171:60-171:61 Type
599testdata/Prelude.lc 171:63-171:65 'List ('Tuple2 'String Type) 631testdata/Prelude.lc 171:63-171:65 'List ('Tuple2 'String Type)
600testdata/Prelude.lc 171:63-171:65 'List V12 632testdata/Prelude.lc 171:63-171:65 'List V12
601testdata/Prelude.lc 171:66-171:67 'String 633testdata/Prelude.lc 171:66-171:67 'String
602testdata/Prelude.lc 171:70-171:95 isKeyC 'String TT V14 V16 V9 634testdata/Prelude.lc 171:69-171:97 isKeyC 'String TT V14 V16 V9
603testdata/Prelude.lc 171:70-171:79 {a}->a 635testdata/Prelude.lc 171:70-171:79 {a}->a
604testdata/Prelude.lc 171:82-171:95 Type 636testdata/Prelude.lc 171:81-171:96 Type
605testdata/Prelude.lc 171:82-171:88 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type 637testdata/Prelude.lc 171:82-171:88 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type
606testdata/Prelude.lc 171:89-171:90 V1 638testdata/Prelude.lc 171:89-171:90 V1
607testdata/Prelude.lc 171:89-171:90 'String 639testdata/Prelude.lc 171:89-171:90 'String
608testdata/Prelude.lc 171:91-171:92 Type 640testdata/Prelude.lc 171:91-171:92 Type
609testdata/Prelude.lc 171:93-171:95 'List ('Tuple2 'String Type) 641testdata/Prelude.lc 171:93-171:95 'List ('Tuple2 'String Type)
610testdata/Prelude.lc 171:99-171:161 'RecordC V8 642testdata/Prelude.lc 171:98-171:164 'RecordC V8
611testdata/Prelude.lc 171:99-171:109 {a : 'List ('Tuple2 'String Type)} -> tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) a) -> 'RecordC a 643testdata/Prelude.lc 171:99-171:109 {a : 'List ('Tuple2 'String Type)} -> tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) a) -> 'RecordC a
612testdata/Prelude.lc 171:111-171:161 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V0) 644testdata/Prelude.lc 171:110-171:163 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V0)
613testdata/Prelude.lc 171:111-171:114 {a} -> {b} -> 'Tuple2 a b -> b 645testdata/Prelude.lc 171:111-171:114 {a} -> {b} -> 'Tuple2 a b -> b
614testdata/Prelude.lc 171:116-171:161 'Tuple2 V1 V0 646testdata/Prelude.lc 171:115-171:162 'Tuple2 V1 V0
615testdata/Prelude.lc 171:116-171:128 {a} -> {b} -> a->b 647testdata/Prelude.lc 171:116-171:128 {a} -> {b} -> a->b
648testdata/Prelude.lc 171:130-171:131 Type
616testdata/Prelude.lc 171:133-171:158 Type 649testdata/Prelude.lc 171:133-171:158 Type
617testdata/Prelude.lc 171:133-171:158 Type -> Type->Type
618testdata/Prelude.lc 171:134-171:135 Type 650testdata/Prelude.lc 171:134-171:135 Type
619testdata/Prelude.lc 171:137-171:156 Type 651testdata/Prelude.lc 171:137-171:157 Type
620testdata/Prelude.lc 171:137-171:144 'List Type -> Type 652testdata/Prelude.lc 171:137-171:144 'List Type -> Type
621testdata/Prelude.lc 171:146-171:156 'List Type 653testdata/Prelude.lc 171:145-171:157 'List Type
622testdata/Prelude.lc 171:146-171:149 {a} -> {b} -> a->b -> 'List a -> 'List b 654testdata/Prelude.lc 171:146-171:149 {a} -> {b} -> a->b -> 'List a -> 'List b
623testdata/Prelude.lc 171:150-171:153 V1->V1 655testdata/Prelude.lc 171:150-171:153 V1->V1
624testdata/Prelude.lc 171:150-171:153 {a} -> {b} -> 'Tuple2 a b -> b 656testdata/Prelude.lc 171:150-171:153 {a} -> {b} -> 'Tuple2 a b -> b
@@ -626,16 +658,16 @@ testdata/Prelude.lc 171:154-171:156 'List ('Tuple2 V0 Type)
626testdata/Prelude.lc 171:154-171:156 'List ('Tuple2 'String Type) 658testdata/Prelude.lc 171:154-171:156 'List ('Tuple2 'String Type)
627testdata/Prelude.lc 171:159-171:161 V0 659testdata/Prelude.lc 171:159-171:161 V0
628testdata/Prelude.lc 171:159-171:161 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V4) 660testdata/Prelude.lc 171:159-171:161 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V4)
629testdata/Prelude.lc 170:62-170:112 V15 661testdata/Prelude.lc 170:62-170:113 V15
630testdata/Prelude.lc 170:62-170:65 {a} -> {b} -> 'Tuple2 a b -> a 662testdata/Prelude.lc 170:62-170:65 {a} -> {b} -> 'Tuple2 a b -> a
631testdata/Prelude.lc 170:67-170:112 'Tuple2 V1 V0 663testdata/Prelude.lc 170:66-170:113 'Tuple2 V1 V0
632testdata/Prelude.lc 170:67-170:79 {a} -> {b} -> a->b 664testdata/Prelude.lc 170:67-170:79 {a} -> {b} -> a->b
665testdata/Prelude.lc 170:81-170:82 Type
633testdata/Prelude.lc 170:84-170:109 Type 666testdata/Prelude.lc 170:84-170:109 Type
634testdata/Prelude.lc 170:84-170:109 Type -> Type->Type
635testdata/Prelude.lc 170:85-170:86 Type 667testdata/Prelude.lc 170:85-170:86 Type
636testdata/Prelude.lc 170:88-170:107 Type 668testdata/Prelude.lc 170:88-170:108 Type
637testdata/Prelude.lc 170:88-170:95 'List Type -> Type 669testdata/Prelude.lc 170:88-170:95 'List Type -> Type
638testdata/Prelude.lc 170:97-170:107 'List Type 670testdata/Prelude.lc 170:96-170:108 'List Type
639testdata/Prelude.lc 170:97-170:100 {a} -> {b} -> a->b -> 'List a -> 'List b 671testdata/Prelude.lc 170:97-170:100 {a} -> {b} -> a->b -> 'List a -> 'List b
640testdata/Prelude.lc 170:101-170:104 V1->V1 672testdata/Prelude.lc 170:101-170:104 V1->V1
641testdata/Prelude.lc 170:101-170:104 {a} -> {b} -> 'Tuple2 a b -> b 673testdata/Prelude.lc 170:101-170:104 {a} -> {b} -> 'Tuple2 a b -> b
@@ -744,37 +776,39 @@ testdata/Prelude.lc 192:19-192:22 'Float
744testdata/Prelude.lc 192:23-192:26 'Float 776testdata/Prelude.lc 192:23-192:26 'Float
745testdata/Prelude.lc 192:1-192:8 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 777testdata/Prelude.lc 192:1-192:8 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
746testdata/Prelude.lc 194:15-194:25 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 778testdata/Prelude.lc 194:15-194:25 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
779testdata/Prelude.lc 194:27-194:28 'Nat
747testdata/Prelude.lc 194:1-194:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c) 780testdata/Prelude.lc 194:1-194:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c)
748testdata/Prelude.lc 195:15-195:25 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 781testdata/Prelude.lc 195:15-195:25 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
782testdata/Prelude.lc 195:27-195:28 'Nat
749testdata/Prelude.lc 195:1-195:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ (Succ Zero)) ('Color c) 783testdata/Prelude.lc 195:1-195:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ (Succ Zero)) ('Color c)
750testdata/Prelude.lc 197:15-197:25 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float) 784testdata/Prelude.lc 197:15-197:25 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
785testdata/Prelude.lc 197:27-197:28 'Nat
751testdata/Prelude.lc 197:1-197:12 'Float -> 'Image (Succ Zero) ('Depth 'Float) 786testdata/Prelude.lc 197:1-197:12 'Float -> 'Image (Succ Zero) ('Depth 'Float)
752testdata/Prelude.lc 199:13-199:39 Type 787testdata/Prelude.lc 199:13-199:39 Type
753testdata/Prelude.lc 199:13-199:16 'Nat -> Type->Type 788testdata/Prelude.lc 199:13-199:16 'Nat -> Type->Type
789testdata/Prelude.lc 199:17-199:18 'Nat
754testdata/Prelude.lc 199:19-199:24 Type 790testdata/Prelude.lc 199:19-199:24 Type
791testdata/Prelude.lc 199:28-199:39 Type->Type
755testdata/Prelude.lc 199:28-199:39 Type 792testdata/Prelude.lc 199:28-199:39 Type
756testdata/Prelude.lc 199:28-199:31 'Nat -> Type->Type 793testdata/Prelude.lc 199:28-199:31 'Nat -> Type->Type
794testdata/Prelude.lc 199:32-199:33 'Nat
757testdata/Prelude.lc 199:34-199:39 Type 795testdata/Prelude.lc 199:34-199:39 Type
758testdata/Prelude.lc 200:14-200:30 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 796testdata/Prelude.lc 200:14-200:30 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
759testdata/Prelude.lc 200:14-200:30 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 797testdata/Prelude.lc 200:14-200:30 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
760testdata/Prelude.lc 200:14-200:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 798testdata/Prelude.lc 200:14-200:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
761testdata/Prelude.lc 200:17-200:18 V0 799testdata/Prelude.lc 200:17-200:18 V0
762testdata/Prelude.lc 200:18-200:18 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a
763testdata/Prelude.lc 200:17-200:18 'VecS V1 V0 800testdata/Prelude.lc 200:17-200:18 'VecS V1 V0
764testdata/Prelude.lc 200:17-200:18 'VecS 'Float (Succ (Succ (Succ Zero))) 801testdata/Prelude.lc 200:17-200:18 'VecS 'Float (Succ (Succ (Succ Zero)))
765testdata/Prelude.lc 200:18-200:18 'Swizz 802testdata/Prelude.lc 200:18-200:18 'Swizz
766testdata/Prelude.lc 200:21-200:22 'Float 803testdata/Prelude.lc 200:21-200:22 'Float
767testdata/Prelude.lc 200:22-200:22 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a
768testdata/Prelude.lc 200:21-200:22 'VecS V1 V0 804testdata/Prelude.lc 200:21-200:22 'VecS V1 V0
769testdata/Prelude.lc 200:21-200:22 'VecS 'Float (Succ (Succ (Succ Zero))) 805testdata/Prelude.lc 200:21-200:22 'VecS 'Float (Succ (Succ (Succ Zero)))
770testdata/Prelude.lc 200:22-200:22 'Swizz 806testdata/Prelude.lc 200:22-200:22 'Swizz
771testdata/Prelude.lc 200:25-200:26 'Float 807testdata/Prelude.lc 200:25-200:26 'Float
772testdata/Prelude.lc 200:26-200:26 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a
773testdata/Prelude.lc 200:25-200:26 'VecS V1 V0 808testdata/Prelude.lc 200:25-200:26 'VecS V1 V0
774testdata/Prelude.lc 200:25-200:26 'VecS 'Float (Succ (Succ (Succ Zero))) 809testdata/Prelude.lc 200:25-200:26 'VecS 'Float (Succ (Succ (Succ Zero)))
775testdata/Prelude.lc 200:26-200:26 'Swizz 810testdata/Prelude.lc 200:26-200:26 'Swizz
776testdata/Prelude.lc 200:29-200:30 'Float 811testdata/Prelude.lc 200:29-200:30 'Float
777testdata/Prelude.lc 200:29-200:30 'Int
778testdata/Prelude.lc 200:1-200:9 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 812testdata/Prelude.lc 200:1-200:9 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
779testdata/Prelude.lc 207:11-207:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 813testdata/Prelude.lc 207:11-207:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
780testdata/Prelude.lc 207:1-207:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 814testdata/Prelude.lc 207:1-207:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
@@ -1005,47 +1039,33 @@ testdata/Prelude.lc 337:9-337:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Floa
1005testdata/Prelude.lc 337:13-337:14 'VecScalar V0 'Float 1039testdata/Prelude.lc 337:13-337:14 'VecScalar V0 'Float
1006testdata/Prelude.lc 337:13-337:14 'VecScalar V2 'Float 1040testdata/Prelude.lc 337:13-337:14 'VecScalar V2 'Float
1007testdata/Prelude.lc 334:16-334:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 1041testdata/Prelude.lc 334:16-334:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
1008testdata/Prelude.lc 334:22-334:32 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 1042testdata/Prelude.lc 334:21-334:33 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1009testdata/Prelude.lc 334:22-334:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1043testdata/Prelude.lc 334:22-334:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1010testdata/Prelude.lc 334:25-334:26 V0 1044testdata/Prelude.lc 334:25-334:26 V0
1011testdata/Prelude.lc 334:25-334:26 'VecScalar V3 'Float 1045testdata/Prelude.lc 334:25-334:26 'VecScalar V3 'Float
1012testdata/Prelude.lc 334:27-334:28 'VecScalar V2 'Float 1046testdata/Prelude.lc 334:27-334:28 'VecScalar V2 'Float
1013testdata/Prelude.lc 334:29-334:30 'VecScalar V2 'Float 1047testdata/Prelude.lc 334:29-334:30 'VecScalar V2 'Float
1014testdata/Prelude.lc 334:29-334:30 'Int
1015testdata/Prelude.lc 334:31-334:32 'Float 1048testdata/Prelude.lc 334:31-334:32 'Float
1016testdata/Prelude.lc 334:31-334:32 'Int 1049testdata/Prelude.lc 334:34-334:49 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1017testdata/Prelude.lc 334:35-334:48 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1018testdata/Prelude.lc 334:35-334:37 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1050testdata/Prelude.lc 334:35-334:37 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1019testdata/Prelude.lc 334:39-334:41 V0 1051testdata/Prelude.lc 334:38-334:42 V0
1020testdata/Prelude.lc 334:39-334:41 V1
1021testdata/Prelude.lc 334:39-334:41 'Int
1022testdata/Prelude.lc 334:40-334:41 V2 1052testdata/Prelude.lc 334:40-334:41 V2
1023testdata/Prelude.lc 334:40-334:41 'Float 1053testdata/Prelude.lc 334:40-334:41 'Float
1024testdata/Prelude.lc 334:43-334:44 'Float 1054testdata/Prelude.lc 334:43-334:44 'Float
1025testdata/Prelude.lc 334:45-334:46 'Float 1055testdata/Prelude.lc 334:45-334:46 'Float
1026testdata/Prelude.lc 334:45-334:46 'Int
1027testdata/Prelude.lc 334:47-334:48 'Float 1056testdata/Prelude.lc 334:47-334:48 'Float
1028testdata/Prelude.lc 334:47-334:48 'Int 1057testdata/Prelude.lc 334:50-334:62 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1029testdata/Prelude.lc 334:51-334:61 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1030testdata/Prelude.lc 334:51-334:53 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1058testdata/Prelude.lc 334:51-334:53 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1031testdata/Prelude.lc 334:54-334:55 V0 1059testdata/Prelude.lc 334:54-334:55 V0
1032testdata/Prelude.lc 334:54-334:55 'Int
1033testdata/Prelude.lc 334:56-334:57 V1 1060testdata/Prelude.lc 334:56-334:57 V1
1034testdata/Prelude.lc 334:56-334:57 'Int
1035testdata/Prelude.lc 334:58-334:59 V1 1061testdata/Prelude.lc 334:58-334:59 V1
1036testdata/Prelude.lc 334:58-334:59 'Int
1037testdata/Prelude.lc 334:60-334:61 'Float 1062testdata/Prelude.lc 334:60-334:61 'Float
1038testdata/Prelude.lc 334:60-334:61 'Int 1063testdata/Prelude.lc 334:63-334:75 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1039testdata/Prelude.lc 334:64-334:74 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1040testdata/Prelude.lc 334:64-334:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1064testdata/Prelude.lc 334:64-334:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1041testdata/Prelude.lc 334:67-334:68 V0 1065testdata/Prelude.lc 334:67-334:68 V0
1042testdata/Prelude.lc 334:67-334:68 'Int
1043testdata/Prelude.lc 334:69-334:70 V1 1066testdata/Prelude.lc 334:69-334:70 V1
1044testdata/Prelude.lc 334:69-334:70 'Int
1045testdata/Prelude.lc 334:71-334:72 V1 1067testdata/Prelude.lc 334:71-334:72 V1
1046testdata/Prelude.lc 334:71-334:72 'Int
1047testdata/Prelude.lc 334:73-334:74 'Float 1068testdata/Prelude.lc 334:73-334:74 'Float
1048testdata/Prelude.lc 334:73-334:74 'Int
1049testdata/Prelude.lc 334:1-334:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 1069testdata/Prelude.lc 334:1-334:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
1050testdata/Prelude.lc 341:9-341:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1070testdata/Prelude.lc 341:9-341:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1051testdata/Prelude.lc 341:13-341:14 'VecScalar V0 'Float 1071testdata/Prelude.lc 341:13-341:14 'VecScalar V0 'Float
@@ -1054,47 +1074,33 @@ testdata/Prelude.lc 342:9-342:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Floa
1054testdata/Prelude.lc 342:13-342:14 'VecScalar V0 'Float 1074testdata/Prelude.lc 342:13-342:14 'VecScalar V0 'Float
1055testdata/Prelude.lc 342:13-342:14 'VecScalar V2 'Float 1075testdata/Prelude.lc 342:13-342:14 'VecScalar V2 'Float
1056testdata/Prelude.lc 339:16-339:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 1076testdata/Prelude.lc 339:16-339:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
1057testdata/Prelude.lc 339:22-339:35 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 1077testdata/Prelude.lc 339:21-339:36 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1058testdata/Prelude.lc 339:22-339:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1078testdata/Prelude.lc 339:22-339:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1059testdata/Prelude.lc 339:25-339:26 V0 1079testdata/Prelude.lc 339:25-339:26 V0
1060testdata/Prelude.lc 339:25-339:26 'VecScalar V3 'Float 1080testdata/Prelude.lc 339:25-339:26 'VecScalar V3 'Float
1061testdata/Prelude.lc 339:27-339:28 'VecScalar V2 'Float 1081testdata/Prelude.lc 339:27-339:28 'VecScalar V2 'Float
1062testdata/Prelude.lc 339:27-339:28 'Int 1082testdata/Prelude.lc 339:29-339:33 'VecScalar V3 'Float
1063testdata/Prelude.lc 339:30-339:32 'VecScalar V3 'Float
1064testdata/Prelude.lc 339:30-339:32 V1
1065testdata/Prelude.lc 339:30-339:32 'Int
1066testdata/Prelude.lc 339:31-339:32 'VecScalar V5 'Float 1083testdata/Prelude.lc 339:31-339:32 'VecScalar V5 'Float
1067testdata/Prelude.lc 339:34-339:35 'Float 1084testdata/Prelude.lc 339:34-339:35 'Float
1068testdata/Prelude.lc 339:34-339:35 'Int 1085testdata/Prelude.lc 339:37-339:49 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1069testdata/Prelude.lc 339:38-339:48 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1070testdata/Prelude.lc 339:38-339:40 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1086testdata/Prelude.lc 339:38-339:40 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1071testdata/Prelude.lc 339:41-339:42 V0 1087testdata/Prelude.lc 339:41-339:42 V0
1072testdata/Prelude.lc 339:41-339:42 'Int
1073testdata/Prelude.lc 339:43-339:44 V1 1088testdata/Prelude.lc 339:43-339:44 V1
1074testdata/Prelude.lc 339:43-339:44 'Int
1075testdata/Prelude.lc 339:45-339:46 V1 1089testdata/Prelude.lc 339:45-339:46 V1
1076testdata/Prelude.lc 339:45-339:46 'Int
1077testdata/Prelude.lc 339:47-339:48 'Float 1090testdata/Prelude.lc 339:47-339:48 'Float
1078testdata/Prelude.lc 339:47-339:48 'Int 1091testdata/Prelude.lc 339:50-339:62 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1079testdata/Prelude.lc 339:51-339:61 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1080testdata/Prelude.lc 339:51-339:53 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1092testdata/Prelude.lc 339:51-339:53 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1081testdata/Prelude.lc 339:54-339:55 V0 1093testdata/Prelude.lc 339:54-339:55 V0
1082testdata/Prelude.lc 339:54-339:55 'Float 1094testdata/Prelude.lc 339:54-339:55 'Float
1083testdata/Prelude.lc 339:56-339:57 'Float 1095testdata/Prelude.lc 339:56-339:57 'Float
1084testdata/Prelude.lc 339:56-339:57 'Int
1085testdata/Prelude.lc 339:58-339:59 'Float 1096testdata/Prelude.lc 339:58-339:59 'Float
1086testdata/Prelude.lc 339:60-339:61 'Float 1097testdata/Prelude.lc 339:60-339:61 'Float
1087testdata/Prelude.lc 339:60-339:61 'Int 1098testdata/Prelude.lc 339:63-339:75 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1088testdata/Prelude.lc 339:64-339:74 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1089testdata/Prelude.lc 339:64-339:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1099testdata/Prelude.lc 339:64-339:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1090testdata/Prelude.lc 339:67-339:68 V0 1100testdata/Prelude.lc 339:67-339:68 V0
1091testdata/Prelude.lc 339:67-339:68 'Int
1092testdata/Prelude.lc 339:69-339:70 V1 1101testdata/Prelude.lc 339:69-339:70 V1
1093testdata/Prelude.lc 339:69-339:70 'Int
1094testdata/Prelude.lc 339:71-339:72 V1 1102testdata/Prelude.lc 339:71-339:72 V1
1095testdata/Prelude.lc 339:71-339:72 'Int
1096testdata/Prelude.lc 339:73-339:74 'Float 1103testdata/Prelude.lc 339:73-339:74 'Float
1097testdata/Prelude.lc 339:73-339:74 'Int
1098testdata/Prelude.lc 339:1-339:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 1104testdata/Prelude.lc 339:1-339:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
1099testdata/Prelude.lc 346:9-346:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1105testdata/Prelude.lc 346:9-346:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1100testdata/Prelude.lc 346:13-346:14 'VecScalar V0 'Float 1106testdata/Prelude.lc 346:13-346:14 'VecScalar V0 'Float
@@ -1103,46 +1109,33 @@ testdata/Prelude.lc 347:9-347:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Floa
1103testdata/Prelude.lc 347:13-347:14 'VecScalar V0 'Float 1109testdata/Prelude.lc 347:13-347:14 'VecScalar V0 'Float
1104testdata/Prelude.lc 347:13-347:14 'VecScalar V2 'Float 1110testdata/Prelude.lc 347:13-347:14 'VecScalar V2 'Float
1105testdata/Prelude.lc 344:16-344:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 1111testdata/Prelude.lc 344:16-344:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
1106testdata/Prelude.lc 344:22-344:32 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 1112testdata/Prelude.lc 344:21-344:33 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1107testdata/Prelude.lc 344:22-344:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1113testdata/Prelude.lc 344:22-344:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1108testdata/Prelude.lc 344:25-344:26 V0 1114testdata/Prelude.lc 344:25-344:26 V0
1109testdata/Prelude.lc 344:25-344:26 'Int
1110testdata/Prelude.lc 344:27-344:28 V1 1115testdata/Prelude.lc 344:27-344:28 V1
1111testdata/Prelude.lc 344:27-344:28 'Int
1112testdata/Prelude.lc 344:29-344:30 V1 1116testdata/Prelude.lc 344:29-344:30 V1
1113testdata/Prelude.lc 344:29-344:30 'Int
1114testdata/Prelude.lc 344:31-344:32 'Float 1117testdata/Prelude.lc 344:31-344:32 'Float
1115testdata/Prelude.lc 344:31-344:32 'Int 1118testdata/Prelude.lc 344:34-344:46 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1116testdata/Prelude.lc 344:35-344:45 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1117testdata/Prelude.lc 344:35-344:37 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1119testdata/Prelude.lc 344:35-344:37 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1118testdata/Prelude.lc 344:38-344:39 V0 1120testdata/Prelude.lc 344:38-344:39 V0
1119testdata/Prelude.lc 344:38-344:39 'Int
1120testdata/Prelude.lc 344:40-344:41 V1 1121testdata/Prelude.lc 344:40-344:41 V1
1121testdata/Prelude.lc 344:40-344:41 'VecScalar V4 'Float 1122testdata/Prelude.lc 344:40-344:41 'VecScalar V4 'Float
1122testdata/Prelude.lc 344:42-344:43 'VecScalar V3 'Float 1123testdata/Prelude.lc 344:42-344:43 'VecScalar V3 'Float
1123testdata/Prelude.lc 344:44-344:45 'Float 1124testdata/Prelude.lc 344:44-344:45 'Float
1124testdata/Prelude.lc 344:44-344:45 'Int 1125testdata/Prelude.lc 344:47-344:62 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1125testdata/Prelude.lc 344:48-344:61 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1126testdata/Prelude.lc 344:48-344:50 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1126testdata/Prelude.lc 344:48-344:50 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1127testdata/Prelude.lc 344:51-344:52 V0 1127testdata/Prelude.lc 344:51-344:52 V0
1128testdata/Prelude.lc 344:51-344:52 'Int 1128testdata/Prelude.lc 344:53-344:57 V1
1129testdata/Prelude.lc 344:54-344:56 V1
1130testdata/Prelude.lc 344:54-344:56 'Int
1131testdata/Prelude.lc 344:55-344:56 V3 1129testdata/Prelude.lc 344:55-344:56 V3
1132testdata/Prelude.lc 344:55-344:56 'Float 1130testdata/Prelude.lc 344:55-344:56 'Float
1133testdata/Prelude.lc 344:58-344:59 'Float 1131testdata/Prelude.lc 344:58-344:59 'Float
1134testdata/Prelude.lc 344:60-344:61 'Float 1132testdata/Prelude.lc 344:60-344:61 'Float
1135testdata/Prelude.lc 344:60-344:61 'Int 1133testdata/Prelude.lc 344:63-344:75 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1136testdata/Prelude.lc 344:64-344:74 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1137testdata/Prelude.lc 344:64-344:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1134testdata/Prelude.lc 344:64-344:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1138testdata/Prelude.lc 344:67-344:68 V0 1135testdata/Prelude.lc 344:67-344:68 V0
1139testdata/Prelude.lc 344:67-344:68 'Int
1140testdata/Prelude.lc 344:69-344:70 V1 1136testdata/Prelude.lc 344:69-344:70 V1
1141testdata/Prelude.lc 344:69-344:70 'Int
1142testdata/Prelude.lc 344:71-344:72 V1 1137testdata/Prelude.lc 344:71-344:72 V1
1143testdata/Prelude.lc 344:71-344:72 'Int
1144testdata/Prelude.lc 344:73-344:74 'Float 1138testdata/Prelude.lc 344:73-344:74 'Float
1145testdata/Prelude.lc 344:73-344:74 'Int
1146testdata/Prelude.lc 344:1-344:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 1139testdata/Prelude.lc 344:1-344:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
1147testdata/Prelude.lc 349:53-349:56 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c 1140testdata/Prelude.lc 349:53-349:56 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c
1148testdata/Prelude.lc 349:23-349:52 'Mat V3 V2 V1 1141testdata/Prelude.lc 349:23-349:52 'Mat V3 V2 V1
@@ -1172,66 +1165,68 @@ testdata/Prelude.lc 365:24-365:25 V4
1172testdata/Prelude.lc 365:26-365:29 V3 1165testdata/Prelude.lc 365:26-365:29 V3
1173testdata/Prelude.lc 365:26-365:29 'Float 1166testdata/Prelude.lc 365:26-365:29 'Float
1174testdata/Prelude.lc 365:1-365:6 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 1167testdata/Prelude.lc 365:1-365:6 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
1175testdata/Prelude.lc 368:1-368:7 {a} -> a->a -> a
1176testdata/Prelude.lc 367:11-368:58 V0->V1 1168testdata/Prelude.lc 367:11-368:58 V0->V1
1177testdata/Prelude.lc 367:11-368:58 V1 1169testdata/Prelude.lc 367:11-368:58 V1
1178testdata/Prelude.lc 367:11-367:36 Type 1170testdata/Prelude.lc 367:11-367:36 Type
1179testdata/Prelude.lc 367:11-367:16 Type 1171testdata/Prelude.lc 367:11-367:16 Type
1172testdata/Prelude.lc 367:20-367:36 Type->Type
1180testdata/Prelude.lc 367:20-367:36 Type 1173testdata/Prelude.lc 367:20-367:36 Type
1181testdata/Prelude.lc 367:20-367:25 Type 1174testdata/Prelude.lc 367:20-367:25 Type
1175testdata/Prelude.lc 367:29-367:36 Type->Type
1182testdata/Prelude.lc 367:29-367:36 Type 1176testdata/Prelude.lc 367:29-367:36 Type
1183testdata/Prelude.lc 367:30-367:35 Type 1177testdata/Prelude.lc 367:30-367:35 Type
1184testdata/Prelude.lc 368:14-368:58 'Float -> 'Float -> 'List 'Float 1178testdata/Prelude.lc 368:14-368:58 'Float -> 'Float -> 'List 'Float
1185testdata/Prelude.lc 368:14-368:58 'Float -> 'List 'Float 1179testdata/Prelude.lc 368:14-368:58 'Float -> 'List 'Float
1186testdata/Prelude.lc 368:14-368:58 'List 'Float 1180testdata/Prelude.lc 368:14-368:58 'List 'Float
1187testdata/Prelude.lc 368:14-368:58 {a} -> 'Bool -> a -> a->a
1188testdata/Prelude.lc 368:17-368:22 'Bool 1181testdata/Prelude.lc 368:17-368:22 'Bool
1189testdata/Prelude.lc 368:19-368:20 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 1182testdata/Prelude.lc 368:19-368:20 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool
1190testdata/Prelude.lc 368:17-368:18 'VecScalar V1 V2 1183testdata/Prelude.lc 368:17-368:18 'VecScalar V1 V2
1191testdata/Prelude.lc 368:17-368:18 'Float 1184testdata/Prelude.lc 368:17-368:18 'Float
1192testdata/Prelude.lc 368:21-368:22 'Float 1185testdata/Prelude.lc 368:21-368:22 'Float
1186testdata/Prelude.lc 368:28-368:30 V0
1187testdata/Prelude.lc 368:28-368:30 {a} -> 'List a
1193testdata/Prelude.lc 368:36-368:58 'List 'Float 1188testdata/Prelude.lc 368:36-368:58 'List 'Float
1194testdata/Prelude.lc 368:37-368:38 {a} -> a -> 'List a -> 'List a 1189testdata/Prelude.lc 368:37-368:38 {a} -> a -> 'List a -> 'List a
1195testdata/Prelude.lc 368:36-368:37 V0 1190testdata/Prelude.lc 368:36-368:37 V0
1196testdata/Prelude.lc 368:36-368:37 'Float 1191testdata/Prelude.lc 368:36-368:37 'Float
1197testdata/Prelude.lc 368:39-368:58 'List 'Float 1192testdata/Prelude.lc 368:39-368:58 'List 'Float
1198testdata/Prelude.lc 368:39-368:45 'Float -> 'Float -> 'List 'Float 1193testdata/Prelude.lc 368:39-368:45 'Float -> 'Float -> 'List 'Float
1199testdata/Prelude.lc 368:47-368:55 'Float 1194testdata/Prelude.lc 368:46-368:56 'Float
1200testdata/Prelude.lc 368:49-368:51 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 1195testdata/Prelude.lc 368:49-368:51 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a
1201testdata/Prelude.lc 368:47-368:48 V1 1196testdata/Prelude.lc 368:47-368:48 V1
1202testdata/Prelude.lc 368:47-368:48 'Float 1197testdata/Prelude.lc 368:47-368:48 'Float
1203testdata/Prelude.lc 368:52-368:55 'Float 1198testdata/Prelude.lc 368:52-368:55 'Float
1204testdata/Prelude.lc 368:57-368:58 'Float 1199testdata/Prelude.lc 368:57-368:58 'Float
1205testdata/Prelude.lc 368:1-368:7 'Float -> 'Float -> 'List 'Float 1200testdata/Prelude.lc 368:1-368:7 'Float -> 'Float -> 'List 'Float
1206testdata/Prelude.lc 371:10-371:12 {a} -> a->a -> a 1201testdata/Prelude.lc 370:9-372:30 V0->V1
1207testdata/Prelude.lc 370:9-372:29 V0->V1 1202testdata/Prelude.lc 370:9-372:30 V1
1208testdata/Prelude.lc 370:9-372:29 V1
1209testdata/Prelude.lc 370:9-370:24 Type 1203testdata/Prelude.lc 370:9-370:24 Type
1204testdata/Prelude.lc 370:9-370:24 Type->Type
1210testdata/Prelude.lc 370:10-370:11 Type 1205testdata/Prelude.lc 370:10-370:11 Type
1211testdata/Prelude.lc 370:10-370:11 V1 1206testdata/Prelude.lc 370:10-370:11 V1
1207testdata/Prelude.lc 370:16-370:24 Type->Type
1212testdata/Prelude.lc 370:16-370:24 Type 1208testdata/Prelude.lc 370:16-370:24 Type
1213testdata/Prelude.lc 370:16-370:19 Type 1209testdata/Prelude.lc 370:16-370:19 Type
1210testdata/Prelude.lc 370:23-370:24 Type->Type
1214testdata/Prelude.lc 370:23-370:24 Type 1211testdata/Prelude.lc 370:23-370:24 Type
1215testdata/Prelude.lc 371:2-372:29 {a} -> 'List a -> 'Int->a 1212testdata/Prelude.lc 371:2-372:30 {a} -> 'List a -> 'Int->a
1216testdata/Prelude.lc 371:2-372:29 'List V0 -> 'Int->V2 1213testdata/Prelude.lc 371:2-372:30 'List V0 -> 'Int->V2
1217testdata/Prelude.lc 371:2-372:29 'Int->V2 1214testdata/Prelude.lc 371:2-372:30 'Int->V2
1218testdata/Prelude.lc 371:2-372:29 V2 1215testdata/Prelude.lc 371:2-372:30 V2
1219testdata/Prelude.lc 371:13-372:29 V1 -> 'List V2 -> V2 1216testdata/Prelude.lc 371:19-372:30 V1 -> 'List V2 -> V2
1220testdata/Prelude.lc 371:13-372:29 'List V2 -> V2 1217testdata/Prelude.lc 371:19-372:30 'List V2 -> V2
1221testdata/Prelude.lc 371:13-372:29 V2 1218testdata/Prelude.lc 371:19-372:30 V2
1222testdata/Prelude.lc 372:19-372:29 V0 1219testdata/Prelude.lc 372:19-372:30 V0
1223testdata/Prelude.lc 372:22-372:24 {a} -> 'List a -> 'Int->a 1220testdata/Prelude.lc 372:22-372:24 {a} -> 'List a -> 'Int->a
1224testdata/Prelude.lc 372:19-372:21 'List V0 1221testdata/Prelude.lc 372:19-372:21 'List V0
1225testdata/Prelude.lc 372:19-372:21 'List V5 1222testdata/Prelude.lc 372:19-372:21 'List V5
1226testdata/Prelude.lc 372:26-372:29 'Int 1223testdata/Prelude.lc 372:25-372:30 'Int
1227testdata/Prelude.lc 372:27-372:28 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1224testdata/Prelude.lc 372:27-372:28 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1228testdata/Prelude.lc 372:26-372:27 V1 1225testdata/Prelude.lc 372:26-372:27 V1
1229testdata/Prelude.lc 372:26-372:27 'Int 1226testdata/Prelude.lc 372:26-372:27 'Int
1230testdata/Prelude.lc 372:28-372:29 'Int 1227testdata/Prelude.lc 372:28-372:29 'Int
1231testdata/Prelude.lc 371:19-371:20 V3 1228testdata/Prelude.lc 371:19-371:20 V3
1232testdata/Prelude.lc 372:19-372:29 V3 1229testdata/Prelude.lc 372:19-372:30 V3
1233testdata/Prelude.lc 372:19-372:21 'List V4 1230testdata/Prelude.lc 372:19-372:21 'List V4
1234testdata/Prelude.lc 371:13-371:14 'Ordering
1235testdata/Prelude.lc 371:13-371:14 'Int
1236testdata/Prelude.lc 371:2-371:7 'List V2 1231testdata/Prelude.lc 371:2-371:7 'List V2
1237testdata/Prelude.lc 371:10-371:12 {a} -> 'List a -> 'Int->a 1232testdata/Prelude.lc 371:10-371:12 {a} -> 'List a -> 'Int->a
diff --git a/testdata/SampleMaterial.out b/testdata/SampleMaterial.out
index ba48a298..937791f6 100644
--- a/testdata/SampleMaterial.out
+++ b/testdata/SampleMaterial.out
@@ -1,10 +1,9 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/SampleMaterial.lc 4:5-46:6 V0 3testdata/SampleMaterial.lc 4:5-46:6 V0
4testdata/SampleMaterial.lc 4:5-46:6 {a} -> {b} -> a -> b -> 'Tuple2 a b
5testdata/SampleMaterial.lc 4:7-4:49 V1 4testdata/SampleMaterial.lc 4:7-4:49 V1
6testdata/SampleMaterial.lc 4:7-4:49 'String 5testdata/SampleMaterial.lc 4:7-4:49 'String
7testdata/SampleMaterial.lc 5:7-44:26 V0 6testdata/SampleMaterial.lc 5:7-45:10 V0
8testdata/SampleMaterial.lc 5:7-5:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 7testdata/SampleMaterial.lc 5:7-5:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs
9testdata/SampleMaterial.lc 6:24-6:26 'Tuple0 8testdata/SampleMaterial.lc 6:24-6:26 'Tuple0
10testdata/SampleMaterial.lc 7:24-7:26 'Tuple0 9testdata/SampleMaterial.lc 7:24-7:26 'Tuple0
@@ -13,16 +12,20 @@ testdata/SampleMaterial.lc 9:20-9:21 'Int
13testdata/SampleMaterial.lc 10:30-10:35 'Bool 12testdata/SampleMaterial.lc 10:30-10:35 'Bool
14testdata/SampleMaterial.lc 11:23-11:28 'Bool 13testdata/SampleMaterial.lc 11:23-11:28 'Bool
15testdata/SampleMaterial.lc 12:20-12:33 'CullType 14testdata/SampleMaterial.lc 12:20-12:33 'CullType
15testdata/SampleMaterial.lc 13:30-13:32 'List 'Deform
16testdata/SampleMaterial.lc 13:30-13:32 {a} -> 'List a
16testdata/SampleMaterial.lc 14:25-14:30 'Bool 17testdata/SampleMaterial.lc 14:25-14:30 'Bool
17testdata/SampleMaterial.lc 15:29-15:34 'Bool 18testdata/SampleMaterial.lc 15:29-15:34 'Bool
18testdata/SampleMaterial.lc 17:13-43:14 'List 'StageAttrs 19testdata/SampleMaterial.lc 17:13-43:14 'List 'StageAttrs
19testdata/SampleMaterial.lc 17:15-28:53 V0 20testdata/SampleMaterial.lc 17:15-29:18 V0
20testdata/SampleMaterial.lc 17:15-17:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 21testdata/SampleMaterial.lc 17:15-17:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
21testdata/SampleMaterial.lc 18:29-18:36 'Maybe ('Tuple2 'Blending' 'Blending') 22testdata/SampleMaterial.lc 18:29-18:36 'Maybe ('Tuple2 'Blending' 'Blending')
22testdata/SampleMaterial.lc 18:29-18:36 {a} -> 'Maybe a 23testdata/SampleMaterial.lc 18:29-18:36 {a} -> 'Maybe a
23testdata/SampleMaterial.lc 19:30-19:50 'RGBGen 24testdata/SampleMaterial.lc 19:30-19:50 'RGBGen
24testdata/SampleMaterial.lc 20:32-20:42 'AlphaGen 25testdata/SampleMaterial.lc 20:32-20:42 'AlphaGen
25testdata/SampleMaterial.lc 21:29-21:36 'TCGen 26testdata/SampleMaterial.lc 21:29-21:36 'TCGen
27testdata/SampleMaterial.lc 22:29-22:31 'List 'TCMod
28testdata/SampleMaterial.lc 22:29-22:31 {a} -> 'List a
26testdata/SampleMaterial.lc 23:31-23:80 'StageTexture 29testdata/SampleMaterial.lc 23:31-23:80 'StageTexture
27testdata/SampleMaterial.lc 23:31-23:37 'String->'StageTexture 30testdata/SampleMaterial.lc 23:31-23:37 'String->'StageTexture
28testdata/SampleMaterial.lc 23:38-23:80 'String 31testdata/SampleMaterial.lc 23:38-23:80 'String
@@ -32,12 +35,12 @@ testdata/SampleMaterial.lc 26:33-26:40 'Maybe 'AlphaFunction
32testdata/SampleMaterial.lc 26:33-26:40 {a} -> 'Maybe a 35testdata/SampleMaterial.lc 26:33-26:40 {a} -> 'Maybe a
33testdata/SampleMaterial.lc 27:41-27:46 'Bool 36testdata/SampleMaterial.lc 27:41-27:46 'Bool
34testdata/SampleMaterial.lc 28:38-28:53 'String 37testdata/SampleMaterial.lc 28:38-28:53 'String
35testdata/SampleMaterial.lc 30:15-41:54 V0 38testdata/SampleMaterial.lc 30:15-42:18 'List 'StageAttrs
39testdata/SampleMaterial.lc 30:15-42:18 V0
36testdata/SampleMaterial.lc 30:15-30:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 40testdata/SampleMaterial.lc 30:15-30:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
37testdata/SampleMaterial.lc 31:29-31:57 'Maybe ('Tuple2 'Blending' 'Blending') 41testdata/SampleMaterial.lc 31:29-31:57 'Maybe ('Tuple2 'Blending' 'Blending')
38testdata/SampleMaterial.lc 31:29-31:33 {a} -> a -> 'Maybe a 42testdata/SampleMaterial.lc 31:29-31:33 {a} -> a -> 'Maybe a
39testdata/SampleMaterial.lc 31:34-31:57 V0 43testdata/SampleMaterial.lc 31:34-31:57 V0
40testdata/SampleMaterial.lc 31:34-31:57 {a} -> {b} -> a -> b -> 'Tuple2 a b
41testdata/SampleMaterial.lc 31:36-31:46 V1 44testdata/SampleMaterial.lc 31:36-31:46 V1
42testdata/SampleMaterial.lc 31:36-31:46 'Blending' 45testdata/SampleMaterial.lc 31:36-31:46 'Blending'
43testdata/SampleMaterial.lc 31:49-31:55 V0 46testdata/SampleMaterial.lc 31:49-31:55 V0
@@ -45,6 +48,8 @@ testdata/SampleMaterial.lc 31:49-31:55 'Blending'
45testdata/SampleMaterial.lc 32:30-32:50 'RGBGen 48testdata/SampleMaterial.lc 32:30-32:50 'RGBGen
46testdata/SampleMaterial.lc 33:32-33:42 'AlphaGen 49testdata/SampleMaterial.lc 33:32-33:42 'AlphaGen
47testdata/SampleMaterial.lc 34:29-34:40 'TCGen 50testdata/SampleMaterial.lc 34:29-34:40 'TCGen
51testdata/SampleMaterial.lc 35:29-35:31 'List 'TCMod
52testdata/SampleMaterial.lc 35:29-35:31 {a} -> 'List a
48testdata/SampleMaterial.lc 36:31-36:42 'StageTexture 53testdata/SampleMaterial.lc 36:31-36:42 'StageTexture
49testdata/SampleMaterial.lc 37:34-37:38 'Bool 54testdata/SampleMaterial.lc 37:34-37:38 'Bool
50testdata/SampleMaterial.lc 38:33-38:41 'DepthFunction 55testdata/SampleMaterial.lc 38:33-38:41 'DepthFunction
@@ -53,12 +58,11 @@ testdata/SampleMaterial.lc 39:33-39:40 {a} -> 'Maybe a
53testdata/SampleMaterial.lc 40:41-40:46 'Bool 58testdata/SampleMaterial.lc 40:41-40:46 'Bool
54testdata/SampleMaterial.lc 41:38-41:54 'String 59testdata/SampleMaterial.lc 41:38-41:54 'String
55testdata/SampleMaterial.lc 44:21-44:26 'Bool 60testdata/SampleMaterial.lc 44:21-44:26 'Bool
56testdata/SampleMaterial.lc 4:3-262:4 'List ('Tuple2 'String 'CommonAttrs) 61testdata/SampleMaterial.lc 47:5-261:6 'List ('Tuple2 'String 'CommonAttrs)
57testdata/SampleMaterial.lc 47:5-89:6 V0 62testdata/SampleMaterial.lc 47:5-89:6 V0
58testdata/SampleMaterial.lc 47:5-89:6 {a} -> {b} -> a -> b -> 'Tuple2 a b
59testdata/SampleMaterial.lc 47:7-47:53 V1 63testdata/SampleMaterial.lc 47:7-47:53 V1
60testdata/SampleMaterial.lc 47:7-47:53 'String 64testdata/SampleMaterial.lc 47:7-47:53 'String
61testdata/SampleMaterial.lc 48:7-87:26 V0 65testdata/SampleMaterial.lc 48:7-88:10 V0
62testdata/SampleMaterial.lc 48:7-48:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 66testdata/SampleMaterial.lc 48:7-48:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs
63testdata/SampleMaterial.lc 49:24-49:26 'Tuple0 67testdata/SampleMaterial.lc 49:24-49:26 'Tuple0
64testdata/SampleMaterial.lc 50:24-50:26 'Tuple0 68testdata/SampleMaterial.lc 50:24-50:26 'Tuple0
@@ -67,16 +71,20 @@ testdata/SampleMaterial.lc 52:20-52:21 'Int
67testdata/SampleMaterial.lc 53:30-53:35 'Bool 71testdata/SampleMaterial.lc 53:30-53:35 'Bool
68testdata/SampleMaterial.lc 54:23-54:28 'Bool 72testdata/SampleMaterial.lc 54:23-54:28 'Bool
69testdata/SampleMaterial.lc 55:20-55:33 'CullType 73testdata/SampleMaterial.lc 55:20-55:33 'CullType
74testdata/SampleMaterial.lc 56:30-56:32 'List 'Deform
75testdata/SampleMaterial.lc 56:30-56:32 {a} -> 'List a
70testdata/SampleMaterial.lc 57:25-57:30 'Bool 76testdata/SampleMaterial.lc 57:25-57:30 'Bool
71testdata/SampleMaterial.lc 58:29-58:34 'Bool 77testdata/SampleMaterial.lc 58:29-58:34 'Bool
72testdata/SampleMaterial.lc 60:13-86:14 'List 'StageAttrs 78testdata/SampleMaterial.lc 60:13-86:14 'List 'StageAttrs
73testdata/SampleMaterial.lc 60:15-71:54 V0 79testdata/SampleMaterial.lc 60:15-72:18 V0
74testdata/SampleMaterial.lc 60:15-60:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 80testdata/SampleMaterial.lc 60:15-60:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
75testdata/SampleMaterial.lc 61:29-61:36 'Maybe ('Tuple2 'Blending' 'Blending') 81testdata/SampleMaterial.lc 61:29-61:36 'Maybe ('Tuple2 'Blending' 'Blending')
76testdata/SampleMaterial.lc 61:29-61:36 {a} -> 'Maybe a 82testdata/SampleMaterial.lc 61:29-61:36 {a} -> 'Maybe a
77testdata/SampleMaterial.lc 62:30-62:50 'RGBGen 83testdata/SampleMaterial.lc 62:30-62:50 'RGBGen
78testdata/SampleMaterial.lc 63:32-63:42 'AlphaGen 84testdata/SampleMaterial.lc 63:32-63:42 'AlphaGen
79testdata/SampleMaterial.lc 64:29-64:36 'TCGen 85testdata/SampleMaterial.lc 64:29-64:36 'TCGen
86testdata/SampleMaterial.lc 65:29-65:31 'List 'TCMod
87testdata/SampleMaterial.lc 65:29-65:31 {a} -> 'List a
80testdata/SampleMaterial.lc 66:31-66:84 'StageTexture 88testdata/SampleMaterial.lc 66:31-66:84 'StageTexture
81testdata/SampleMaterial.lc 66:31-66:37 'String->'StageTexture 89testdata/SampleMaterial.lc 66:31-66:37 'String->'StageTexture
82testdata/SampleMaterial.lc 66:38-66:84 'String 90testdata/SampleMaterial.lc 66:38-66:84 'String
@@ -86,12 +94,12 @@ testdata/SampleMaterial.lc 69:33-69:40 'Maybe 'AlphaFunction
86testdata/SampleMaterial.lc 69:33-69:40 {a} -> 'Maybe a 94testdata/SampleMaterial.lc 69:33-69:40 {a} -> 'Maybe a
87testdata/SampleMaterial.lc 70:41-70:46 'Bool 95testdata/SampleMaterial.lc 70:41-70:46 'Bool
88testdata/SampleMaterial.lc 71:38-71:54 'String 96testdata/SampleMaterial.lc 71:38-71:54 'String
89testdata/SampleMaterial.lc 73:15-84:54 V0 97testdata/SampleMaterial.lc 73:15-85:18 'List 'StageAttrs
98testdata/SampleMaterial.lc 73:15-85:18 V0
90testdata/SampleMaterial.lc 73:15-73:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 99testdata/SampleMaterial.lc 73:15-73:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
91testdata/SampleMaterial.lc 74:29-74:57 'Maybe ('Tuple2 'Blending' 'Blending') 100testdata/SampleMaterial.lc 74:29-74:57 'Maybe ('Tuple2 'Blending' 'Blending')
92testdata/SampleMaterial.lc 74:29-74:33 {a} -> a -> 'Maybe a 101testdata/SampleMaterial.lc 74:29-74:33 {a} -> a -> 'Maybe a
93testdata/SampleMaterial.lc 74:34-74:57 V0 102testdata/SampleMaterial.lc 74:34-74:57 V0
94testdata/SampleMaterial.lc 74:34-74:57 {a} -> {b} -> a -> b -> 'Tuple2 a b
95testdata/SampleMaterial.lc 74:36-74:46 V1 103testdata/SampleMaterial.lc 74:36-74:46 V1
96testdata/SampleMaterial.lc 74:36-74:46 'Blending' 104testdata/SampleMaterial.lc 74:36-74:46 'Blending'
97testdata/SampleMaterial.lc 74:49-74:55 V0 105testdata/SampleMaterial.lc 74:49-74:55 V0
@@ -99,6 +107,8 @@ testdata/SampleMaterial.lc 74:49-74:55 'Blending'
99testdata/SampleMaterial.lc 75:30-75:50 'RGBGen 107testdata/SampleMaterial.lc 75:30-75:50 'RGBGen
100testdata/SampleMaterial.lc 76:32-76:42 'AlphaGen 108testdata/SampleMaterial.lc 76:32-76:42 'AlphaGen
101testdata/SampleMaterial.lc 77:29-77:40 'TCGen 109testdata/SampleMaterial.lc 77:29-77:40 'TCGen
110testdata/SampleMaterial.lc 78:29-78:31 'List 'TCMod
111testdata/SampleMaterial.lc 78:29-78:31 {a} -> 'List a
102testdata/SampleMaterial.lc 79:31-79:42 'StageTexture 112testdata/SampleMaterial.lc 79:31-79:42 'StageTexture
103testdata/SampleMaterial.lc 80:34-80:38 'Bool 113testdata/SampleMaterial.lc 80:34-80:38 'Bool
104testdata/SampleMaterial.lc 81:33-81:41 'DepthFunction 114testdata/SampleMaterial.lc 81:33-81:41 'DepthFunction
@@ -107,11 +117,11 @@ testdata/SampleMaterial.lc 82:33-82:40 {a} -> 'Maybe a
107testdata/SampleMaterial.lc 83:41-83:46 'Bool 117testdata/SampleMaterial.lc 83:41-83:46 'Bool
108testdata/SampleMaterial.lc 84:38-84:54 'String 118testdata/SampleMaterial.lc 84:38-84:54 'String
109testdata/SampleMaterial.lc 87:21-87:26 'Bool 119testdata/SampleMaterial.lc 87:21-87:26 'Bool
120testdata/SampleMaterial.lc 90:5-261:6 'List ('Tuple2 'String 'CommonAttrs)
110testdata/SampleMaterial.lc 90:5-132:6 V0 121testdata/SampleMaterial.lc 90:5-132:6 V0
111testdata/SampleMaterial.lc 90:5-132:6 {a} -> {b} -> a -> b -> 'Tuple2 a b
112testdata/SampleMaterial.lc 90:7-90:53 V1 122testdata/SampleMaterial.lc 90:7-90:53 V1
113testdata/SampleMaterial.lc 90:7-90:53 'String 123testdata/SampleMaterial.lc 90:7-90:53 'String
114testdata/SampleMaterial.lc 91:7-130:26 V0 124testdata/SampleMaterial.lc 91:7-131:10 V0
115testdata/SampleMaterial.lc 91:7-91:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 125testdata/SampleMaterial.lc 91:7-91:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs
116testdata/SampleMaterial.lc 92:24-92:26 'Tuple0 126testdata/SampleMaterial.lc 92:24-92:26 'Tuple0
117testdata/SampleMaterial.lc 93:24-93:26 'Tuple0 127testdata/SampleMaterial.lc 93:24-93:26 'Tuple0
@@ -120,16 +130,20 @@ testdata/SampleMaterial.lc 95:20-95:21 'Int
120testdata/SampleMaterial.lc 96:30-96:35 'Bool 130testdata/SampleMaterial.lc 96:30-96:35 'Bool
121testdata/SampleMaterial.lc 97:23-97:28 'Bool 131testdata/SampleMaterial.lc 97:23-97:28 'Bool
122testdata/SampleMaterial.lc 98:20-98:33 'CullType 132testdata/SampleMaterial.lc 98:20-98:33 'CullType
133testdata/SampleMaterial.lc 99:30-99:32 'List 'Deform
134testdata/SampleMaterial.lc 99:30-99:32 {a} -> 'List a
123testdata/SampleMaterial.lc 100:25-100:30 'Bool 135testdata/SampleMaterial.lc 100:25-100:30 'Bool
124testdata/SampleMaterial.lc 101:29-101:34 'Bool 136testdata/SampleMaterial.lc 101:29-101:34 'Bool
125testdata/SampleMaterial.lc 103:13-129:14 'List 'StageAttrs 137testdata/SampleMaterial.lc 103:13-129:14 'List 'StageAttrs
126testdata/SampleMaterial.lc 103:15-114:54 V0 138testdata/SampleMaterial.lc 103:15-115:18 V0
127testdata/SampleMaterial.lc 103:15-103:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 139testdata/SampleMaterial.lc 103:15-103:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
128testdata/SampleMaterial.lc 104:29-104:36 'Maybe ('Tuple2 'Blending' 'Blending') 140testdata/SampleMaterial.lc 104:29-104:36 'Maybe ('Tuple2 'Blending' 'Blending')
129testdata/SampleMaterial.lc 104:29-104:36 {a} -> 'Maybe a 141testdata/SampleMaterial.lc 104:29-104:36 {a} -> 'Maybe a
130testdata/SampleMaterial.lc 105:30-105:50 'RGBGen 142testdata/SampleMaterial.lc 105:30-105:50 'RGBGen
131testdata/SampleMaterial.lc 106:32-106:42 'AlphaGen 143testdata/SampleMaterial.lc 106:32-106:42 'AlphaGen
132testdata/SampleMaterial.lc 107:29-107:36 'TCGen 144testdata/SampleMaterial.lc 107:29-107:36 'TCGen
145testdata/SampleMaterial.lc 108:29-108:31 'List 'TCMod
146testdata/SampleMaterial.lc 108:29-108:31 {a} -> 'List a
133testdata/SampleMaterial.lc 109:31-109:84 'StageTexture 147testdata/SampleMaterial.lc 109:31-109:84 'StageTexture
134testdata/SampleMaterial.lc 109:31-109:37 'String->'StageTexture 148testdata/SampleMaterial.lc 109:31-109:37 'String->'StageTexture
135testdata/SampleMaterial.lc 109:38-109:84 'String 149testdata/SampleMaterial.lc 109:38-109:84 'String
@@ -139,12 +153,12 @@ testdata/SampleMaterial.lc 112:33-112:40 'Maybe 'AlphaFunction
139testdata/SampleMaterial.lc 112:33-112:40 {a} -> 'Maybe a 153testdata/SampleMaterial.lc 112:33-112:40 {a} -> 'Maybe a
140testdata/SampleMaterial.lc 113:41-113:46 'Bool 154testdata/SampleMaterial.lc 113:41-113:46 'Bool
141testdata/SampleMaterial.lc 114:38-114:54 'String 155testdata/SampleMaterial.lc 114:38-114:54 'String
142testdata/SampleMaterial.lc 116:15-127:54 V0 156testdata/SampleMaterial.lc 116:15-128:18 'List 'StageAttrs
157testdata/SampleMaterial.lc 116:15-128:18 V0
143testdata/SampleMaterial.lc 116:15-116:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 158testdata/SampleMaterial.lc 116:15-116:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
144testdata/SampleMaterial.lc 117:29-117:57 'Maybe ('Tuple2 'Blending' 'Blending') 159testdata/SampleMaterial.lc 117:29-117:57 'Maybe ('Tuple2 'Blending' 'Blending')
145testdata/SampleMaterial.lc 117:29-117:33 {a} -> a -> 'Maybe a 160testdata/SampleMaterial.lc 117:29-117:33 {a} -> a -> 'Maybe a
146testdata/SampleMaterial.lc 117:34-117:57 V0 161testdata/SampleMaterial.lc 117:34-117:57 V0
147testdata/SampleMaterial.lc 117:34-117:57 {a} -> {b} -> a -> b -> 'Tuple2 a b
148testdata/SampleMaterial.lc 117:36-117:46 V1 162testdata/SampleMaterial.lc 117:36-117:46 V1
149testdata/SampleMaterial.lc 117:36-117:46 'Blending' 163testdata/SampleMaterial.lc 117:36-117:46 'Blending'
150testdata/SampleMaterial.lc 117:49-117:55 V0 164testdata/SampleMaterial.lc 117:49-117:55 V0
@@ -152,6 +166,8 @@ testdata/SampleMaterial.lc 117:49-117:55 'Blending'
152testdata/SampleMaterial.lc 118:30-118:50 'RGBGen 166testdata/SampleMaterial.lc 118:30-118:50 'RGBGen
153testdata/SampleMaterial.lc 119:32-119:42 'AlphaGen 167testdata/SampleMaterial.lc 119:32-119:42 'AlphaGen
154testdata/SampleMaterial.lc 120:29-120:40 'TCGen 168testdata/SampleMaterial.lc 120:29-120:40 'TCGen
169testdata/SampleMaterial.lc 121:29-121:31 'List 'TCMod
170testdata/SampleMaterial.lc 121:29-121:31 {a} -> 'List a
155testdata/SampleMaterial.lc 122:31-122:42 'StageTexture 171testdata/SampleMaterial.lc 122:31-122:42 'StageTexture
156testdata/SampleMaterial.lc 123:34-123:38 'Bool 172testdata/SampleMaterial.lc 123:34-123:38 'Bool
157testdata/SampleMaterial.lc 124:33-124:41 'DepthFunction 173testdata/SampleMaterial.lc 124:33-124:41 'DepthFunction
@@ -160,11 +176,11 @@ testdata/SampleMaterial.lc 125:33-125:40 {a} -> 'Maybe a
160testdata/SampleMaterial.lc 126:41-126:46 'Bool 176testdata/SampleMaterial.lc 126:41-126:46 'Bool
161testdata/SampleMaterial.lc 127:38-127:54 'String 177testdata/SampleMaterial.lc 127:38-127:54 'String
162testdata/SampleMaterial.lc 130:21-130:26 'Bool 178testdata/SampleMaterial.lc 130:21-130:26 'Bool
179testdata/SampleMaterial.lc 133:5-261:6 'List ('Tuple2 'String 'CommonAttrs)
163testdata/SampleMaterial.lc 133:5-175:6 V0 180testdata/SampleMaterial.lc 133:5-175:6 V0
164testdata/SampleMaterial.lc 133:5-175:6 {a} -> {b} -> a -> b -> 'Tuple2 a b
165testdata/SampleMaterial.lc 133:7-133:53 V1 181testdata/SampleMaterial.lc 133:7-133:53 V1
166testdata/SampleMaterial.lc 133:7-133:53 'String 182testdata/SampleMaterial.lc 133:7-133:53 'String
167testdata/SampleMaterial.lc 134:7-173:26 V0 183testdata/SampleMaterial.lc 134:7-174:10 V0
168testdata/SampleMaterial.lc 134:7-134:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 184testdata/SampleMaterial.lc 134:7-134:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs
169testdata/SampleMaterial.lc 135:24-135:26 'Tuple0 185testdata/SampleMaterial.lc 135:24-135:26 'Tuple0
170testdata/SampleMaterial.lc 136:24-136:26 'Tuple0 186testdata/SampleMaterial.lc 136:24-136:26 'Tuple0
@@ -173,16 +189,20 @@ testdata/SampleMaterial.lc 138:20-138:21 'Int
173testdata/SampleMaterial.lc 139:30-139:35 'Bool 189testdata/SampleMaterial.lc 139:30-139:35 'Bool
174testdata/SampleMaterial.lc 140:23-140:28 'Bool 190testdata/SampleMaterial.lc 140:23-140:28 'Bool
175testdata/SampleMaterial.lc 141:20-141:33 'CullType 191testdata/SampleMaterial.lc 141:20-141:33 'CullType
192testdata/SampleMaterial.lc 142:30-142:32 'List 'Deform
193testdata/SampleMaterial.lc 142:30-142:32 {a} -> 'List a
176testdata/SampleMaterial.lc 143:25-143:30 'Bool 194testdata/SampleMaterial.lc 143:25-143:30 'Bool
177testdata/SampleMaterial.lc 144:29-144:34 'Bool 195testdata/SampleMaterial.lc 144:29-144:34 'Bool
178testdata/SampleMaterial.lc 146:13-172:14 'List 'StageAttrs 196testdata/SampleMaterial.lc 146:13-172:14 'List 'StageAttrs
179testdata/SampleMaterial.lc 146:15-157:54 V0 197testdata/SampleMaterial.lc 146:15-158:18 V0
180testdata/SampleMaterial.lc 146:15-146:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 198testdata/SampleMaterial.lc 146:15-146:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
181testdata/SampleMaterial.lc 147:29-147:36 'Maybe ('Tuple2 'Blending' 'Blending') 199testdata/SampleMaterial.lc 147:29-147:36 'Maybe ('Tuple2 'Blending' 'Blending')
182testdata/SampleMaterial.lc 147:29-147:36 {a} -> 'Maybe a 200testdata/SampleMaterial.lc 147:29-147:36 {a} -> 'Maybe a
183testdata/SampleMaterial.lc 148:30-148:50 'RGBGen 201testdata/SampleMaterial.lc 148:30-148:50 'RGBGen
184testdata/SampleMaterial.lc 149:32-149:42 'AlphaGen 202testdata/SampleMaterial.lc 149:32-149:42 'AlphaGen
185testdata/SampleMaterial.lc 150:29-150:36 'TCGen 203testdata/SampleMaterial.lc 150:29-150:36 'TCGen
204testdata/SampleMaterial.lc 151:29-151:31 'List 'TCMod
205testdata/SampleMaterial.lc 151:29-151:31 {a} -> 'List a
186testdata/SampleMaterial.lc 152:31-152:84 'StageTexture 206testdata/SampleMaterial.lc 152:31-152:84 'StageTexture
187testdata/SampleMaterial.lc 152:31-152:37 'String->'StageTexture 207testdata/SampleMaterial.lc 152:31-152:37 'String->'StageTexture
188testdata/SampleMaterial.lc 152:38-152:84 'String 208testdata/SampleMaterial.lc 152:38-152:84 'String
@@ -192,12 +212,12 @@ testdata/SampleMaterial.lc 155:33-155:40 'Maybe 'AlphaFunction
192testdata/SampleMaterial.lc 155:33-155:40 {a} -> 'Maybe a 212testdata/SampleMaterial.lc 155:33-155:40 {a} -> 'Maybe a
193testdata/SampleMaterial.lc 156:41-156:46 'Bool 213testdata/SampleMaterial.lc 156:41-156:46 'Bool
194testdata/SampleMaterial.lc 157:38-157:54 'String 214testdata/SampleMaterial.lc 157:38-157:54 'String
195testdata/SampleMaterial.lc 159:15-170:54 V0 215testdata/SampleMaterial.lc 159:15-171:18 'List 'StageAttrs
216testdata/SampleMaterial.lc 159:15-171:18 V0
196testdata/SampleMaterial.lc 159:15-159:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 217testdata/SampleMaterial.lc 159:15-159:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
197testdata/SampleMaterial.lc 160:29-160:57 'Maybe ('Tuple2 'Blending' 'Blending') 218testdata/SampleMaterial.lc 160:29-160:57 'Maybe ('Tuple2 'Blending' 'Blending')
198testdata/SampleMaterial.lc 160:29-160:33 {a} -> a -> 'Maybe a 219testdata/SampleMaterial.lc 160:29-160:33 {a} -> a -> 'Maybe a
199testdata/SampleMaterial.lc 160:34-160:57 V0 220testdata/SampleMaterial.lc 160:34-160:57 V0
200testdata/SampleMaterial.lc 160:34-160:57 {a} -> {b} -> a -> b -> 'Tuple2 a b
201testdata/SampleMaterial.lc 160:36-160:46 V1 221testdata/SampleMaterial.lc 160:36-160:46 V1
202testdata/SampleMaterial.lc 160:36-160:46 'Blending' 222testdata/SampleMaterial.lc 160:36-160:46 'Blending'
203testdata/SampleMaterial.lc 160:49-160:55 V0 223testdata/SampleMaterial.lc 160:49-160:55 V0
@@ -205,6 +225,8 @@ testdata/SampleMaterial.lc 160:49-160:55 'Blending'
205testdata/SampleMaterial.lc 161:30-161:50 'RGBGen 225testdata/SampleMaterial.lc 161:30-161:50 'RGBGen
206testdata/SampleMaterial.lc 162:32-162:42 'AlphaGen 226testdata/SampleMaterial.lc 162:32-162:42 'AlphaGen
207testdata/SampleMaterial.lc 163:29-163:40 'TCGen 227testdata/SampleMaterial.lc 163:29-163:40 'TCGen
228testdata/SampleMaterial.lc 164:29-164:31 'List 'TCMod
229testdata/SampleMaterial.lc 164:29-164:31 {a} -> 'List a
208testdata/SampleMaterial.lc 165:31-165:42 'StageTexture 230testdata/SampleMaterial.lc 165:31-165:42 'StageTexture
209testdata/SampleMaterial.lc 166:34-166:38 'Bool 231testdata/SampleMaterial.lc 166:34-166:38 'Bool
210testdata/SampleMaterial.lc 167:33-167:41 'DepthFunction 232testdata/SampleMaterial.lc 167:33-167:41 'DepthFunction
@@ -213,11 +235,11 @@ testdata/SampleMaterial.lc 168:33-168:40 {a} -> 'Maybe a
213testdata/SampleMaterial.lc 169:41-169:46 'Bool 235testdata/SampleMaterial.lc 169:41-169:46 'Bool
214testdata/SampleMaterial.lc 170:38-170:54 'String 236testdata/SampleMaterial.lc 170:38-170:54 'String
215testdata/SampleMaterial.lc 173:21-173:26 'Bool 237testdata/SampleMaterial.lc 173:21-173:26 'Bool
238testdata/SampleMaterial.lc 176:5-261:6 'List ('Tuple2 'String 'CommonAttrs)
216testdata/SampleMaterial.lc 176:5-218:6 V0 239testdata/SampleMaterial.lc 176:5-218:6 V0
217testdata/SampleMaterial.lc 176:5-218:6 {a} -> {b} -> a -> b -> 'Tuple2 a b
218testdata/SampleMaterial.lc 176:7-176:53 V1 240testdata/SampleMaterial.lc 176:7-176:53 V1
219testdata/SampleMaterial.lc 176:7-176:53 'String 241testdata/SampleMaterial.lc 176:7-176:53 'String
220testdata/SampleMaterial.lc 177:7-216:26 V0 242testdata/SampleMaterial.lc 177:7-217:10 V0
221testdata/SampleMaterial.lc 177:7-177:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 243testdata/SampleMaterial.lc 177:7-177:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs
222testdata/SampleMaterial.lc 178:24-178:26 'Tuple0 244testdata/SampleMaterial.lc 178:24-178:26 'Tuple0
223testdata/SampleMaterial.lc 179:24-179:26 'Tuple0 245testdata/SampleMaterial.lc 179:24-179:26 'Tuple0
@@ -226,16 +248,20 @@ testdata/SampleMaterial.lc 181:20-181:21 'Int
226testdata/SampleMaterial.lc 182:30-182:35 'Bool 248testdata/SampleMaterial.lc 182:30-182:35 'Bool
227testdata/SampleMaterial.lc 183:23-183:28 'Bool 249testdata/SampleMaterial.lc 183:23-183:28 'Bool
228testdata/SampleMaterial.lc 184:20-184:33 'CullType 250testdata/SampleMaterial.lc 184:20-184:33 'CullType
251testdata/SampleMaterial.lc 185:30-185:32 'List 'Deform
252testdata/SampleMaterial.lc 185:30-185:32 {a} -> 'List a
229testdata/SampleMaterial.lc 186:25-186:30 'Bool 253testdata/SampleMaterial.lc 186:25-186:30 'Bool
230testdata/SampleMaterial.lc 187:29-187:34 'Bool 254testdata/SampleMaterial.lc 187:29-187:34 'Bool
231testdata/SampleMaterial.lc 189:13-215:14 'List 'StageAttrs 255testdata/SampleMaterial.lc 189:13-215:14 'List 'StageAttrs
232testdata/SampleMaterial.lc 189:15-200:54 V0 256testdata/SampleMaterial.lc 189:15-201:18 V0
233testdata/SampleMaterial.lc 189:15-189:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 257testdata/SampleMaterial.lc 189:15-189:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
234testdata/SampleMaterial.lc 190:29-190:36 'Maybe ('Tuple2 'Blending' 'Blending') 258testdata/SampleMaterial.lc 190:29-190:36 'Maybe ('Tuple2 'Blending' 'Blending')
235testdata/SampleMaterial.lc 190:29-190:36 {a} -> 'Maybe a 259testdata/SampleMaterial.lc 190:29-190:36 {a} -> 'Maybe a
236testdata/SampleMaterial.lc 191:30-191:50 'RGBGen 260testdata/SampleMaterial.lc 191:30-191:50 'RGBGen
237testdata/SampleMaterial.lc 192:32-192:42 'AlphaGen 261testdata/SampleMaterial.lc 192:32-192:42 'AlphaGen
238testdata/SampleMaterial.lc 193:29-193:36 'TCGen 262testdata/SampleMaterial.lc 193:29-193:36 'TCGen
263testdata/SampleMaterial.lc 194:29-194:31 'List 'TCMod
264testdata/SampleMaterial.lc 194:29-194:31 {a} -> 'List a
239testdata/SampleMaterial.lc 195:31-195:84 'StageTexture 265testdata/SampleMaterial.lc 195:31-195:84 'StageTexture
240testdata/SampleMaterial.lc 195:31-195:37 'String->'StageTexture 266testdata/SampleMaterial.lc 195:31-195:37 'String->'StageTexture
241testdata/SampleMaterial.lc 195:38-195:84 'String 267testdata/SampleMaterial.lc 195:38-195:84 'String
@@ -245,12 +271,12 @@ testdata/SampleMaterial.lc 198:33-198:40 'Maybe 'AlphaFunction
245testdata/SampleMaterial.lc 198:33-198:40 {a} -> 'Maybe a 271testdata/SampleMaterial.lc 198:33-198:40 {a} -> 'Maybe a
246testdata/SampleMaterial.lc 199:41-199:46 'Bool 272testdata/SampleMaterial.lc 199:41-199:46 'Bool
247testdata/SampleMaterial.lc 200:38-200:54 'String 273testdata/SampleMaterial.lc 200:38-200:54 'String
248testdata/SampleMaterial.lc 202:15-213:54 V0 274testdata/SampleMaterial.lc 202:15-214:18 'List 'StageAttrs
275testdata/SampleMaterial.lc 202:15-214:18 V0
249testdata/SampleMaterial.lc 202:15-202:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 276testdata/SampleMaterial.lc 202:15-202:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
250testdata/SampleMaterial.lc 203:29-203:57 'Maybe ('Tuple2 'Blending' 'Blending') 277testdata/SampleMaterial.lc 203:29-203:57 'Maybe ('Tuple2 'Blending' 'Blending')
251testdata/SampleMaterial.lc 203:29-203:33 {a} -> a -> 'Maybe a 278testdata/SampleMaterial.lc 203:29-203:33 {a} -> a -> 'Maybe a
252testdata/SampleMaterial.lc 203:34-203:57 V0 279testdata/SampleMaterial.lc 203:34-203:57 V0
253testdata/SampleMaterial.lc 203:34-203:57 {a} -> {b} -> a -> b -> 'Tuple2 a b
254testdata/SampleMaterial.lc 203:36-203:46 V1 280testdata/SampleMaterial.lc 203:36-203:46 V1
255testdata/SampleMaterial.lc 203:36-203:46 'Blending' 281testdata/SampleMaterial.lc 203:36-203:46 'Blending'
256testdata/SampleMaterial.lc 203:49-203:55 V0 282testdata/SampleMaterial.lc 203:49-203:55 V0
@@ -258,6 +284,8 @@ testdata/SampleMaterial.lc 203:49-203:55 'Blending'
258testdata/SampleMaterial.lc 204:30-204:50 'RGBGen 284testdata/SampleMaterial.lc 204:30-204:50 'RGBGen
259testdata/SampleMaterial.lc 205:32-205:42 'AlphaGen 285testdata/SampleMaterial.lc 205:32-205:42 'AlphaGen
260testdata/SampleMaterial.lc 206:29-206:40 'TCGen 286testdata/SampleMaterial.lc 206:29-206:40 'TCGen
287testdata/SampleMaterial.lc 207:29-207:31 'List 'TCMod
288testdata/SampleMaterial.lc 207:29-207:31 {a} -> 'List a
261testdata/SampleMaterial.lc 208:31-208:42 'StageTexture 289testdata/SampleMaterial.lc 208:31-208:42 'StageTexture
262testdata/SampleMaterial.lc 209:34-209:38 'Bool 290testdata/SampleMaterial.lc 209:34-209:38 'Bool
263testdata/SampleMaterial.lc 210:33-210:41 'DepthFunction 291testdata/SampleMaterial.lc 210:33-210:41 'DepthFunction
@@ -266,11 +294,11 @@ testdata/SampleMaterial.lc 211:33-211:40 {a} -> 'Maybe a
266testdata/SampleMaterial.lc 212:41-212:46 'Bool 294testdata/SampleMaterial.lc 212:41-212:46 'Bool
267testdata/SampleMaterial.lc 213:38-213:54 'String 295testdata/SampleMaterial.lc 213:38-213:54 'String
268testdata/SampleMaterial.lc 216:21-216:26 'Bool 296testdata/SampleMaterial.lc 216:21-216:26 'Bool
297testdata/SampleMaterial.lc 219:5-261:6 'List ('Tuple2 'String 'CommonAttrs)
269testdata/SampleMaterial.lc 219:5-261:6 V0 298testdata/SampleMaterial.lc 219:5-261:6 V0
270testdata/SampleMaterial.lc 219:5-261:6 {a} -> {b} -> a -> b -> 'Tuple2 a b
271testdata/SampleMaterial.lc 219:7-219:53 V1 299testdata/SampleMaterial.lc 219:7-219:53 V1
272testdata/SampleMaterial.lc 219:7-219:53 'String 300testdata/SampleMaterial.lc 219:7-219:53 'String
273testdata/SampleMaterial.lc 220:7-259:26 V0 301testdata/SampleMaterial.lc 220:7-260:10 V0
274testdata/SampleMaterial.lc 220:7-220:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 302testdata/SampleMaterial.lc 220:7-220:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs
275testdata/SampleMaterial.lc 221:24-221:26 'Tuple0 303testdata/SampleMaterial.lc 221:24-221:26 'Tuple0
276testdata/SampleMaterial.lc 222:24-222:26 'Tuple0 304testdata/SampleMaterial.lc 222:24-222:26 'Tuple0
@@ -279,16 +307,20 @@ testdata/SampleMaterial.lc 224:20-224:21 'Int
279testdata/SampleMaterial.lc 225:30-225:35 'Bool 307testdata/SampleMaterial.lc 225:30-225:35 'Bool
280testdata/SampleMaterial.lc 226:23-226:28 'Bool 308testdata/SampleMaterial.lc 226:23-226:28 'Bool
281testdata/SampleMaterial.lc 227:20-227:33 'CullType 309testdata/SampleMaterial.lc 227:20-227:33 'CullType
310testdata/SampleMaterial.lc 228:30-228:32 'List 'Deform
311testdata/SampleMaterial.lc 228:30-228:32 {a} -> 'List a
282testdata/SampleMaterial.lc 229:25-229:30 'Bool 312testdata/SampleMaterial.lc 229:25-229:30 'Bool
283testdata/SampleMaterial.lc 230:29-230:34 'Bool 313testdata/SampleMaterial.lc 230:29-230:34 'Bool
284testdata/SampleMaterial.lc 232:13-258:14 'List 'StageAttrs 314testdata/SampleMaterial.lc 232:13-258:14 'List 'StageAttrs
285testdata/SampleMaterial.lc 232:15-243:54 V0 315testdata/SampleMaterial.lc 232:15-244:18 V0
286testdata/SampleMaterial.lc 232:15-232:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 316testdata/SampleMaterial.lc 232:15-232:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
287testdata/SampleMaterial.lc 233:29-233:36 'Maybe ('Tuple2 'Blending' 'Blending') 317testdata/SampleMaterial.lc 233:29-233:36 'Maybe ('Tuple2 'Blending' 'Blending')
288testdata/SampleMaterial.lc 233:29-233:36 {a} -> 'Maybe a 318testdata/SampleMaterial.lc 233:29-233:36 {a} -> 'Maybe a
289testdata/SampleMaterial.lc 234:30-234:50 'RGBGen 319testdata/SampleMaterial.lc 234:30-234:50 'RGBGen
290testdata/SampleMaterial.lc 235:32-235:42 'AlphaGen 320testdata/SampleMaterial.lc 235:32-235:42 'AlphaGen
291testdata/SampleMaterial.lc 236:29-236:36 'TCGen 321testdata/SampleMaterial.lc 236:29-236:36 'TCGen
322testdata/SampleMaterial.lc 237:29-237:31 'List 'TCMod
323testdata/SampleMaterial.lc 237:29-237:31 {a} -> 'List a
292testdata/SampleMaterial.lc 238:31-238:84 'StageTexture 324testdata/SampleMaterial.lc 238:31-238:84 'StageTexture
293testdata/SampleMaterial.lc 238:31-238:37 'String->'StageTexture 325testdata/SampleMaterial.lc 238:31-238:37 'String->'StageTexture
294testdata/SampleMaterial.lc 238:38-238:84 'String 326testdata/SampleMaterial.lc 238:38-238:84 'String
@@ -298,12 +330,12 @@ testdata/SampleMaterial.lc 241:33-241:40 'Maybe 'AlphaFunction
298testdata/SampleMaterial.lc 241:33-241:40 {a} -> 'Maybe a 330testdata/SampleMaterial.lc 241:33-241:40 {a} -> 'Maybe a
299testdata/SampleMaterial.lc 242:41-242:46 'Bool 331testdata/SampleMaterial.lc 242:41-242:46 'Bool
300testdata/SampleMaterial.lc 243:38-243:54 'String 332testdata/SampleMaterial.lc 243:38-243:54 'String
301testdata/SampleMaterial.lc 245:15-256:54 V0 333testdata/SampleMaterial.lc 245:15-257:18 'List 'StageAttrs
334testdata/SampleMaterial.lc 245:15-257:18 V0
302testdata/SampleMaterial.lc 245:15-245:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 335testdata/SampleMaterial.lc 245:15-245:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs
303testdata/SampleMaterial.lc 246:29-246:57 'Maybe ('Tuple2 'Blending' 'Blending') 336testdata/SampleMaterial.lc 246:29-246:57 'Maybe ('Tuple2 'Blending' 'Blending')
304testdata/SampleMaterial.lc 246:29-246:33 {a} -> a -> 'Maybe a 337testdata/SampleMaterial.lc 246:29-246:33 {a} -> a -> 'Maybe a
305testdata/SampleMaterial.lc 246:34-246:57 V0 338testdata/SampleMaterial.lc 246:34-246:57 V0
306testdata/SampleMaterial.lc 246:34-246:57 {a} -> {b} -> a -> b -> 'Tuple2 a b
307testdata/SampleMaterial.lc 246:36-246:46 V1 339testdata/SampleMaterial.lc 246:36-246:46 V1
308testdata/SampleMaterial.lc 246:36-246:46 'Blending' 340testdata/SampleMaterial.lc 246:36-246:46 'Blending'
309testdata/SampleMaterial.lc 246:49-246:55 V0 341testdata/SampleMaterial.lc 246:49-246:55 V0
@@ -311,6 +343,8 @@ testdata/SampleMaterial.lc 246:49-246:55 'Blending'
311testdata/SampleMaterial.lc 247:30-247:50 'RGBGen 343testdata/SampleMaterial.lc 247:30-247:50 'RGBGen
312testdata/SampleMaterial.lc 248:32-248:42 'AlphaGen 344testdata/SampleMaterial.lc 248:32-248:42 'AlphaGen
313testdata/SampleMaterial.lc 249:29-249:40 'TCGen 345testdata/SampleMaterial.lc 249:29-249:40 'TCGen
346testdata/SampleMaterial.lc 250:29-250:31 'List 'TCMod
347testdata/SampleMaterial.lc 250:29-250:31 {a} -> 'List a
314testdata/SampleMaterial.lc 251:31-251:42 'StageTexture 348testdata/SampleMaterial.lc 251:31-251:42 'StageTexture
315testdata/SampleMaterial.lc 252:34-252:38 'Bool 349testdata/SampleMaterial.lc 252:34-252:38 'Bool
316testdata/SampleMaterial.lc 253:33-253:41 'DepthFunction 350testdata/SampleMaterial.lc 253:33-253:41 'DepthFunction
diff --git a/testdata/ambig.out b/testdata/ambig.out
index e309814c..02d4d2d4 100644
--- a/testdata/ambig.out
+++ b/testdata/ambig.out
@@ -1,12 +1,16 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/ambig.lc 3:6-3:12 Type -> Type->Type 3testdata/ambig.lc 3:6-3:12 Type -> Type->Type
4testdata/ambig.lc 3:6-3:29 Type->Type
4testdata/ambig.lc 3:6-3:29 Type 5testdata/ambig.lc 3:6-3:29 Type
5testdata/ambig.lc 3:26-3:27 Type 6testdata/ambig.lc 3:26-3:27 Type
6testdata/ambig.lc 3:28-3:29 Type 7testdata/ambig.lc 3:28-3:29 Type
8testdata/ambig.lc 3:6-3:12 Type->Type
7testdata/ambig.lc 3:6-3:12 Type 9testdata/ambig.lc 3:6-3:12 Type
8testdata/ambig.lc 3:19-3:25 {a} -> {b} -> a -> b -> 'Tuple2 a b 10testdata/ambig.lc 3:19-3:25 {a} -> {b} -> a -> b -> 'Tuple2 a b
11testdata/ambig.lc 3:6-3:25 Type->Type
9testdata/ambig.lc 3:6-3:25 Type 12testdata/ambig.lc 3:6-3:25 Type
13testdata/ambig.lc 3:19-3:25 Type->Type
10testdata/ambig.lc 3:19-3:25 Type 14testdata/ambig.lc 3:19-3:25 Type
11testdata/ambig.lc 3:19-3:25 'Tuple2 V4 V3 15testdata/ambig.lc 3:19-3:25 'Tuple2 V4 V3
12testdata/ambig.lc 8:21-8:26 V2 -> V2->V2 16testdata/ambig.lc 8:21-8:26 V2 -> V2->V2
diff --git a/testdata/complex.out b/testdata/complex.out
index 083010e5..e10d5074 100644
--- a/testdata/complex.out
+++ b/testdata/complex.out
@@ -3,27 +3,39 @@ tooltips:
3testdata/complex.lc 3:6-3:10 Type 3testdata/complex.lc 3:6-3:10 Type
4testdata/complex.lc 3:13-3:19 'Repr 4testdata/complex.lc 3:13-3:19 'Repr
5testdata/complex.lc 3:22-3:27 'Repr 5testdata/complex.lc 3:22-3:27 'Repr
6testdata/complex.lc 3:6-3:27 Type->Type
6testdata/complex.lc 3:6-3:27 Type 7testdata/complex.lc 3:6-3:27 Type
8testdata/complex.lc 3:6-3:10 Type->Type
7testdata/complex.lc 5:17-5:21 Type 9testdata/complex.lc 5:17-5:21 Type
10testdata/complex.lc 5:25-5:29 Type->Type
8testdata/complex.lc 5:25-5:29 Type 11testdata/complex.lc 5:25-5:29 Type
9testdata/complex.lc 5:6-5:13 'Repr->Type 12testdata/complex.lc 5:6-5:13 'Repr->Type
13testdata/complex.lc 6:25-6:52 Type->Type
10testdata/complex.lc 6:25-6:52 Type 14testdata/complex.lc 6:25-6:52 Type
11testdata/complex.lc 6:25-6:30 Type 15testdata/complex.lc 6:25-6:30 Type
16testdata/complex.lc 6:34-6:52 Type->Type
12testdata/complex.lc 6:34-6:52 Type 17testdata/complex.lc 6:34-6:52 Type
13testdata/complex.lc 6:34-6:39 Type 18testdata/complex.lc 6:34-6:39 Type
19testdata/complex.lc 6:43-6:52 Type->Type
14testdata/complex.lc 6:43-6:52 Type 20testdata/complex.lc 6:43-6:52 Type
15testdata/complex.lc 6:43-6:50 'Repr->Type 21testdata/complex.lc 6:43-6:50 'Repr->Type
16testdata/complex.lc 6:51-6:52 'Repr 22testdata/complex.lc 6:51-6:52 'Repr
17testdata/complex.lc 6:51-6:52 V3 23testdata/complex.lc 6:51-6:52 V3
18testdata/complex.lc 6:3-6:10 {a:'Repr} -> 'Float -> 'Float -> 'Complex a 24testdata/complex.lc 6:3-6:10 {a:'Repr} -> 'Float -> 'Float -> 'Complex a
25testdata/complex.lc 5:6-5:13 Type->Type
19testdata/complex.lc 5:6-5:13 Type 26testdata/complex.lc 5:6-5:13 Type
27testdata/complex.lc 5:6-6:52 Type->Type
20testdata/complex.lc 5:6-6:52 Type 28testdata/complex.lc 5:6-6:52 Type
29testdata/complex.lc 6:3-6:52 Type->Type
21testdata/complex.lc 6:3-6:52 Type 30testdata/complex.lc 6:3-6:52 Type
22testdata/complex.lc 6:3-6:10 'Complex V2 31testdata/complex.lc 6:3-6:10 'Complex V2
32testdata/complex.lc 8:9-8:37 Type
33testdata/complex.lc 8:20-8:37 Type->Type
23testdata/complex.lc 8:20-8:37 Type 34testdata/complex.lc 8:20-8:37 Type
24testdata/complex.lc 8:20-8:27 'Repr->Type 35testdata/complex.lc 8:20-8:27 'Repr->Type
25testdata/complex.lc 8:28-8:29 'Repr 36testdata/complex.lc 8:28-8:29 'Repr
26testdata/complex.lc 8:28-8:29 V1 37testdata/complex.lc 8:28-8:29 V1
38testdata/complex.lc 8:33-8:37 Type->Type
27testdata/complex.lc 8:33-8:37 Type 39testdata/complex.lc 8:33-8:37 Type
28testdata/complex.lc 9:13-9:14 {a:'Repr} -> 'Complex a -> 'Repr 40testdata/complex.lc 9:13-9:14 {a:'Repr} -> 'Complex a -> 'Repr
29testdata/complex.lc 9:13-9:14 'Complex V0 -> 'Repr 41testdata/complex.lc 9:13-9:14 'Complex V0 -> 'Repr
@@ -31,8 +43,10 @@ testdata/complex.lc 9:13-9:14 'Repr
31testdata/complex.lc 9:1-9:5 {a:'Repr} -> 'Complex a -> 'Repr 43testdata/complex.lc 9:1-9:5 {a:'Repr} -> 'Complex a -> 'Repr
32testdata/complex.lc 11:11-11:43 Type 44testdata/complex.lc 11:11-11:43 Type
33testdata/complex.lc 11:11-11:16 Type 45testdata/complex.lc 11:11-11:16 Type
46testdata/complex.lc 11:20-11:43 Type->Type
34testdata/complex.lc 11:20-11:43 Type 47testdata/complex.lc 11:20-11:43 Type
35testdata/complex.lc 11:20-11:25 Type 48testdata/complex.lc 11:20-11:25 Type
49testdata/complex.lc 11:29-11:43 Type->Type
36testdata/complex.lc 11:29-11:43 Type 50testdata/complex.lc 11:29-11:43 Type
37testdata/complex.lc 11:29-11:36 'Repr->Type 51testdata/complex.lc 11:29-11:36 'Repr->Type
38testdata/complex.lc 11:37-11:43 'Repr 52testdata/complex.lc 11:37-11:43 'Repr
@@ -45,8 +59,10 @@ testdata/complex.lc 12:24-12:25 'Float
45testdata/complex.lc 12:1-12:7 'Float -> 'Float -> 'Complex Normal 59testdata/complex.lc 12:1-12:7 'Float -> 'Float -> 'Complex Normal
46testdata/complex.lc 14:10-14:41 Type 60testdata/complex.lc 14:10-14:41 Type
47testdata/complex.lc 14:10-14:15 Type 61testdata/complex.lc 14:10-14:15 Type
62testdata/complex.lc 14:19-14:41 Type->Type
48testdata/complex.lc 14:19-14:41 Type 63testdata/complex.lc 14:19-14:41 Type
49testdata/complex.lc 14:19-14:24 Type 64testdata/complex.lc 14:19-14:24 Type
65testdata/complex.lc 14:28-14:41 Type->Type
50testdata/complex.lc 14:28-14:41 Type 66testdata/complex.lc 14:28-14:41 Type
51testdata/complex.lc 14:28-14:35 'Repr->Type 67testdata/complex.lc 14:28-14:35 'Repr->Type
52testdata/complex.lc 14:36-14:41 'Repr 68testdata/complex.lc 14:36-14:41 'Repr
@@ -57,21 +73,24 @@ testdata/complex.lc 15:13-15:20 {a:'Repr} -> 'Float -> 'Float -> 'Complex a
57testdata/complex.lc 15:21-15:22 'Float 73testdata/complex.lc 15:21-15:22 'Float
58testdata/complex.lc 15:23-15:24 'Float 74testdata/complex.lc 15:23-15:24 'Float
59testdata/complex.lc 15:1-15:6 'Float -> 'Float -> 'Complex Polar 75testdata/complex.lc 15:1-15:6 'Float -> 'Float -> 'Complex Polar
76testdata/complex.lc 18:9-18:38 Type
77testdata/complex.lc 18:20-18:38 Type->Type
60testdata/complex.lc 18:20-18:38 Type 78testdata/complex.lc 18:20-18:38 Type
61testdata/complex.lc 18:20-18:27 'Repr->Type 79testdata/complex.lc 18:20-18:27 'Repr->Type
62testdata/complex.lc 18:28-18:29 'Repr 80testdata/complex.lc 18:28-18:29 'Repr
63testdata/complex.lc 18:28-18:29 V1 81testdata/complex.lc 18:28-18:29 V1
82testdata/complex.lc 18:33-18:38 Type->Type
64testdata/complex.lc 18:33-18:38 Type 83testdata/complex.lc 18:33-18:38 Type
65testdata/complex.lc 19:7-20:34 {a:'Repr} -> 'Complex a -> 'Float 84testdata/complex.lc 19:7-20:34 {a:'Repr} -> 'Complex a -> 'Float
66testdata/complex.lc 19:7-20:34 'Complex V0 -> 'Float 85testdata/complex.lc 19:7-20:34 'Complex V0 -> 'Float
67testdata/complex.lc 19:7-20:34 'Float 86testdata/complex.lc 19:7-20:34 'Float
68testdata/complex.lc 19:23-19:48 V0 87testdata/complex.lc 19:23-19:49 V0
69testdata/complex.lc 19:33-19:48 {a:'Repr} -> 'Float -> 'Float->V3 88testdata/complex.lc 19:33-19:49 {a:'Repr} -> 'Float -> 'Float->V3
70testdata/complex.lc 19:33-19:48 'Float -> 'Float->V3 89testdata/complex.lc 19:33-19:49 'Float -> 'Float->V3
71testdata/complex.lc 19:33-19:48 'Float->V3 90testdata/complex.lc 19:33-19:49 'Float->V3
72testdata/complex.lc 19:33-19:48 V3 91testdata/complex.lc 19:33-19:49 V3
73testdata/complex.lc 19:33-19:37 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 92testdata/complex.lc 19:33-19:37 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
74testdata/complex.lc 19:39-19:48 'VecScalar V0 'Float 93testdata/complex.lc 19:38-19:49 'VecScalar V0 'Float
75testdata/complex.lc 19:43-19:44 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 94testdata/complex.lc 19:43-19:44 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
76testdata/complex.lc 19:39-19:42 V1 95testdata/complex.lc 19:39-19:42 V1
77testdata/complex.lc 19:40-19:41 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 96testdata/complex.lc 19:40-19:41 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
@@ -98,17 +117,18 @@ testdata/complex.lc 19:1-19:5 {a:'Repr} -> 'Complex a -> 'Float
98testdata/complex.lc 22:12-22:43 Type 117testdata/complex.lc 22:12-22:43 Type
99testdata/complex.lc 22:12-22:19 'Repr->Type 118testdata/complex.lc 22:12-22:19 'Repr->Type
100testdata/complex.lc 22:20-22:26 'Repr 119testdata/complex.lc 22:20-22:26 'Repr
120testdata/complex.lc 22:30-22:43 Type->Type
101testdata/complex.lc 22:30-22:43 Type 121testdata/complex.lc 22:30-22:43 Type
102testdata/complex.lc 22:30-22:37 'Repr->Type 122testdata/complex.lc 22:30-22:37 'Repr->Type
103testdata/complex.lc 22:38-22:43 'Repr 123testdata/complex.lc 22:38-22:43 'Repr
104testdata/complex.lc 23:18-31:24 'Complex Normal -> 'Complex Polar 124testdata/complex.lc 23:18-31:25 'Complex Normal -> 'Complex Polar
105testdata/complex.lc 23:18-31:24 'Complex Polar 125testdata/complex.lc 23:18-31:25 'Complex Polar
106testdata/complex.lc 24:8-31:24 {a:'Repr} -> 'Float -> 'Float->V3 126testdata/complex.lc 24:8-31:25 {a:'Repr} -> 'Float -> 'Float->V3
107testdata/complex.lc 24:8-31:24 'Float -> 'Float->V3 127testdata/complex.lc 24:8-31:25 'Float -> 'Float->V3
108testdata/complex.lc 24:8-31:24 'Float->V3 128testdata/complex.lc 24:8-31:25 'Float->V3
109testdata/complex.lc 24:8-31:24 V3 129testdata/complex.lc 24:8-31:25 V3
110testdata/complex.lc 31:9-31:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 130testdata/complex.lc 31:9-31:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
111testdata/complex.lc 31:15-31:24 'VecScalar V0 'Float 131testdata/complex.lc 31:14-31:25 'VecScalar V0 'Float
112testdata/complex.lc 31:19-31:20 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 132testdata/complex.lc 31:19-31:20 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
113testdata/complex.lc 31:15-31:18 V1 133testdata/complex.lc 31:15-31:18 V1
114testdata/complex.lc 31:16-31:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 134testdata/complex.lc 31:16-31:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
@@ -120,24 +140,22 @@ testdata/complex.lc 31:22-31:23 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a ->
120testdata/complex.lc 31:21-31:22 V1 140testdata/complex.lc 31:21-31:22 V1
121testdata/complex.lc 31:21-31:22 'Float 141testdata/complex.lc 31:21-31:22 'Float
122testdata/complex.lc 31:23-31:24 'Float 142testdata/complex.lc 31:23-31:24 'Float
123testdata/complex.lc 24:8-29:17 {a} -> 'Bool -> a -> a->a
124testdata/complex.lc 24:11-24:19 'Bool 143testdata/complex.lc 24:11-24:19 'Bool
125testdata/complex.lc 24:13-24:14 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 144testdata/complex.lc 24:13-24:14 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool
126testdata/complex.lc 24:11-24:12 'VecScalar V1 V2 145testdata/complex.lc 24:11-24:12 'VecScalar V1 V2
127testdata/complex.lc 24:11-24:12 'Float 146testdata/complex.lc 24:11-24:12 'Float
128testdata/complex.lc 24:16-24:19 'Float 147testdata/complex.lc 24:16-24:19 'Float
129testdata/complex.lc 24:37-24:57 V0 148testdata/complex.lc 24:37-24:59 V0
130testdata/complex.lc 24:37-24:42 'Float -> 'Float -> 'Complex Polar 149testdata/complex.lc 24:37-24:42 'Float -> 'Float -> 'Complex Polar
131testdata/complex.lc 24:43-24:44 'Float 150testdata/complex.lc 24:43-24:44 'Float
132testdata/complex.lc 24:46-24:57 'Float 151testdata/complex.lc 24:45-24:59 'Float
133testdata/complex.lc 24:46-24:50 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 152testdata/complex.lc 24:46-24:50 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
134testdata/complex.lc 24:52-24:57 'VecScalar V0 'Float 153testdata/complex.lc 24:51-24:58 'VecScalar V0 'Float
135testdata/complex.lc 24:54-24:55 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 154testdata/complex.lc 24:54-24:55 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a
136testdata/complex.lc 24:52-24:53 'VecScalar V1 V2 155testdata/complex.lc 24:52-24:53 'VecScalar V1 V2
137testdata/complex.lc 24:52-24:53 'Float 156testdata/complex.lc 24:52-24:53 'Float
138testdata/complex.lc 24:56-24:57 'Float 157testdata/complex.lc 24:56-24:57 'Float
139testdata/complex.lc 25:8-29:17 'Complex Polar 158testdata/complex.lc 25:8-29:17 'Complex Polar
140testdata/complex.lc 25:8-29:17 {a} -> 'Bool -> a -> a->a
141testdata/complex.lc 25:11-25:31 'Bool 159testdata/complex.lc 25:11-25:31 'Bool
142testdata/complex.lc 25:20-25:22 'Bool -> 'Bool->'Bool 160testdata/complex.lc 25:20-25:22 'Bool -> 'Bool->'Bool
143testdata/complex.lc 25:11-25:19 'Bool 161testdata/complex.lc 25:11-25:19 'Bool
@@ -150,21 +168,20 @@ testdata/complex.lc 25:25-25:27 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b
150testdata/complex.lc 25:23-25:24 'VecScalar V1 V2 168testdata/complex.lc 25:23-25:24 'VecScalar V1 V2
151testdata/complex.lc 25:23-25:24 'Float 169testdata/complex.lc 25:23-25:24 'Float
152testdata/complex.lc 25:28-25:31 'Float 170testdata/complex.lc 25:28-25:31 'Float
153testdata/complex.lc 25:37-25:63 V0 171testdata/complex.lc 25:37-25:64 V0
154testdata/complex.lc 25:37-25:42 'Float -> 'Float -> 'Complex Polar 172testdata/complex.lc 25:37-25:42 'Float -> 'Float -> 'Complex Polar
155testdata/complex.lc 25:43-25:44 'Float 173testdata/complex.lc 25:43-25:44 'Float
156testdata/complex.lc 25:46-25:63 'Float 174testdata/complex.lc 25:45-25:64 'Float
157testdata/complex.lc 25:59-25:60 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 175testdata/complex.lc 25:59-25:60 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
158testdata/complex.lc 25:46-25:57 V1 176testdata/complex.lc 25:46-25:58 V1
159testdata/complex.lc 25:46-25:50 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 177testdata/complex.lc 25:46-25:50 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
160testdata/complex.lc 25:52-25:57 'VecScalar V0 'Float 178testdata/complex.lc 25:51-25:58 'VecScalar V0 'Float
161testdata/complex.lc 25:54-25:55 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 179testdata/complex.lc 25:54-25:55 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a
162testdata/complex.lc 25:52-25:53 'VecScalar V1 V2 180testdata/complex.lc 25:52-25:53 'VecScalar V1 V2
163testdata/complex.lc 25:52-25:53 'Float 181testdata/complex.lc 25:52-25:53 'Float
164testdata/complex.lc 25:56-25:57 'Float 182testdata/complex.lc 25:56-25:57 'Float
165testdata/complex.lc 25:61-25:63 'Float 183testdata/complex.lc 25:61-25:63 'Float
166testdata/complex.lc 26:8-29:17 'Complex Polar 184testdata/complex.lc 26:8-29:17 'Complex Polar
167testdata/complex.lc 26:8-29:17 {a} -> 'Bool -> a -> a->a
168testdata/complex.lc 26:11-26:31 'Bool 185testdata/complex.lc 26:11-26:31 'Bool
169testdata/complex.lc 26:20-26:22 'Bool -> 'Bool->'Bool 186testdata/complex.lc 26:20-26:22 'Bool -> 'Bool->'Bool
170testdata/complex.lc 26:11-26:19 'Bool 187testdata/complex.lc 26:11-26:19 'Bool
@@ -177,21 +194,20 @@ testdata/complex.lc 26:25-26:26 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b
177testdata/complex.lc 26:23-26:24 'VecScalar V1 V2 194testdata/complex.lc 26:23-26:24 'VecScalar V1 V2
178testdata/complex.lc 26:23-26:24 'Float 195testdata/complex.lc 26:23-26:24 'Float
179testdata/complex.lc 26:28-26:31 'Float 196testdata/complex.lc 26:28-26:31 'Float
180testdata/complex.lc 26:37-26:63 V0 197testdata/complex.lc 26:37-26:64 V0
181testdata/complex.lc 26:37-26:42 'Float -> 'Float -> 'Complex Polar 198testdata/complex.lc 26:37-26:42 'Float -> 'Float -> 'Complex Polar
182testdata/complex.lc 26:43-26:44 'Float 199testdata/complex.lc 26:43-26:44 'Float
183testdata/complex.lc 26:46-26:63 'Float 200testdata/complex.lc 26:45-26:64 'Float
184testdata/complex.lc 26:59-26:60 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 201testdata/complex.lc 26:59-26:60 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
185testdata/complex.lc 26:46-26:57 V1 202testdata/complex.lc 26:46-26:58 V1
186testdata/complex.lc 26:46-26:50 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 203testdata/complex.lc 26:46-26:50 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
187testdata/complex.lc 26:52-26:57 'VecScalar V0 'Float 204testdata/complex.lc 26:51-26:58 'VecScalar V0 'Float
188testdata/complex.lc 26:54-26:55 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 205testdata/complex.lc 26:54-26:55 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a
189testdata/complex.lc 26:52-26:53 'VecScalar V1 V2 206testdata/complex.lc 26:52-26:53 'VecScalar V1 V2
190testdata/complex.lc 26:52-26:53 'Float 207testdata/complex.lc 26:52-26:53 'Float
191testdata/complex.lc 26:56-26:57 'Float 208testdata/complex.lc 26:56-26:57 'Float
192testdata/complex.lc 26:61-26:63 'Float 209testdata/complex.lc 26:61-26:63 'Float
193testdata/complex.lc 27:8-29:17 'Complex Polar 210testdata/complex.lc 27:8-29:17 'Complex Polar
194testdata/complex.lc 27:8-29:17 {a} -> 'Bool -> a -> a->a
195testdata/complex.lc 27:11-27:31 'Bool 211testdata/complex.lc 27:11-27:31 'Bool
196testdata/complex.lc 27:20-27:22 'Bool -> 'Bool->'Bool 212testdata/complex.lc 27:20-27:22 'Bool -> 'Bool->'Bool
197testdata/complex.lc 27:11-27:19 'Bool 213testdata/complex.lc 27:11-27:19 'Bool
@@ -204,16 +220,15 @@ testdata/complex.lc 27:25-27:27 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b
204testdata/complex.lc 27:23-27:24 'VecScalar V1 V2 220testdata/complex.lc 27:23-27:24 'VecScalar V1 V2
205testdata/complex.lc 27:23-27:24 'Float 221testdata/complex.lc 27:23-27:24 'Float
206testdata/complex.lc 27:28-27:31 'Float 222testdata/complex.lc 27:28-27:31 'Float
207testdata/complex.lc 27:37-27:55 V0 223testdata/complex.lc 27:37-27:56 V0
208testdata/complex.lc 27:37-27:42 'Float -> 'Float -> 'Complex Polar 224testdata/complex.lc 27:37-27:42 'Float -> 'Float -> 'Complex Polar
209testdata/complex.lc 27:43-27:44 'Float 225testdata/complex.lc 27:43-27:44 'Float
210testdata/complex.lc 27:47-27:55 'Float 226testdata/complex.lc 27:45-27:56 'Float
211testdata/complex.lc 27:50-27:51 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 227testdata/complex.lc 27:50-27:51 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a
212testdata/complex.lc 27:47-27:49 'VecScalar V1 V2 228testdata/complex.lc 27:47-27:49 'VecScalar V1 V2
213testdata/complex.lc 27:47-27:49 'Float 229testdata/complex.lc 27:47-27:49 'Float
214testdata/complex.lc 27:52-27:55 'Float 230testdata/complex.lc 27:52-27:55 'Float
215testdata/complex.lc 28:8-29:17 'Complex Polar 231testdata/complex.lc 28:8-29:17 'Complex Polar
216testdata/complex.lc 28:8-29:17 {a} -> 'Bool -> a -> a->a
217testdata/complex.lc 28:11-28:31 'Bool 232testdata/complex.lc 28:11-28:31 'Bool
218testdata/complex.lc 28:20-28:22 'Bool -> 'Bool->'Bool 233testdata/complex.lc 28:20-28:22 'Bool -> 'Bool->'Bool
219testdata/complex.lc 28:11-28:19 'Bool 234testdata/complex.lc 28:11-28:19 'Bool
@@ -226,12 +241,10 @@ testdata/complex.lc 28:25-28:26 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b
226testdata/complex.lc 28:23-28:24 'VecScalar V1 V2 241testdata/complex.lc 28:23-28:24 'VecScalar V1 V2
227testdata/complex.lc 28:23-28:24 'Float 242testdata/complex.lc 28:23-28:24 'Float
228testdata/complex.lc 28:28-28:31 'Float 243testdata/complex.lc 28:28-28:31 'Float
229testdata/complex.lc 28:37-28:55 V0 244testdata/complex.lc 28:37-28:56 V0
230testdata/complex.lc 28:37-28:42 'Float -> 'Float -> 'Complex Polar 245testdata/complex.lc 28:37-28:42 'Float -> 'Float -> 'Complex Polar
231testdata/complex.lc 28:43-28:44 'Float 246testdata/complex.lc 28:43-28:44 'Float
232testdata/complex.lc 28:46-28:55 'Float 247testdata/complex.lc 28:45-28:56 'Float
233testdata/complex.lc 28:46-28:55 V1
234testdata/complex.lc 28:46-28:55 'Int
235testdata/complex.lc 28:47-28:55 'Float 248testdata/complex.lc 28:47-28:55 'Float
236testdata/complex.lc 28:50-28:51 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 249testdata/complex.lc 28:50-28:51 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a
237testdata/complex.lc 28:47-28:49 'VecScalar V1 V2 250testdata/complex.lc 28:47-28:49 'VecScalar V1 V2
@@ -244,17 +257,18 @@ testdata/complex.lc 23:1-23:8 'Complex Normal -> 'Complex Polar
244testdata/complex.lc 64:13-64:44 Type 257testdata/complex.lc 64:13-64:44 Type
245testdata/complex.lc 64:13-64:20 'Repr->Type 258testdata/complex.lc 64:13-64:20 'Repr->Type
246testdata/complex.lc 64:21-64:26 'Repr 259testdata/complex.lc 64:21-64:26 'Repr
260testdata/complex.lc 64:30-64:44 Type->Type
247testdata/complex.lc 64:30-64:44 Type 261testdata/complex.lc 64:30-64:44 Type
248testdata/complex.lc 64:30-64:37 'Repr->Type 262testdata/complex.lc 64:30-64:37 'Repr->Type
249testdata/complex.lc 64:38-64:44 'Repr 263testdata/complex.lc 64:38-64:44 'Repr
250testdata/complex.lc 65:19-65:62 'Complex Polar -> 'Complex Normal 264testdata/complex.lc 65:19-65:63 'Complex Polar -> 'Complex Normal
251testdata/complex.lc 65:19-65:62 'Complex Normal 265testdata/complex.lc 65:19-65:63 'Complex Normal
252testdata/complex.lc 65:28-65:62 {a:'Repr} -> 'Float -> 'Float->V3 266testdata/complex.lc 65:28-65:63 {a:'Repr} -> 'Float -> 'Float->V3
253testdata/complex.lc 65:28-65:62 'Float -> 'Float->V3 267testdata/complex.lc 65:28-65:63 'Float -> 'Float->V3
254testdata/complex.lc 65:28-65:62 'Float->V3 268testdata/complex.lc 65:28-65:63 'Float->V3
255testdata/complex.lc 65:28-65:62 V3 269testdata/complex.lc 65:28-65:63 V3
256testdata/complex.lc 65:28-65:35 {a:'Repr} -> 'Float -> 'Float -> 'Complex a 270testdata/complex.lc 65:28-65:35 {a:'Repr} -> 'Float -> 'Float -> 'Complex a
257testdata/complex.lc 65:37-65:48 'Float 271testdata/complex.lc 65:36-65:49 'Float
258testdata/complex.lc 65:39-65:40 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 272testdata/complex.lc 65:39-65:40 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
259testdata/complex.lc 65:37-65:38 V1 273testdata/complex.lc 65:37-65:38 V1
260testdata/complex.lc 65:37-65:38 'Float 274testdata/complex.lc 65:37-65:38 'Float
@@ -262,7 +276,7 @@ testdata/complex.lc 65:41-65:48 'Float
262testdata/complex.lc 65:41-65:44 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 276testdata/complex.lc 65:41-65:44 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
263testdata/complex.lc 65:45-65:48 'VecScalar V0 'Float 277testdata/complex.lc 65:45-65:48 'VecScalar V0 'Float
264testdata/complex.lc 65:45-65:48 'Float 278testdata/complex.lc 65:45-65:48 'Float
265testdata/complex.lc 65:51-65:62 'Float 279testdata/complex.lc 65:50-65:63 'Float
266testdata/complex.lc 65:53-65:54 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 280testdata/complex.lc 65:53-65:54 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
267testdata/complex.lc 65:51-65:52 V1 281testdata/complex.lc 65:51-65:52 V1
268testdata/complex.lc 65:51-65:52 'Float 282testdata/complex.lc 65:51-65:52 'Float
@@ -281,39 +295,45 @@ testdata/complex.lc 111:38-111:39 'Float
281testdata/complex.lc 111:25-111:34 'Complex V0 295testdata/complex.lc 111:25-111:34 'Complex V0
282testdata/complex.lc 111:25-111:34 V2 296testdata/complex.lc 111:25-111:34 V2
283testdata/complex.lc 111:1-111:15 {a:'Repr} -> 'Complex a -> 'Float 297testdata/complex.lc 111:1-111:15 {a:'Repr} -> 'Complex a -> 'Float
298testdata/complex.lc 113:8-113:70 Type
299testdata/complex.lc 113:20-113:70 Type->Type
300testdata/complex.lc 113:20-113:70 Type
301testdata/complex.lc 113:32-113:70 Type->Type
284testdata/complex.lc 113:32-113:70 Type 302testdata/complex.lc 113:32-113:70 Type
285testdata/complex.lc 113:32-113:39 'Repr->Type 303testdata/complex.lc 113:32-113:39 'Repr->Type
286testdata/complex.lc 113:40-113:42 'Repr 304testdata/complex.lc 113:40-113:42 'Repr
287testdata/complex.lc 113:40-113:42 V3 305testdata/complex.lc 113:40-113:42 V3
306testdata/complex.lc 113:46-113:70 Type->Type
288testdata/complex.lc 113:46-113:70 Type 307testdata/complex.lc 113:46-113:70 Type
289testdata/complex.lc 113:46-113:53 'Repr->Type 308testdata/complex.lc 113:46-113:53 'Repr->Type
290testdata/complex.lc 113:54-113:56 'Repr 309testdata/complex.lc 113:54-113:56 'Repr
291testdata/complex.lc 113:54-113:56 V2 310testdata/complex.lc 113:54-113:56 V2
311testdata/complex.lc 113:60-113:70 Type->Type
292testdata/complex.lc 113:60-113:70 Type 312testdata/complex.lc 113:60-113:70 Type
293testdata/complex.lc 113:60-113:67 'Repr->Type 313testdata/complex.lc 113:60-113:67 'Repr->Type
294testdata/complex.lc 113:68-113:70 'Repr 314testdata/complex.lc 113:68-113:70 'Repr
295testdata/complex.lc 114:6-114:73 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 315testdata/complex.lc 114:6-114:74 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a
296testdata/complex.lc 114:6-114:73 {a:'Repr} -> 'Complex V1 -> 'Complex a -> 'Complex V3 316testdata/complex.lc 114:6-114:74 {a:'Repr} -> 'Complex V1 -> 'Complex a -> 'Complex V3
297testdata/complex.lc 114:6-114:73 'Complex V1 -> 'Complex V1 -> 'Complex V3 317testdata/complex.lc 114:6-114:74 'Complex V1 -> 'Complex V1 -> 'Complex V3
298testdata/complex.lc 114:6-114:73 'Complex V1 -> 'Complex V3 318testdata/complex.lc 114:6-114:74 'Complex V1 -> 'Complex V3
299testdata/complex.lc 114:6-114:73 'Complex V3 319testdata/complex.lc 114:6-114:74 'Complex V3
300testdata/complex.lc 114:14-114:73 V0 320testdata/complex.lc 114:14-114:74 V0
301testdata/complex.lc 114:30-114:73 V0 321testdata/complex.lc 114:30-114:74 V0
302testdata/complex.lc 114:44-114:73 {a:'Repr} -> 'Float -> 'Float->V3 322testdata/complex.lc 114:44-114:74 {a:'Repr} -> 'Float -> 'Float->V3
303testdata/complex.lc 114:44-114:73 'Float -> 'Float->V3 323testdata/complex.lc 114:44-114:74 'Float -> 'Float->V3
304testdata/complex.lc 114:44-114:73 'Float->V3 324testdata/complex.lc 114:44-114:74 'Float->V3
305testdata/complex.lc 114:44-114:73 V3 325testdata/complex.lc 114:44-114:74 V3
306testdata/complex.lc 114:51-114:73 {a:'Repr} -> 'Float -> 'Float->V3 326testdata/complex.lc 114:51-114:74 {a:'Repr} -> 'Float -> 'Float->V3
307testdata/complex.lc 114:51-114:73 'Float -> 'Float->V3 327testdata/complex.lc 114:51-114:74 'Float -> 'Float->V3
308testdata/complex.lc 114:51-114:73 'Float->V3 328testdata/complex.lc 114:51-114:74 'Float->V3
309testdata/complex.lc 114:51-114:73 V3 329testdata/complex.lc 114:51-114:74 V3
310testdata/complex.lc 114:51-114:58 {a:'Repr} -> 'Float -> 'Float -> 'Complex a 330testdata/complex.lc 114:51-114:58 {a:'Repr} -> 'Float -> 'Float -> 'Complex a
311testdata/complex.lc 114:60-114:65 'Float 331testdata/complex.lc 114:59-114:66 'Float
312testdata/complex.lc 114:62-114:63 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 332testdata/complex.lc 114:62-114:63 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
313testdata/complex.lc 114:60-114:61 V1 333testdata/complex.lc 114:60-114:61 V1
314testdata/complex.lc 114:60-114:61 'Float 334testdata/complex.lc 114:60-114:61 'Float
315testdata/complex.lc 114:64-114:65 'Float 335testdata/complex.lc 114:64-114:65 'Float
316testdata/complex.lc 114:68-114:73 'Float 336testdata/complex.lc 114:67-114:74 'Float
317testdata/complex.lc 114:70-114:71 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 337testdata/complex.lc 114:70-114:71 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
318testdata/complex.lc 114:68-114:69 V1 338testdata/complex.lc 114:68-114:69 V1
319testdata/complex.lc 114:68-114:69 'Float 339testdata/complex.lc 114:68-114:69 'Float
@@ -325,34 +345,38 @@ testdata/complex.lc 114:30-114:33 'Complex V7
325testdata/complex.lc 114:14-114:20 'Repr 345testdata/complex.lc 114:14-114:20 'Repr
326testdata/complex.lc 114:6-114:12 'Repr 346testdata/complex.lc 114:6-114:12 'Repr
327testdata/complex.lc 114:1-114:4 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 347testdata/complex.lc 114:1-114:4 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a
348testdata/complex.lc 128:8-128:61 Type
349testdata/complex.lc 128:23-128:61 Type->Type
328testdata/complex.lc 128:23-128:61 Type 350testdata/complex.lc 128:23-128:61 Type
329testdata/complex.lc 128:23-128:30 'Repr->Type 351testdata/complex.lc 128:23-128:30 'Repr->Type
330testdata/complex.lc 128:31-128:33 'Repr 352testdata/complex.lc 128:31-128:33 'Repr
331testdata/complex.lc 128:31-128:33 V3 353testdata/complex.lc 128:31-128:33 V3
354testdata/complex.lc 128:37-128:61 Type->Type
332testdata/complex.lc 128:37-128:61 Type 355testdata/complex.lc 128:37-128:61 Type
333testdata/complex.lc 128:37-128:44 'Repr->Type 356testdata/complex.lc 128:37-128:44 'Repr->Type
334testdata/complex.lc 128:45-128:47 'Repr 357testdata/complex.lc 128:45-128:47 'Repr
335testdata/complex.lc 128:45-128:47 V2 358testdata/complex.lc 128:45-128:47 V2
359testdata/complex.lc 128:51-128:61 Type->Type
336testdata/complex.lc 128:51-128:61 Type 360testdata/complex.lc 128:51-128:61 Type
337testdata/complex.lc 128:51-128:58 'Repr->Type 361testdata/complex.lc 128:51-128:58 'Repr->Type
338testdata/complex.lc 128:59-128:61 'Repr 362testdata/complex.lc 128:59-128:61 'Repr
339testdata/complex.lc 129:6-129:81 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 363testdata/complex.lc 129:6-129:82 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a
340testdata/complex.lc 129:6-129:81 {a:'Repr} -> 'Complex V1 -> 'Complex a -> 'Complex V3 364testdata/complex.lc 129:6-129:82 {a:'Repr} -> 'Complex V1 -> 'Complex a -> 'Complex V3
341testdata/complex.lc 129:6-129:81 'Complex V1 -> 'Complex V1 -> 'Complex V3 365testdata/complex.lc 129:6-129:82 'Complex V1 -> 'Complex V1 -> 'Complex V3
342testdata/complex.lc 129:6-129:81 'Complex V1 -> 'Complex V3 366testdata/complex.lc 129:6-129:82 'Complex V1 -> 'Complex V3
343testdata/complex.lc 129:6-129:81 'Complex V3 367testdata/complex.lc 129:6-129:82 'Complex V3
344testdata/complex.lc 129:14-129:81 V0 368testdata/complex.lc 129:14-129:82 V0
345testdata/complex.lc 129:30-129:81 V0 369testdata/complex.lc 129:30-129:82 V0
346testdata/complex.lc 129:44-129:81 {a:'Repr} -> 'Float -> 'Float->V3 370testdata/complex.lc 129:44-129:82 {a:'Repr} -> 'Float -> 'Float->V3
347testdata/complex.lc 129:44-129:81 'Float -> 'Float->V3 371testdata/complex.lc 129:44-129:82 'Float -> 'Float->V3
348testdata/complex.lc 129:44-129:81 'Float->V3 372testdata/complex.lc 129:44-129:82 'Float->V3
349testdata/complex.lc 129:44-129:81 V3 373testdata/complex.lc 129:44-129:82 V3
350testdata/complex.lc 129:51-129:81 {a:'Repr} -> 'Float -> 'Float->V3 374testdata/complex.lc 129:51-129:82 {a:'Repr} -> 'Float -> 'Float->V3
351testdata/complex.lc 129:51-129:81 'Float -> 'Float->V3 375testdata/complex.lc 129:51-129:82 'Float -> 'Float->V3
352testdata/complex.lc 129:51-129:81 'Float->V3 376testdata/complex.lc 129:51-129:82 'Float->V3
353testdata/complex.lc 129:51-129:81 V3 377testdata/complex.lc 129:51-129:82 V3
354testdata/complex.lc 129:51-129:58 {a:'Repr} -> 'Float -> 'Float -> 'Complex a 378testdata/complex.lc 129:51-129:58 {a:'Repr} -> 'Float -> 'Float -> 'Complex a
355testdata/complex.lc 129:60-129:69 'Float 379testdata/complex.lc 129:59-129:70 'Float
356testdata/complex.lc 129:64-129:65 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 380testdata/complex.lc 129:64-129:65 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
357testdata/complex.lc 129:60-129:63 V1 381testdata/complex.lc 129:60-129:63 V1
358testdata/complex.lc 129:61-129:62 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 382testdata/complex.lc 129:61-129:62 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
@@ -364,7 +388,7 @@ testdata/complex.lc 129:67-129:68 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a
364testdata/complex.lc 129:66-129:67 V1 388testdata/complex.lc 129:66-129:67 V1
365testdata/complex.lc 129:66-129:67 'Float 389testdata/complex.lc 129:66-129:67 'Float
366testdata/complex.lc 129:68-129:69 'Float 390testdata/complex.lc 129:68-129:69 'Float
367testdata/complex.lc 129:72-129:81 'Float 391testdata/complex.lc 129:71-129:82 'Float
368testdata/complex.lc 129:76-129:77 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 392testdata/complex.lc 129:76-129:77 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
369testdata/complex.lc 129:72-129:75 V1 393testdata/complex.lc 129:72-129:75 V1
370testdata/complex.lc 129:73-129:74 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 394testdata/complex.lc 129:73-129:74 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
@@ -384,17 +408,19 @@ testdata/complex.lc 129:14-129:20 'Repr
384testdata/complex.lc 129:6-129:12 'Repr 408testdata/complex.lc 129:6-129:12 'Repr
385testdata/complex.lc 129:1-129:4 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 409testdata/complex.lc 129:1-129:4 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a
386testdata/complex.lc 137:6-137:28 Type 410testdata/complex.lc 137:6-137:28 Type
411testdata/complex.lc 137:6-137:28 Type->Type
387testdata/complex.lc 137:6-137:13 'Repr->Type 412testdata/complex.lc 137:6-137:13 'Repr->Type
388testdata/complex.lc 137:14-137:15 'Repr 413testdata/complex.lc 137:14-137:15 'Repr
389testdata/complex.lc 137:14-137:15 V1 414testdata/complex.lc 137:14-137:15 V1
415testdata/complex.lc 137:19-137:28 Type->Type
390testdata/complex.lc 137:19-137:28 Type 416testdata/complex.lc 137:19-137:28 Type
391testdata/complex.lc 137:19-137:26 'Repr->Type 417testdata/complex.lc 137:19-137:26 'Repr->Type
392testdata/complex.lc 137:27-137:28 'Repr 418testdata/complex.lc 137:27-137:28 'Repr
393testdata/complex.lc 138:8-138:24 {a:'Repr} -> 'Complex a -> 'Complex a 419testdata/complex.lc 138:7-138:24 {a:'Repr} -> 'Complex a -> 'Complex a
394testdata/complex.lc 138:8-138:24 'Complex V0 -> 'Complex V1 420testdata/complex.lc 138:7-138:24 'Complex V0 -> 'Complex V1
395testdata/complex.lc 138:8-138:24 'Complex V1 421testdata/complex.lc 138:7-138:24 'Complex V1
396testdata/complex.lc 138:17-138:16 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 422testdata/complex.lc 138:17-138:16 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a
397testdata/complex.lc 138:8-138:15 'Complex V1 423testdata/complex.lc 138:7-138:16 'Complex V1
398testdata/complex.lc 138:8-138:11 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 424testdata/complex.lc 138:8-138:11 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a
399testdata/complex.lc 138:12-138:13 'Complex V1 425testdata/complex.lc 138:12-138:13 'Complex V1
400testdata/complex.lc 138:12-138:13 'Complex V5 426testdata/complex.lc 138:12-138:13 'Complex V5
@@ -404,11 +430,11 @@ testdata/complex.lc 138:23-138:24 'Complex V0
404testdata/complex.lc 138:23-138:24 'Complex V2 430testdata/complex.lc 138:23-138:24 'Complex V2
405testdata/complex.lc 138:1-138:2 {a:'Repr} -> 'Complex a -> 'Complex a 431testdata/complex.lc 138:1-138:2 {a:'Repr} -> 'Complex a -> 'Complex a
406testdata/complex.lc 141:8-141:9 {a:'Repr} -> 'Complex a -> 'Complex a 432testdata/complex.lc 141:8-141:9 {a:'Repr} -> 'Complex a -> 'Complex a
407testdata/complex.lc 141:11-141:20 'Complex V0 433testdata/complex.lc 141:10-141:23 'Complex V0
408testdata/complex.lc 141:11-141:12 {a:'Repr} -> 'Complex a -> 'Complex a 434testdata/complex.lc 141:11-141:12 {a:'Repr} -> 'Complex a -> 'Complex a
409testdata/complex.lc 141:14-141:20 'Complex V0 435testdata/complex.lc 141:13-141:22 'Complex V0
410testdata/complex.lc 141:14-141:15 {a:'Repr} -> 'Complex a -> 'Complex a 436testdata/complex.lc 141:14-141:15 {a:'Repr} -> 'Complex a -> 'Complex a
411testdata/complex.lc 141:17-141:20 'Complex V0 437testdata/complex.lc 141:16-141:21 'Complex V0
412testdata/complex.lc 141:17-141:18 {a:'Repr} -> 'Complex a -> 'Complex a 438testdata/complex.lc 141:17-141:18 {a:'Repr} -> 'Complex a -> 'Complex a
413testdata/complex.lc 141:19-141:20 'Complex V0 439testdata/complex.lc 141:19-141:20 'Complex V0
414testdata/complex.lc 141:19-141:20 V5 440testdata/complex.lc 141:19-141:20 V5
@@ -416,9 +442,9 @@ testdata/complex.lc 141:1-141:3 {a:'Repr} -> 'Complex a -> 'Complex a
416testdata/complex.lc 143:8-143:10 {a:'Repr} -> 'Complex a -> 'Complex a 442testdata/complex.lc 143:8-143:10 {a:'Repr} -> 'Complex a -> 'Complex a
417testdata/complex.lc 143:1-143:5 {a:'Repr} -> 'Complex a -> 'Complex a 443testdata/complex.lc 143:1-143:5 {a:'Repr} -> 'Complex a -> 'Complex a
418testdata/complex.lc 145:26-145:27 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 444testdata/complex.lc 145:26-145:27 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool
419testdata/complex.lc 145:12-145:24 'VecScalar V1 V2 445testdata/complex.lc 145:12-145:25 'VecScalar V1 V2
420testdata/complex.lc 145:12-145:16 {a:'Repr} -> 'Complex a -> 'Float 446testdata/complex.lc 145:12-145:16 {a:'Repr} -> 'Complex a -> 'Float
421testdata/complex.lc 145:18-145:24 'Complex V0 447testdata/complex.lc 145:17-145:25 'Complex V0
422testdata/complex.lc 145:18-145:22 {a:'Repr} -> 'Complex a -> 'Complex a 448testdata/complex.lc 145:18-145:22 {a:'Repr} -> 'Complex a -> 'Complex a
423testdata/complex.lc 145:23-145:24 'Complex V0 449testdata/complex.lc 145:23-145:24 'Complex V0
424testdata/complex.lc 145:23-145:24 V6 450testdata/complex.lc 145:23-145:24 V6
diff --git a/testdata/data.out b/testdata/data.out
index 97814586..385bebec 100644
--- a/testdata/data.out
+++ b/testdata/data.out
@@ -2,32 +2,44 @@ main is not found
2tooltips: 2tooltips:
3testdata/data.lc 1:6-1:11 Type 3testdata/data.lc 1:6-1:11 Type
4testdata/data.lc 1:14-1:19 'Data0 4testdata/data.lc 1:14-1:19 'Data0
5testdata/data.lc 1:6-1:19 Type->Type
5testdata/data.lc 1:6-1:19 Type 6testdata/data.lc 1:6-1:19 Type
7testdata/data.lc 1:6-1:11 Type->Type
6testdata/data.lc 3:6-3:11 Type -> Type -> Type->Type 8testdata/data.lc 3:6-3:11 Type -> Type -> Type->Type
9testdata/data.lc 3:6-3:31 Type->Type
7testdata/data.lc 3:6-3:31 Type 10testdata/data.lc 3:6-3:31 Type
8testdata/data.lc 3:26-3:27 Type 11testdata/data.lc 3:26-3:27 Type
9testdata/data.lc 3:28-3:29 Type 12testdata/data.lc 3:28-3:29 Type
10testdata/data.lc 3:30-3:31 Type 13testdata/data.lc 3:30-3:31 Type
14testdata/data.lc 3:6-3:11 Type->Type
11testdata/data.lc 3:6-3:11 Type 15testdata/data.lc 3:6-3:11 Type
12testdata/data.lc 3:20-3:25 {a} -> {b} -> {c} -> a -> b -> c -> 'Data1 a b c 16testdata/data.lc 3:20-3:25 {a} -> {b} -> {c} -> a -> b -> c -> 'Data1 a b c
17testdata/data.lc 3:6-3:25 Type->Type
13testdata/data.lc 3:6-3:25 Type 18testdata/data.lc 3:6-3:25 Type
19testdata/data.lc 3:20-3:25 Type->Type
14testdata/data.lc 3:20-3:25 Type 20testdata/data.lc 3:20-3:25 Type
15testdata/data.lc 3:20-3:25 'Data1 V6 V5 V4 21testdata/data.lc 3:20-3:25 'Data1 V6 V5 V4
16testdata/data.lc 5:6-5:11 Type 22testdata/data.lc 5:6-5:11 Type
17testdata/data.lc 5:21-5:24 Type 23testdata/data.lc 5:21-5:24 Type
24testdata/data.lc 5:6-5:11 Type->Type
18testdata/data.lc 5:14-5:20 'Int->'Data2 25testdata/data.lc 5:14-5:20 'Int->'Data2
19testdata/data.lc 6:28-6:31 Type 26testdata/data.lc 6:28-6:31 Type
27testdata/data.lc 5:6-6:39 Type->Type
20testdata/data.lc 5:6-6:39 Type 28testdata/data.lc 5:6-6:39 Type
21testdata/data.lc 6:36-6:39 Type 29testdata/data.lc 6:36-6:39 Type
22testdata/data.lc 6:14-6:20 'Int -> 'Int->'Data2 30testdata/data.lc 6:14-6:20 'Int -> 'Int->'Data2
23testdata/data.lc 7:28-7:31 Type 31testdata/data.lc 7:28-7:31 Type
24testdata/data.lc 7:14-7:20 'Int->'Data2 32testdata/data.lc 7:14-7:20 'Int->'Data2
25testdata/data.lc 8:14-8:20 'Data2 33testdata/data.lc 8:14-8:20 'Data2
34testdata/data.lc 5:6-8:20 Type->Type
26testdata/data.lc 5:6-8:20 Type 35testdata/data.lc 5:6-8:20 Type
36testdata/data.lc 5:14-5:20 Type->Type
27testdata/data.lc 5:14-5:20 Type 37testdata/data.lc 5:14-5:20 Type
28testdata/data.lc 5:14-5:20 'Data2 38testdata/data.lc 5:14-5:20 'Data2
39testdata/data.lc 6:14-6:20 Type->Type
29testdata/data.lc 6:14-6:20 Type 40testdata/data.lc 6:14-6:20 Type
30testdata/data.lc 6:14-6:20 'Data2 41testdata/data.lc 6:14-6:20 'Data2
42testdata/data.lc 7:14-7:20 Type->Type
31testdata/data.lc 7:14-7:20 Type 43testdata/data.lc 7:14-7:20 Type
32testdata/data.lc 7:14-7:20 'Data2 44testdata/data.lc 7:14-7:20 'Data2
33testdata/data.lc 6:14-6:20 'Int -> 'Int->V2 45testdata/data.lc 6:14-6:20 'Int -> 'Int->V2
@@ -42,15 +54,19 @@ testdata/data.lc 7:14-7:20 V1
42testdata/data.lc 7:14-7:20 'Int 54testdata/data.lc 7:14-7:20 'Int
43testdata/data.lc 7:23-7:24 'Data2->'Int 55testdata/data.lc 7:23-7:24 'Data2->'Int
44testdata/data.lc 10:6-10:11 Type -> Type -> Type->Type 56testdata/data.lc 10:6-10:11 Type -> Type -> Type->Type
57testdata/data.lc 10:6-10:38 Type->Type
45testdata/data.lc 10:6-10:38 Type 58testdata/data.lc 10:6-10:38 Type
46testdata/data.lc 10:36-10:38 Type 59testdata/data.lc 10:36-10:38 Type
60testdata/data.lc 10:6-10:11 Type->Type
47testdata/data.lc 10:6-10:11 Type 61testdata/data.lc 10:6-10:11 Type
48testdata/data.lc 10:23-10:29 {a} -> {b} -> {c} -> a -> 'Data5 a b c 62testdata/data.lc 10:23-10:29 {a} -> {b} -> {c} -> a -> 'Data5 a b c
63testdata/data.lc 10:6-11:54 Type->Type
49testdata/data.lc 10:6-11:54 Type 64testdata/data.lc 10:6-11:54 Type
50testdata/data.lc 11:36-11:38 Type 65testdata/data.lc 11:36-11:38 Type
51testdata/data.lc 11:44-11:46 Type 66testdata/data.lc 11:44-11:46 Type
52testdata/data.lc 11:52-11:54 Type 67testdata/data.lc 11:52-11:54 Type
53testdata/data.lc 11:23-11:29 {a} -> {b} -> {c} -> a -> b -> c -> 'Data5 a b c 68testdata/data.lc 11:23-11:29 {a} -> {b} -> {c} -> a -> b -> c -> 'Data5 a b c
69testdata/data.lc 10:6-12:48 Type->Type
54testdata/data.lc 10:6-12:48 Type 70testdata/data.lc 10:6-12:48 Type
55testdata/data.lc 12:30-12:33 Type 71testdata/data.lc 12:30-12:33 Type
56testdata/data.lc 12:34-12:36 Type 72testdata/data.lc 12:34-12:36 Type
@@ -58,11 +74,15 @@ testdata/data.lc 12:37-12:42 Type
58testdata/data.lc 12:43-12:45 Type 74testdata/data.lc 12:43-12:45 Type
59testdata/data.lc 12:46-12:48 Type 75testdata/data.lc 12:46-12:48 Type
60testdata/data.lc 12:23-12:29 {a} -> {b} -> {c} -> 'Int -> a -> 'Float -> b -> c -> 'Data5 a b c 76testdata/data.lc 12:23-12:29 {a} -> {b} -> {c} -> 'Int -> a -> 'Float -> b -> c -> 'Data5 a b c
77testdata/data.lc 10:6-12:29 Type->Type
61testdata/data.lc 10:6-12:29 Type 78testdata/data.lc 10:6-12:29 Type
79testdata/data.lc 10:23-10:29 Type->Type
62testdata/data.lc 10:23-10:29 Type 80testdata/data.lc 10:23-10:29 Type
63testdata/data.lc 10:23-10:29 'Data5 V4 V3 V2 81testdata/data.lc 10:23-10:29 'Data5 V4 V3 V2
82testdata/data.lc 11:23-11:29 Type->Type
64testdata/data.lc 11:23-11:29 Type 83testdata/data.lc 11:23-11:29 Type
65testdata/data.lc 11:23-11:29 'Data5 V7 V6 V5 84testdata/data.lc 11:23-11:29 'Data5 V7 V6 V5
85testdata/data.lc 12:23-12:29 Type->Type
66testdata/data.lc 12:23-12:29 Type 86testdata/data.lc 12:23-12:29 Type
67testdata/data.lc 12:23-12:29 'Data5 V10 V9 V8 87testdata/data.lc 12:23-12:29 'Data5 V10 V9 V8
68testdata/data.lc 10:23-10:29 V3->V1 88testdata/data.lc 10:23-10:29 V3->V1
diff --git a/testdata/empty.out b/testdata/empty.out
index 72e5a61d..feb47c36 100644
--- a/testdata/empty.out
+++ b/testdata/empty.out
@@ -1,3 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/empty.lc 3:6-3:11 Type 3testdata/empty.lc 3:6-3:11 Type
4testdata/empty.lc 3:6-3:11 Type->Type
diff --git a/testdata/id.out b/testdata/id.out
index cc5dda6b..7cb8e6f6 100644
--- a/testdata/id.out
+++ b/testdata/id.out
@@ -1,7 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/id.lc 3:19-3:20 V1 3testdata/id.lc 3:19-3:20 V1
4testdata/id.lc 4:8-4:27 {a} -> {b} -> a -> b -> 'Tuple2 a b
5testdata/id.lc 4:9-4:16 V1 4testdata/id.lc 4:9-4:16 V1
6testdata/id.lc 4:9-4:12 {a} -> a->a 5testdata/id.lc 4:9-4:12 {a} -> a->a
7testdata/id.lc 4:13-4:16 V0 6testdata/id.lc 4:13-4:16 V0
diff --git a/testdata/instantiate.out b/testdata/instantiate.out
index c2d33b93..54452937 100644
--- a/testdata/instantiate.out
+++ b/testdata/instantiate.out
@@ -2,12 +2,12 @@ main is not found
2tooltips: 2tooltips:
3testdata/instantiate.lc 2:13-2:20 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 3testdata/instantiate.lc 2:13-2:20 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
4testdata/instantiate.lc 2:24-2:25 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 4testdata/instantiate.lc 2:24-2:25 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
5testdata/instantiate.lc 2:27-2:37 V1 5testdata/instantiate.lc 2:26-2:38 V1
6testdata/instantiate.lc 2:27-2:29 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 6testdata/instantiate.lc 2:27-2:29 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
7testdata/instantiate.lc 2:30-2:33 V0 7testdata/instantiate.lc 2:30-2:33 V0
8testdata/instantiate.lc 2:30-2:33 'Float 8testdata/instantiate.lc 2:30-2:33 'Float
9testdata/instantiate.lc 2:34-2:37 'Float 9testdata/instantiate.lc 2:34-2:37 'Float
10testdata/instantiate.lc 2:40-2:50 'VecS 'Float (Succ (Succ Zero)) 10testdata/instantiate.lc 2:39-2:51 'VecS 'Float (Succ (Succ Zero))
11testdata/instantiate.lc 2:40-2:42 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 11testdata/instantiate.lc 2:40-2:42 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
12testdata/instantiate.lc 2:43-2:46 V0 12testdata/instantiate.lc 2:43-2:46 V0
13testdata/instantiate.lc 2:43-2:46 'Float 13testdata/instantiate.lc 2:43-2:46 'Float
diff --git a/testdata/language-features/basic-list/list01.out b/testdata/language-features/basic-list/list01.out
index 0ac4ca00..4821e343 100644
--- a/testdata/language-features/basic-list/list01.out
+++ b/testdata/language-features/basic-list/list01.out
@@ -1,26 +1,26 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> 'List a
3testdata/language-features/basic-list/list01.lc 2:11-2:12 V0 4testdata/language-features/basic-list/list01.lc 2:11-2:12 V0
4testdata/language-features/basic-list/list01.lc 2:11-2:12 'Int 5testdata/language-features/basic-list/list01.lc 2:13-2:18 'List V1
5testdata/language-features/basic-list/list01.lc 2:10-2:19 'List V1
6testdata/language-features/basic-list/list01.lc 2:13-2:14 V0 6testdata/language-features/basic-list/list01.lc 2:13-2:14 V0
7testdata/language-features/basic-list/list01.lc 2:13-2:14 'Int 7testdata/language-features/basic-list/list01.lc 2:15-2:18 'List V2
8testdata/language-features/basic-list/list01.lc 2:10-2:19 'List V2
9testdata/language-features/basic-list/list01.lc 2:15-2:16 V0 8testdata/language-features/basic-list/list01.lc 2:15-2:16 V0
10testdata/language-features/basic-list/list01.lc 2:15-2:16 'Int 9testdata/language-features/basic-list/list01.lc 2:17-2:18 'List V3
11testdata/language-features/basic-list/list01.lc 2:10-2:19 'List V3
12testdata/language-features/basic-list/list01.lc 2:17-2:18 V0 10testdata/language-features/basic-list/list01.lc 2:17-2:18 V0
13testdata/language-features/basic-list/list01.lc 2:17-2:18 'Int
14testdata/language-features/basic-list/list01.lc 2:1-2:7 {a} -> {b : 'Num a} -> 'List a 11testdata/language-features/basic-list/list01.lc 2:1-2:7 {a} -> {b : 'Num a} -> 'List a
15testdata/language-features/basic-list/list01.lc 3:11-3:14 V0 12testdata/language-features/basic-list/list01.lc 3:11-3:14 V0
16testdata/language-features/basic-list/list01.lc 3:11-3:14 'Char 13testdata/language-features/basic-list/list01.lc 3:11-3:14 'Char
17testdata/language-features/basic-list/list01.lc 3:10-3:31 'List 'Char 14testdata/language-features/basic-list/list01.lc 3:15-3:30 'List 'Char
18testdata/language-features/basic-list/list01.lc 3:15-3:18 V0 15testdata/language-features/basic-list/list01.lc 3:15-3:18 V0
19testdata/language-features/basic-list/list01.lc 3:15-3:18 'Char 16testdata/language-features/basic-list/list01.lc 3:15-3:18 'Char
17testdata/language-features/basic-list/list01.lc 3:19-3:30 'List 'Char
20testdata/language-features/basic-list/list01.lc 3:19-3:22 V0 18testdata/language-features/basic-list/list01.lc 3:19-3:22 V0
21testdata/language-features/basic-list/list01.lc 3:19-3:22 'Char 19testdata/language-features/basic-list/list01.lc 3:19-3:22 'Char
20testdata/language-features/basic-list/list01.lc 3:23-3:30 'List 'Char
22testdata/language-features/basic-list/list01.lc 3:23-3:26 V0 21testdata/language-features/basic-list/list01.lc 3:23-3:26 V0
23testdata/language-features/basic-list/list01.lc 3:23-3:26 'Char 22testdata/language-features/basic-list/list01.lc 3:23-3:26 'Char
23testdata/language-features/basic-list/list01.lc 3:27-3:30 'List 'Char
24testdata/language-features/basic-list/list01.lc 3:27-3:30 V0 24testdata/language-features/basic-list/list01.lc 3:27-3:30 V0
25testdata/language-features/basic-list/list01.lc 3:27-3:30 'Char 25testdata/language-features/basic-list/list01.lc 3:27-3:30 'Char
26testdata/language-features/basic-list/list01.lc 3:1-3:7 'List 'Char 26testdata/language-features/basic-list/list01.lc 3:1-3:7 'List 'Char
diff --git a/testdata/language-features/basic-list/list02.out b/testdata/language-features/basic-list/list02.out
index f68479b2..ac945c2d 100644
--- a/testdata/language-features/basic-list/list02.out
+++ b/testdata/language-features/basic-list/list02.out
@@ -1,26 +1,26 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> 'List a
3testdata/language-features/basic-list/list02.lc 4:11-4:12 V0 4testdata/language-features/basic-list/list02.lc 4:11-4:12 V0
4testdata/language-features/basic-list/list02.lc 4:11-4:12 'Int 5testdata/language-features/basic-list/list02.lc 4:13-5:6 'List V1
5testdata/language-features/basic-list/list02.lc 4:10-5:7 'List V1
6testdata/language-features/basic-list/list02.lc 4:13-4:14 V0 6testdata/language-features/basic-list/list02.lc 4:13-4:14 V0
7testdata/language-features/basic-list/list02.lc 4:13-4:14 'Int 7testdata/language-features/basic-list/list02.lc 5:3-5:6 'List V2
8testdata/language-features/basic-list/list02.lc 4:10-5:7 'List V2
9testdata/language-features/basic-list/list02.lc 5:3-5:4 V0 8testdata/language-features/basic-list/list02.lc 5:3-5:4 V0
10testdata/language-features/basic-list/list02.lc 5:3-5:4 'Int 9testdata/language-features/basic-list/list02.lc 5:5-5:6 'List V3
11testdata/language-features/basic-list/list02.lc 4:10-5:7 'List V3
12testdata/language-features/basic-list/list02.lc 5:5-5:6 V0 10testdata/language-features/basic-list/list02.lc 5:5-5:6 V0
13testdata/language-features/basic-list/list02.lc 5:5-5:6 'Int
14testdata/language-features/basic-list/list02.lc 4:1-4:7 {a} -> {b : 'Num a} -> 'List a 11testdata/language-features/basic-list/list02.lc 4:1-4:7 {a} -> {b : 'Num a} -> 'List a
15testdata/language-features/basic-list/list02.lc 8:5-8:8 V0 12testdata/language-features/basic-list/list02.lc 8:5-8:8 V0
16testdata/language-features/basic-list/list02.lc 8:5-8:8 'Char 13testdata/language-features/basic-list/list02.lc 8:5-8:8 'Char
17testdata/language-features/basic-list/list02.lc 8:3-13:4 'List 'Char 14testdata/language-features/basic-list/list02.lc 9:5-12:8 'List 'Char
18testdata/language-features/basic-list/list02.lc 9:5-9:8 V0 15testdata/language-features/basic-list/list02.lc 9:5-9:8 V0
19testdata/language-features/basic-list/list02.lc 9:5-9:8 'Char 16testdata/language-features/basic-list/list02.lc 9:5-9:8 'Char
17testdata/language-features/basic-list/list02.lc 10:5-12:8 'List 'Char
20testdata/language-features/basic-list/list02.lc 10:5-10:8 V0 18testdata/language-features/basic-list/list02.lc 10:5-10:8 V0
21testdata/language-features/basic-list/list02.lc 10:5-10:8 'Char 19testdata/language-features/basic-list/list02.lc 10:5-10:8 'Char
20testdata/language-features/basic-list/list02.lc 11:5-12:8 'List 'Char
22testdata/language-features/basic-list/list02.lc 11:5-11:8 V0 21testdata/language-features/basic-list/list02.lc 11:5-11:8 V0
23testdata/language-features/basic-list/list02.lc 11:5-11:8 'Char 22testdata/language-features/basic-list/list02.lc 11:5-11:8 'Char
23testdata/language-features/basic-list/list02.lc 12:5-12:8 'List 'Char
24testdata/language-features/basic-list/list02.lc 12:5-12:8 V0 24testdata/language-features/basic-list/list02.lc 12:5-12:8 V0
25testdata/language-features/basic-list/list02.lc 12:5-12:8 'Char 25testdata/language-features/basic-list/list02.lc 12:5-12:8 'Char
26testdata/language-features/basic-list/list02.lc 7:1-7:7 'List 'Char 26testdata/language-features/basic-list/list02.lc 7:1-7:7 'List 'Char
diff --git a/testdata/language-features/basic-list/list07.reject.out b/testdata/language-features/basic-list/list07.reject.out
index dcda6e81..330be399 100644
--- a/testdata/language-features/basic-list/list07.reject.out
+++ b/testdata/language-features/basic-list/list07.reject.out
@@ -3,4 +3,4 @@ type error: can not unify
3with 3with
4'Char 4'Char
5 5
6in 6in builtin Nil
diff --git a/testdata/language-features/basic-list/list08.out b/testdata/language-features/basic-list/list08.out
index 7e846c15..336acfed 100644
--- a/testdata/language-features/basic-list/list08.out
+++ b/testdata/language-features/basic-list/list08.out
@@ -1,7 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list08.lc 1:10-1:11 V0 3testdata/language-features/basic-list/list08.lc 1:10-1:11 V0
4testdata/language-features/basic-list/list08.lc 1:10-1:11 'Int 4testdata/language-features/basic-list/list08.lc 1:12-1:15 'List V1
5testdata/language-features/basic-list/list08.lc 1:9-1:16 'List V1
6testdata/language-features/basic-list/list08.lc 1:12-1:15 V0 5testdata/language-features/basic-list/list08.lc 1:12-1:15 V0
7testdata/language-features/basic-list/list08.lc 1:12-1:15 'Float 6testdata/language-features/basic-list/list08.lc 1:12-1:15 'Float
diff --git a/testdata/language-features/basic-list/list09.out b/testdata/language-features/basic-list/list09.out
index 88482480..3805ce5e 100644
--- a/testdata/language-features/basic-list/list09.out
+++ b/testdata/language-features/basic-list/list09.out
@@ -4,6 +4,6 @@ testdata/language-features/basic-list/list09.lc 1:20-1:27 Type
4testdata/language-features/basic-list/list09.lc 1:21-1:26 Type 4testdata/language-features/basic-list/list09.lc 1:21-1:26 Type
5testdata/language-features/basic-list/list09.lc 1:9-1:16 'List 'Float 5testdata/language-features/basic-list/list09.lc 1:9-1:16 'List 'Float
6testdata/language-features/basic-list/list09.lc 1:10-1:11 V0 6testdata/language-features/basic-list/list09.lc 1:10-1:11 V0
7testdata/language-features/basic-list/list09.lc 1:10-1:11 'Int 7testdata/language-features/basic-list/list09.lc 1:12-1:15 'List 'Float
8testdata/language-features/basic-list/list09.lc 1:12-1:15 V0 8testdata/language-features/basic-list/list09.lc 1:12-1:15 V0
9testdata/language-features/basic-list/list09.lc 1:12-1:15 'Float 9testdata/language-features/basic-list/list09.lc 1:12-1:15 'Float
diff --git a/testdata/language-features/basic-list/list10.reject.out b/testdata/language-features/basic-list/list10.reject.out
index 4f7500b2..8f1376a7 100644
--- a/testdata/language-features/basic-list/list10.reject.out
+++ b/testdata/language-features/basic-list/list10.reject.out
@@ -3,4 +3,4 @@ type error: can not unify
3with 3with
4'Float 4'Float
5 5
6in 6in builtin Nil
diff --git a/testdata/language-features/basic-list/list11.out b/testdata/language-features/basic-list/list11.out
index 7736ade0..0f6c53b9 100644
--- a/testdata/language-features/basic-list/list11.out
+++ b/testdata/language-features/basic-list/list11.out
@@ -2,4 +2,5 @@ main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list11.lc 1:10-1:11 {a} -> a -> 'List a -> 'List a 3testdata/language-features/basic-list/list11.lc 1:10-1:11 {a} -> a -> 'List a -> 'List a
4testdata/language-features/basic-list/list11.lc 1:9-1:10 V0 4testdata/language-features/basic-list/list11.lc 1:9-1:10 V0
5testdata/language-features/basic-list/list11.lc 1:9-1:10 'Int 5testdata/language-features/basic-list/list11.lc 1:11-1:13 'List V1
6testdata/language-features/basic-list/list11.lc 1:11-1:13 {a} -> 'List a
diff --git a/testdata/language-features/basic-values/case02.out b/testdata/language-features/basic-values/case02.out
index 5e4cee55..01244408 100644
--- a/testdata/language-features/basic-values/case02.out
+++ b/testdata/language-features/basic-values/case02.out
@@ -3,18 +3,12 @@ tooltips:
3testdata/language-features/basic-values/case02.lc 3:8-3:10 V0 3testdata/language-features/basic-values/case02.lc 3:8-3:10 V0
4testdata/language-features/basic-values/case02.lc 3:8-3:10 'Tuple0 4testdata/language-features/basic-values/case02.lc 3:8-3:10 'Tuple0
5testdata/language-features/basic-values/case02.lc 2:8-2:10 'Tuple0 5testdata/language-features/basic-values/case02.lc 2:8-2:10 'Tuple0
6testdata/language-features/basic-values/case02.lc 2:3-2:4 'Ordering
7testdata/language-features/basic-values/case02.lc 2:3-2:4 'Int
8testdata/language-features/basic-values/case02.lc 1:15-1:16 'Int 6testdata/language-features/basic-values/case02.lc 1:15-1:16 'Int
9testdata/language-features/basic-values/case02.lc 7:3-8:11 V0 7testdata/language-features/basic-values/case02.lc 7:8-8:11 V0
10testdata/language-features/basic-values/case02.lc 8:8-8:11 V0 8testdata/language-features/basic-values/case02.lc 8:8-8:11 V0
11testdata/language-features/basic-values/case02.lc 8:8-8:11 'String 9testdata/language-features/basic-values/case02.lc 8:8-8:11 'String
12testdata/language-features/basic-values/case02.lc 7:8-7:11 'String 10testdata/language-features/basic-values/case02.lc 7:8-7:11 'String
13testdata/language-features/basic-values/case02.lc 7:3-7:4 'Ordering
14testdata/language-features/basic-values/case02.lc 7:3-7:4 'Int
15testdata/language-features/basic-values/case02.lc 6:8-6:11 'String 11testdata/language-features/basic-values/case02.lc 6:8-6:11 'String
16testdata/language-features/basic-values/case02.lc 7:3-8:11 'String 12testdata/language-features/basic-values/case02.lc 7:8-8:11 'String
17testdata/language-features/basic-values/case02.lc 6:3-6:4 'Ordering
18testdata/language-features/basic-values/case02.lc 6:3-6:4 'Int
19testdata/language-features/basic-values/case02.lc 5:15-5:16 'Int 13testdata/language-features/basic-values/case02.lc 5:15-5:16 'Int
20testdata/language-features/basic-values/case02.lc 5:1-5:7 'String 14testdata/language-features/basic-values/case02.lc 5:1-5:7 'String
diff --git a/testdata/language-features/basic-values/case05.out b/testdata/language-features/basic-values/case05.out
index 52e0011c..ec82a845 100644
--- a/testdata/language-features/basic-values/case05.out
+++ b/testdata/language-features/basic-values/case05.out
@@ -2,7 +2,5 @@ main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/case05.lc 2:8-2:11 V0 3testdata/language-features/basic-values/case05.lc 2:8-2:11 V0
4testdata/language-features/basic-values/case05.lc 2:8-2:11 'Char 4testdata/language-features/basic-values/case05.lc 2:8-2:11 'Char
5testdata/language-features/basic-values/case05.lc 2:3-2:4 'Ordering
6testdata/language-features/basic-values/case05.lc 2:3-2:4 'Int
7testdata/language-features/basic-values/case05.lc 1:16-1:17 'Int 5testdata/language-features/basic-values/case05.lc 1:16-1:17 'Int
8testdata/language-features/basic-values/case05.lc 1:16-1:17 V1 6testdata/language-features/basic-values/case05.lc 1:16-1:17 V1
diff --git a/testdata/language-features/basic-values/case06.out b/testdata/language-features/basic-values/case06.out
index bea9e236..960169e6 100644
--- a/testdata/language-features/basic-values/case06.out
+++ b/testdata/language-features/basic-values/case06.out
@@ -3,7 +3,5 @@ tooltips:
3testdata/language-features/basic-values/case06.lc 3:8-3:11 V0 3testdata/language-features/basic-values/case06.lc 3:8-3:11 V0
4testdata/language-features/basic-values/case06.lc 3:8-3:11 'Char 4testdata/language-features/basic-values/case06.lc 3:8-3:11 'Char
5testdata/language-features/basic-values/case06.lc 2:8-2:11 'Char 5testdata/language-features/basic-values/case06.lc 2:8-2:11 'Char
6testdata/language-features/basic-values/case06.lc 2:3-2:4 'Ordering
7testdata/language-features/basic-values/case06.lc 2:3-2:4 'Int
8testdata/language-features/basic-values/case06.lc 1:16-1:17 'Int 6testdata/language-features/basic-values/case06.lc 1:16-1:17 'Int
9testdata/language-features/basic-values/case06.lc 1:16-1:17 V1 7testdata/language-features/basic-values/case06.lc 1:16-1:17 V1
diff --git a/testdata/language-features/basic-values/data01.out b/testdata/language-features/basic-values/data01.out
index 3507b1ab..d40b4d12 100644
--- a/testdata/language-features/basic-values/data01.out
+++ b/testdata/language-features/basic-values/data01.out
@@ -4,20 +4,28 @@ testdata/language-features/basic-values/data01.lc 1:6-1:7 Type
4testdata/language-features/basic-values/data01.lc 1:8-1:9 'A 4testdata/language-features/basic-values/data01.lc 1:8-1:9 'A
5testdata/language-features/basic-values/data01.lc 1:10-1:11 'A 5testdata/language-features/basic-values/data01.lc 1:10-1:11 'A
6testdata/language-features/basic-values/data01.lc 1:12-1:13 'A 6testdata/language-features/basic-values/data01.lc 1:12-1:13 'A
7testdata/language-features/basic-values/data01.lc 1:6-1:13 Type->Type
7testdata/language-features/basic-values/data01.lc 1:6-1:13 Type 8testdata/language-features/basic-values/data01.lc 1:6-1:13 Type
9testdata/language-features/basic-values/data01.lc 1:6-1:7 Type->Type
8testdata/language-features/basic-values/data01.lc 3:6-3:7 Type 10testdata/language-features/basic-values/data01.lc 3:6-3:7 Type
9testdata/language-features/basic-values/data01.lc 3:10-3:11 'E 11testdata/language-features/basic-values/data01.lc 3:10-3:11 'E
10testdata/language-features/basic-values/data01.lc 3:16-3:18 Type 12testdata/language-features/basic-values/data01.lc 3:16-3:18 Type
13testdata/language-features/basic-values/data01.lc 3:6-3:7 Type->Type
11testdata/language-features/basic-values/data01.lc 3:14-3:15 'Tuple0->'E 14testdata/language-features/basic-values/data01.lc 3:14-3:15 'Tuple0->'E
12testdata/language-features/basic-values/data01.lc 3:21-3:22 'E 15testdata/language-features/basic-values/data01.lc 3:21-3:22 'E
16testdata/language-features/basic-values/data01.lc 3:6-3:22 Type->Type
13testdata/language-features/basic-values/data01.lc 3:6-3:22 Type 17testdata/language-features/basic-values/data01.lc 3:6-3:22 Type
18testdata/language-features/basic-values/data01.lc 3:14-3:15 Type->Type
14testdata/language-features/basic-values/data01.lc 3:14-3:15 Type 19testdata/language-features/basic-values/data01.lc 3:14-3:15 Type
15testdata/language-features/basic-values/data01.lc 3:14-3:15 'E 20testdata/language-features/basic-values/data01.lc 3:14-3:15 'E
16testdata/language-features/basic-values/data01.lc 5:6-5:8 Type 21testdata/language-features/basic-values/data01.lc 5:6-5:8 Type
17testdata/language-features/basic-values/data01.lc 5:9-5:11 'D1 22testdata/language-features/basic-values/data01.lc 5:9-5:11 'D1
18testdata/language-features/basic-values/data01.lc 6:7-6:9 Type 23testdata/language-features/basic-values/data01.lc 6:7-6:9 Type
24testdata/language-features/basic-values/data01.lc 5:6-5:8 Type->Type
19testdata/language-features/basic-values/data01.lc 6:5-6:7 'Tuple0->'D1 25testdata/language-features/basic-values/data01.lc 6:5-6:7 'Tuple0->'D1
20testdata/language-features/basic-values/data01.lc 6:11-6:13 'D1 26testdata/language-features/basic-values/data01.lc 6:11-6:13 'D1
27testdata/language-features/basic-values/data01.lc 5:6-6:13 Type->Type
21testdata/language-features/basic-values/data01.lc 5:6-6:13 Type 28testdata/language-features/basic-values/data01.lc 5:6-6:13 Type
29testdata/language-features/basic-values/data01.lc 6:5-6:7 Type->Type
22testdata/language-features/basic-values/data01.lc 6:5-6:7 Type 30testdata/language-features/basic-values/data01.lc 6:5-6:7 Type
23testdata/language-features/basic-values/data01.lc 6:5-6:7 'D1 31testdata/language-features/basic-values/data01.lc 6:5-6:7 'D1
diff --git a/testdata/language-features/basic-values/def01.out b/testdata/language-features/basic-values/def01.out
index 2c8e63e9..11eb7345 100644
--- a/testdata/language-features/basic-values/def01.out
+++ b/testdata/language-features/basic-values/def01.out
@@ -1,7 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/def01.lc 1:8-1:10 'Tuple0 3testdata/language-features/basic-values/def01.lc 1:8-1:10 'Tuple0
4testdata/language-features/basic-values/def01.lc 3:10-3:11 'Int
5testdata/language-features/basic-values/def01.lc 3:1-3:5 {a} -> {b} -> {c : 'Num b} -> a->b 4testdata/language-features/basic-values/def01.lc 3:1-3:5 {a} -> {b} -> {c : 'Num b} -> a->b
6testdata/language-features/basic-values/def01.lc 5:18-5:21 'Char 5testdata/language-features/basic-values/def01.lc 5:18-5:21 'Char
7testdata/language-features/basic-values/def01.lc 5:1-5:5 {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e->'Char 6testdata/language-features/basic-values/def01.lc 5:1-5:5 {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e->'Char
diff --git a/testdata/language-features/basic-values/def03.out b/testdata/language-features/basic-values/def03.out
index c9c7e884..e0762a2e 100644
--- a/testdata/language-features/basic-values/def03.out
+++ b/testdata/language-features/basic-values/def03.out
@@ -1,11 +1,5 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/def03.lc 2:5-2:12 V0
4testdata/language-features/basic-values/def03.lc 2:9-2:12 V0 3testdata/language-features/basic-values/def03.lc 2:9-2:12 V0
5testdata/language-features/basic-values/def03.lc 2:9-2:12 'Char 4testdata/language-features/basic-values/def03.lc 2:9-2:12 'Char
6testdata/language-features/basic-values/def03.lc 2:5-2:6 'Ordering
7testdata/language-features/basic-values/def03.lc 2:5-2:6 'Int
8testdata/language-features/basic-values/def03.lc 1:9-1:12 'Char 5testdata/language-features/basic-values/def03.lc 1:9-1:12 'Char
9testdata/language-features/basic-values/def03.lc 2:5-2:12 'Char
10testdata/language-features/basic-values/def03.lc 1:5-1:6 'Ordering
11testdata/language-features/basic-values/def03.lc 1:5-1:6 'Int
diff --git a/testdata/language-features/basic-values/def04.out b/testdata/language-features/basic-values/def04.out
index 82c1e71f..dfa8ca20 100644
--- a/testdata/language-features/basic-values/def04.out
+++ b/testdata/language-features/basic-values/def04.out
@@ -1,23 +1,15 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/def04.lc 2:5-3:12 V0 3testdata/language-features/basic-values/def04.lc 2:9-3:12 V0
4testdata/language-features/basic-values/def04.lc 3:9-3:12 V0 4testdata/language-features/basic-values/def04.lc 3:9-3:12 V0
5testdata/language-features/basic-values/def04.lc 3:9-3:12 'Char 5testdata/language-features/basic-values/def04.lc 3:9-3:12 'Char
6testdata/language-features/basic-values/def04.lc 2:9-2:12 'Char 6testdata/language-features/basic-values/def04.lc 2:9-2:12 'Char
7testdata/language-features/basic-values/def04.lc 2:5-2:6 'Ordering
8testdata/language-features/basic-values/def04.lc 2:5-2:6 'Int
9testdata/language-features/basic-values/def04.lc 1:9-1:12 'Char 7testdata/language-features/basic-values/def04.lc 1:9-1:12 'Char
10testdata/language-features/basic-values/def04.lc 2:5-3:12 'Char 8testdata/language-features/basic-values/def04.lc 2:9-3:12 'Char
11testdata/language-features/basic-values/def04.lc 1:5-1:6 'Ordering 9testdata/language-features/basic-values/def04.lc 6:12-7:15 V0
12testdata/language-features/basic-values/def04.lc 1:5-1:6 'Int
13testdata/language-features/basic-values/def04.lc 6:6-7:15 V0
14testdata/language-features/basic-values/def04.lc 7:12-7:15 V0 10testdata/language-features/basic-values/def04.lc 7:12-7:15 V0
15testdata/language-features/basic-values/def04.lc 7:12-7:15 'Char 11testdata/language-features/basic-values/def04.lc 7:12-7:15 'Char
16testdata/language-features/basic-values/def04.lc 6:12-6:15 'Char 12testdata/language-features/basic-values/def04.lc 6:12-6:15 'Char
17testdata/language-features/basic-values/def04.lc 6:6-6:7 'Ordering
18testdata/language-features/basic-values/def04.lc 6:6-6:7 'Int
19testdata/language-features/basic-values/def04.lc 5:12-5:15 'Char 13testdata/language-features/basic-values/def04.lc 5:12-5:15 'Char
20testdata/language-features/basic-values/def04.lc 6:6-7:15 'Char 14testdata/language-features/basic-values/def04.lc 6:12-7:15 'Char
21testdata/language-features/basic-values/def04.lc 5:6-5:7 'Ordering
22testdata/language-features/basic-values/def04.lc 5:6-5:7 'Int
23testdata/language-features/basic-values/def04.lc 5:1-5:5 {a} -> 'Int -> a->'Char 15testdata/language-features/basic-values/def04.lc 5:1-5:5 {a} -> 'Int -> a->'Char
diff --git a/testdata/language-features/basic-values/if01.out b/testdata/language-features/basic-values/if01.out
index 62dac8a7..08a158e4 100644
--- a/testdata/language-features/basic-values/if01.out
+++ b/testdata/language-features/basic-values/if01.out
@@ -1,11 +1,9 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/if01.lc 1:10-1:33 {a} -> 'Bool -> a -> a->a
4testdata/language-features/basic-values/if01.lc 1:13-1:17 'Bool 3testdata/language-features/basic-values/if01.lc 1:13-1:17 'Bool
5testdata/language-features/basic-values/if01.lc 1:23-1:25 V0 4testdata/language-features/basic-values/if01.lc 1:23-1:25 V0
6testdata/language-features/basic-values/if01.lc 1:23-1:25 'Tuple0 5testdata/language-features/basic-values/if01.lc 1:23-1:25 'Tuple0
7testdata/language-features/basic-values/if01.lc 1:31-1:33 'Tuple0 6testdata/language-features/basic-values/if01.lc 1:31-1:33 'Tuple0
8testdata/language-features/basic-values/if01.lc 2:10-2:36 {a} -> 'Bool -> a -> a->a
9testdata/language-features/basic-values/if01.lc 2:13-2:18 'Bool 7testdata/language-features/basic-values/if01.lc 2:13-2:18 'Bool
10testdata/language-features/basic-values/if01.lc 2:24-2:27 V0 8testdata/language-features/basic-values/if01.lc 2:24-2:27 V0
11testdata/language-features/basic-values/if01.lc 2:24-2:27 'Float 9testdata/language-features/basic-values/if01.lc 2:24-2:27 'Float
diff --git a/testdata/language-features/basic-values/let01.out b/testdata/language-features/basic-values/let01.out
index 62cc7cc6..75c68ac3 100644
--- a/testdata/language-features/basic-values/let01.out
+++ b/testdata/language-features/basic-values/let01.out
@@ -1,18 +1,7 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/let01.lc 1:18-1:19 'Int
4testdata/language-features/basic-values/let01.lc 1:23-1:24 'Int
5testdata/language-features/basic-values/let01.lc 4:11-4:12 'Int
6testdata/language-features/basic-values/let01.lc 5:6-5:7 'Int
7testdata/language-features/basic-values/let01.lc 3:1-3:7 {a} -> {b : 'Num a}->a 3testdata/language-features/basic-values/let01.lc 3:1-3:7 {a} -> {b : 'Num a}->a
8testdata/language-features/basic-values/let01.lc 8:11-8:12 'Int
9testdata/language-features/basic-values/let01.lc 9:11-9:14 'Char 4testdata/language-features/basic-values/let01.lc 9:11-9:14 'Char
10testdata/language-features/basic-values/let01.lc 10:6-10:7 'Int
11testdata/language-features/basic-values/let01.lc 7:1-7:7 {a} -> {b : 'Num a}->a 5testdata/language-features/basic-values/let01.lc 7:1-7:7 {a} -> {b : 'Num a}->a
12testdata/language-features/basic-values/let01.lc 12:18-12:19 'Int
13testdata/language-features/basic-values/let01.lc 13:13-13:14 'Int
14testdata/language-features/basic-values/let01.lc 12:1-12:7 {a} -> {b : 'Num a}->a 6testdata/language-features/basic-values/let01.lc 12:1-12:7 {a} -> {b : 'Num a}->a
15testdata/language-features/basic-values/let01.lc 15:18-15:19 'Int
16testdata/language-features/basic-values/let01.lc 16:18-16:19 'Int
17testdata/language-features/basic-values/let01.lc 17:13-17:14 'Int
18testdata/language-features/basic-values/let01.lc 15:1-15:7 {a} -> {b : 'Num a}->a 7testdata/language-features/basic-values/let01.lc 15:1-15:7 {a} -> {b : 'Num a}->a
diff --git a/testdata/language-features/basic-values/let02.out b/testdata/language-features/basic-values/let02.out
index e8705d07..7d0cffd0 100644
--- a/testdata/language-features/basic-values/let02.out
+++ b/testdata/language-features/basic-values/let02.out
@@ -4,7 +4,6 @@ testdata/language-features/basic-values/let02.lc 2:11-2:13 'Tuple0
4testdata/language-features/basic-values/let02.lc 3:19-3:22 'Char 4testdata/language-features/basic-values/let02.lc 3:19-3:22 'Char
5testdata/language-features/basic-values/let02.lc 3:26-3:28 'Tuple0 5testdata/language-features/basic-values/let02.lc 3:26-3:28 'Tuple0
6testdata/language-features/basic-values/let02.lc 5:17-5:19 'Tuple0 6testdata/language-features/basic-values/let02.lc 5:17-5:19 'Tuple0
7testdata/language-features/basic-values/let02.lc 6:17-6:18 'Int
8testdata/language-features/basic-values/let02.lc 7:17-7:24 'String 7testdata/language-features/basic-values/let02.lc 7:17-7:24 'String
9testdata/language-features/basic-values/let02.lc 8:12-8:15 'Char 8testdata/language-features/basic-values/let02.lc 8:12-8:15 'Char
10testdata/language-features/basic-values/let02.lc 9:6-9:8 'Tuple0 9testdata/language-features/basic-values/let02.lc 9:6-9:8 'Tuple0
diff --git a/testdata/language-features/basic-values/literal01.out b/testdata/language-features/basic-values/literal01.out
index 41914ca9..f143d3fa 100644
--- a/testdata/language-features/basic-values/literal01.out
+++ b/testdata/language-features/basic-values/literal01.out
@@ -1,9 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/literal01.lc 1:13-1:14 'Int
4testdata/language-features/basic-values/literal01.lc 2:13-2:14 'Int
5testdata/language-features/basic-values/literal01.lc 2:1-2:10 {a} -> {b : 'Num a}->a 3testdata/language-features/basic-values/literal01.lc 2:1-2:10 {a} -> {b : 'Num a}->a
6testdata/language-features/basic-values/literal01.lc 3:13-3:18 'Int
7testdata/language-features/basic-values/literal01.lc 3:1-3:10 {a} -> {b : 'Num a}->a 4testdata/language-features/basic-values/literal01.lc 3:1-3:10 {a} -> {b : 'Num a}->a
8testdata/language-features/basic-values/literal01.lc 5:15-5:18 'Float 5testdata/language-features/basic-values/literal01.lc 5:15-5:18 'Float
9testdata/language-features/basic-values/literal01.lc 5:1-5:12 'Float 6testdata/language-features/basic-values/literal01.lc 5:1-5:12 'Float
diff --git a/testdata/language-features/basic-values/shadowing01.out b/testdata/language-features/basic-values/shadowing01.out
index 05a37de9..41975630 100644
--- a/testdata/language-features/basic-values/shadowing01.out
+++ b/testdata/language-features/basic-values/shadowing01.out
@@ -2,7 +2,6 @@ main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 'Char 3testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 'Char
4testdata/language-features/basic-values/shadowing01.lc 3:11-3:18 'String 4testdata/language-features/basic-values/shadowing01.lc 3:11-3:18 'String
5testdata/language-features/basic-values/shadowing01.lc 5:17-5:18 'Int
6testdata/language-features/basic-values/shadowing01.lc 6:17-6:21 'Float 5testdata/language-features/basic-values/shadowing01.lc 6:17-6:21 'Float
7testdata/language-features/basic-values/shadowing01.lc 7:25-7:27 'Tuple0 6testdata/language-features/basic-values/shadowing01.lc 7:25-7:27 'Tuple0
8testdata/language-features/basic-values/shadowing01.lc 8:25-8:28 'Char 7testdata/language-features/basic-values/shadowing01.lc 8:25-8:28 'Char
diff --git a/testdata/language-features/basic-values/shadowing02.out b/testdata/language-features/basic-values/shadowing02.out
index 71b65252..1f0e36dd 100644
--- a/testdata/language-features/basic-values/shadowing02.out
+++ b/testdata/language-features/basic-values/shadowing02.out
@@ -1,12 +1,9 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 'Int
4testdata/language-features/basic-values/shadowing02.lc 2:9-2:16 'String 3testdata/language-features/basic-values/shadowing02.lc 2:9-2:16 'String
5testdata/language-features/basic-values/shadowing02.lc 2:1-2:6 'String 4testdata/language-features/basic-values/shadowing02.lc 2:1-2:6 'String
6testdata/language-features/basic-values/shadowing02.lc 4:11-4:14 'Char 5testdata/language-features/basic-values/shadowing02.lc 4:11-4:14 'Char
7testdata/language-features/basic-values/shadowing02.lc 5:11-5:18 'String 6testdata/language-features/basic-values/shadowing02.lc 5:11-5:18 'String
8testdata/language-features/basic-values/shadowing02.lc 6:11-6:14 'Int
9testdata/language-features/basic-values/shadowing02.lc 8:17-8:18 'Int
10testdata/language-features/basic-values/shadowing02.lc 9:17-9:21 'Float 7testdata/language-features/basic-values/shadowing02.lc 9:17-9:21 'Float
11testdata/language-features/basic-values/shadowing02.lc 10:25-10:27 'Tuple0 8testdata/language-features/basic-values/shadowing02.lc 10:25-10:27 'Tuple0
12testdata/language-features/basic-values/shadowing02.lc 11:25-11:28 'Char 9testdata/language-features/basic-values/shadowing02.lc 11:25-11:28 'Char
diff --git a/testdata/language-features/basic-values/tuple02.out b/testdata/language-features/basic-values/tuple02.out
index d3753729..4e32ee63 100644
--- a/testdata/language-features/basic-values/tuple02.out
+++ b/testdata/language-features/basic-values/tuple02.out
@@ -1,8 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/tuple02.lc 1:10-1:33 {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e -> 'Tuple5 a b c d e
4testdata/language-features/basic-values/tuple02.lc 1:11-1:12 V4 3testdata/language-features/basic-values/tuple02.lc 1:11-1:12 V4
5testdata/language-features/basic-values/tuple02.lc 1:11-1:12 'Int
6testdata/language-features/basic-values/tuple02.lc 1:13-1:16 V4 4testdata/language-features/basic-values/tuple02.lc 1:13-1:16 V4
7testdata/language-features/basic-values/tuple02.lc 1:13-1:16 'Float 5testdata/language-features/basic-values/tuple02.lc 1:13-1:16 'Float
8testdata/language-features/basic-values/tuple02.lc 1:17-1:20 V3 6testdata/language-features/basic-values/tuple02.lc 1:17-1:20 V3
@@ -11,15 +9,12 @@ testdata/language-features/basic-values/tuple02.lc 1:21-1:29 V2
11testdata/language-features/basic-values/tuple02.lc 1:21-1:29 'String 9testdata/language-features/basic-values/tuple02.lc 1:21-1:29 'String
12testdata/language-features/basic-values/tuple02.lc 1:30-1:32 V1 10testdata/language-features/basic-values/tuple02.lc 1:30-1:32 V1
13testdata/language-features/basic-values/tuple02.lc 1:30-1:32 'Tuple0 11testdata/language-features/basic-values/tuple02.lc 1:30-1:32 'Tuple0
14testdata/language-features/basic-values/tuple02.lc 3:10-3:17 {a} -> {b} -> a -> b -> 'Tuple2 a b
15testdata/language-features/basic-values/tuple02.lc 3:11-3:13 V1 12testdata/language-features/basic-values/tuple02.lc 3:11-3:13 V1
16testdata/language-features/basic-values/tuple02.lc 3:11-3:13 'Tuple0 13testdata/language-features/basic-values/tuple02.lc 3:11-3:13 'Tuple0
17testdata/language-features/basic-values/tuple02.lc 3:14-3:16 V0 14testdata/language-features/basic-values/tuple02.lc 3:14-3:16 V0
18testdata/language-features/basic-values/tuple02.lc 3:14-3:16 'Tuple0 15testdata/language-features/basic-values/tuple02.lc 3:14-3:16 'Tuple0
19testdata/language-features/basic-values/tuple02.lc 3:1-3:7 'Tuple2 'Tuple0 'Tuple0 16testdata/language-features/basic-values/tuple02.lc 3:1-3:7 'Tuple2 'Tuple0 'Tuple0
20testdata/language-features/basic-values/tuple02.lc 5:10-5:27 {a} -> {b} -> a -> b -> 'Tuple2 a b
21testdata/language-features/basic-values/tuple02.lc 5:11-5:23 V1 17testdata/language-features/basic-values/tuple02.lc 5:11-5:23 V1
22testdata/language-features/basic-values/tuple02.lc 5:11-5:23 {a} -> {b} -> a -> b -> 'Tuple2 a b
23testdata/language-features/basic-values/tuple02.lc 5:12-5:18 V1 18testdata/language-features/basic-values/tuple02.lc 5:12-5:18 V1
24testdata/language-features/basic-values/tuple02.lc 5:12-5:18 'String 19testdata/language-features/basic-values/tuple02.lc 5:12-5:18 'String
25testdata/language-features/basic-values/tuple02.lc 5:19-5:22 V0 20testdata/language-features/basic-values/tuple02.lc 5:19-5:22 V0
diff --git a/testdata/language-features/basic-values/typesig03.out b/testdata/language-features/basic-values/typesig03.out
index 0b1228aa..61eab91b 100644
--- a/testdata/language-features/basic-values/typesig03.out
+++ b/testdata/language-features/basic-values/typesig03.out
@@ -1,11 +1,15 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/typesig03.lc 1:9-1:26 Type 3testdata/language-features/basic-values/typesig03.lc 1:9-1:26 Type
4testdata/language-features/basic-values/typesig03.lc 1:9-1:26 Type->Type
4testdata/language-features/basic-values/typesig03.lc 1:9-1:10 V5 5testdata/language-features/basic-values/typesig03.lc 1:9-1:10 V5
6testdata/language-features/basic-values/typesig03.lc 1:14-1:26 Type->Type
5testdata/language-features/basic-values/typesig03.lc 1:14-1:26 Type 7testdata/language-features/basic-values/typesig03.lc 1:14-1:26 Type
6testdata/language-features/basic-values/typesig03.lc 1:14-1:15 V4 8testdata/language-features/basic-values/typesig03.lc 1:14-1:15 V4
9testdata/language-features/basic-values/typesig03.lc 1:19-1:26 Type->Type
7testdata/language-features/basic-values/typesig03.lc 1:19-1:26 Type 10testdata/language-features/basic-values/typesig03.lc 1:19-1:26 Type
8testdata/language-features/basic-values/typesig03.lc 1:19-1:20 V3 11testdata/language-features/basic-values/typesig03.lc 1:19-1:20 V3
12testdata/language-features/basic-values/typesig03.lc 1:24-1:26 Type->Type
9testdata/language-features/basic-values/typesig03.lc 1:24-1:26 Type 13testdata/language-features/basic-values/typesig03.lc 1:24-1:26 Type
10testdata/language-features/basic-values/typesig03.lc 2:14-2:16 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0 14testdata/language-features/basic-values/typesig03.lc 2:14-2:16 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0
11testdata/language-features/basic-values/typesig03.lc 2:14-2:16 {a} -> {b} -> V2 -> a -> b->'Tuple0 15testdata/language-features/basic-values/typesig03.lc 2:14-2:16 {a} -> {b} -> V2 -> a -> b->'Tuple0
@@ -16,11 +20,15 @@ testdata/language-features/basic-values/typesig03.lc 2:14-2:16 V2->'Tuple0
16testdata/language-features/basic-values/typesig03.lc 2:14-2:16 'Tuple0 20testdata/language-features/basic-values/typesig03.lc 2:14-2:16 'Tuple0
17testdata/language-features/basic-values/typesig03.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0 21testdata/language-features/basic-values/typesig03.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0
18testdata/language-features/basic-values/typesig03.lc 4:7-4:18 Type 22testdata/language-features/basic-values/typesig03.lc 4:7-4:18 Type
23testdata/language-features/basic-values/typesig03.lc 4:7-4:18 Type->Type
19testdata/language-features/basic-values/typesig03.lc 4:7-4:8 V5 24testdata/language-features/basic-values/typesig03.lc 4:7-4:8 V5
25testdata/language-features/basic-values/typesig03.lc 4:10-4:18 Type->Type
20testdata/language-features/basic-values/typesig03.lc 4:10-4:18 Type 26testdata/language-features/basic-values/typesig03.lc 4:10-4:18 Type
21testdata/language-features/basic-values/typesig03.lc 4:10-4:11 V4 27testdata/language-features/basic-values/typesig03.lc 4:10-4:11 V4
28testdata/language-features/basic-values/typesig03.lc 4:13-4:18 Type->Type
22testdata/language-features/basic-values/typesig03.lc 4:13-4:18 Type 29testdata/language-features/basic-values/typesig03.lc 4:13-4:18 Type
23testdata/language-features/basic-values/typesig03.lc 4:13-4:14 V3 30testdata/language-features/basic-values/typesig03.lc 4:13-4:14 V3
31testdata/language-features/basic-values/typesig03.lc 4:16-4:18 Type->Type
24testdata/language-features/basic-values/typesig03.lc 4:16-4:18 Type 32testdata/language-features/basic-values/typesig03.lc 4:16-4:18 Type
25testdata/language-features/basic-values/typesig03.lc 5:14-5:16 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0 33testdata/language-features/basic-values/typesig03.lc 5:14-5:16 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0
26testdata/language-features/basic-values/typesig03.lc 5:14-5:16 {a} -> {b} -> V2 -> a -> b->'Tuple0 34testdata/language-features/basic-values/typesig03.lc 5:14-5:16 {a} -> {b} -> V2 -> a -> b->'Tuple0
diff --git a/testdata/letIndent.out b/testdata/letIndent.out
index f99ad84d..f70a4982 100644
--- a/testdata/letIndent.out
+++ b/testdata/letIndent.out
@@ -1,6 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/letIndent.lc 3:10-3:11 'Int
4testdata/letIndent.lc 4:10-4:11 'Int
5testdata/letIndent.lc 5:7-5:8 V3 3testdata/letIndent.lc 5:7-5:8 V3
6testdata/letIndent.lc 2:1-2:4 {a} -> a->a 4testdata/letIndent.lc 2:1-2:4 {a} -> a->a
diff --git a/testdata/traceTest.out b/testdata/traceTest.out
index 16b64fc4..7c284a8e 100644
--- a/testdata/traceTest.out
+++ b/testdata/traceTest.out
@@ -2,14 +2,16 @@ main is not found
2tooltips: 2tooltips:
3testdata/traceTest.lc 6:8-6:9 V1 3testdata/traceTest.lc 6:8-6:9 V1
4testdata/traceTest.lc 6:1-6:3 {a} -> a->a 4testdata/traceTest.lc 6:1-6:3 {a} -> a->a
5testdata/traceTest.lc 8:17-8:18 Type->Type
5testdata/traceTest.lc 8:17-8:18 Type 6testdata/traceTest.lc 8:17-8:18 Type
6testdata/traceTest.lc 8:6-8:7 {a} -> a->Type 7testdata/traceTest.lc 8:6-8:7 {a} -> a->Type
8testdata/traceTest.lc 8:6-8:18 Type->Type
7testdata/traceTest.lc 8:6-8:18 Type 9testdata/traceTest.lc 8:6-8:18 Type
10testdata/traceTest.lc 8:6-8:7 Type->Type
8testdata/traceTest.lc 8:6-8:7 Type 11testdata/traceTest.lc 8:6-8:7 Type
9testdata/traceTest.lc 10:6-10:24 Type 12testdata/traceTest.lc 10:6-10:25 Type
10testdata/traceTest.lc 10:6-10:7 {a} -> a->Type 13testdata/traceTest.lc 10:6-10:7 {a} -> a->Type
11testdata/traceTest.lc 10:9-10:24 V0 14testdata/traceTest.lc 10:8-10:25 V0
12testdata/traceTest.lc 10:18-10:24 Type -> Type->Type
13testdata/traceTest.lc 10:19-10:20 Type 15testdata/traceTest.lc 10:19-10:20 Type
14testdata/traceTest.lc 10:19-10:20 V3 16testdata/traceTest.lc 10:19-10:20 V3
15testdata/traceTest.lc 10:22-10:23 Type 17testdata/traceTest.lc 10:22-10:23 Type
diff --git a/testdata/typeclass.out b/testdata/typeclass.out
index d4817d5c..d2575528 100644
--- a/testdata/typeclass.out
+++ b/testdata/typeclass.out
@@ -3,13 +3,16 @@ tooltips:
3testdata/typeclass.lc 4:6-4:10 Type->Type 3testdata/typeclass.lc 4:6-4:10 Type->Type
4testdata/typeclass.lc 4:6-4:10 Type 4testdata/typeclass.lc 4:6-4:10 Type
5testdata/typeclass.lc 4:15-4:18 {a} -> 'List a 5testdata/typeclass.lc 4:15-4:18 {a} -> 'List a
6testdata/typeclass.lc 4:6-4:35 Type 6testdata/typeclass.lc 4:6-4:36 Type->Type
7testdata/typeclass.lc 4:6-4:36 Type
7testdata/typeclass.lc 4:26-4:27 Type 8testdata/typeclass.lc 4:26-4:27 Type
8testdata/typeclass.lc 4:29-4:33 Type->Type 9testdata/typeclass.lc 4:29-4:33 Type->Type
9testdata/typeclass.lc 4:34-4:35 Type 10testdata/typeclass.lc 4:34-4:35 Type
10testdata/typeclass.lc 4:21-4:25 {a} -> a -> 'List a -> 'List a 11testdata/typeclass.lc 4:21-4:25 {a} -> a -> 'List a -> 'List a
12testdata/typeclass.lc 4:6-4:25 Type->Type
11testdata/typeclass.lc 4:6-4:25 Type 13testdata/typeclass.lc 4:6-4:25 Type
12testdata/typeclass.lc 4:15-4:18 'List V1 14testdata/typeclass.lc 4:15-4:18 'List V1
15testdata/typeclass.lc 4:21-4:25 Type->Type
13testdata/typeclass.lc 4:21-4:25 Type 16testdata/typeclass.lc 4:21-4:25 Type
14testdata/typeclass.lc 4:21-4:25 'List V4 17testdata/typeclass.lc 4:21-4:25 'List V4
15testdata/typeclass.lc 11:13-11:17 V0 18testdata/typeclass.lc 11:13-11:17 V0
@@ -32,30 +35,29 @@ testdata/typeclass.lc 17:13-17:17 'Bool
32testdata/typeclass.lc 16:1-16:6 'Bool 35testdata/typeclass.lc 16:1-16:6 'Bool
33testdata/typeclass.lc 16:1-16:6 V2 36testdata/typeclass.lc 16:1-16:6 V2
34testdata/typeclass.lc 16:7-16:9 'Bool -> 'Bool->'Bool 37testdata/typeclass.lc 16:7-16:9 'Bool -> 'Bool->'Bool
35testdata/typeclass.lc 19:7-19:9 {a} -> a->a -> a 38testdata/typeclass.lc 24:13-28:23 V0->V1
36testdata/typeclass.lc 24:10-28:23 V0->V1 39testdata/typeclass.lc 24:13-28:23 V1
37testdata/typeclass.lc 24:10-28:23 V1 40testdata/typeclass.lc 24:13-28:23 Type->Type
38testdata/typeclass.lc 24:10-28:23 Type->Type 41testdata/typeclass.lc 24:13-28:23 Type
39testdata/typeclass.lc 24:10-28:23 Type
40testdata/typeclass.lc 24:10-24:12 Type
41testdata/typeclass.lc 24:13-24:17 Type 42testdata/typeclass.lc 24:13-24:17 Type
42testdata/typeclass.lc 28:10-28:23 Type 43testdata/typeclass.lc 28:10-28:23 Type
43testdata/typeclass.lc 28:10-28:20 Type->Type 44testdata/typeclass.lc 28:10-28:14 Type->Type
44testdata/typeclass.lc 28:10-28:20 Type
45testdata/typeclass.lc 28:10-28:14 Type 45testdata/typeclass.lc 28:10-28:14 Type
46testdata/typeclass.lc 28:10-28:12 Type->Type 46testdata/typeclass.lc 28:10-28:12 Type->Type
47testdata/typeclass.lc 28:13-28:14 Type 47testdata/typeclass.lc 28:13-28:14 Type
48testdata/typeclass.lc 28:18-28:20 Type
49testdata/typeclass.lc 28:22-28:23 Type 48testdata/typeclass.lc 28:22-28:23 Type
50testdata/typeclass.lc 19:7-19:9 Type->Type 49testdata/typeclass.lc 19:7-19:9 Type->Type
51testdata/typeclass.lc 20:5-20:9 {a} -> a->a -> a
52testdata/typeclass.lc 19:7-32:25 V0->V1 50testdata/typeclass.lc 19:7-32:25 V0->V1
53testdata/typeclass.lc 19:7-32:25 V1 51testdata/typeclass.lc 19:7-32:25 V1
54testdata/typeclass.lc 19:7-20:27 Type 52testdata/typeclass.lc 19:7-20:27 Type
53testdata/typeclass.lc 19:7-20:27 Type->Type
54testdata/typeclass.lc 20:13-20:27 Type->Type
55testdata/typeclass.lc 20:13-20:27 Type 55testdata/typeclass.lc 20:13-20:27 Type
56testdata/typeclass.lc 20:13-20:14 Type 56testdata/typeclass.lc 20:13-20:14 Type
57testdata/typeclass.lc 20:18-20:27 Type->Type
57testdata/typeclass.lc 20:18-20:27 Type 58testdata/typeclass.lc 20:18-20:27 Type
58testdata/typeclass.lc 20:18-20:19 Type 59testdata/typeclass.lc 20:18-20:19 Type
60testdata/typeclass.lc 20:23-20:27 Type->Type
59testdata/typeclass.lc 20:23-20:27 Type 61testdata/typeclass.lc 20:23-20:27 Type
60testdata/typeclass.lc 24:13-32:25 {a} -> {b : 'Eq a} -> a -> a->'Bool 62testdata/typeclass.lc 24:13-32:25 {a} -> {b : 'Eq a} -> a -> a->'Bool
61testdata/typeclass.lc 24:13-32:25 {a : 'Eq V0} -> V1 -> V2->'Bool 63testdata/typeclass.lc 24:13-32:25 {a : 'Eq V0} -> V1 -> V2->'Bool
@@ -96,7 +98,7 @@ testdata/typeclass.lc 30:18-30:22 'List V3
96testdata/typeclass.lc 30:18-30:22 'List V7 98testdata/typeclass.lc 30:18-30:22 'List V7
97testdata/typeclass.lc 20:5-20:9 {a} -> {b : 'Eq a} -> a -> a->'Bool 99testdata/typeclass.lc 20:5-20:9 {a} -> {b : 'Eq a} -> a -> a->'Bool
98testdata/typeclass.lc 22:10-22:13 'Bool->'Bool 100testdata/typeclass.lc 22:10-22:13 'Bool->'Bool
99testdata/typeclass.lc 22:15-22:21 'Bool 101testdata/typeclass.lc 22:14-22:22 'Bool
100testdata/typeclass.lc 22:17-22:19 {a} -> {b : 'Eq a} -> a -> a->'Bool 102testdata/typeclass.lc 22:17-22:19 {a} -> {b : 'Eq a} -> a -> a->'Bool
101testdata/typeclass.lc 22:15-22:16 V1 103testdata/typeclass.lc 22:15-22:16 V1
102testdata/typeclass.lc 22:15-22:16 V5 104testdata/typeclass.lc 22:15-22:16 V5
diff --git a/testdata/zip01.out b/testdata/zip01.out
index 0995aa5c..9173f6c8 100644
--- a/testdata/zip01.out
+++ b/testdata/zip01.out
@@ -1,30 +1,37 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/zip01.lc 2:1-2:5 {a} -> a->a -> a
4testdata/zip01.lc 1:9-4:40 V0->V1 3testdata/zip01.lc 1:9-4:40 V0->V1
5testdata/zip01.lc 1:9-4:40 V1 4testdata/zip01.lc 1:9-4:40 V1
6testdata/zip01.lc 1:9-1:30 Type 5testdata/zip01.lc 1:9-1:30 Type
6testdata/zip01.lc 1:9-1:30 Type->Type
7testdata/zip01.lc 1:10-1:11 Type 7testdata/zip01.lc 1:10-1:11 Type
8testdata/zip01.lc 1:10-1:11 V3 8testdata/zip01.lc 1:10-1:11 V3
9testdata/zip01.lc 1:16-1:30 Type->Type
9testdata/zip01.lc 1:16-1:30 Type 10testdata/zip01.lc 1:16-1:30 Type
10testdata/zip01.lc 1:17-1:18 Type 11testdata/zip01.lc 1:17-1:18 Type
11testdata/zip01.lc 1:17-1:18 V2 12testdata/zip01.lc 1:17-1:18 V2
13testdata/zip01.lc 1:23-1:30 Type->Type
12testdata/zip01.lc 1:23-1:30 Type 14testdata/zip01.lc 1:23-1:30 Type
13testdata/zip01.lc 1:24-1:29 Type 15testdata/zip01.lc 1:24-1:29 Type
14testdata/zip01.lc 1:24-1:29 Type -> Type->Type
15testdata/zip01.lc 1:25-1:26 Type 16testdata/zip01.lc 1:25-1:26 Type
16testdata/zip01.lc 1:27-1:28 Type 17testdata/zip01.lc 1:27-1:28 Type
17testdata/zip01.lc 4:22-4:40 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 18testdata/zip01.lc 2:22-4:40 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b)
18testdata/zip01.lc 4:22-4:40 {a} -> 'List V1 -> 'List a -> 'List ('Tuple2 V3 a) 19testdata/zip01.lc 2:22-4:40 {a} -> 'List V1 -> 'List a -> 'List ('Tuple2 V3 a)
19testdata/zip01.lc 4:22-4:40 'List V1 -> 'List V1 -> 'List ('Tuple2 V3 V2) 20testdata/zip01.lc 2:22-4:40 'List V1 -> 'List V1 -> 'List ('Tuple2 V3 V2)
20testdata/zip01.lc 4:22-4:40 'List V1 -> 'List ('Tuple2 V3 V2) 21testdata/zip01.lc 2:22-4:40 'List V1 -> 'List ('Tuple2 V3 V2)
21testdata/zip01.lc 4:22-4:40 'List ('Tuple2 V3 V2) 22testdata/zip01.lc 2:22-4:40 'List ('Tuple2 V3 V2)
23testdata/zip01.lc 2:22-2:24 V0
24testdata/zip01.lc 2:22-2:24 {a} -> 'List a
25testdata/zip01.lc 3:22-4:40 V1 -> 'List V2 -> 'List V2
26testdata/zip01.lc 3:22-4:40 'List V2 -> 'List V2
27testdata/zip01.lc 3:22-4:40 'List V2
28testdata/zip01.lc 3:22-3:24 V0
29testdata/zip01.lc 3:22-3:24 {a} -> 'List a
22testdata/zip01.lc 4:22-4:40 V1 -> 'List V2 -> 'List V2 30testdata/zip01.lc 4:22-4:40 V1 -> 'List V2 -> 'List V2
23testdata/zip01.lc 4:22-4:40 'List V2 -> 'List V2 31testdata/zip01.lc 4:22-4:40 'List V2 -> 'List V2
24testdata/zip01.lc 4:22-4:40 'List V2 32testdata/zip01.lc 4:22-4:40 'List V2
25testdata/zip01.lc 4:28-4:29 {a} -> a -> 'List a -> 'List a 33testdata/zip01.lc 4:28-4:29 {a} -> a -> 'List a -> 'List a
26testdata/zip01.lc 4:22-4:27 V0 34testdata/zip01.lc 4:22-4:27 V0
27testdata/zip01.lc 4:22-4:27 {a} -> {b} -> a -> b -> 'Tuple2 a b
28testdata/zip01.lc 4:23-4:24 V1 35testdata/zip01.lc 4:23-4:24 V1
29testdata/zip01.lc 4:23-4:24 V10 36testdata/zip01.lc 4:23-4:24 V10
30testdata/zip01.lc 4:25-4:26 V0 37testdata/zip01.lc 4:25-4:26 V0