summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-01-26 17:12:09 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-01-26 17:12:09 +0100
commit97f544df14e312b12a3b8ba1fd07072a5ccb23b3 (patch)
treeb927a5af04ce04d96914035bda605adb4e4f7244 /testdata
parent29d90b31f8282e15e027faf32fd7fed99063049c (diff)
show tooltips in type namespace
Diffstat (limited to 'testdata')
-rw-r--r--testdata/Builtins.out1828
-rw-r--r--testdata/Internals.out122
-rw-r--r--testdata/Material.out344
-rw-r--r--testdata/Prelude.out1558
-rw-r--r--testdata/SampleMaterial.out948
-rw-r--r--testdata/ambig.out4
-rw-r--r--testdata/complex.out660
-rw-r--r--testdata/id.out12
-rw-r--r--testdata/instantiate.out30
-rw-r--r--testdata/language-features/basic-list/list01.out34
-rw-r--r--testdata/language-features/basic-list/list02.out34
-rw-r--r--testdata/language-features/basic-list/list08.out6
-rw-r--r--testdata/language-features/basic-list/list09.out6
-rw-r--r--testdata/language-features/basic-list/list11.out10
-rw-r--r--testdata/language-features/basic-list/list12.out34
-rw-r--r--testdata/language-features/basic-list/list13.out44
-rw-r--r--testdata/language-features/basic-list/listcomp01.out20
-rw-r--r--testdata/language-features/basic-list/listcomp02.out24
-rw-r--r--testdata/language-features/basic-list/listcomp03.out24
-rw-r--r--testdata/language-features/basic-list/listcomp04.out28
-rw-r--r--testdata/language-features/basic-list/listcomp05.out14
-rw-r--r--testdata/language-features/basic-list/listcomp06.out34
-rw-r--r--testdata/language-features/basic-list/listcomp07.out48
-rw-r--r--testdata/language-features/basic-values/bool01.out8
-rw-r--r--testdata/language-features/basic-values/case01.out48
-rw-r--r--testdata/language-features/basic-values/case02.out24
-rw-r--r--testdata/language-features/basic-values/case05.out6
-rw-r--r--testdata/language-features/basic-values/case06.out10
-rw-r--r--testdata/language-features/basic-values/data01.out18
-rw-r--r--testdata/language-features/basic-values/def01.out10
-rw-r--r--testdata/language-features/basic-values/def03.out8
-rw-r--r--testdata/language-features/basic-values/def04.out24
-rw-r--r--testdata/language-features/basic-values/deforder01.out8
-rw-r--r--testdata/language-features/basic-values/deforder03.out8
-rw-r--r--testdata/language-features/basic-values/deforder06.out8
-rw-r--r--testdata/language-features/basic-values/if01.out24
-rw-r--r--testdata/language-features/basic-values/indentation01.out8
-rw-r--r--testdata/language-features/basic-values/indentation02.out8
-rw-r--r--testdata/language-features/basic-values/infix01.out12
-rw-r--r--testdata/language-features/basic-values/infix02.out12
-rw-r--r--testdata/language-features/basic-values/infix03.out20
-rw-r--r--testdata/language-features/basic-values/lambda01.out16
-rw-r--r--testdata/language-features/basic-values/let01.out12
-rw-r--r--testdata/language-features/basic-values/let02.out16
-rw-r--r--testdata/language-features/basic-values/literal01.out30
-rw-r--r--testdata/language-features/basic-values/operator01.out16
-rw-r--r--testdata/language-features/basic-values/operator05.out14
-rw-r--r--testdata/language-features/basic-values/operator06.out14
-rw-r--r--testdata/language-features/basic-values/shadowing01.out20
-rw-r--r--testdata/language-features/basic-values/shadowing02.out28
-rw-r--r--testdata/language-features/basic-values/shadowing03.out4
-rw-r--r--testdata/language-features/basic-values/shadowing04.out4
-rw-r--r--testdata/language-features/basic-values/tuple01.out4
-rw-r--r--testdata/language-features/basic-values/tuple02.out38
-rw-r--r--testdata/language-features/basic-values/typesig01.out8
-rw-r--r--testdata/language-features/basic-values/typesig02.out8
-rw-r--r--testdata/language-features/basic-values/typesig03.out8
-rw-r--r--testdata/language-features/basic-values/typesig04.out8
-rw-r--r--testdata/language-features/basic-values/typesig05.out36
-rw-r--r--testdata/language-features/basic-values/typesig07.out18
-rw-r--r--testdata/language-features/basic-values/typesyn02.out4
-rw-r--r--testdata/language-features/basic-values/where01.out72
-rw-r--r--testdata/language-features/basic-values/where04.out24
-rw-r--r--testdata/language-features/basic-values/where05.out48
-rw-r--r--testdata/language-features/basic-values/wildcard01.out4
-rw-r--r--testdata/language-features/guard/guard01.out8
-rw-r--r--testdata/language-features/guard/guard03.out16
-rw-r--r--testdata/language-features/guard/guard04.out16
-rw-r--r--testdata/language-features/guard/guard06.out8
-rw-r--r--testdata/language-features/guard/guard07.out16
-rw-r--r--testdata/language-features/guard/guard08.out16
-rw-r--r--testdata/language-features/guard/guard09.out16
-rw-r--r--testdata/language-features/guard/guard11.out14
-rw-r--r--testdata/language-features/guard/guard13.out14
-rw-r--r--testdata/language-features/guard/guard14.out18
-rw-r--r--testdata/language-features/guard/guard15.out18
-rw-r--r--testdata/language-features/guard/guard16.out14
-rw-r--r--testdata/language-features/module/Hello01.out8
-rw-r--r--testdata/language-features/module/Moduledef06.out4
-rw-r--r--testdata/language-features/module/Moduledef07.out4
-rw-r--r--testdata/language-features/module/Moduledef13.out4
-rw-r--r--testdata/language-features/module/import01.out4
-rw-r--r--testdata/language-features/module/import05.out4
-rw-r--r--testdata/language-features/module/import06.out8
-rw-r--r--testdata/language-features/module/import07.out8
-rw-r--r--testdata/language-features/module/import08.out16
-rw-r--r--testdata/language-features/module/import09.out4
-rw-r--r--testdata/language-features/module/import12.out4
-rw-r--r--testdata/language-features/module/import13.out4
-rw-r--r--testdata/language-features/module/import14.out4
-rw-r--r--testdata/language-features/pattern/pattern01.out28
-rw-r--r--testdata/language-features/recursion/simplerec01.out10
-rw-r--r--testdata/traceTest.out4
-rw-r--r--testdata/typeclass.out84
-rw-r--r--testdata/where.out10
-rw-r--r--testdata/zip01.out30
96 files changed, 3500 insertions, 3500 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index 782668a5..c1db825a 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -4,14 +4,14 @@ testdata/Builtins.lc 9:1-9:3 {a} -> a->a
4testdata/Builtins.lc 9:8-9:9 V1 4testdata/Builtins.lc 9:8-9:9 V1
5testdata/Builtins.lc 13:6-13:9 Type 5testdata/Builtins.lc 13:6-13:9 Type
6testdata/Builtins.lc 13:6-13:23 Type 6testdata/Builtins.lc 13:6-13:23 Type
7testdata/Builtins.lc 13:12-13:16 'Nat 7testdata/Builtins.lc 13:12-13:16 Nat
8testdata/Builtins.lc 13:19-13:23 'Nat | 'Nat->'Nat | Type 8testdata/Builtins.lc 13:19-13:23 Nat | Nat->Nat | Type
9testdata/Builtins.lc 13:24-13:27 Type 9testdata/Builtins.lc 13:24-13:27 Type
10testdata/Builtins.lc 15:6-15:10 Type | Type->Type 10testdata/Builtins.lc 15:6-15:10 Type | Type->Type
11testdata/Builtins.lc 15:6-15:25 Type 11testdata/Builtins.lc 15:6-15:25 Type
12testdata/Builtins.lc 15:6-15:36 Type 12testdata/Builtins.lc 15:6-15:36 Type
13testdata/Builtins.lc 15:15-15:18 'List V1 | {a} -> 'List a 13testdata/Builtins.lc 15:15-15:18 List V1 | {a} -> List a
14testdata/Builtins.lc 15:21-15:25 'List V4 | Type | {a} -> a -> 'List a -> 'List a 14testdata/Builtins.lc 15:21-15:25 List V4 | Type | {a} -> a -> List a -> List a
15testdata/Builtins.lc 15:26-15:27 Type 15testdata/Builtins.lc 15:26-15:27 Type
16testdata/Builtins.lc 15:28-15:36 Type 16testdata/Builtins.lc 15:28-15:36 Type
17testdata/Builtins.lc 15:29-15:33 Type->Type 17testdata/Builtins.lc 15:29-15:33 Type->Type
@@ -55,24 +55,24 @@ testdata/Builtins.lc 25:29-25:30 Type
55testdata/Builtins.lc 27:7-27:21 Type->Type 55testdata/Builtins.lc 27:7-27:21 Type->Type
56testdata/Builtins.lc 29:7-29:18 Type->Type 56testdata/Builtins.lc 29:7-29:18 Type->Type
57testdata/Builtins.lc 31:7-31:23 Type->Type 57testdata/Builtins.lc 31:7-31:23 Type->Type
58testdata/Builtins.lc 34:6-34:10 Type | Type -> 'Nat->Type 58testdata/Builtins.lc 34:6-34:10 Type | Type -> Nat->Type
59testdata/Builtins.lc 34:6-37:37 Type 59testdata/Builtins.lc 34:6-37:37 Type
60testdata/Builtins.lc 34:17-34:21 Type 60testdata/Builtins.lc 34:17-34:21 Type
61testdata/Builtins.lc 34:26-34:29 Type 61testdata/Builtins.lc 34:26-34:29 Type
62testdata/Builtins.lc 34:26-34:37 Type 62testdata/Builtins.lc 34:26-34:37 Type
63testdata/Builtins.lc 34:33-34:37 Type 63testdata/Builtins.lc 34:33-34:37 Type
64testdata/Builtins.lc 35:3-35:5 'VecS V3 2 | {a} -> a -> a -> 'VecS a 2 64testdata/Builtins.lc 35:3-35:5 VecS V3 2 | {a} -> a -> a -> VecS a 2
65testdata/Builtins.lc 35:3-35:27 Type 65testdata/Builtins.lc 35:3-35:27 Type
66testdata/Builtins.lc 35:9-35:10 Type 66testdata/Builtins.lc 35:9-35:10 Type
67testdata/Builtins.lc 35:9-35:27 Type 67testdata/Builtins.lc 35:9-35:27 Type
68testdata/Builtins.lc 35:14-35:15 Type 68testdata/Builtins.lc 35:14-35:15 Type
69testdata/Builtins.lc 35:14-35:27 Type 69testdata/Builtins.lc 35:14-35:27 Type
70testdata/Builtins.lc 35:19-35:23 Type -> 'Nat->Type 70testdata/Builtins.lc 35:19-35:23 Type -> Nat->Type
71testdata/Builtins.lc 35:19-35:25 'Nat->Type 71testdata/Builtins.lc 35:19-35:25 Nat->Type
72testdata/Builtins.lc 35:19-35:27 Type 72testdata/Builtins.lc 35:19-35:27 Type
73testdata/Builtins.lc 35:24-35:25 Type 73testdata/Builtins.lc 35:24-35:25 Type
74testdata/Builtins.lc 35:26-35:27 'Nat 74testdata/Builtins.lc 35:26-35:27 Nat
75testdata/Builtins.lc 36:3-36:5 'VecS V5 3 | {a} -> a -> a -> a -> 'VecS a 3 75testdata/Builtins.lc 36:3-36:5 VecS V5 3 | {a} -> a -> a -> a -> VecS a 3
76testdata/Builtins.lc 36:3-36:32 Type 76testdata/Builtins.lc 36:3-36:32 Type
77testdata/Builtins.lc 36:9-36:10 Type 77testdata/Builtins.lc 36:9-36:10 Type
78testdata/Builtins.lc 36:9-36:32 Type 78testdata/Builtins.lc 36:9-36:32 Type
@@ -80,12 +80,12 @@ testdata/Builtins.lc 36:14-36:15 Type
80testdata/Builtins.lc 36:14-36:32 Type 80testdata/Builtins.lc 36:14-36:32 Type
81testdata/Builtins.lc 36:19-36:20 Type 81testdata/Builtins.lc 36:19-36:20 Type
82testdata/Builtins.lc 36:19-36:32 Type 82testdata/Builtins.lc 36:19-36:32 Type
83testdata/Builtins.lc 36:24-36:28 Type -> 'Nat->Type 83testdata/Builtins.lc 36:24-36:28 Type -> Nat->Type
84testdata/Builtins.lc 36:24-36:30 'Nat->Type 84testdata/Builtins.lc 36:24-36:30 Nat->Type
85testdata/Builtins.lc 36:24-36:32 Type 85testdata/Builtins.lc 36:24-36:32 Type
86testdata/Builtins.lc 36:29-36:30 Type 86testdata/Builtins.lc 36:29-36:30 Type
87testdata/Builtins.lc 36:31-36:32 'Nat 87testdata/Builtins.lc 36:31-36:32 Nat
88testdata/Builtins.lc 37:3-37:5 'VecS V7 4 | {a} -> a -> a -> a -> a -> 'VecS a 4 88testdata/Builtins.lc 37:3-37:5 VecS V7 4 | {a} -> a -> a -> a -> a -> VecS a 4
89testdata/Builtins.lc 37:3-37:37 Type 89testdata/Builtins.lc 37:3-37:37 Type
90testdata/Builtins.lc 37:9-37:10 Type 90testdata/Builtins.lc 37:9-37:10 Type
91testdata/Builtins.lc 37:9-37:37 Type 91testdata/Builtins.lc 37:9-37:37 Type
@@ -95,41 +95,41 @@ testdata/Builtins.lc 37:19-37:20 Type
95testdata/Builtins.lc 37:19-37:37 Type 95testdata/Builtins.lc 37:19-37:37 Type
96testdata/Builtins.lc 37:24-37:25 Type 96testdata/Builtins.lc 37:24-37:25 Type
97testdata/Builtins.lc 37:24-37:37 Type 97testdata/Builtins.lc 37:24-37:37 Type
98testdata/Builtins.lc 37:29-37:33 Type -> 'Nat->Type 98testdata/Builtins.lc 37:29-37:33 Type -> Nat->Type
99testdata/Builtins.lc 37:29-37:35 'Nat->Type 99testdata/Builtins.lc 37:29-37:35 Nat->Type
100testdata/Builtins.lc 37:29-37:37 Type 100testdata/Builtins.lc 37:29-37:37 Type
101testdata/Builtins.lc 37:34-37:35 Type 101testdata/Builtins.lc 37:34-37:35 Type
102testdata/Builtins.lc 37:36-37:37 'Nat 102testdata/Builtins.lc 37:36-37:37 Nat
103testdata/Builtins.lc 39:23-39:26 Type 103testdata/Builtins.lc 39:23-39:26 Type
104testdata/Builtins.lc 39:37-39:40 'Nat -> Type->Type 104testdata/Builtins.lc 39:37-39:40 Nat -> Type->Type
105testdata/Builtins.lc 39:47-39:51 Type -> 'Nat->Type 105testdata/Builtins.lc 39:47-39:51 Type -> Nat->Type
106testdata/Builtins.lc 39:47-39:53 'Nat->Type 106testdata/Builtins.lc 39:47-39:53 Nat->Type
107testdata/Builtins.lc 39:47-39:55 'Nat -> Type->Type | Type | Type->Type 107testdata/Builtins.lc 39:47-39:55 Nat -> Type->Type | Type | Type->Type
108testdata/Builtins.lc 39:52-39:53 Type 108testdata/Builtins.lc 39:52-39:53 Type
109testdata/Builtins.lc 39:54-39:55 'Nat 109testdata/Builtins.lc 39:54-39:55 Nat
110testdata/Builtins.lc 41:29-41:32 Type 110testdata/Builtins.lc 41:29-41:32 Type
111testdata/Builtins.lc 42:5-42:14 'Nat -> Type->Type 111testdata/Builtins.lc 42:5-42:14 Nat -> Type->Type
112testdata/Builtins.lc 42:15-42:16 'Nat 112testdata/Builtins.lc 42:15-42:16 Nat
113testdata/Builtins.lc 42:15-43:60 'Nat -> Type->Type | Type | Type->Type 113testdata/Builtins.lc 42:15-43:60 Nat -> Type->Type | Type | Type->Type
114testdata/Builtins.lc 42:21-42:22 Type 114testdata/Builtins.lc 42:21-42:22 Type
115testdata/Builtins.lc 42:21-43:60 'Nat->Type 115testdata/Builtins.lc 42:21-43:60 Nat->Type
116testdata/Builtins.lc 43:37-43:40 'Nat -> Type->Type 116testdata/Builtins.lc 43:37-43:40 Nat -> Type->Type
117testdata/Builtins.lc 43:37-43:58 Type->Type 117testdata/Builtins.lc 43:37-43:58 Type->Type
118testdata/Builtins.lc 43:37-43:60 'Nat->Type | Type 118testdata/Builtins.lc 43:37-43:60 Nat->Type | Type
119testdata/Builtins.lc 43:41-43:58 'Nat 119testdata/Builtins.lc 43:41-43:58 Nat
120testdata/Builtins.lc 43:42-43:47 'Nat->'Nat 120testdata/Builtins.lc 43:42-43:47 Nat->Nat
121testdata/Builtins.lc 43:48-43:57 'Nat 121testdata/Builtins.lc 43:48-43:57 Nat
122testdata/Builtins.lc 43:49-43:54 'Nat->'Nat 122testdata/Builtins.lc 43:49-43:54 Nat->Nat
123testdata/Builtins.lc 43:55-43:56 'Nat 123testdata/Builtins.lc 43:55-43:56 Nat
124testdata/Builtins.lc 43:59-43:60 Type 124testdata/Builtins.lc 43:59-43:60 Type
125testdata/Builtins.lc 46:25-46:28 Type 125testdata/Builtins.lc 46:25-46:28 Type
126testdata/Builtins.lc 47:5-47:10 'Nat -> Type->Type 126testdata/Builtins.lc 47:5-47:10 Nat -> Type->Type
127testdata/Builtins.lc 47:17-47:20 'Nat -> Type->Type 127testdata/Builtins.lc 47:17-47:20 Nat -> Type->Type
128testdata/Builtins.lc 47:17-47:22 Type->Type 128testdata/Builtins.lc 47:17-47:22 Type->Type
129testdata/Builtins.lc 47:17-47:24 'Nat -> Type->Type | Type | Type->Type 129testdata/Builtins.lc 47:17-47:24 Nat -> Type->Type | Type | Type->Type
130testdata/Builtins.lc 47:21-47:22 'Nat 130testdata/Builtins.lc 47:21-47:22 Nat
131testdata/Builtins.lc 47:23-47:24 Type 131testdata/Builtins.lc 47:23-47:24 Type
132testdata/Builtins.lc 50:6-50:9 'Nat -> 'Nat -> Type->Type | Type 132testdata/Builtins.lc 50:6-50:9 Nat -> Nat -> Type->Type | Type
133testdata/Builtins.lc 50:6-59:84 Type 133testdata/Builtins.lc 50:6-59:84 Type
134testdata/Builtins.lc 50:13-50:16 Type 134testdata/Builtins.lc 50:13-50:16 Type
135testdata/Builtins.lc 50:20-50:23 Type 135testdata/Builtins.lc 50:20-50:23 Type
@@ -137,257 +137,257 @@ testdata/Builtins.lc 50:20-50:39 Type
137testdata/Builtins.lc 50:27-50:31 Type 137testdata/Builtins.lc 50:27-50:31 Type
138testdata/Builtins.lc 50:27-50:39 Type 138testdata/Builtins.lc 50:27-50:39 Type
139testdata/Builtins.lc 50:35-50:39 Type 139testdata/Builtins.lc 50:35-50:39 Type
140testdata/Builtins.lc 51:3-51:7 'Mat 2 2 'Float | 'VecS 'Float 2 -> 'VecS 'Float 2 -> 'Mat 2 2 'Float 140testdata/Builtins.lc 51:3-51:7 Mat 2 2 Float | VecS Float 2 -> VecS Float 2 -> Mat 2 2 Float
141testdata/Builtins.lc 51:3-51:54 Type 141testdata/Builtins.lc 51:3-51:54 Type
142testdata/Builtins.lc 51:11-51:14 'Nat -> Type->Type 142testdata/Builtins.lc 51:11-51:14 Nat -> Type->Type
143testdata/Builtins.lc 51:11-51:16 Type->Type 143testdata/Builtins.lc 51:11-51:16 Type->Type
144testdata/Builtins.lc 51:11-51:22 Type 144testdata/Builtins.lc 51:11-51:22 Type
145testdata/Builtins.lc 51:15-51:16 'Nat 145testdata/Builtins.lc 51:15-51:16 Nat
146testdata/Builtins.lc 51:17-51:22 Type 146testdata/Builtins.lc 51:17-51:22 Type
147testdata/Builtins.lc 51:26-51:29 'Nat -> Type->Type 147testdata/Builtins.lc 51:26-51:29 Nat -> Type->Type
148testdata/Builtins.lc 51:26-51:31 Type->Type 148testdata/Builtins.lc 51:26-51:31 Type->Type
149testdata/Builtins.lc 51:26-51:37 Type 149testdata/Builtins.lc 51:26-51:37 Type
150testdata/Builtins.lc 51:26-51:54 Type 150testdata/Builtins.lc 51:26-51:54 Type
151testdata/Builtins.lc 51:30-51:31 'Nat 151testdata/Builtins.lc 51:30-51:31 Nat
152testdata/Builtins.lc 51:32-51:37 Type 152testdata/Builtins.lc 51:32-51:37 Type
153testdata/Builtins.lc 51:41-51:44 'Nat -> 'Nat -> Type->Type 153testdata/Builtins.lc 51:41-51:44 Nat -> Nat -> Type->Type
154testdata/Builtins.lc 51:41-51:46 'Nat -> Type->Type 154testdata/Builtins.lc 51:41-51:46 Nat -> Type->Type
155testdata/Builtins.lc 51:41-51:48 Type->Type 155testdata/Builtins.lc 51:41-51:48 Type->Type
156testdata/Builtins.lc 51:41-51:54 Type 156testdata/Builtins.lc 51:41-51:54 Type
157testdata/Builtins.lc 51:45-51:46 'Nat 157testdata/Builtins.lc 51:45-51:46 Nat
158testdata/Builtins.lc 51:45-51:48 a:Type -> 'Mat 2 2 a -> Type 158testdata/Builtins.lc 51:45-51:48 a:Type -> Mat 2 2 a -> Type
159testdata/Builtins.lc 51:45-51:54 'Mat 2 2 'Float -> Type 159testdata/Builtins.lc 51:45-51:54 Mat 2 2 Float -> Type
160testdata/Builtins.lc 51:47-51:48 'Nat 160testdata/Builtins.lc 51:47-51:48 Nat
161testdata/Builtins.lc 51:49-51:54 Type 161testdata/Builtins.lc 51:49-51:54 Type
162testdata/Builtins.lc 52:3-52:7 'Mat 3 2 'Float | 'VecS 'Float 3 -> 'VecS 'Float 3 -> 'Mat 3 2 'Float 162testdata/Builtins.lc 52:3-52:7 Mat 3 2 Float | VecS Float 3 -> VecS Float 3 -> Mat 3 2 Float
163testdata/Builtins.lc 52:3-52:54 Type 163testdata/Builtins.lc 52:3-52:54 Type
164testdata/Builtins.lc 52:11-52:14 'Nat -> Type->Type 164testdata/Builtins.lc 52:11-52:14 Nat -> Type->Type
165testdata/Builtins.lc 52:11-52:16 Type->Type 165testdata/Builtins.lc 52:11-52:16 Type->Type
166testdata/Builtins.lc 52:11-52:22 Type 166testdata/Builtins.lc 52:11-52:22 Type
167testdata/Builtins.lc 52:15-52:16 'Nat 167testdata/Builtins.lc 52:15-52:16 Nat
168testdata/Builtins.lc 52:17-52:22 Type 168testdata/Builtins.lc 52:17-52:22 Type
169testdata/Builtins.lc 52:26-52:29 'Nat -> Type->Type 169testdata/Builtins.lc 52:26-52:29 Nat -> Type->Type
170testdata/Builtins.lc 52:26-52:31 Type->Type 170testdata/Builtins.lc 52:26-52:31 Type->Type
171testdata/Builtins.lc 52:26-52:37 Type 171testdata/Builtins.lc 52:26-52:37 Type
172testdata/Builtins.lc 52:26-52:54 Type 172testdata/Builtins.lc 52:26-52:54 Type
173testdata/Builtins.lc 52:30-52:31 'Nat 173testdata/Builtins.lc 52:30-52:31 Nat
174testdata/Builtins.lc 52:32-52:37 Type 174testdata/Builtins.lc 52:32-52:37 Type
175testdata/Builtins.lc 52:41-52:44 'Nat -> 'Nat -> Type->Type 175testdata/Builtins.lc 52:41-52:44 Nat -> Nat -> Type->Type
176testdata/Builtins.lc 52:41-52:46 'Nat -> Type->Type 176testdata/Builtins.lc 52:41-52:46 Nat -> Type->Type
177testdata/Builtins.lc 52:41-52:48 Type->Type 177testdata/Builtins.lc 52:41-52:48 Type->Type
178testdata/Builtins.lc 52:41-52:54 Type 178testdata/Builtins.lc 52:41-52:54 Type
179testdata/Builtins.lc 52:45-52:46 'Nat 179testdata/Builtins.lc 52:45-52:46 Nat
180testdata/Builtins.lc 52:45-52:48 a:Type -> 'Mat 3 2 a -> Type 180testdata/Builtins.lc 52:45-52:48 a:Type -> Mat 3 2 a -> Type
181testdata/Builtins.lc 52:45-52:54 'Mat 3 2 'Float -> Type 181testdata/Builtins.lc 52:45-52:54 Mat 3 2 Float -> Type
182testdata/Builtins.lc 52:47-52:48 'Nat 182testdata/Builtins.lc 52:47-52:48 Nat
183testdata/Builtins.lc 52:49-52:54 Type 183testdata/Builtins.lc 52:49-52:54 Type
184testdata/Builtins.lc 53:3-53:7 'Mat 4 2 'Float | 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 2 'Float 184testdata/Builtins.lc 53:3-53:7 Mat 4 2 Float | VecS Float 4 -> VecS Float 4 -> Mat 4 2 Float
185testdata/Builtins.lc 53:3-53:54 Type 185testdata/Builtins.lc 53:3-53:54 Type
186testdata/Builtins.lc 53:11-53:14 'Nat -> Type->Type 186testdata/Builtins.lc 53:11-53:14 Nat -> Type->Type
187testdata/Builtins.lc 53:11-53:16 Type->Type 187testdata/Builtins.lc 53:11-53:16 Type->Type
188testdata/Builtins.lc 53:11-53:22 Type 188testdata/Builtins.lc 53:11-53:22 Type
189testdata/Builtins.lc 53:15-53:16 'Nat 189testdata/Builtins.lc 53:15-53:16 Nat
190testdata/Builtins.lc 53:17-53:22 Type 190testdata/Builtins.lc 53:17-53:22 Type
191testdata/Builtins.lc 53:26-53:29 'Nat -> Type->Type 191testdata/Builtins.lc 53:26-53:29 Nat -> Type->Type
192testdata/Builtins.lc 53:26-53:31 Type->Type 192testdata/Builtins.lc 53:26-53:31 Type->Type
193testdata/Builtins.lc 53:26-53:37 Type 193testdata/Builtins.lc 53:26-53:37 Type
194testdata/Builtins.lc 53:26-53:54 Type 194testdata/Builtins.lc 53:26-53:54 Type
195testdata/Builtins.lc 53:30-53:31 'Nat 195testdata/Builtins.lc 53:30-53:31 Nat
196testdata/Builtins.lc 53:32-53:37 Type 196testdata/Builtins.lc 53:32-53:37 Type
197testdata/Builtins.lc 53:41-53:44 'Nat -> 'Nat -> Type->Type 197testdata/Builtins.lc 53:41-53:44 Nat -> Nat -> Type->Type
198testdata/Builtins.lc 53:41-53:46 'Nat -> Type->Type 198testdata/Builtins.lc 53:41-53:46 Nat -> Type->Type
199testdata/Builtins.lc 53:41-53:48 Type->Type 199testdata/Builtins.lc 53:41-53:48 Type->Type
200testdata/Builtins.lc 53:41-53:54 Type 200testdata/Builtins.lc 53:41-53:54 Type
201testdata/Builtins.lc 53:45-53:46 'Nat 201testdata/Builtins.lc 53:45-53:46 Nat
202testdata/Builtins.lc 53:45-53:48 a:Type -> 'Mat 4 2 a -> Type 202testdata/Builtins.lc 53:45-53:48 a:Type -> Mat 4 2 a -> Type
203testdata/Builtins.lc 53:45-53:54 'Mat 4 2 'Float -> Type 203testdata/Builtins.lc 53:45-53:54 Mat 4 2 Float -> Type
204testdata/Builtins.lc 53:47-53:48 'Nat 204testdata/Builtins.lc 53:47-53:48 Nat
205testdata/Builtins.lc 53:49-53:54 Type 205testdata/Builtins.lc 53:49-53:54 Type
206testdata/Builtins.lc 54:3-54:7 'Mat 2 3 'Float | 'VecS 'Float 2 -> 'VecS 'Float 2 -> 'VecS 'Float 2 -> 'Mat 2 3 'Float 206testdata/Builtins.lc 54:3-54:7 Mat 2 3 Float | VecS Float 2 -> VecS Float 2 -> VecS Float 2 -> Mat 2 3 Float
207testdata/Builtins.lc 54:3-54:69 Type 207testdata/Builtins.lc 54:3-54:69 Type
208testdata/Builtins.lc 54:11-54:14 'Nat -> Type->Type 208testdata/Builtins.lc 54:11-54:14 Nat -> Type->Type
209testdata/Builtins.lc 54:11-54:16 Type->Type 209testdata/Builtins.lc 54:11-54:16 Type->Type
210testdata/Builtins.lc 54:11-54:22 Type 210testdata/Builtins.lc 54:11-54:22 Type
211testdata/Builtins.lc 54:15-54:16 'Nat 211testdata/Builtins.lc 54:15-54:16 Nat
212testdata/Builtins.lc 54:17-54:22 Type 212testdata/Builtins.lc 54:17-54:22 Type
213testdata/Builtins.lc 54:26-54:29 'Nat -> Type->Type 213testdata/Builtins.lc 54:26-54:29 Nat -> Type->Type
214testdata/Builtins.lc 54:26-54:31 Type->Type 214testdata/Builtins.lc 54:26-54:31 Type->Type
215testdata/Builtins.lc 54:26-54:37 Type 215testdata/Builtins.lc 54:26-54:37 Type
216testdata/Builtins.lc 54:26-54:69 Type 216testdata/Builtins.lc 54:26-54:69 Type
217testdata/Builtins.lc 54:30-54:31 'Nat 217testdata/Builtins.lc 54:30-54:31 Nat
218testdata/Builtins.lc 54:32-54:37 Type 218testdata/Builtins.lc 54:32-54:37 Type
219testdata/Builtins.lc 54:41-54:44 'Nat -> Type->Type 219testdata/Builtins.lc 54:41-54:44 Nat -> Type->Type
220testdata/Builtins.lc 54:41-54:46 Type->Type 220testdata/Builtins.lc 54:41-54:46 Type->Type
221testdata/Builtins.lc 54:41-54:52 Type 221testdata/Builtins.lc 54:41-54:52 Type
222testdata/Builtins.lc 54:41-54:69 Type 222testdata/Builtins.lc 54:41-54:69 Type
223testdata/Builtins.lc 54:45-54:46 'Nat 223testdata/Builtins.lc 54:45-54:46 Nat
224testdata/Builtins.lc 54:47-54:52 Type 224testdata/Builtins.lc 54:47-54:52 Type
225testdata/Builtins.lc 54:56-54:59 'Nat -> 'Nat -> Type->Type 225testdata/Builtins.lc 54:56-54:59 Nat -> Nat -> Type->Type
226testdata/Builtins.lc 54:56-54:61 'Nat -> Type->Type 226testdata/Builtins.lc 54:56-54:61 Nat -> Type->Type
227testdata/Builtins.lc 54:56-54:63 Type->Type 227testdata/Builtins.lc 54:56-54:63 Type->Type
228testdata/Builtins.lc 54:56-54:69 Type 228testdata/Builtins.lc 54:56-54:69 Type
229testdata/Builtins.lc 54:60-54:61 'Nat 229testdata/Builtins.lc 54:60-54:61 Nat
230testdata/Builtins.lc 54:60-54:63 a:Type -> 'Mat 2 3 a -> Type 230testdata/Builtins.lc 54:60-54:63 a:Type -> Mat 2 3 a -> Type
231testdata/Builtins.lc 54:60-54:69 'Mat 2 3 'Float -> Type 231testdata/Builtins.lc 54:60-54:69 Mat 2 3 Float -> Type
232testdata/Builtins.lc 54:62-54:63 'Nat 232testdata/Builtins.lc 54:62-54:63 Nat
233testdata/Builtins.lc 54:64-54:69 Type 233testdata/Builtins.lc 54:64-54:69 Type
234testdata/Builtins.lc 55:3-55:7 'Mat 3 3 'Float | 'VecS 'Float 3 -> 'VecS 'Float 3 -> 'VecS 'Float 3 -> 'Mat 3 3 'Float 234testdata/Builtins.lc 55:3-55:7 Mat 3 3 Float | VecS Float 3 -> VecS Float 3 -> VecS Float 3 -> Mat 3 3 Float
235testdata/Builtins.lc 55:3-55:69 Type 235testdata/Builtins.lc 55:3-55:69 Type
236testdata/Builtins.lc 55:11-55:14 'Nat -> Type->Type 236testdata/Builtins.lc 55:11-55:14 Nat -> Type->Type
237testdata/Builtins.lc 55:11-55:16 Type->Type 237testdata/Builtins.lc 55:11-55:16 Type->Type
238testdata/Builtins.lc 55:11-55:22 Type 238testdata/Builtins.lc 55:11-55:22 Type
239testdata/Builtins.lc 55:15-55:16 'Nat 239testdata/Builtins.lc 55:15-55:16 Nat
240testdata/Builtins.lc 55:17-55:22 Type 240testdata/Builtins.lc 55:17-55:22 Type
241testdata/Builtins.lc 55:26-55:29 'Nat -> Type->Type 241testdata/Builtins.lc 55:26-55:29 Nat -> Type->Type
242testdata/Builtins.lc 55:26-55:31 Type->Type 242testdata/Builtins.lc 55:26-55:31 Type->Type
243testdata/Builtins.lc 55:26-55:37 Type 243testdata/Builtins.lc 55:26-55:37 Type
244testdata/Builtins.lc 55:26-55:69 Type 244testdata/Builtins.lc 55:26-55:69 Type
245testdata/Builtins.lc 55:30-55:31 'Nat 245testdata/Builtins.lc 55:30-55:31 Nat
246testdata/Builtins.lc 55:32-55:37 Type 246testdata/Builtins.lc 55:32-55:37 Type
247testdata/Builtins.lc 55:41-55:44 'Nat -> Type->Type 247testdata/Builtins.lc 55:41-55:44 Nat -> Type->Type
248testdata/Builtins.lc 55:41-55:46 Type->Type 248testdata/Builtins.lc 55:41-55:46 Type->Type
249testdata/Builtins.lc 55:41-55:52 Type 249testdata/Builtins.lc 55:41-55:52 Type
250testdata/Builtins.lc 55:41-55:69 Type 250testdata/Builtins.lc 55:41-55:69 Type
251testdata/Builtins.lc 55:45-55:46 'Nat 251testdata/Builtins.lc 55:45-55:46 Nat
252testdata/Builtins.lc 55:47-55:52 Type 252testdata/Builtins.lc 55:47-55:52 Type
253testdata/Builtins.lc 55:56-55:59 'Nat -> 'Nat -> Type->Type 253testdata/Builtins.lc 55:56-55:59 Nat -> Nat -> Type->Type
254testdata/Builtins.lc 55:56-55:61 'Nat -> Type->Type 254testdata/Builtins.lc 55:56-55:61 Nat -> Type->Type
255testdata/Builtins.lc 55:56-55:63 Type->Type 255testdata/Builtins.lc 55:56-55:63 Type->Type
256testdata/Builtins.lc 55:56-55:69 Type 256testdata/Builtins.lc 55:56-55:69 Type
257testdata/Builtins.lc 55:60-55:61 'Nat 257testdata/Builtins.lc 55:60-55:61 Nat
258testdata/Builtins.lc 55:60-55:63 a:Type -> 'Mat 3 3 a -> Type 258testdata/Builtins.lc 55:60-55:63 a:Type -> Mat 3 3 a -> Type
259testdata/Builtins.lc 55:60-55:69 'Mat 3 3 'Float -> Type 259testdata/Builtins.lc 55:60-55:69 Mat 3 3 Float -> Type
260testdata/Builtins.lc 55:62-55:63 'Nat 260testdata/Builtins.lc 55:62-55:63 Nat
261testdata/Builtins.lc 55:64-55:69 Type 261testdata/Builtins.lc 55:64-55:69 Type
262testdata/Builtins.lc 56:3-56:7 'Mat 4 3 'Float | 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 3 'Float 262testdata/Builtins.lc 56:3-56:7 Mat 4 3 Float | VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 3 Float
263testdata/Builtins.lc 56:3-56:69 Type 263testdata/Builtins.lc 56:3-56:69 Type
264testdata/Builtins.lc 56:11-56:14 'Nat -> Type->Type 264testdata/Builtins.lc 56:11-56:14 Nat -> Type->Type
265testdata/Builtins.lc 56:11-56:16 Type->Type 265testdata/Builtins.lc 56:11-56:16 Type->Type
266testdata/Builtins.lc 56:11-56:22 Type 266testdata/Builtins.lc 56:11-56:22 Type
267testdata/Builtins.lc 56:15-56:16 'Nat 267testdata/Builtins.lc 56:15-56:16 Nat
268testdata/Builtins.lc 56:17-56:22 Type 268testdata/Builtins.lc 56:17-56:22 Type
269testdata/Builtins.lc 56:26-56:29 'Nat -> Type->Type 269testdata/Builtins.lc 56:26-56:29 Nat -> Type->Type
270testdata/Builtins.lc 56:26-56:31 Type->Type 270testdata/Builtins.lc 56:26-56:31 Type->Type
271testdata/Builtins.lc 56:26-56:37 Type 271testdata/Builtins.lc 56:26-56:37 Type
272testdata/Builtins.lc 56:26-56:69 Type 272testdata/Builtins.lc 56:26-56:69 Type
273testdata/Builtins.lc 56:30-56:31 'Nat 273testdata/Builtins.lc 56:30-56:31 Nat
274testdata/Builtins.lc 56:32-56:37 Type 274testdata/Builtins.lc 56:32-56:37 Type
275testdata/Builtins.lc 56:41-56:44 'Nat -> Type->Type 275testdata/Builtins.lc 56:41-56:44 Nat -> Type->Type
276testdata/Builtins.lc 56:41-56:46 Type->Type 276testdata/Builtins.lc 56:41-56:46 Type->Type
277testdata/Builtins.lc 56:41-56:52 Type 277testdata/Builtins.lc 56:41-56:52 Type
278testdata/Builtins.lc 56:41-56:69 Type 278testdata/Builtins.lc 56:41-56:69 Type
279testdata/Builtins.lc 56:45-56:46 'Nat 279testdata/Builtins.lc 56:45-56:46 Nat
280testdata/Builtins.lc 56:47-56:52 Type 280testdata/Builtins.lc 56:47-56:52 Type
281testdata/Builtins.lc 56:56-56:59 'Nat -> 'Nat -> Type->Type 281testdata/Builtins.lc 56:56-56:59 Nat -> Nat -> Type->Type
282testdata/Builtins.lc 56:56-56:61 'Nat -> Type->Type 282testdata/Builtins.lc 56:56-56:61 Nat -> Type->Type
283testdata/Builtins.lc 56:56-56:63 Type->Type 283testdata/Builtins.lc 56:56-56:63 Type->Type
284testdata/Builtins.lc 56:56-56:69 Type 284testdata/Builtins.lc 56:56-56:69 Type
285testdata/Builtins.lc 56:60-56:61 'Nat 285testdata/Builtins.lc 56:60-56:61 Nat
286testdata/Builtins.lc 56:60-56:63 a:Type -> 'Mat 4 3 a -> Type 286testdata/Builtins.lc 56:60-56:63 a:Type -> Mat 4 3 a -> Type
287testdata/Builtins.lc 56:60-56:69 'Mat 4 3 'Float -> Type 287testdata/Builtins.lc 56:60-56:69 Mat 4 3 Float -> Type
288testdata/Builtins.lc 56:62-56:63 'Nat 288testdata/Builtins.lc 56:62-56:63 Nat
289testdata/Builtins.lc 56:64-56:69 Type 289testdata/Builtins.lc 56:64-56:69 Type
290testdata/Builtins.lc 57:3-57:7 'Mat 2 4 'Float | 'VecS 'Float 2 -> 'VecS 'Float 2 -> 'VecS 'Float 2 -> 'VecS 'Float 2 -> 'Mat 2 4 'Float 290testdata/Builtins.lc 57:3-57:7 Mat 2 4 Float | VecS Float 2 -> VecS Float 2 -> VecS Float 2 -> VecS Float 2 -> Mat 2 4 Float
291testdata/Builtins.lc 57:3-57:84 Type 291testdata/Builtins.lc 57:3-57:84 Type
292testdata/Builtins.lc 57:11-57:14 'Nat -> Type->Type 292testdata/Builtins.lc 57:11-57:14 Nat -> Type->Type
293testdata/Builtins.lc 57:11-57:16 Type->Type 293testdata/Builtins.lc 57:11-57:16 Type->Type
294testdata/Builtins.lc 57:11-57:22 Type 294testdata/Builtins.lc 57:11-57:22 Type
295testdata/Builtins.lc 57:15-57:16 'Nat 295testdata/Builtins.lc 57:15-57:16 Nat
296testdata/Builtins.lc 57:17-57:22 Type 296testdata/Builtins.lc 57:17-57:22 Type
297testdata/Builtins.lc 57:26-57:29 'Nat -> Type->Type 297testdata/Builtins.lc 57:26-57:29 Nat -> Type->Type
298testdata/Builtins.lc 57:26-57:31 Type->Type 298testdata/Builtins.lc 57:26-57:31 Type->Type
299testdata/Builtins.lc 57:26-57:37 Type 299testdata/Builtins.lc 57:26-57:37 Type
300testdata/Builtins.lc 57:26-57:84 Type 300testdata/Builtins.lc 57:26-57:84 Type
301testdata/Builtins.lc 57:30-57:31 'Nat 301testdata/Builtins.lc 57:30-57:31 Nat
302testdata/Builtins.lc 57:32-57:37 Type 302testdata/Builtins.lc 57:32-57:37 Type
303testdata/Builtins.lc 57:41-57:44 'Nat -> Type->Type 303testdata/Builtins.lc 57:41-57:44 Nat -> Type->Type
304testdata/Builtins.lc 57:41-57:46 Type->Type 304testdata/Builtins.lc 57:41-57:46 Type->Type
305testdata/Builtins.lc 57:41-57:52 Type 305testdata/Builtins.lc 57:41-57:52 Type
306testdata/Builtins.lc 57:41-57:84 Type 306testdata/Builtins.lc 57:41-57:84 Type
307testdata/Builtins.lc 57:45-57:46 'Nat 307testdata/Builtins.lc 57:45-57:46 Nat
308testdata/Builtins.lc 57:47-57:52 Type 308testdata/Builtins.lc 57:47-57:52 Type
309testdata/Builtins.lc 57:56-57:59 'Nat -> Type->Type 309testdata/Builtins.lc 57:56-57:59 Nat -> Type->Type
310testdata/Builtins.lc 57:56-57:61 Type->Type 310testdata/Builtins.lc 57:56-57:61 Type->Type
311testdata/Builtins.lc 57:56-57:67 Type 311testdata/Builtins.lc 57:56-57:67 Type
312testdata/Builtins.lc 57:56-57:84 Type 312testdata/Builtins.lc 57:56-57:84 Type
313testdata/Builtins.lc 57:60-57:61 'Nat 313testdata/Builtins.lc 57:60-57:61 Nat
314testdata/Builtins.lc 57:62-57:67 Type 314testdata/Builtins.lc 57:62-57:67 Type
315testdata/Builtins.lc 57:71-57:74 'Nat -> 'Nat -> Type->Type 315testdata/Builtins.lc 57:71-57:74 Nat -> Nat -> Type->Type
316testdata/Builtins.lc 57:71-57:76 'Nat -> Type->Type 316testdata/Builtins.lc 57:71-57:76 Nat -> Type->Type
317testdata/Builtins.lc 57:71-57:78 Type->Type 317testdata/Builtins.lc 57:71-57:78 Type->Type
318testdata/Builtins.lc 57:71-57:84 Type 318testdata/Builtins.lc 57:71-57:84 Type
319testdata/Builtins.lc 57:75-57:76 'Nat 319testdata/Builtins.lc 57:75-57:76 Nat
320testdata/Builtins.lc 57:75-57:78 a:Type -> 'Mat 2 4 a -> Type 320testdata/Builtins.lc 57:75-57:78 a:Type -> Mat 2 4 a -> Type
321testdata/Builtins.lc 57:75-57:84 'Mat 2 4 'Float -> Type 321testdata/Builtins.lc 57:75-57:84 Mat 2 4 Float -> Type
322testdata/Builtins.lc 57:77-57:78 'Nat 322testdata/Builtins.lc 57:77-57:78 Nat
323testdata/Builtins.lc 57:79-57:84 Type 323testdata/Builtins.lc 57:79-57:84 Type
324testdata/Builtins.lc 58:3-58:7 'Mat 3 4 'Float | 'VecS 'Float 3 -> 'VecS 'Float 3 -> 'VecS 'Float 3 -> 'VecS 'Float 3 -> 'Mat 3 4 'Float 324testdata/Builtins.lc 58:3-58:7 Mat 3 4 Float | VecS Float 3 -> VecS Float 3 -> VecS Float 3 -> VecS Float 3 -> Mat 3 4 Float
325testdata/Builtins.lc 58:3-58:84 Type 325testdata/Builtins.lc 58:3-58:84 Type
326testdata/Builtins.lc 58:11-58:14 'Nat -> Type->Type 326testdata/Builtins.lc 58:11-58:14 Nat -> Type->Type
327testdata/Builtins.lc 58:11-58:16 Type->Type 327testdata/Builtins.lc 58:11-58:16 Type->Type
328testdata/Builtins.lc 58:11-58:22 Type 328testdata/Builtins.lc 58:11-58:22 Type
329testdata/Builtins.lc 58:15-58:16 'Nat 329testdata/Builtins.lc 58:15-58:16 Nat
330testdata/Builtins.lc 58:17-58:22 Type 330testdata/Builtins.lc 58:17-58:22 Type
331testdata/Builtins.lc 58:26-58:29 'Nat -> Type->Type 331testdata/Builtins.lc 58:26-58:29 Nat -> Type->Type
332testdata/Builtins.lc 58:26-58:31 Type->Type 332testdata/Builtins.lc 58:26-58:31 Type->Type
333testdata/Builtins.lc 58:26-58:37 Type 333testdata/Builtins.lc 58:26-58:37 Type
334testdata/Builtins.lc 58:26-58:84 Type 334testdata/Builtins.lc 58:26-58:84 Type
335testdata/Builtins.lc 58:30-58:31 'Nat 335testdata/Builtins.lc 58:30-58:31 Nat
336testdata/Builtins.lc 58:32-58:37 Type 336testdata/Builtins.lc 58:32-58:37 Type
337testdata/Builtins.lc 58:41-58:44 'Nat -> Type->Type 337testdata/Builtins.lc 58:41-58:44 Nat -> Type->Type
338testdata/Builtins.lc 58:41-58:46 Type->Type 338testdata/Builtins.lc 58:41-58:46 Type->Type
339testdata/Builtins.lc 58:41-58:52 Type 339testdata/Builtins.lc 58:41-58:52 Type
340testdata/Builtins.lc 58:41-58:84 Type 340testdata/Builtins.lc 58:41-58:84 Type
341testdata/Builtins.lc 58:45-58:46 'Nat 341testdata/Builtins.lc 58:45-58:46 Nat
342testdata/Builtins.lc 58:47-58:52 Type 342testdata/Builtins.lc 58:47-58:52 Type
343testdata/Builtins.lc 58:56-58:59 'Nat -> Type->Type 343testdata/Builtins.lc 58:56-58:59 Nat -> Type->Type
344testdata/Builtins.lc 58:56-58:61 Type->Type 344testdata/Builtins.lc 58:56-58:61 Type->Type
345testdata/Builtins.lc 58:56-58:67 Type 345testdata/Builtins.lc 58:56-58:67 Type
346testdata/Builtins.lc 58:56-58:84 Type 346testdata/Builtins.lc 58:56-58:84 Type
347testdata/Builtins.lc 58:60-58:61 'Nat 347testdata/Builtins.lc 58:60-58:61 Nat
348testdata/Builtins.lc 58:62-58:67 Type 348testdata/Builtins.lc 58:62-58:67 Type
349testdata/Builtins.lc 58:71-58:74 'Nat -> 'Nat -> Type->Type 349testdata/Builtins.lc 58:71-58:74 Nat -> Nat -> Type->Type
350testdata/Builtins.lc 58:71-58:76 'Nat -> Type->Type 350testdata/Builtins.lc 58:71-58:76 Nat -> Type->Type
351testdata/Builtins.lc 58:71-58:78 Type->Type 351testdata/Builtins.lc 58:71-58:78 Type->Type
352testdata/Builtins.lc 58:71-58:84 Type 352testdata/Builtins.lc 58:71-58:84 Type
353testdata/Builtins.lc 58:75-58:76 'Nat 353testdata/Builtins.lc 58:75-58:76 Nat
354testdata/Builtins.lc 58:75-58:78 a:Type -> 'Mat 3 4 a -> Type 354testdata/Builtins.lc 58:75-58:78 a:Type -> Mat 3 4 a -> Type
355testdata/Builtins.lc 58:75-58:84 'Mat 3 4 'Float -> Type 355testdata/Builtins.lc 58:75-58:84 Mat 3 4 Float -> Type
356testdata/Builtins.lc 58:77-58:78 'Nat 356testdata/Builtins.lc 58:77-58:78 Nat
357testdata/Builtins.lc 58:79-58:84 Type 357testdata/Builtins.lc 58:79-58:84 Type
358testdata/Builtins.lc 59:3-59:7 'Mat 4 4 'Float | 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 358testdata/Builtins.lc 59:3-59:7 Mat 4 4 Float | VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
359testdata/Builtins.lc 59:3-59:84 Type 359testdata/Builtins.lc 59:3-59:84 Type
360testdata/Builtins.lc 59:11-59:14 'Nat -> Type->Type 360testdata/Builtins.lc 59:11-59:14 Nat -> Type->Type
361testdata/Builtins.lc 59:11-59:16 Type->Type 361testdata/Builtins.lc 59:11-59:16 Type->Type
362testdata/Builtins.lc 59:11-59:22 Type 362testdata/Builtins.lc 59:11-59:22 Type
363testdata/Builtins.lc 59:15-59:16 'Nat 363testdata/Builtins.lc 59:15-59:16 Nat
364testdata/Builtins.lc 59:17-59:22 Type 364testdata/Builtins.lc 59:17-59:22 Type
365testdata/Builtins.lc 59:26-59:29 'Nat -> Type->Type 365testdata/Builtins.lc 59:26-59:29 Nat -> Type->Type
366testdata/Builtins.lc 59:26-59:31 Type->Type 366testdata/Builtins.lc 59:26-59:31 Type->Type
367testdata/Builtins.lc 59:26-59:37 Type 367testdata/Builtins.lc 59:26-59:37 Type
368testdata/Builtins.lc 59:26-59:84 Type 368testdata/Builtins.lc 59:26-59:84 Type
369testdata/Builtins.lc 59:30-59:31 'Nat 369testdata/Builtins.lc 59:30-59:31 Nat
370testdata/Builtins.lc 59:32-59:37 Type 370testdata/Builtins.lc 59:32-59:37 Type
371testdata/Builtins.lc 59:41-59:44 'Nat -> Type->Type 371testdata/Builtins.lc 59:41-59:44 Nat -> Type->Type
372testdata/Builtins.lc 59:41-59:46 Type->Type 372testdata/Builtins.lc 59:41-59:46 Type->Type
373testdata/Builtins.lc 59:41-59:52 Type 373testdata/Builtins.lc 59:41-59:52 Type
374testdata/Builtins.lc 59:41-59:84 Type 374testdata/Builtins.lc 59:41-59:84 Type
375testdata/Builtins.lc 59:45-59:46 'Nat 375testdata/Builtins.lc 59:45-59:46 Nat
376testdata/Builtins.lc 59:47-59:52 Type 376testdata/Builtins.lc 59:47-59:52 Type
377testdata/Builtins.lc 59:56-59:59 'Nat -> Type->Type 377testdata/Builtins.lc 59:56-59:59 Nat -> Type->Type
378testdata/Builtins.lc 59:56-59:61 Type->Type 378testdata/Builtins.lc 59:56-59:61 Type->Type
379testdata/Builtins.lc 59:56-59:67 Type 379testdata/Builtins.lc 59:56-59:67 Type
380testdata/Builtins.lc 59:56-59:84 Type 380testdata/Builtins.lc 59:56-59:84 Type
381testdata/Builtins.lc 59:60-59:61 'Nat 381testdata/Builtins.lc 59:60-59:61 Nat
382testdata/Builtins.lc 59:62-59:67 Type 382testdata/Builtins.lc 59:62-59:67 Type
383testdata/Builtins.lc 59:71-59:74 'Nat -> 'Nat -> Type->Type 383testdata/Builtins.lc 59:71-59:74 Nat -> Nat -> Type->Type
384testdata/Builtins.lc 59:71-59:76 'Nat -> Type->Type 384testdata/Builtins.lc 59:71-59:76 Nat -> Type->Type
385testdata/Builtins.lc 59:71-59:78 Type->Type 385testdata/Builtins.lc 59:71-59:78 Type->Type
386testdata/Builtins.lc 59:71-59:84 Type 386testdata/Builtins.lc 59:71-59:84 Type
387testdata/Builtins.lc 59:75-59:76 'Nat 387testdata/Builtins.lc 59:75-59:76 Nat
388testdata/Builtins.lc 59:75-59:78 a:Type -> 'Mat 4 4 a -> Type 388testdata/Builtins.lc 59:75-59:78 a:Type -> Mat 4 4 a -> Type
389testdata/Builtins.lc 59:75-59:84 'Mat 4 4 'Float -> Type 389testdata/Builtins.lc 59:75-59:84 Mat 4 4 Float -> Type
390testdata/Builtins.lc 59:77-59:78 'Nat 390testdata/Builtins.lc 59:77-59:78 Nat
391testdata/Builtins.lc 59:79-59:84 Type 391testdata/Builtins.lc 59:79-59:84 Type
392testdata/Builtins.lc 62:5-62:21 Type->Type 392testdata/Builtins.lc 62:5-62:21 Type->Type
393testdata/Builtins.lc 62:22-62:27 Type 393testdata/Builtins.lc 62:22-62:27 Type
@@ -405,59 +405,59 @@ testdata/Builtins.lc 64:28-64:31 Type
405testdata/Builtins.lc 65:28-65:31 Type 405testdata/Builtins.lc 65:28-65:31 Type
406testdata/Builtins.lc 65:28-65:36 Type->Type 406testdata/Builtins.lc 65:28-65:36 Type->Type
407testdata/Builtins.lc 65:28-66:37 Type 407testdata/Builtins.lc 65:28-66:37 Type
408testdata/Builtins.lc 65:35-65:36 'Nat->Type | Type | Type -> 'Nat->Type 408testdata/Builtins.lc 65:35-65:36 Nat->Type | Type | Type -> Nat->Type
409testdata/Builtins.lc 66:27-66:32 Type 409testdata/Builtins.lc 66:27-66:32 Type
410testdata/Builtins.lc 66:27-66:37 Type->Type 410testdata/Builtins.lc 66:27-66:37 Type->Type
411testdata/Builtins.lc 66:36-66:37 'Nat -> 'Nat -> Type->Type | 'Nat -> Type->Type | Type | Type->Type 411testdata/Builtins.lc 66:36-66:37 Nat -> Nat -> Type->Type | Nat -> Type->Type | Type | Type->Type
412testdata/Builtins.lc 70:6-70:11 Type 412testdata/Builtins.lc 70:6-70:11 Type
413testdata/Builtins.lc 70:6-70:31 Type 413testdata/Builtins.lc 70:6-70:31 Type
414testdata/Builtins.lc 70:14-70:16 'Swizz 414testdata/Builtins.lc 70:14-70:16 Swizz
415testdata/Builtins.lc 70:19-70:21 'Swizz 415testdata/Builtins.lc 70:19-70:21 Swizz
416testdata/Builtins.lc 70:24-70:26 'Swizz 416testdata/Builtins.lc 70:24-70:26 Swizz
417testdata/Builtins.lc 70:29-70:31 'Swizz 417testdata/Builtins.lc 70:29-70:31 Swizz
418testdata/Builtins.lc 73:26-73:56 Type 418testdata/Builtins.lc 73:26-73:56 Type
419testdata/Builtins.lc 73:27-73:28 V5 419testdata/Builtins.lc 73:27-73:28 V5
420testdata/Builtins.lc 73:32-73:33 Type | V4 420testdata/Builtins.lc 73:32-73:33 Type | V4
421testdata/Builtins.lc 73:38-73:41 'Nat -> Type->Type 421testdata/Builtins.lc 73:38-73:41 Nat -> Type->Type
422testdata/Builtins.lc 73:38-73:43 Type->Type 422testdata/Builtins.lc 73:38-73:43 Type->Type
423testdata/Builtins.lc 73:38-73:45 Type 423testdata/Builtins.lc 73:38-73:45 Type
424testdata/Builtins.lc 73:38-73:56 Type 424testdata/Builtins.lc 73:38-73:56 Type
425testdata/Builtins.lc 73:42-73:43 V2 425testdata/Builtins.lc 73:42-73:43 V2
426testdata/Builtins.lc 73:44-73:45 Type 426testdata/Builtins.lc 73:44-73:45 Type
427testdata/Builtins.lc 73:49-73:52 'Nat -> Type->Type 427testdata/Builtins.lc 73:49-73:52 Nat -> Type->Type
428testdata/Builtins.lc 73:49-73:54 Type->Type 428testdata/Builtins.lc 73:49-73:54 Type->Type
429testdata/Builtins.lc 73:49-73:56 Type 429testdata/Builtins.lc 73:49-73:56 Type
430testdata/Builtins.lc 73:53-73:54 'Nat 430testdata/Builtins.lc 73:53-73:54 Nat
431testdata/Builtins.lc 73:55-73:56 Type 431testdata/Builtins.lc 73:55-73:56 Type
432testdata/Builtins.lc 74:1-74:7 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c 432testdata/Builtins.lc 74:1-74:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
433testdata/Builtins.lc 74:23-74:32 {a} -> (d : b:'Nat -> 'VecS a b -> Type) -> (e:a -> f:a -> d 2 (V2 a e f)) -> (h:a -> i:a -> j:a -> d 3 (V3 a h i j)) -> (l:a -> m:a -> n:a -> o:a -> d 4 (V4 a l m n o)) -> {q:'Nat} -> (r : 'VecS a q) -> d q r 433testdata/Builtins.lc 74:23-74:32 {a} -> (d : b:Nat -> VecS a b -> Type) -> (e:a -> f:a -> d 2 ('V2 a e f)) -> (h:a -> i:a -> j:a -> d 3 ('V3 a h i j)) -> (l:a -> m:a -> n:a -> o:a -> d 4 ('V4 a l m n o)) -> {q:Nat} -> (r : VecS a q) -> d q r
434testdata/Builtins.lc 74:23-74:51 (V0 -> V1 -> 'VecS V6 2) -> (V1 -> V2 -> V3 -> 'VecS V8 3) -> (V2 -> V3 -> V4 -> V5 -> 'VecS V10 4) -> {m:'Nat} -> 'VecS V4 m -> 'VecS V9 m 434testdata/Builtins.lc 74:23-74:51 (V0 -> V1 -> VecS V6 2) -> (V1 -> V2 -> V3 -> VecS V8 3) -> (V2 -> V3 -> V4 -> V5 -> VecS V10 4) -> {m:Nat} -> VecS V4 m -> VecS V9 m
435testdata/Builtins.lc 74:23-75:29 (V4 -> V5 -> V6 -> 'VecS V6 3) -> (V5 -> V6 -> V7 -> V8 -> 'VecS V8 4) -> {j:'Nat} -> 'VecS V7 j -> 'VecS V7 j 435testdata/Builtins.lc 74:23-75:29 (V4 -> V5 -> V6 -> VecS V6 3) -> (V5 -> V6 -> V7 -> V8 -> VecS V8 4) -> {j:Nat} -> VecS V7 j -> VecS V7 j
436testdata/Builtins.lc 74:23-76:37 (V4 -> V5 -> V6 -> V7 -> 'VecS V7 4) -> {f:'Nat} -> 'VecS V6 f -> 'VecS V6 f 436testdata/Builtins.lc 74:23-76:37 (V4 -> V5 -> V6 -> V7 -> VecS V7 4) -> {f:Nat} -> VecS V6 f -> VecS V6 f
437testdata/Builtins.lc 74:23-77:45 {a:'Nat} -> 'VecS V5 a -> 'VecS V5 a 437testdata/Builtins.lc 74:23-77:45 {a:Nat} -> VecS V5 a -> VecS V5 a
438testdata/Builtins.lc 74:23-78:7 'VecS V4 V2 -> 'VecS V4 V3 438testdata/Builtins.lc 74:23-78:7 VecS V4 V2 -> VecS V4 V3
439testdata/Builtins.lc 74:23-79:6 'VecS V3 V1 -> 'VecS V3 V2 | 'VecS V3 V2 | V2->V2 -> 'VecS V3 V1 -> 'VecS V3 V2 | {a:'Nat} -> V2->V2 -> 'VecS V3 a -> 'VecS V3 a | {a} -> {b:'Nat} -> V2->a -> 'VecS V3 b -> 'VecS a b | {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c 439testdata/Builtins.lc 74:23-79:6 V2->V2 -> VecS V3 V1 -> VecS V3 V2 | VecS V3 V1 -> VecS V3 V2 | VecS V3 V2 | {a:Nat} -> V2->V2 -> VecS V3 a -> VecS V3 a | {a} -> {b:Nat} -> V2->a -> VecS V3 b -> VecS a b | {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
440testdata/Builtins.lc 74:33-74:51 a:'Nat -> 'VecS V1 a -> Type 440testdata/Builtins.lc 74:33-74:51 a:Nat -> VecS V1 a -> Type
441testdata/Builtins.lc 74:42-74:46 'Nat -> Type->Type 441testdata/Builtins.lc 74:42-74:46 Nat -> Type->Type
442testdata/Builtins.lc 74:42-74:48 Type->Type 442testdata/Builtins.lc 74:42-74:48 Type->Type
443testdata/Builtins.lc 74:42-74:50 'VecS V1 V0 -> Type | Type 443testdata/Builtins.lc 74:42-74:50 Type | VecS V1 V0 -> Type
444testdata/Builtins.lc 74:47-74:48 'Nat 444testdata/Builtins.lc 74:47-74:48 Nat
445testdata/Builtins.lc 74:49-74:50 Type 445testdata/Builtins.lc 74:49-74:50 Type
446testdata/Builtins.lc 75:5-75:29 V0 -> V1 -> 'VecS V6 2 446testdata/Builtins.lc 75:5-75:29 V0 -> V1 -> VecS V6 2
447testdata/Builtins.lc 75:14-75:16 {a} -> a -> a -> 'VecS a 2 447testdata/Builtins.lc 75:14-75:16 {a} -> a -> a -> VecS a 2
448testdata/Builtins.lc 75:14-75:22 V5 -> 'VecS V6 2 448testdata/Builtins.lc 75:14-75:22 V5 -> VecS V6 2
449testdata/Builtins.lc 75:14-75:28 'VecS V5 2 | V1 -> 'VecS V6 2 449testdata/Builtins.lc 75:14-75:28 V1 -> VecS V6 2 | VecS V5 2
450testdata/Builtins.lc 75:17-75:22 V5 450testdata/Builtins.lc 75:17-75:22 V5
451testdata/Builtins.lc 75:18-75:19 V8->V8 451testdata/Builtins.lc 75:18-75:19 V8->V8
452testdata/Builtins.lc 75:20-75:21 V2 452testdata/Builtins.lc 75:20-75:21 V2
453testdata/Builtins.lc 75:23-75:28 V5 453testdata/Builtins.lc 75:23-75:28 V5
454testdata/Builtins.lc 75:24-75:25 V6->V6 454testdata/Builtins.lc 75:24-75:25 V6->V6
455testdata/Builtins.lc 75:26-75:27 V6 455testdata/Builtins.lc 75:26-75:27 V6
456testdata/Builtins.lc 76:5-76:37 V4 -> V5 -> V6 -> 'VecS V6 3 456testdata/Builtins.lc 76:5-76:37 V4 -> V5 -> V6 -> VecS V6 3
457testdata/Builtins.lc 76:16-76:18 {a} -> a -> a -> a -> 'VecS a 3 457testdata/Builtins.lc 76:16-76:18 {a} -> a -> a -> a -> VecS a 3
458testdata/Builtins.lc 76:16-76:24 V6 -> V7 -> 'VecS V8 3 458testdata/Builtins.lc 76:16-76:24 V6 -> V7 -> VecS V8 3
459testdata/Builtins.lc 76:16-76:30 V6 -> 'VecS V7 3 459testdata/Builtins.lc 76:16-76:30 V6 -> VecS V7 3
460testdata/Builtins.lc 76:16-76:36 'VecS V6 3 | V5 -> V6 -> 'VecS V6 3 | V6 -> 'VecS V6 3 460testdata/Builtins.lc 76:16-76:36 V5 -> V6 -> VecS V6 3 | V6 -> VecS V6 3 | VecS V6 3
461testdata/Builtins.lc 76:19-76:24 V6 461testdata/Builtins.lc 76:19-76:24 V6
462testdata/Builtins.lc 76:20-76:21 V8->V8 462testdata/Builtins.lc 76:20-76:21 V8->V8
463testdata/Builtins.lc 76:22-76:23 V7 463testdata/Builtins.lc 76:22-76:23 V7
@@ -467,12 +467,12 @@ testdata/Builtins.lc 76:28-76:29 V7
467testdata/Builtins.lc 76:31-76:36 V6 467testdata/Builtins.lc 76:31-76:36 V6
468testdata/Builtins.lc 76:32-76:33 V7->V7 468testdata/Builtins.lc 76:32-76:33 V7->V7
469testdata/Builtins.lc 76:34-76:35 V7 469testdata/Builtins.lc 76:34-76:35 V7
470testdata/Builtins.lc 77:5-77:45 V4 -> V5 -> V6 -> V7 -> 'VecS V7 4 470testdata/Builtins.lc 77:5-77:45 V4 -> V5 -> V6 -> V7 -> VecS V7 4
471testdata/Builtins.lc 77:18-77:20 {a} -> a -> a -> a -> a -> 'VecS a 4 471testdata/Builtins.lc 77:18-77:20 {a} -> a -> a -> a -> a -> VecS a 4
472testdata/Builtins.lc 77:18-77:26 V7 -> V8 -> V9 -> 'VecS V10 4 472testdata/Builtins.lc 77:18-77:26 V7 -> V8 -> V9 -> VecS V10 4
473testdata/Builtins.lc 77:18-77:32 V7 -> V8 -> 'VecS V9 4 473testdata/Builtins.lc 77:18-77:32 V7 -> V8 -> VecS V9 4
474testdata/Builtins.lc 77:18-77:38 V7 -> 'VecS V8 4 474testdata/Builtins.lc 77:18-77:38 V7 -> VecS V8 4
475testdata/Builtins.lc 77:18-77:44 'VecS V7 4 | V5 -> V6 -> V7 -> 'VecS V7 4 | V6 -> V7 -> 'VecS V7 4 | V7 -> 'VecS V7 4 475testdata/Builtins.lc 77:18-77:44 V5 -> V6 -> V7 -> VecS V7 4 | V6 -> V7 -> VecS V7 4 | V7 -> VecS V7 4 | VecS V7 4
476testdata/Builtins.lc 77:21-77:26 V7 476testdata/Builtins.lc 77:21-77:26 V7
477testdata/Builtins.lc 77:22-77:23 V9->V9 477testdata/Builtins.lc 77:22-77:23 V9->V9
478testdata/Builtins.lc 77:24-77:25 V8 478testdata/Builtins.lc 77:24-77:25 V8
@@ -485,10 +485,10 @@ testdata/Builtins.lc 77:36-77:37 V8
485testdata/Builtins.lc 77:39-77:44 V7 485testdata/Builtins.lc 77:39-77:44 V7
486testdata/Builtins.lc 77:40-77:41 V8->V8 486testdata/Builtins.lc 77:40-77:41 V8->V8
487testdata/Builtins.lc 77:42-77:43 V8 487testdata/Builtins.lc 77:42-77:43 V8
488testdata/Builtins.lc 78:6-78:7 'Nat 488testdata/Builtins.lc 78:6-78:7 Nat
489testdata/Builtins.lc 79:5-79:6 'VecS V4 V2 489testdata/Builtins.lc 79:5-79:6 VecS V4 V2
490testdata/Builtins.lc 82:16-82:48 Type 490testdata/Builtins.lc 82:16-82:48 Type
491testdata/Builtins.lc 82:27-82:30 'Nat -> Type->Type 491testdata/Builtins.lc 82:27-82:30 Nat -> Type->Type
492testdata/Builtins.lc 82:27-82:32 Type->Type 492testdata/Builtins.lc 82:27-82:32 Type->Type
493testdata/Builtins.lc 82:27-82:34 Type 493testdata/Builtins.lc 82:27-82:34 Type
494testdata/Builtins.lc 82:27-82:48 Type 494testdata/Builtins.lc 82:27-82:48 Type
@@ -497,78 +497,78 @@ testdata/Builtins.lc 82:33-82:34 V2
497testdata/Builtins.lc 82:38-82:43 Type 497testdata/Builtins.lc 82:38-82:43 Type
498testdata/Builtins.lc 82:38-82:48 Type 498testdata/Builtins.lc 82:38-82:48 Type
499testdata/Builtins.lc 82:47-82:48 Type 499testdata/Builtins.lc 82:47-82:48 Type
500testdata/Builtins.lc 83:1-83:12 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a 500testdata/Builtins.lc 83:1-83:12 {a} -> {b:Nat} -> VecS a b -> Swizz->a
501testdata/Builtins.lc 83:17-83:20 'VecS V5 V4 501testdata/Builtins.lc 83:17-83:20 VecS V5 V4
502testdata/Builtins.lc 83:17-91:32 'Swizz->V3 | 'VecS V1 V0 -> 'Swizz->V3 | V3 502testdata/Builtins.lc 83:17-91:32 Swizz->V3 | V3 | VecS V1 V0 -> Swizz->V3
503testdata/Builtins.lc 83:22-83:24 'Swizz 503testdata/Builtins.lc 83:22-83:24 Swizz
504testdata/Builtins.lc 83:22-84:28 V1 -> V2->V2 | V2 | V2->V2 504testdata/Builtins.lc 83:22-84:28 V1 -> V2->V2 | V2 | V2->V2
505testdata/Builtins.lc 83:22-87:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:'Nat} -> 'VecS V2 f -> V3 505testdata/Builtins.lc 83:22-87:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:Nat} -> VecS V2 f -> V3
506testdata/Builtins.lc 83:22-91:32 {a:'Nat} -> 'VecS V1 a -> V2 506testdata/Builtins.lc 83:22-91:32 {a:Nat} -> VecS V1 a -> V2
507testdata/Builtins.lc 83:27-83:28 V4 507testdata/Builtins.lc 83:27-83:28 V4
508testdata/Builtins.lc 83:27-84:28 V3 -> V4 -> 'Swizz->V6 508testdata/Builtins.lc 83:27-84:28 V3 -> V4 -> Swizz->V6
509testdata/Builtins.lc 84:27-84:28 V3 509testdata/Builtins.lc 84:27-84:28 V3
510testdata/Builtins.lc 85:24-85:26 'Swizz 510testdata/Builtins.lc 85:24-85:26 Swizz
511testdata/Builtins.lc 85:24-87:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3 511testdata/Builtins.lc 85:24-87:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3
512testdata/Builtins.lc 85:29-85:30 V4 512testdata/Builtins.lc 85:29-85:30 V4
513testdata/Builtins.lc 85:29-86:30 V3 -> V4 -> 'Swizz->V6 513testdata/Builtins.lc 85:29-86:30 V3 -> V4 -> Swizz->V6
514testdata/Builtins.lc 85:29-87:30 V3 -> 'Swizz->V5 514testdata/Builtins.lc 85:29-87:30 V3 -> Swizz->V5
515testdata/Builtins.lc 86:29-86:30 V3 515testdata/Builtins.lc 86:29-86:30 V3
516testdata/Builtins.lc 87:29-87:30 V3 516testdata/Builtins.lc 87:29-87:30 V3
517testdata/Builtins.lc 88:26-88:28 'Swizz 517testdata/Builtins.lc 88:26-88:28 Swizz
518testdata/Builtins.lc 88:26-91:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4 518testdata/Builtins.lc 88:26-91:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4
519testdata/Builtins.lc 88:31-88:32 V5 519testdata/Builtins.lc 88:31-88:32 V5
520testdata/Builtins.lc 88:31-89:32 V4 -> V5 -> 'Swizz->V7 520testdata/Builtins.lc 88:31-89:32 V4 -> V5 -> Swizz->V7
521testdata/Builtins.lc 88:31-90:32 V4 -> 'Swizz->V6 521testdata/Builtins.lc 88:31-90:32 V4 -> Swizz->V6
522testdata/Builtins.lc 88:31-91:32 'Swizz->V5 522testdata/Builtins.lc 88:31-91:32 Swizz->V5
523testdata/Builtins.lc 89:31-89:32 V4 523testdata/Builtins.lc 89:31-89:32 V4
524testdata/Builtins.lc 90:31-90:32 V4 524testdata/Builtins.lc 90:31-90:32 V4
525testdata/Builtins.lc 91:31-91:32 V4 525testdata/Builtins.lc 91:31-91:32 V4
526testdata/Builtins.lc 94:28-94:31 'Nat -> Type->Type 526testdata/Builtins.lc 94:28-94:31 Nat -> Type->Type
527testdata/Builtins.lc 94:28-94:33 Type->Type 527testdata/Builtins.lc 94:28-94:33 Type->Type
528testdata/Builtins.lc 94:28-94:35 Type 528testdata/Builtins.lc 94:28-94:35 Type
529testdata/Builtins.lc 94:28-94:43 Type 529testdata/Builtins.lc 94:28-94:43 Type
530testdata/Builtins.lc 94:32-94:33 V1 530testdata/Builtins.lc 94:32-94:33 V1
531testdata/Builtins.lc 94:34-94:35 V2 531testdata/Builtins.lc 94:34-94:35 V2
532testdata/Builtins.lc 94:39-94:43 Type 532testdata/Builtins.lc 94:39-94:43 Type
533testdata/Builtins.lc 95:1-95:11 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool 533testdata/Builtins.lc 95:1-95:11 {a} -> {b:Nat} -> VecS a b -> Bool
534testdata/Builtins.lc 95:16-95:19 'VecS V4 V3 534testdata/Builtins.lc 95:16-95:19 VecS V4 V3
535testdata/Builtins.lc 95:16-97:31 'Bool | 'VecS V1 V0 -> 'Bool 535testdata/Builtins.lc 95:16-97:31 Bool | VecS V1 V0 -> Bool
536testdata/Builtins.lc 95:23-95:27 'Bool | V1 -> V2->V2 | V2->V2 536testdata/Builtins.lc 95:23-95:27 Bool | V1 -> V2->V2 | V2->V2
537testdata/Builtins.lc 95:23-96:29 (V0 -> V1 -> V2 -> V3->'Bool) -> {f:'Nat} -> 'VecS V2 f -> 'Bool 537testdata/Builtins.lc 95:23-96:29 (V0 -> V1 -> V2 -> V3->Bool) -> {f:Nat} -> VecS V2 f -> Bool
538testdata/Builtins.lc 95:23-97:31 {a:'Nat} -> 'VecS V1 a -> 'Bool 538testdata/Builtins.lc 95:23-97:31 {a:Nat} -> VecS V1 a -> Bool
539testdata/Builtins.lc 96:25-96:29 'Bool | V0 -> V1 -> V2->'Bool | V1 -> V2->'Bool | V2->'Bool 539testdata/Builtins.lc 96:25-96:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool
540testdata/Builtins.lc 97:27-97:31 'Bool | V0 -> V1 -> V2 -> V3->'Bool | V1 -> V2 -> V3->'Bool | V2 -> V3->'Bool | V3->'Bool 540testdata/Builtins.lc 97:27-97:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool
541testdata/Builtins.lc 99:16-99:71 Type 541testdata/Builtins.lc 99:16-99:71 Type
542testdata/Builtins.lc 99:27-99:71 Type 542testdata/Builtins.lc 99:27-99:71 Type
543testdata/Builtins.lc 99:38-99:41 'Nat -> Type->Type 543testdata/Builtins.lc 99:38-99:41 Nat -> Type->Type
544testdata/Builtins.lc 99:38-99:43 Type->Type 544testdata/Builtins.lc 99:38-99:43 Type->Type
545testdata/Builtins.lc 99:38-99:45 Type 545testdata/Builtins.lc 99:38-99:45 Type
546testdata/Builtins.lc 99:38-99:71 Type 546testdata/Builtins.lc 99:38-99:71 Type
547testdata/Builtins.lc 99:42-99:43 V3 547testdata/Builtins.lc 99:42-99:43 V3
548testdata/Builtins.lc 99:44-99:45 V4 548testdata/Builtins.lc 99:44-99:45 V4
549testdata/Builtins.lc 99:49-99:52 'Nat -> Type->Type 549testdata/Builtins.lc 99:49-99:52 Nat -> Type->Type
550testdata/Builtins.lc 99:49-99:54 Type->Type 550testdata/Builtins.lc 99:49-99:54 Type->Type
551testdata/Builtins.lc 99:49-99:60 Type 551testdata/Builtins.lc 99:49-99:60 Type
552testdata/Builtins.lc 99:49-99:71 Type 552testdata/Builtins.lc 99:49-99:71 Type
553testdata/Builtins.lc 99:53-99:54 V2 553testdata/Builtins.lc 99:53-99:54 V2
554testdata/Builtins.lc 99:55-99:60 Type 554testdata/Builtins.lc 99:55-99:60 Type
555testdata/Builtins.lc 99:64-99:67 'Nat -> Type->Type 555testdata/Builtins.lc 99:64-99:67 Nat -> Type->Type
556testdata/Builtins.lc 99:64-99:69 Type->Type 556testdata/Builtins.lc 99:64-99:69 Type->Type
557testdata/Builtins.lc 99:64-99:71 Type 557testdata/Builtins.lc 99:64-99:71 Type
558testdata/Builtins.lc 99:68-99:69 'Nat 558testdata/Builtins.lc 99:68-99:69 Nat
559testdata/Builtins.lc 99:70-99:71 Type 559testdata/Builtins.lc 99:70-99:71 Type
560testdata/Builtins.lc 100:1-100:12 {a} -> {b:'Nat} -> {c:'Nat} -> 'VecS a b -> 'VecS 'Swizz c -> 'VecS a c 560testdata/Builtins.lc 100:1-100:12 {a} -> {b:Nat} -> {c:Nat} -> VecS a b -> VecS Swizz c -> VecS a c
561testdata/Builtins.lc 100:19-100:29 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool 561testdata/Builtins.lc 100:19-100:29 {a} -> {b:Nat} -> VecS a b -> Bool
562testdata/Builtins.lc 100:19-100:31 'Bool 562testdata/Builtins.lc 100:19-100:31 Bool
563testdata/Builtins.lc 100:19-100:58 'VecS 'Swizz V1 -> 'VecS V4 V2 | 'VecS V2 V1 -> 'VecS 'Swizz V1 -> 'VecS V4 V2 | 'VecS V4 V2 563testdata/Builtins.lc 100:19-100:58 VecS Swizz V1 -> VecS V4 V2 | VecS V2 V1 -> VecS Swizz V1 -> VecS V4 V2 | VecS V4 V2
564testdata/Builtins.lc 100:30-100:31 'VecS V6 V5 564testdata/Builtins.lc 100:30-100:31 VecS V6 V5
565testdata/Builtins.lc 100:34-100:40 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c 565testdata/Builtins.lc 100:34-100:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
566testdata/Builtins.lc 100:34-100:56 'VecS 'Swizz V0 -> 'VecS V7 V1 566testdata/Builtins.lc 100:34-100:56 VecS Swizz V0 -> VecS V7 V1
567testdata/Builtins.lc 100:34-100:58 'VecS V4 V2 567testdata/Builtins.lc 100:34-100:58 VecS V4 V2
568testdata/Builtins.lc 100:41-100:56 'Swizz->V9 568testdata/Builtins.lc 100:41-100:56 Swizz->V9
569testdata/Builtins.lc 100:42-100:53 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a 569testdata/Builtins.lc 100:42-100:53 {a} -> {b:Nat} -> VecS a b -> Swizz->a
570testdata/Builtins.lc 100:54-100:55 'VecS V10 V9 570testdata/Builtins.lc 100:54-100:55 VecS V10 V9
571testdata/Builtins.lc 100:57-100:58 'VecS 'Swizz V3 571testdata/Builtins.lc 100:57-100:58 VecS Swizz V3
572testdata/Builtins.lc 105:7-105:13 Type->Type 572testdata/Builtins.lc 105:7-105:13 Type->Type
573testdata/Builtins.lc 107:25-107:28 Type 573testdata/Builtins.lc 107:25-107:28 Type
574testdata/Builtins.lc 107:25-108:30 Type | Type->Type 574testdata/Builtins.lc 107:25-108:30 Type | Type->Type
@@ -579,29 +579,29 @@ testdata/Builtins.lc 110:7-112:33 Type
579testdata/Builtins.lc 110:7-113:38 Type 579testdata/Builtins.lc 110:7-113:38 Type
580testdata/Builtins.lc 110:7-114:16 Type 580testdata/Builtins.lc 110:7-114:16 Type
581testdata/Builtins.lc 110:7-115:15 Type 581testdata/Builtins.lc 110:7-115:15 Type
582testdata/Builtins.lc 111:3-111:7 {a} -> {b : 'Component a} -> a -> a -> 'VecS a 2 582testdata/Builtins.lc 111:3-111:7 {a} -> {b : Component a} -> a -> a -> VecS a 2
583testdata/Builtins.lc 111:11-111:12 Type 583testdata/Builtins.lc 111:11-111:12 Type
584testdata/Builtins.lc 111:11-111:28 Type 584testdata/Builtins.lc 111:11-111:28 Type
585testdata/Builtins.lc 111:16-111:17 Type 585testdata/Builtins.lc 111:16-111:17 Type
586testdata/Builtins.lc 111:16-111:28 Type 586testdata/Builtins.lc 111:16-111:28 Type
587testdata/Builtins.lc 111:21-111:24 'Nat -> Type->Type 587testdata/Builtins.lc 111:21-111:24 Nat -> Type->Type
588testdata/Builtins.lc 111:21-111:26 Type->Type 588testdata/Builtins.lc 111:21-111:26 Type->Type
589testdata/Builtins.lc 111:21-111:28 Type 589testdata/Builtins.lc 111:21-111:28 Type
590testdata/Builtins.lc 111:25-111:26 'Nat 590testdata/Builtins.lc 111:25-111:26 Nat
591testdata/Builtins.lc 111:27-111:28 Type 591testdata/Builtins.lc 111:27-111:28 Type
592testdata/Builtins.lc 112:3-112:7 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a 3 592testdata/Builtins.lc 112:3-112:7 {a} -> {b : Component a} -> a -> a -> a -> VecS a 3
593testdata/Builtins.lc 112:11-112:12 Type 593testdata/Builtins.lc 112:11-112:12 Type
594testdata/Builtins.lc 112:11-112:33 Type 594testdata/Builtins.lc 112:11-112:33 Type
595testdata/Builtins.lc 112:16-112:17 Type 595testdata/Builtins.lc 112:16-112:17 Type
596testdata/Builtins.lc 112:16-112:33 Type 596testdata/Builtins.lc 112:16-112:33 Type
597testdata/Builtins.lc 112:21-112:22 Type 597testdata/Builtins.lc 112:21-112:22 Type
598testdata/Builtins.lc 112:21-112:33 Type 598testdata/Builtins.lc 112:21-112:33 Type
599testdata/Builtins.lc 112:26-112:29 'Nat -> Type->Type 599testdata/Builtins.lc 112:26-112:29 Nat -> Type->Type
600testdata/Builtins.lc 112:26-112:31 Type->Type 600testdata/Builtins.lc 112:26-112:31 Type->Type
601testdata/Builtins.lc 112:26-112:33 Type 601testdata/Builtins.lc 112:26-112:33 Type
602testdata/Builtins.lc 112:30-112:31 'Nat 602testdata/Builtins.lc 112:30-112:31 Nat
603testdata/Builtins.lc 112:32-112:33 Type 603testdata/Builtins.lc 112:32-112:33 Type
604testdata/Builtins.lc 113:3-113:7 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a 4 604testdata/Builtins.lc 113:3-113:7 {a} -> {b : Component a} -> a -> a -> a -> a -> VecS a 4
605testdata/Builtins.lc 113:11-113:12 Type 605testdata/Builtins.lc 113:11-113:12 Type
606testdata/Builtins.lc 113:11-113:38 Type 606testdata/Builtins.lc 113:11-113:38 Type
607testdata/Builtins.lc 113:16-113:17 Type 607testdata/Builtins.lc 113:16-113:17 Type
@@ -610,184 +610,184 @@ testdata/Builtins.lc 113:21-113:22 Type
610testdata/Builtins.lc 113:21-113:38 Type 610testdata/Builtins.lc 113:21-113:38 Type
611testdata/Builtins.lc 113:26-113:27 Type 611testdata/Builtins.lc 113:26-113:27 Type
612testdata/Builtins.lc 113:26-113:38 Type 612testdata/Builtins.lc 113:26-113:38 Type
613testdata/Builtins.lc 113:31-113:34 'Nat -> Type->Type 613testdata/Builtins.lc 113:31-113:34 Nat -> Type->Type
614testdata/Builtins.lc 113:31-113:36 Type->Type 614testdata/Builtins.lc 113:31-113:36 Type->Type
615testdata/Builtins.lc 113:31-113:38 Type 615testdata/Builtins.lc 113:31-113:38 Type
616testdata/Builtins.lc 113:35-113:36 'Nat 616testdata/Builtins.lc 113:35-113:36 Nat
617testdata/Builtins.lc 113:37-113:38 Type 617testdata/Builtins.lc 113:37-113:38 Type
618testdata/Builtins.lc 114:3-114:11 {a} -> {b : 'Component a}->a 618testdata/Builtins.lc 114:3-114:11 {a} -> {b : Component a}->a
619testdata/Builtins.lc 114:15-114:16 Type 619testdata/Builtins.lc 114:15-114:16 Type
620testdata/Builtins.lc 115:3-115:10 {a} -> {b : 'Component a}->a 620testdata/Builtins.lc 115:3-115:10 {a} -> {b : Component a}->a
621testdata/Builtins.lc 115:14-115:15 Type 621testdata/Builtins.lc 115:14-115:15 Type
622testdata/Builtins.lc 118:20-118:24 Type 622testdata/Builtins.lc 118:20-118:24 Type
623testdata/Builtins.lc 118:20-119:12 ({a : 'Component V0} -> V1 -> V2 -> 'VecS V3 2) -> {e : 'Component V1} -> V2 -> V3 -> 'VecS V4 2 623testdata/Builtins.lc 118:20-119:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2
624testdata/Builtins.lc 118:20-120:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 3) -> {f : 'Component V1} -> V2 -> V3 -> V4 -> 'VecS V5 3 624testdata/Builtins.lc 118:20-120:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3
625testdata/Builtins.lc 118:20-121:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 4) -> {g : 'Component V1} -> V2 -> V3 -> V4 -> V5 -> 'VecS V6 4 625testdata/Builtins.lc 118:20-121:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4
626testdata/Builtins.lc 118:20-122:19 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 626testdata/Builtins.lc 118:20-122:19 {a : Component V0}->V1 -> {c : Component V1}->V2
627testdata/Builtins.lc 118:20-123:17 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 627testdata/Builtins.lc 118:20-123:17 {a : Component V0}->V1 -> {c : Component V1}->V2
628testdata/Builtins.lc 118:20-144:33 Type | Type->Type 628testdata/Builtins.lc 118:20-144:33 Type | Type->Type
629testdata/Builtins.lc 118:20-165:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 2 | {a} -> {b : 'Component a} -> a -> a -> 'VecS a 2 629testdata/Builtins.lc 118:20-165:12 {a : Component V0} -> V1 -> V2 -> VecS V3 2 | {a} -> {b : Component a} -> a -> a -> VecS a 2
630testdata/Builtins.lc 118:20-166:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 3 | {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a 3 630testdata/Builtins.lc 118:20-166:12 {a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3 | {a} -> {b : Component a} -> a -> a -> a -> VecS a 3
631testdata/Builtins.lc 118:20-167:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 4 | {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a 4 631testdata/Builtins.lc 118:20-167:12 {a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4 | {a} -> {b : Component a} -> a -> a -> a -> a -> VecS a 4
632testdata/Builtins.lc 118:20-168:40 {a : 'Component V0}->V1 | {a} -> {b : 'Component a}->a 632testdata/Builtins.lc 118:20-168:40 {a : Component V0}->V1 | {a} -> {b : Component a}->a
633testdata/Builtins.lc 118:20-169:35 {a : 'Component V0}->V1 | {a} -> {b : 'Component a}->a 633testdata/Builtins.lc 118:20-169:35 {a : Component V0}->V1 | {a} -> {b : Component a}->a
634testdata/Builtins.lc 119:10-119:12 {a} -> a -> a -> 'VecS a 2 634testdata/Builtins.lc 119:10-119:12 {a} -> a -> a -> VecS a 2
635testdata/Builtins.lc 120:10-120:12 {a} -> a -> a -> a -> 'VecS a 3 635testdata/Builtins.lc 120:10-120:12 {a} -> a -> a -> a -> VecS a 3
636testdata/Builtins.lc 121:10-121:12 {a} -> a -> a -> a -> a -> 'VecS a 4 636testdata/Builtins.lc 121:10-121:12 {a} -> a -> a -> a -> a -> VecS a 4
637testdata/Builtins.lc 122:14-122:19 'Bool 637testdata/Builtins.lc 122:14-122:19 Bool
638testdata/Builtins.lc 123:13-123:17 'Bool 638testdata/Builtins.lc 123:13-123:17 Bool
639testdata/Builtins.lc 124:20-124:23 Type 639testdata/Builtins.lc 124:20-124:23 Type
640testdata/Builtins.lc 124:20-125:12 ({a : 'Component V0} -> V1 -> V2 -> 'VecS V3 2) -> {e : 'Component V1} -> V2 -> V3 -> 'VecS V4 2 640testdata/Builtins.lc 124:20-125:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2
641testdata/Builtins.lc 124:20-126:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 3) -> {f : 'Component V1} -> V2 -> V3 -> V4 -> 'VecS V5 3 641testdata/Builtins.lc 124:20-126:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3
642testdata/Builtins.lc 124:20-127:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 4) -> {g : 'Component V1} -> V2 -> V3 -> V4 -> V5 -> 'VecS V6 4 642testdata/Builtins.lc 124:20-127:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4
643testdata/Builtins.lc 124:20-128:22 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 643testdata/Builtins.lc 124:20-128:22 {a : Component V0}->V1 -> {c : Component V1}->V2
644testdata/Builtins.lc 124:20-129:21 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 644testdata/Builtins.lc 124:20-129:21 {a : Component V0}->V1 -> {c : Component V1}->V2
645testdata/Builtins.lc 124:20-144:33 Type 645testdata/Builtins.lc 124:20-144:33 Type
646testdata/Builtins.lc 124:20-165:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 2 646testdata/Builtins.lc 124:20-165:12 {a : Component V0} -> V1 -> V2 -> VecS V3 2
647testdata/Builtins.lc 124:20-166:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 3 647testdata/Builtins.lc 124:20-166:12 {a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3
648testdata/Builtins.lc 124:20-167:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 4 648testdata/Builtins.lc 124:20-167:12 {a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4
649testdata/Builtins.lc 124:20-168:40 {a : 'Component V0}->V1 649testdata/Builtins.lc 124:20-168:40 {a : Component V0}->V1
650testdata/Builtins.lc 124:20-169:35 {a : 'Component V0}->V1 650testdata/Builtins.lc 124:20-169:35 {a : Component V0}->V1
651testdata/Builtins.lc 125:10-125:12 {a} -> a -> a -> 'VecS a 2 651testdata/Builtins.lc 125:10-125:12 {a} -> a -> a -> VecS a 2
652testdata/Builtins.lc 126:10-126:12 {a} -> a -> a -> a -> 'VecS a 3 652testdata/Builtins.lc 126:10-126:12 {a} -> a -> a -> a -> VecS a 3
653testdata/Builtins.lc 127:10-127:12 {a} -> a -> a -> a -> a -> 'VecS a 4 653testdata/Builtins.lc 127:10-127:12 {a} -> a -> a -> a -> a -> VecS a 4
654testdata/Builtins.lc 128:14-128:15 V1 654testdata/Builtins.lc 128:14-128:15 V1
655testdata/Builtins.lc 128:14-128:22 'Int 655testdata/Builtins.lc 128:14-128:22 Int
656testdata/Builtins.lc 128:19-128:22 Type 656testdata/Builtins.lc 128:19-128:22 Type
657testdata/Builtins.lc 129:13-129:14 V1 657testdata/Builtins.lc 129:13-129:14 V1
658testdata/Builtins.lc 129:13-129:21 'Int 658testdata/Builtins.lc 129:13-129:21 Int
659testdata/Builtins.lc 129:18-129:21 Type 659testdata/Builtins.lc 129:18-129:21 Type
660testdata/Builtins.lc 131:20-131:24 Type 660testdata/Builtins.lc 131:20-131:24 Type
661testdata/Builtins.lc 131:20-132:12 ({a : 'Component V0} -> V1 -> V2 -> 'VecS V3 2) -> {e : 'Component V1} -> V2 -> V3 -> 'VecS V4 2 661testdata/Builtins.lc 131:20-132:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2
662testdata/Builtins.lc 131:20-133:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 3) -> {f : 'Component V1} -> V2 -> V3 -> V4 -> 'VecS V5 3 662testdata/Builtins.lc 131:20-133:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3
663testdata/Builtins.lc 131:20-134:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 4) -> {g : 'Component V1} -> V2 -> V3 -> V4 -> V5 -> 'VecS V6 4 663testdata/Builtins.lc 131:20-134:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4
664testdata/Builtins.lc 131:20-135:23 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 664testdata/Builtins.lc 131:20-135:23 {a : Component V0}->V1 -> {c : Component V1}->V2
665testdata/Builtins.lc 131:20-136:22 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 665testdata/Builtins.lc 131:20-136:22 {a : Component V0}->V1 -> {c : Component V1}->V2
666testdata/Builtins.lc 131:20-144:33 Type 666testdata/Builtins.lc 131:20-144:33 Type
667testdata/Builtins.lc 131:20-165:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 2 667testdata/Builtins.lc 131:20-165:12 {a : Component V0} -> V1 -> V2 -> VecS V3 2
668testdata/Builtins.lc 131:20-166:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 3 668testdata/Builtins.lc 131:20-166:12 {a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3
669testdata/Builtins.lc 131:20-167:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 4 669testdata/Builtins.lc 131:20-167:12 {a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4
670testdata/Builtins.lc 131:20-168:40 {a : 'Component V0}->V1 670testdata/Builtins.lc 131:20-168:40 {a : Component V0}->V1
671testdata/Builtins.lc 131:20-169:35 {a : 'Component V0}->V1 671testdata/Builtins.lc 131:20-169:35 {a : Component V0}->V1
672testdata/Builtins.lc 132:10-132:12 {a} -> a -> a -> 'VecS a 2 672testdata/Builtins.lc 132:10-132:12 {a} -> a -> a -> VecS a 2
673testdata/Builtins.lc 133:10-133:12 {a} -> a -> a -> a -> 'VecS a 3 673testdata/Builtins.lc 133:10-133:12 {a} -> a -> a -> a -> VecS a 3
674testdata/Builtins.lc 134:10-134:12 {a} -> a -> a -> a -> a -> 'VecS a 4 674testdata/Builtins.lc 134:10-134:12 {a} -> a -> a -> a -> a -> VecS a 4
675testdata/Builtins.lc 135:14-135:15 V1 675testdata/Builtins.lc 135:14-135:15 V1
676testdata/Builtins.lc 135:14-135:23 'Word 676testdata/Builtins.lc 135:14-135:23 Word
677testdata/Builtins.lc 135:19-135:23 Type 677testdata/Builtins.lc 135:19-135:23 Type
678testdata/Builtins.lc 136:13-136:14 V1 678testdata/Builtins.lc 136:13-136:14 V1
679testdata/Builtins.lc 136:13-136:22 'Word 679testdata/Builtins.lc 136:13-136:22 Word
680testdata/Builtins.lc 136:18-136:22 Type 680testdata/Builtins.lc 136:18-136:22 Type
681testdata/Builtins.lc 138:20-138:25 Type 681testdata/Builtins.lc 138:20-138:25 Type
682testdata/Builtins.lc 138:20-139:12 ({a : 'Component V0} -> V1 -> V2 -> 'VecS V3 2) -> {e : 'Component V1} -> V2 -> V3 -> 'VecS V4 2 682testdata/Builtins.lc 138:20-139:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2
683testdata/Builtins.lc 138:20-140:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 3) -> {f : 'Component V1} -> V2 -> V3 -> V4 -> 'VecS V5 3 683testdata/Builtins.lc 138:20-140:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3
684testdata/Builtins.lc 138:20-141:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 4) -> {g : 'Component V1} -> V2 -> V3 -> V4 -> V5 -> 'VecS V6 4 684testdata/Builtins.lc 138:20-141:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4
685testdata/Builtins.lc 138:20-142:17 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 685testdata/Builtins.lc 138:20-142:17 {a : Component V0}->V1 -> {c : Component V1}->V2
686testdata/Builtins.lc 138:20-143:16 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 686testdata/Builtins.lc 138:20-143:16 {a : Component V0}->V1 -> {c : Component V1}->V2
687testdata/Builtins.lc 138:20-144:33 Type 687testdata/Builtins.lc 138:20-144:33 Type
688testdata/Builtins.lc 138:20-165:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 2 688testdata/Builtins.lc 138:20-165:12 {a : Component V0} -> V1 -> V2 -> VecS V3 2
689testdata/Builtins.lc 138:20-166:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 3 689testdata/Builtins.lc 138:20-166:12 {a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3
690testdata/Builtins.lc 138:20-167:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 4 690testdata/Builtins.lc 138:20-167:12 {a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4
691testdata/Builtins.lc 138:20-168:40 {a : 'Component V0}->V1 691testdata/Builtins.lc 138:20-168:40 {a : Component V0}->V1
692testdata/Builtins.lc 138:20-169:35 {a : 'Component V0}->V1 692testdata/Builtins.lc 138:20-169:35 {a : Component V0}->V1
693testdata/Builtins.lc 139:10-139:12 {a} -> a -> a -> 'VecS a 2 693testdata/Builtins.lc 139:10-139:12 {a} -> a -> a -> VecS a 2
694testdata/Builtins.lc 140:10-140:12 {a} -> a -> a -> a -> 'VecS a 3 694testdata/Builtins.lc 140:10-140:12 {a} -> a -> a -> a -> VecS a 3
695testdata/Builtins.lc 141:10-141:12 {a} -> a -> a -> a -> a -> 'VecS a 4 695testdata/Builtins.lc 141:10-141:12 {a} -> a -> a -> a -> a -> VecS a 4
696testdata/Builtins.lc 142:14-142:17 'Float 696testdata/Builtins.lc 142:14-142:17 Float
697testdata/Builtins.lc 143:13-143:16 'Float 697testdata/Builtins.lc 143:13-143:16 Float
698testdata/Builtins.lc 144:26-144:33 Type 698testdata/Builtins.lc 144:26-144:33 Type
699testdata/Builtins.lc 144:26-165:12 ({a : 'Component V0} -> V1 -> V2 -> 'VecS V3 2) -> {e : 'Component V1} -> V2 -> V3 -> 'VecS V4 2 699testdata/Builtins.lc 144:26-165:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2
700testdata/Builtins.lc 144:26-166:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 3) -> {f : 'Component V1} -> V2 -> V3 -> V4 -> 'VecS V5 3 700testdata/Builtins.lc 144:26-166:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3
701testdata/Builtins.lc 144:26-167:12 ({a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 4) -> {g : 'Component V1} -> V2 -> V3 -> V4 -> V5 -> 'VecS V6 4 701testdata/Builtins.lc 144:26-167:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4
702testdata/Builtins.lc 144:26-168:40 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 702testdata/Builtins.lc 144:26-168:40 {a : Component V0}->V1 -> {c : Component V1}->V2
703testdata/Builtins.lc 144:26-169:35 {a : 'Component V0}->V1 -> {c : 'Component V1}->V2 703testdata/Builtins.lc 144:26-169:35 {a : Component V0}->V1 -> {c : Component V1}->V2
704testdata/Builtins.lc 145:10-145:12 {a} -> a -> a -> 'VecS a 2 704testdata/Builtins.lc 145:10-145:12 {a} -> a -> a -> VecS a 2
705testdata/Builtins.lc 145:10-157:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) 2 | a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) 2 705testdata/Builtins.lc 145:10-157:12 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) -> VecS Float ('Succ ('Succ a)) -> VecS (VecS Float ('Succ ('Succ a))) 2 | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) -> VecS Float ('Succ a) -> VecS (VecS Float ('Succ a)) 2
706testdata/Builtins.lc 145:10-165:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS ('VecS V4 a) 2 | a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) 2 | {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS ('VecS V4 V3) 2 706testdata/Builtins.lc 145:10-165:12 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a -> VecS V3 a -> VecS (VecS V4 a) 2 | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b -> VecS a b -> VecS (VecS a b) 2 | {a : Component (VecS V1 V0)} -> VecS V2 V1 -> VecS V3 V2 -> VecS (VecS V4 V3) 2
707testdata/Builtins.lc 146:10-146:12 {a} -> a -> a -> a -> 'VecS a 3 707testdata/Builtins.lc 146:10-146:12 {a} -> a -> a -> a -> VecS a 3
708testdata/Builtins.lc 146:10-158:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) 3 | a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) 3 708testdata/Builtins.lc 146:10-158:12 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) -> VecS Float ('Succ ('Succ a)) -> VecS Float ('Succ ('Succ a)) -> VecS (VecS Float ('Succ ('Succ a))) 3 | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) -> VecS Float ('Succ a) -> VecS Float ('Succ a) -> VecS (VecS Float ('Succ a)) 3
709testdata/Builtins.lc 146:10-166:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS ('VecS V5 a) 3 | a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) 3 | {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS ('VecS V5 V4) 3 709testdata/Builtins.lc 146:10-166:12 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a -> VecS V3 a -> VecS V4 a -> VecS (VecS V5 a) 3 | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b -> VecS a b -> VecS a b -> VecS (VecS a b) 3 | {a : Component (VecS V1 V0)} -> VecS V2 V1 -> VecS V3 V2 -> VecS V4 V3 -> VecS (VecS V5 V4) 3
710testdata/Builtins.lc 147:10-147:12 {a} -> a -> a -> a -> a -> 'VecS a 4 710testdata/Builtins.lc 147:10-147:12 {a} -> a -> a -> a -> a -> VecS a 4
711testdata/Builtins.lc 147:10-159:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) 4 | a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) 4 711testdata/Builtins.lc 147:10-159:12 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) -> VecS Float ('Succ ('Succ a)) -> VecS Float ('Succ ('Succ a)) -> VecS Float ('Succ ('Succ a)) -> VecS (VecS Float ('Succ ('Succ a))) 4 | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) -> VecS Float ('Succ a) -> VecS Float ('Succ a) -> VecS Float ('Succ a) -> VecS (VecS Float ('Succ a)) 4
712testdata/Builtins.lc 147:10-167:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS V5 a -> 'VecS ('VecS V6 a) 4 | a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) 4 | {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS V5 V4 -> 'VecS ('VecS V6 V5) 4 712testdata/Builtins.lc 147:10-167:12 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a -> VecS V3 a -> VecS V4 a -> VecS V5 a -> VecS (VecS V6 a) 4 | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b -> VecS a b -> VecS a b -> VecS a b -> VecS (VecS a b) 4 | {a : Component (VecS V1 V0)} -> VecS V2 V1 -> VecS V3 V2 -> VecS V4 V3 -> VecS V5 V4 -> VecS (VecS V6 V5) 4
713testdata/Builtins.lc 148:14-148:16 {a} -> a -> a -> 'VecS a 2 713testdata/Builtins.lc 148:14-148:16 {a} -> a -> a -> VecS a 2
714testdata/Builtins.lc 148:14-148:20 'Float -> 'VecS 'Float 2 714testdata/Builtins.lc 148:14-148:20 Float -> VecS Float 2
715testdata/Builtins.lc 148:14-148:24 'VecS 'Float 2 715testdata/Builtins.lc 148:14-148:24 VecS Float 2
716testdata/Builtins.lc 148:14-160:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) | a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) 716testdata/Builtins.lc 148:14-160:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a)
717testdata/Builtins.lc 148:14-168:40 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a | a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b | {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 717testdata/Builtins.lc 148:14-168:40 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1
718testdata/Builtins.lc 148:17-148:20 'Float 718testdata/Builtins.lc 148:17-148:20 Float
719testdata/Builtins.lc 148:21-148:24 'Float 719testdata/Builtins.lc 148:21-148:24 Float
720testdata/Builtins.lc 149:13-149:15 {a} -> a -> a -> 'VecS a 2 720testdata/Builtins.lc 149:13-149:15 {a} -> a -> a -> VecS a 2
721testdata/Builtins.lc 149:13-149:19 'Float -> 'VecS 'Float 2 721testdata/Builtins.lc 149:13-149:19 Float -> VecS Float 2
722testdata/Builtins.lc 149:13-149:23 'VecS 'Float 2 722testdata/Builtins.lc 149:13-149:23 VecS Float 2
723testdata/Builtins.lc 149:13-161:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) | a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) 723testdata/Builtins.lc 149:13-161:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a)
724testdata/Builtins.lc 149:13-169:35 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a | a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b | {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 724testdata/Builtins.lc 149:13-169:35 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1
725testdata/Builtins.lc 149:16-149:19 'Float 725testdata/Builtins.lc 149:16-149:19 Float
726testdata/Builtins.lc 149:20-149:23 'Float 726testdata/Builtins.lc 149:20-149:23 Float
727testdata/Builtins.lc 151:10-151:12 {a} -> a -> a -> 'VecS a 2 727testdata/Builtins.lc 151:10-151:12 {a} -> a -> a -> VecS a 2
728testdata/Builtins.lc 151:10-157:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) 2 728testdata/Builtins.lc 151:10-157:12 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a))) -> VecS Float ('Succ ('Succ ('Succ a))) -> VecS (VecS Float ('Succ ('Succ ('Succ a)))) 2
729testdata/Builtins.lc 152:10-152:12 {a} -> a -> a -> a -> 'VecS a 3 729testdata/Builtins.lc 152:10-152:12 {a} -> a -> a -> a -> VecS a 3
730testdata/Builtins.lc 152:10-158:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) 3 730testdata/Builtins.lc 152:10-158:12 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a))) -> VecS Float ('Succ ('Succ ('Succ a))) -> VecS Float ('Succ ('Succ ('Succ a))) -> VecS (VecS Float ('Succ ('Succ ('Succ a)))) 3
731testdata/Builtins.lc 153:10-153:12 {a} -> a -> a -> a -> a -> 'VecS a 4 731testdata/Builtins.lc 153:10-153:12 {a} -> a -> a -> a -> a -> VecS a 4
732testdata/Builtins.lc 153:10-159:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) 4 732testdata/Builtins.lc 153:10-159:12 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a))) -> VecS Float ('Succ ('Succ ('Succ a))) -> VecS Float ('Succ ('Succ ('Succ a))) -> VecS Float ('Succ ('Succ ('Succ a))) -> VecS (VecS Float ('Succ ('Succ ('Succ a)))) 4
733testdata/Builtins.lc 154:14-154:16 {a} -> a -> a -> a -> 'VecS a 3 733testdata/Builtins.lc 154:14-154:16 {a} -> a -> a -> a -> VecS a 3
734testdata/Builtins.lc 154:14-154:20 'Float -> 'Float -> 'VecS 'Float 3 734testdata/Builtins.lc 154:14-154:20 Float -> Float -> VecS Float 3
735testdata/Builtins.lc 154:14-154:24 'Float -> 'VecS 'Float 3 735testdata/Builtins.lc 154:14-154:24 Float -> VecS Float 3
736testdata/Builtins.lc 154:14-154:28 'VecS 'Float 3 736testdata/Builtins.lc 154:14-154:28 VecS Float 3
737testdata/Builtins.lc 154:14-160:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) 737testdata/Builtins.lc 154:14-160:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a)))
738testdata/Builtins.lc 154:17-154:20 'Float 738testdata/Builtins.lc 154:17-154:20 Float
739testdata/Builtins.lc 154:21-154:24 'Float 739testdata/Builtins.lc 154:21-154:24 Float
740testdata/Builtins.lc 154:25-154:28 'Float 740testdata/Builtins.lc 154:25-154:28 Float
741testdata/Builtins.lc 155:13-155:15 {a} -> a -> a -> a -> 'VecS a 3 741testdata/Builtins.lc 155:13-155:15 {a} -> a -> a -> a -> VecS a 3
742testdata/Builtins.lc 155:13-155:19 'Float -> 'Float -> 'VecS 'Float 3 742testdata/Builtins.lc 155:13-155:19 Float -> Float -> VecS Float 3
743testdata/Builtins.lc 155:13-155:23 'Float -> 'VecS 'Float 3 743testdata/Builtins.lc 155:13-155:23 Float -> VecS Float 3
744testdata/Builtins.lc 155:13-155:27 'VecS 'Float 3 744testdata/Builtins.lc 155:13-155:27 VecS Float 3
745testdata/Builtins.lc 155:13-161:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) 745testdata/Builtins.lc 155:13-161:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a)))
746testdata/Builtins.lc 155:16-155:19 'Float 746testdata/Builtins.lc 155:16-155:19 Float
747testdata/Builtins.lc 155:20-155:23 'Float 747testdata/Builtins.lc 155:20-155:23 Float
748testdata/Builtins.lc 155:24-155:27 'Float 748testdata/Builtins.lc 155:24-155:27 Float
749testdata/Builtins.lc 157:10-157:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) 2 | {a} -> a -> a -> 'VecS a 2 749testdata/Builtins.lc 157:10-157:12 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) -> VecS (VecS Float ('Succ ('Succ ('Succ ('Succ a))))) 2 | {a} -> a -> a -> VecS a 2
750testdata/Builtins.lc 158:10-158:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) 3 | {a} -> a -> a -> a -> 'VecS a 3 750testdata/Builtins.lc 158:10-158:12 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) -> VecS (VecS Float ('Succ ('Succ ('Succ ('Succ a))))) 3 | {a} -> a -> a -> a -> VecS a 3
751testdata/Builtins.lc 159:10-159:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) 4 | {a} -> a -> a -> a -> a -> 'VecS a 4 751testdata/Builtins.lc 159:10-159:12 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) -> VecS (VecS Float ('Succ ('Succ ('Succ ('Succ a))))) 4 | {a} -> a -> a -> a -> a -> VecS a 4
752testdata/Builtins.lc 160:14-160:16 {a} -> a -> a -> a -> a -> 'VecS a 4 752testdata/Builtins.lc 160:14-160:16 {a} -> a -> a -> a -> a -> VecS a 4
753testdata/Builtins.lc 160:14-160:20 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 753testdata/Builtins.lc 160:14-160:20 Float -> Float -> Float -> VecS Float 4
754testdata/Builtins.lc 160:14-160:24 'Float -> 'Float -> 'VecS 'Float 4 754testdata/Builtins.lc 160:14-160:24 Float -> Float -> VecS Float 4
755testdata/Builtins.lc 160:14-160:28 'Float -> 'VecS 'Float 4 755testdata/Builtins.lc 160:14-160:28 Float -> VecS Float 4
756testdata/Builtins.lc 160:14-160:32 'VecS 'Float 4 | a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) 756testdata/Builtins.lc 160:14-160:32 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
757testdata/Builtins.lc 160:17-160:20 'Float 757testdata/Builtins.lc 160:17-160:20 Float
758testdata/Builtins.lc 160:21-160:24 'Float 758testdata/Builtins.lc 160:21-160:24 Float
759testdata/Builtins.lc 160:25-160:28 'Float 759testdata/Builtins.lc 160:25-160:28 Float
760testdata/Builtins.lc 160:29-160:32 'Float 760testdata/Builtins.lc 160:29-160:32 Float
761testdata/Builtins.lc 161:13-161:15 {a} -> a -> a -> a -> a -> 'VecS a 4 761testdata/Builtins.lc 161:13-161:15 {a} -> a -> a -> a -> a -> VecS a 4
762testdata/Builtins.lc 161:13-161:19 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 762testdata/Builtins.lc 161:13-161:19 Float -> Float -> Float -> VecS Float 4
763testdata/Builtins.lc 161:13-161:23 'Float -> 'Float -> 'VecS 'Float 4 763testdata/Builtins.lc 161:13-161:23 Float -> Float -> VecS Float 4
764testdata/Builtins.lc 161:13-161:27 'Float -> 'VecS 'Float 4 764testdata/Builtins.lc 161:13-161:27 Float -> VecS Float 4
765testdata/Builtins.lc 161:13-161:31 'VecS 'Float 4 | a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) 765testdata/Builtins.lc 161:13-161:31 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
766testdata/Builtins.lc 161:16-161:19 'Float 766testdata/Builtins.lc 161:16-161:19 Float
767testdata/Builtins.lc 161:20-161:23 'Float 767testdata/Builtins.lc 161:20-161:23 Float
768testdata/Builtins.lc 161:24-161:27 'Float 768testdata/Builtins.lc 161:24-161:27 Float
769testdata/Builtins.lc 161:28-161:31 'Float 769testdata/Builtins.lc 161:28-161:31 Float
770testdata/Builtins.lc 165:10-165:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) 2 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ a)))) 2 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS ('VecS 'Bool (Succ (Succ a))) 2 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) 2 | {a} -> a -> a -> 'VecS a 2 770testdata/Builtins.lc 165:10-165:12 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) -> VecS (VecS Bool ('Succ ('Succ ('Succ ('Succ a))))) 2 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) -> VecS Bool ('Succ ('Succ ('Succ a))) -> VecS (VecS Bool ('Succ ('Succ ('Succ a)))) 2 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) -> VecS Bool ('Succ ('Succ a)) -> VecS (VecS Bool ('Succ ('Succ a))) 2 | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) -> VecS Bool ('Succ a) -> VecS (VecS Bool ('Succ a)) 2 | {a} -> a -> a -> VecS a 2
771testdata/Builtins.lc 166:10-166:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) 3 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ a)))) 3 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS ('VecS 'Bool (Succ (Succ a))) 3 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) 3 | {a} -> a -> a -> a -> 'VecS a 3 771testdata/Builtins.lc 166:10-166:12 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) -> VecS (VecS Bool ('Succ ('Succ ('Succ ('Succ a))))) 3 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) -> VecS Bool ('Succ ('Succ ('Succ a))) -> VecS Bool ('Succ ('Succ ('Succ a))) -> VecS (VecS Bool ('Succ ('Succ ('Succ a)))) 3 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) -> VecS Bool ('Succ ('Succ a)) -> VecS Bool ('Succ ('Succ a)) -> VecS (VecS Bool ('Succ ('Succ a))) 3 | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) -> VecS Bool ('Succ a) -> VecS Bool ('Succ a) -> VecS (VecS Bool ('Succ a)) 3 | {a} -> a -> a -> a -> VecS a 3
772testdata/Builtins.lc 167:10-167:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) 4 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ a)))) 4 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS ('VecS 'Bool (Succ (Succ a))) 4 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) 4 | {a} -> a -> a -> a -> a -> 'VecS a 4 772testdata/Builtins.lc 167:10-167:12 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) -> VecS (VecS Bool ('Succ ('Succ ('Succ ('Succ a))))) 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) -> VecS Bool ('Succ ('Succ ('Succ a))) -> VecS Bool ('Succ ('Succ ('Succ a))) -> VecS Bool ('Succ ('Succ ('Succ a))) -> VecS (VecS Bool ('Succ ('Succ ('Succ a)))) 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) -> VecS Bool ('Succ ('Succ a)) -> VecS Bool ('Succ ('Succ a)) -> VecS Bool ('Succ ('Succ a)) -> VecS (VecS Bool ('Succ ('Succ a))) 4 | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) -> VecS Bool ('Succ a) -> VecS Bool ('Succ a) -> VecS Bool ('Succ a) -> VecS (VecS Bool ('Succ a)) 4 | {a} -> a -> a -> a -> a -> VecS a 4
773testdata/Builtins.lc 168:14-168:16 {a} -> a -> a -> a -> a -> 'VecS a 4 773testdata/Builtins.lc 168:14-168:16 {a} -> a -> a -> a -> a -> VecS a 4
774testdata/Builtins.lc 168:14-168:22 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool 4 774testdata/Builtins.lc 168:14-168:22 Bool -> Bool -> Bool -> VecS Bool 4
775testdata/Builtins.lc 168:14-168:28 'Bool -> 'Bool -> 'VecS 'Bool 4 775testdata/Builtins.lc 168:14-168:28 Bool -> Bool -> VecS Bool 4
776testdata/Builtins.lc 168:14-168:34 'Bool -> 'VecS 'Bool 4 776testdata/Builtins.lc 168:14-168:34 Bool -> VecS Bool 4
777testdata/Builtins.lc 168:14-168:40 'VecS 'Bool 4 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) 777testdata/Builtins.lc 168:14-168:40 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a)
778testdata/Builtins.lc 168:17-168:22 'Bool 778testdata/Builtins.lc 168:17-168:22 Bool
779testdata/Builtins.lc 168:23-168:28 'Bool 779testdata/Builtins.lc 168:23-168:28 Bool
780testdata/Builtins.lc 168:29-168:34 'Bool 780testdata/Builtins.lc 168:29-168:34 Bool
781testdata/Builtins.lc 168:35-168:40 'Bool 781testdata/Builtins.lc 168:35-168:40 Bool
782testdata/Builtins.lc 169:13-169:15 {a} -> a -> a -> a -> a -> 'VecS a 4 782testdata/Builtins.lc 169:13-169:15 {a} -> a -> a -> a -> a -> VecS a 4
783testdata/Builtins.lc 169:13-169:20 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool 4 783testdata/Builtins.lc 169:13-169:20 Bool -> Bool -> Bool -> VecS Bool 4
784testdata/Builtins.lc 169:13-169:25 'Bool -> 'Bool -> 'VecS 'Bool 4 784testdata/Builtins.lc 169:13-169:25 Bool -> Bool -> VecS Bool 4
785testdata/Builtins.lc 169:13-169:30 'Bool -> 'VecS 'Bool 4 785testdata/Builtins.lc 169:13-169:30 Bool -> VecS Bool 4
786testdata/Builtins.lc 169:13-169:35 'VecS 'Bool 4 | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) | a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) 786testdata/Builtins.lc 169:13-169:35 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a)
787testdata/Builtins.lc 169:16-169:20 'Bool 787testdata/Builtins.lc 169:16-169:20 Bool
788testdata/Builtins.lc 169:21-169:25 'Bool 788testdata/Builtins.lc 169:21-169:25 Bool
789testdata/Builtins.lc 169:26-169:30 'Bool 789testdata/Builtins.lc 169:26-169:30 Bool
790testdata/Builtins.lc 169:31-169:35 'Bool 790testdata/Builtins.lc 169:31-169:35 Bool
791testdata/Builtins.lc 171:7-171:15 Type->Type 791testdata/Builtins.lc 171:7-171:15 Type->Type
792testdata/Builtins.lc 173:25-173:28 Type 792testdata/Builtins.lc 173:25-173:28 Type
793testdata/Builtins.lc 173:25-174:29 Type | Type->Type 793testdata/Builtins.lc 173:25-174:29 Type | Type->Type
@@ -800,134 +800,134 @@ testdata/Builtins.lc 179:31-182:39 Type
800testdata/Builtins.lc 182:30-182:39 Type 800testdata/Builtins.lc 182:30-182:39 Type
801testdata/Builtins.lc 192:6-192:20 Type 801testdata/Builtins.lc 192:6-192:20 Type
802testdata/Builtins.lc 192:6-207:23 Type 802testdata/Builtins.lc 192:6-207:23 Type
803testdata/Builtins.lc 193:7-193:12 'BlendingFactor 803testdata/Builtins.lc 193:7-193:12 BlendingFactor
804testdata/Builtins.lc 194:7-194:10 'BlendingFactor 804testdata/Builtins.lc 194:7-194:10 BlendingFactor
805testdata/Builtins.lc 195:7-195:15 'BlendingFactor 805testdata/Builtins.lc 195:7-195:15 BlendingFactor
806testdata/Builtins.lc 196:7-196:23 'BlendingFactor 806testdata/Builtins.lc 196:7-196:23 BlendingFactor
807testdata/Builtins.lc 197:7-197:15 'BlendingFactor 807testdata/Builtins.lc 197:7-197:15 BlendingFactor
808testdata/Builtins.lc 198:7-198:23 'BlendingFactor 808testdata/Builtins.lc 198:7-198:23 BlendingFactor
809testdata/Builtins.lc 199:7-199:15 'BlendingFactor 809testdata/Builtins.lc 199:7-199:15 BlendingFactor
810testdata/Builtins.lc 200:7-200:23 'BlendingFactor 810testdata/Builtins.lc 200:7-200:23 BlendingFactor
811testdata/Builtins.lc 201:7-201:15 'BlendingFactor 811testdata/Builtins.lc 201:7-201:15 BlendingFactor
812testdata/Builtins.lc 202:7-202:23 'BlendingFactor 812testdata/Builtins.lc 202:7-202:23 BlendingFactor
813testdata/Builtins.lc 203:7-203:20 'BlendingFactor 813testdata/Builtins.lc 203:7-203:20 BlendingFactor
814testdata/Builtins.lc 204:7-204:28 'BlendingFactor 814testdata/Builtins.lc 204:7-204:28 BlendingFactor
815testdata/Builtins.lc 205:7-205:20 'BlendingFactor 815testdata/Builtins.lc 205:7-205:20 BlendingFactor
816testdata/Builtins.lc 206:7-206:28 'BlendingFactor 816testdata/Builtins.lc 206:7-206:28 BlendingFactor
817testdata/Builtins.lc 207:7-207:23 'BlendingFactor 817testdata/Builtins.lc 207:7-207:23 BlendingFactor
818testdata/Builtins.lc 209:6-209:19 Type 818testdata/Builtins.lc 209:6-209:19 Type
819testdata/Builtins.lc 209:6-214:10 Type 819testdata/Builtins.lc 209:6-214:10 Type
820testdata/Builtins.lc 210:7-210:14 'BlendEquation 820testdata/Builtins.lc 210:7-210:14 BlendEquation
821testdata/Builtins.lc 211:7-211:19 'BlendEquation 821testdata/Builtins.lc 211:7-211:19 BlendEquation
822testdata/Builtins.lc 212:7-212:26 'BlendEquation 822testdata/Builtins.lc 212:7-212:26 BlendEquation
823testdata/Builtins.lc 213:7-213:10 'BlendEquation 823testdata/Builtins.lc 213:7-213:10 BlendEquation
824testdata/Builtins.lc 214:7-214:10 'BlendEquation 824testdata/Builtins.lc 214:7-214:10 BlendEquation
825testdata/Builtins.lc 216:6-216:20 Type 825testdata/Builtins.lc 216:6-216:20 Type
826testdata/Builtins.lc 216:6-232:10 Type 826testdata/Builtins.lc 216:6-232:10 Type
827testdata/Builtins.lc 217:7-217:12 'LogicOperation 827testdata/Builtins.lc 217:7-217:12 LogicOperation
828testdata/Builtins.lc 218:7-218:10 'LogicOperation 828testdata/Builtins.lc 218:7-218:10 LogicOperation
829testdata/Builtins.lc 219:7-219:17 'LogicOperation 829testdata/Builtins.lc 219:7-219:17 LogicOperation
830testdata/Builtins.lc 220:7-220:11 'LogicOperation 830testdata/Builtins.lc 220:7-220:11 LogicOperation
831testdata/Builtins.lc 221:7-221:18 'LogicOperation 831testdata/Builtins.lc 221:7-221:18 LogicOperation
832testdata/Builtins.lc 222:7-222:11 'LogicOperation 832testdata/Builtins.lc 222:7-222:11 LogicOperation
833testdata/Builtins.lc 223:7-223:10 'LogicOperation 833testdata/Builtins.lc 223:7-223:10 LogicOperation
834testdata/Builtins.lc 224:7-224:9 'LogicOperation 834testdata/Builtins.lc 224:7-224:9 LogicOperation
835testdata/Builtins.lc 225:7-225:10 'LogicOperation 835testdata/Builtins.lc 225:7-225:10 LogicOperation
836testdata/Builtins.lc 226:7-226:12 'LogicOperation 836testdata/Builtins.lc 226:7-226:12 LogicOperation
837testdata/Builtins.lc 227:7-227:13 'LogicOperation 837testdata/Builtins.lc 227:7-227:13 LogicOperation
838testdata/Builtins.lc 228:7-228:16 'LogicOperation 838testdata/Builtins.lc 228:7-228:16 LogicOperation
839testdata/Builtins.lc 229:7-229:19 'LogicOperation 839testdata/Builtins.lc 229:7-229:19 LogicOperation
840testdata/Builtins.lc 230:7-230:17 'LogicOperation 840testdata/Builtins.lc 230:7-230:17 LogicOperation
841testdata/Builtins.lc 231:7-231:11 'LogicOperation 841testdata/Builtins.lc 231:7-231:11 LogicOperation
842testdata/Builtins.lc 232:7-232:10 'LogicOperation 842testdata/Builtins.lc 232:7-232:10 LogicOperation
843testdata/Builtins.lc 234:6-234:22 Type 843testdata/Builtins.lc 234:6-234:22 Type
844testdata/Builtins.lc 234:6-242:15 Type 844testdata/Builtins.lc 234:6-242:15 Type
845testdata/Builtins.lc 235:7-235:13 'StencilOperation 845testdata/Builtins.lc 235:7-235:13 StencilOperation
846testdata/Builtins.lc 236:7-236:13 'StencilOperation 846testdata/Builtins.lc 236:7-236:13 StencilOperation
847testdata/Builtins.lc 237:7-237:16 'StencilOperation 847testdata/Builtins.lc 237:7-237:16 StencilOperation
848testdata/Builtins.lc 238:7-238:13 'StencilOperation 848testdata/Builtins.lc 238:7-238:13 StencilOperation
849testdata/Builtins.lc 239:7-239:17 'StencilOperation 849testdata/Builtins.lc 239:7-239:17 StencilOperation
850testdata/Builtins.lc 240:7-240:13 'StencilOperation 850testdata/Builtins.lc 240:7-240:13 StencilOperation
851testdata/Builtins.lc 241:7-241:17 'StencilOperation 851testdata/Builtins.lc 241:7-241:17 StencilOperation
852testdata/Builtins.lc 242:7-242:15 'StencilOperation 852testdata/Builtins.lc 242:7-242:15 StencilOperation
853testdata/Builtins.lc 244:6-244:24 Type 853testdata/Builtins.lc 244:6-244:24 Type
854testdata/Builtins.lc 244:6-252:13 Type 854testdata/Builtins.lc 244:6-252:13 Type
855testdata/Builtins.lc 245:7-245:12 'ComparisonFunction 855testdata/Builtins.lc 245:7-245:12 ComparisonFunction
856testdata/Builtins.lc 246:7-246:11 'ComparisonFunction 856testdata/Builtins.lc 246:7-246:11 ComparisonFunction
857testdata/Builtins.lc 247:7-247:12 'ComparisonFunction 857testdata/Builtins.lc 247:7-247:12 ComparisonFunction
858testdata/Builtins.lc 248:7-248:13 'ComparisonFunction 858testdata/Builtins.lc 248:7-248:13 ComparisonFunction
859testdata/Builtins.lc 249:7-249:14 'ComparisonFunction 859testdata/Builtins.lc 249:7-249:14 ComparisonFunction
860testdata/Builtins.lc 250:7-250:15 'ComparisonFunction 860testdata/Builtins.lc 250:7-250:15 ComparisonFunction
861testdata/Builtins.lc 251:7-251:13 'ComparisonFunction 861testdata/Builtins.lc 251:7-251:13 ComparisonFunction
862testdata/Builtins.lc 252:7-252:13 'ComparisonFunction 862testdata/Builtins.lc 252:7-252:13 ComparisonFunction
863testdata/Builtins.lc 254:6-254:21 Type 863testdata/Builtins.lc 254:6-254:21 Type
864testdata/Builtins.lc 254:6-256:18 Type 864testdata/Builtins.lc 254:6-256:18 Type
865testdata/Builtins.lc 255:7-255:17 'ProvokingVertex 865testdata/Builtins.lc 255:7-255:17 ProvokingVertex
866testdata/Builtins.lc 256:7-256:18 'ProvokingVertex 866testdata/Builtins.lc 256:7-256:18 ProvokingVertex
867testdata/Builtins.lc 258:6-258:14 Type 867testdata/Builtins.lc 258:6-258:14 Type
868testdata/Builtins.lc 258:6-261:15 Type 868testdata/Builtins.lc 258:6-261:15 Type
869testdata/Builtins.lc 259:7-259:16 'CullMode 869testdata/Builtins.lc 259:7-259:16 CullMode
870testdata/Builtins.lc 260:7-260:15 'CullMode 870testdata/Builtins.lc 260:7-260:15 CullMode
871testdata/Builtins.lc 261:7-261:15 'CullMode 871testdata/Builtins.lc 261:7-261:15 CullMode
872testdata/Builtins.lc 263:6-263:15 Type 872testdata/Builtins.lc 263:6-263:15 Type
873testdata/Builtins.lc 263:6-265:23 Type 873testdata/Builtins.lc 263:6-265:23 Type
874testdata/Builtins.lc 264:7-264:16 'Float->'PointSize | 'PointSize | Type 874testdata/Builtins.lc 264:7-264:16 Float->PointSize | PointSize | Type
875testdata/Builtins.lc 264:17-264:22 Type 875testdata/Builtins.lc 264:17-264:22 Type
876testdata/Builtins.lc 265:7-265:23 'PointSize 876testdata/Builtins.lc 265:7-265:23 PointSize
877testdata/Builtins.lc 267:6-267:17 Type 877testdata/Builtins.lc 267:6-267:17 Type
878testdata/Builtins.lc 267:6-270:18 Type 878testdata/Builtins.lc 267:6-270:18 Type
879testdata/Builtins.lc 268:7-268:18 'PolygonMode 879testdata/Builtins.lc 268:7-268:18 PolygonMode
880testdata/Builtins.lc 269:7-269:19 'PointSize->'PolygonMode | 'PolygonMode | Type 880testdata/Builtins.lc 269:7-269:19 PointSize->PolygonMode | PolygonMode | Type
881testdata/Builtins.lc 269:20-269:29 Type 881testdata/Builtins.lc 269:20-269:29 Type
882testdata/Builtins.lc 270:7-270:18 'Float->'PolygonMode | 'PolygonMode | Type 882testdata/Builtins.lc 270:7-270:18 Float->PolygonMode | PolygonMode | Type
883testdata/Builtins.lc 270:19-270:24 Type 883testdata/Builtins.lc 270:19-270:24 Type
884testdata/Builtins.lc 272:6-272:19 Type 884testdata/Builtins.lc 272:6-272:19 Type
885testdata/Builtins.lc 272:6-274:13 Type 885testdata/Builtins.lc 272:6-274:13 Type
886testdata/Builtins.lc 272:6-274:25 Type 886testdata/Builtins.lc 272:6-274:25 Type
887testdata/Builtins.lc 273:7-273:15 'PolygonOffset 887testdata/Builtins.lc 273:7-273:15 PolygonOffset
888testdata/Builtins.lc 274:7-274:13 'Float -> 'Float->'PolygonOffset | 'PolygonOffset | Type 888testdata/Builtins.lc 274:7-274:13 Float -> Float->PolygonOffset | PolygonOffset | Type
889testdata/Builtins.lc 274:14-274:19 Type 889testdata/Builtins.lc 274:14-274:19 Type
890testdata/Builtins.lc 274:20-274:25 Type 890testdata/Builtins.lc 274:20-274:25 Type
891testdata/Builtins.lc 276:6-276:28 Type 891testdata/Builtins.lc 276:6-276:28 Type
892testdata/Builtins.lc 276:6-278:16 Type 892testdata/Builtins.lc 276:6-278:16 Type
893testdata/Builtins.lc 277:7-277:16 'PointSpriteCoordOrigin 893testdata/Builtins.lc 277:7-277:16 PointSpriteCoordOrigin
894testdata/Builtins.lc 278:7-278:16 'PointSpriteCoordOrigin 894testdata/Builtins.lc 278:7-278:16 PointSpriteCoordOrigin
895testdata/Builtins.lc 281:6-281:11 Type | Type->Type 895testdata/Builtins.lc 281:6-281:11 Type | Type->Type
896testdata/Builtins.lc 282:6-282:13 Type | Type->Type 896testdata/Builtins.lc 282:6-282:13 Type | Type->Type
897testdata/Builtins.lc 283:6-283:11 Type | Type->Type 897testdata/Builtins.lc 283:6-283:11 Type | Type->Type
898testdata/Builtins.lc 285:6-285:19 Type 898testdata/Builtins.lc 285:6-285:19 Type
899testdata/Builtins.lc 285:6-290:20 Type 899testdata/Builtins.lc 285:6-290:20 Type
900testdata/Builtins.lc 286:7-286:15 'PrimitiveType 900testdata/Builtins.lc 286:7-286:15 PrimitiveType
901testdata/Builtins.lc 287:7-287:11 'PrimitiveType 901testdata/Builtins.lc 287:7-287:11 PrimitiveType
902testdata/Builtins.lc 288:7-288:12 'PrimitiveType 902testdata/Builtins.lc 288:7-288:12 PrimitiveType
903testdata/Builtins.lc 289:7-289:24 'PrimitiveType 903testdata/Builtins.lc 289:7-289:24 PrimitiveType
904testdata/Builtins.lc 290:7-290:20 'PrimitiveType 904testdata/Builtins.lc 290:7-290:20 PrimitiveType
905testdata/Builtins.lc 293:1-293:12 'Tuple0 -> 'VecS 'Float 2 -> 'VecS 'Float 4 905testdata/Builtins.lc 293:1-293:12 Tuple0 -> VecS Float 2 -> VecS Float 4
906testdata/Builtins.lc 293:16-293:18 Type 906testdata/Builtins.lc 293:16-293:18 Type
907testdata/Builtins.lc 293:22-293:25 'Nat -> Type->Type 907testdata/Builtins.lc 293:22-293:25 Nat -> Type->Type
908testdata/Builtins.lc 293:22-293:27 Type->Type 908testdata/Builtins.lc 293:22-293:27 Type->Type
909testdata/Builtins.lc 293:22-293:33 Type 909testdata/Builtins.lc 293:22-293:33 Type
910testdata/Builtins.lc 293:22-293:48 Type 910testdata/Builtins.lc 293:22-293:48 Type
911testdata/Builtins.lc 293:26-293:27 'Nat 911testdata/Builtins.lc 293:26-293:27 Nat
912testdata/Builtins.lc 293:28-293:33 Type 912testdata/Builtins.lc 293:28-293:33 Type
913testdata/Builtins.lc 293:37-293:40 'Nat -> Type->Type 913testdata/Builtins.lc 293:37-293:40 Nat -> Type->Type
914testdata/Builtins.lc 293:37-293:42 Type->Type 914testdata/Builtins.lc 293:37-293:42 Type->Type
915testdata/Builtins.lc 293:37-293:48 Type 915testdata/Builtins.lc 293:37-293:48 Type
916testdata/Builtins.lc 293:41-293:42 'Nat 916testdata/Builtins.lc 293:41-293:42 Nat
917testdata/Builtins.lc 293:43-293:48 Type 917testdata/Builtins.lc 293:43-293:48 Type
918testdata/Builtins.lc 296:1-296:8 {a} -> 'String->a 918testdata/Builtins.lc 296:1-296:8 {a} -> String->a
919testdata/Builtins.lc 296:14-296:20 Type 919testdata/Builtins.lc 296:14-296:20 Type
920testdata/Builtins.lc 296:14-296:25 Type 920testdata/Builtins.lc 296:14-296:25 Type
921testdata/Builtins.lc 296:24-296:25 Type | V2 921testdata/Builtins.lc 296:24-296:25 Type | V2
922testdata/Builtins.lc 297:1-297:10 {a} -> 'String->a 922testdata/Builtins.lc 297:1-297:10 {a} -> String->a
923testdata/Builtins.lc 297:14-297:20 Type 923testdata/Builtins.lc 297:14-297:20 Type
924testdata/Builtins.lc 297:14-297:25 Type 924testdata/Builtins.lc 297:14-297:25 Type
925testdata/Builtins.lc 297:24-297:25 Type | V2 925testdata/Builtins.lc 297:24-297:25 Type | V2
926testdata/Builtins.lc 299:6-299:19 'PrimitiveType->Type | Type 926testdata/Builtins.lc 299:6-299:19 PrimitiveType->Type | Type
927testdata/Builtins.lc 299:6-302:107 Type 927testdata/Builtins.lc 299:6-302:107 Type
928testdata/Builtins.lc 299:23-299:36 Type 928testdata/Builtins.lc 299:23-299:36 Type
929testdata/Builtins.lc 299:40-299:44 Type 929testdata/Builtins.lc 299:40-299:44 Type
930testdata/Builtins.lc 300:3-300:14 'CullMode -> 'PolygonMode -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext Triangle | 'RasterContext Triangle 930testdata/Builtins.lc 300:3-300:14 CullMode -> PolygonMode -> PolygonOffset -> ProvokingVertex -> RasterContext 'Triangle | RasterContext 'Triangle
931testdata/Builtins.lc 300:3-300:111 Type 931testdata/Builtins.lc 300:3-300:111 Type
932testdata/Builtins.lc 300:26-300:34 Type 932testdata/Builtins.lc 300:26-300:34 Type
933testdata/Builtins.lc 300:38-300:49 Type 933testdata/Builtins.lc 300:38-300:49 Type
@@ -936,31 +936,31 @@ testdata/Builtins.lc 300:53-300:66 Type
936testdata/Builtins.lc 300:53-300:111 Type 936testdata/Builtins.lc 300:53-300:111 Type
937testdata/Builtins.lc 300:70-300:85 Type 937testdata/Builtins.lc 300:70-300:85 Type
938testdata/Builtins.lc 300:70-300:111 Type 938testdata/Builtins.lc 300:70-300:111 Type
939testdata/Builtins.lc 300:89-300:102 'PrimitiveType->Type 939testdata/Builtins.lc 300:89-300:102 PrimitiveType->Type
940testdata/Builtins.lc 300:89-300:111 Type 940testdata/Builtins.lc 300:89-300:111 Type
941testdata/Builtins.lc 300:103-300:111 'PrimitiveType 941testdata/Builtins.lc 300:103-300:111 PrimitiveType
942testdata/Builtins.lc 301:3-301:11 'PointSize -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext Point | 'RasterContext Point 942testdata/Builtins.lc 301:3-301:11 PointSize -> Float -> PointSpriteCoordOrigin -> RasterContext 'Point | RasterContext 'Point
943testdata/Builtins.lc 301:3-301:108 Type 943testdata/Builtins.lc 301:3-301:108 Type
944testdata/Builtins.lc 301:26-301:35 Type 944testdata/Builtins.lc 301:26-301:35 Type
945testdata/Builtins.lc 301:39-301:44 Type 945testdata/Builtins.lc 301:39-301:44 Type
946testdata/Builtins.lc 301:39-301:108 Type 946testdata/Builtins.lc 301:39-301:108 Type
947testdata/Builtins.lc 301:48-301:70 Type 947testdata/Builtins.lc 301:48-301:70 Type
948testdata/Builtins.lc 301:48-301:108 Type 948testdata/Builtins.lc 301:48-301:108 Type
949testdata/Builtins.lc 301:89-301:102 'PrimitiveType->Type 949testdata/Builtins.lc 301:89-301:102 PrimitiveType->Type
950testdata/Builtins.lc 301:89-301:108 Type 950testdata/Builtins.lc 301:89-301:108 Type
951testdata/Builtins.lc 301:103-301:108 'PrimitiveType 951testdata/Builtins.lc 301:103-301:108 PrimitiveType
952testdata/Builtins.lc 302:3-302:10 'Float -> 'ProvokingVertex -> 'RasterContext Line | 'RasterContext Line 952testdata/Builtins.lc 302:3-302:10 Float -> ProvokingVertex -> RasterContext 'Line | RasterContext 'Line
953testdata/Builtins.lc 302:3-302:107 Type 953testdata/Builtins.lc 302:3-302:107 Type
954testdata/Builtins.lc 302:26-302:31 Type 954testdata/Builtins.lc 302:26-302:31 Type
955testdata/Builtins.lc 302:35-302:50 Type 955testdata/Builtins.lc 302:35-302:50 Type
956testdata/Builtins.lc 302:35-302:107 Type 956testdata/Builtins.lc 302:35-302:107 Type
957testdata/Builtins.lc 302:89-302:102 'PrimitiveType->Type 957testdata/Builtins.lc 302:89-302:102 PrimitiveType->Type
958testdata/Builtins.lc 302:89-302:107 Type 958testdata/Builtins.lc 302:89-302:107 Type
959testdata/Builtins.lc 302:103-302:107 'PrimitiveType 959testdata/Builtins.lc 302:103-302:107 PrimitiveType
960testdata/Builtins.lc 304:6-304:18 Type | Type->Type 960testdata/Builtins.lc 304:6-304:18 Type | Type->Type
961testdata/Builtins.lc 304:6-307:7 Type 961testdata/Builtins.lc 304:6-307:7 Type
962testdata/Builtins.lc 305:3-305:9 'Interpolated V2 | Type | {a} -> {b : 'Floating a} -> 'Interpolated a 962testdata/Builtins.lc 305:3-305:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a
963testdata/Builtins.lc 305:11-305:24 'Interpolated V3 | Type | {a} -> {b : 'Floating a} -> 'Interpolated a 963testdata/Builtins.lc 305:11-305:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a
964testdata/Builtins.lc 306:26-306:38 Type 964testdata/Builtins.lc 306:26-306:38 Type
965testdata/Builtins.lc 306:26-306:56 Type 965testdata/Builtins.lc 306:26-306:56 Type
966testdata/Builtins.lc 306:27-306:35 Type->Type 966testdata/Builtins.lc 306:27-306:35 Type->Type
@@ -968,7 +968,7 @@ testdata/Builtins.lc 306:36-306:37 Type
968testdata/Builtins.lc 306:42-306:54 Type->Type 968testdata/Builtins.lc 306:42-306:54 Type->Type
969testdata/Builtins.lc 306:42-306:56 Type 969testdata/Builtins.lc 306:42-306:56 Type
970testdata/Builtins.lc 306:55-306:56 Type 970testdata/Builtins.lc 306:55-306:56 Type
971testdata/Builtins.lc 307:3-307:7 'Interpolated V3 | {a} -> 'Interpolated a 971testdata/Builtins.lc 307:3-307:7 Interpolated V3 | {a} -> Interpolated a
972testdata/Builtins.lc 307:42-307:54 Type->Type 972testdata/Builtins.lc 307:42-307:54 Type->Type
973testdata/Builtins.lc 307:42-307:56 Type 973testdata/Builtins.lc 307:42-307:56 Type
974testdata/Builtins.lc 307:55-307:56 Type 974testdata/Builtins.lc 307:55-307:56 Type
@@ -1006,12 +1006,12 @@ testdata/Builtins.lc 320:6-320:14 Type | Type->Type
1006testdata/Builtins.lc 320:6-325:74 Type 1006testdata/Builtins.lc 320:6-325:74 Type
1007testdata/Builtins.lc 320:18-320:22 Type 1007testdata/Builtins.lc 320:18-320:22 Type
1008testdata/Builtins.lc 320:26-320:30 Type 1008testdata/Builtins.lc 320:26-320:30 Type
1009testdata/Builtins.lc 321:3-321:13 'Blending V0 | {a} -> 'Blending a 1009testdata/Builtins.lc 321:3-321:13 Blending V0 | {a} -> Blending a
1010testdata/Builtins.lc 321:3-321:70 Type 1010testdata/Builtins.lc 321:3-321:70 Type
1011testdata/Builtins.lc 321:60-321:68 Type->Type 1011testdata/Builtins.lc 321:60-321:68 Type->Type
1012testdata/Builtins.lc 321:60-321:70 Type 1012testdata/Builtins.lc 321:60-321:70 Type
1013testdata/Builtins.lc 321:69-321:70 Type | V1 1013testdata/Builtins.lc 321:69-321:70 Type | V1
1014testdata/Builtins.lc 322:3-322:15 'Blending V2 | {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a 1014testdata/Builtins.lc 322:3-322:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a
1015testdata/Builtins.lc 322:3-322:70 Type 1015testdata/Builtins.lc 322:3-322:70 Type
1016testdata/Builtins.lc 322:26-322:38 Type 1016testdata/Builtins.lc 322:26-322:38 Type
1017testdata/Builtins.lc 322:26-322:70 Type 1017testdata/Builtins.lc 322:26-322:70 Type
@@ -1022,7 +1022,7 @@ testdata/Builtins.lc 322:42-322:70 Type
1022testdata/Builtins.lc 322:60-322:68 Type->Type 1022testdata/Builtins.lc 322:60-322:68 Type->Type
1023testdata/Builtins.lc 322:60-322:70 Type 1023testdata/Builtins.lc 322:60-322:70 Type
1024testdata/Builtins.lc 322:69-322:70 Type 1024testdata/Builtins.lc 322:69-322:70 Type
1025testdata/Builtins.lc 323:3-323:8 'Blending 'Float | 'Tuple2 'BlendEquation 'BlendEquation -> 'Tuple2 ('Tuple2 'BlendingFactor 'BlendingFactor) ('Tuple2 'BlendingFactor 'BlendingFactor) -> 'VecS 'Float 4 -> 'Blending 'Float 1025testdata/Builtins.lc 323:3-323:8 Blending Float | Tuple2 BlendEquation BlendEquation -> Tuple2 (Tuple2 BlendingFactor BlendingFactor) (Tuple2 BlendingFactor BlendingFactor) -> VecS Float 4 -> Blending Float
1026testdata/Builtins.lc 323:3-325:74 Type 1026testdata/Builtins.lc 323:3-325:74 Type
1027testdata/Builtins.lc 323:26-323:56 Type 1027testdata/Builtins.lc 323:26-323:56 Type
1028testdata/Builtins.lc 323:27-323:40 Type 1028testdata/Builtins.lc 323:27-323:40 Type
@@ -1035,11 +1035,11 @@ testdata/Builtins.lc 324:47-324:61 Type
1035testdata/Builtins.lc 324:64-324:96 Type 1035testdata/Builtins.lc 324:64-324:96 Type
1036testdata/Builtins.lc 324:65-324:79 Type 1036testdata/Builtins.lc 324:65-324:79 Type
1037testdata/Builtins.lc 324:81-324:95 Type 1037testdata/Builtins.lc 324:81-324:95 Type
1038testdata/Builtins.lc 325:29-325:32 'Nat -> Type->Type 1038testdata/Builtins.lc 325:29-325:32 Nat -> Type->Type
1039testdata/Builtins.lc 325:29-325:34 Type->Type 1039testdata/Builtins.lc 325:29-325:34 Type->Type
1040testdata/Builtins.lc 325:29-325:40 Type 1040testdata/Builtins.lc 325:29-325:40 Type
1041testdata/Builtins.lc 325:29-325:74 Type 1041testdata/Builtins.lc 325:29-325:74 Type
1042testdata/Builtins.lc 325:33-325:34 'Nat 1042testdata/Builtins.lc 325:33-325:34 Nat
1043testdata/Builtins.lc 325:35-325:40 Type 1043testdata/Builtins.lc 325:35-325:40 Type
1044testdata/Builtins.lc 325:60-325:68 Type->Type 1044testdata/Builtins.lc 325:60-325:68 Type->Type
1045testdata/Builtins.lc 325:60-325:74 Type 1045testdata/Builtins.lc 325:60-325:74 Type
@@ -1051,12 +1051,12 @@ testdata/Builtins.lc 336:6-336:23 Type | Type->Type
1051testdata/Builtins.lc 336:6-340:104 Type 1051testdata/Builtins.lc 336:6-340:104 Type
1052testdata/Builtins.lc 336:27-336:31 Type 1052testdata/Builtins.lc 336:27-336:31 Type
1053testdata/Builtins.lc 336:35-336:39 Type 1053testdata/Builtins.lc 336:35-336:39 Type
1054testdata/Builtins.lc 337:3-337:10 'FragmentOperation ('Color V6) | {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c) 1054testdata/Builtins.lc 337:3-337:10 FragmentOperation (Color V6) | {a} -> {b:Nat} -> {c} -> {d} -> {e : a ~ VecScalar b Bool} -> {f : c ~ VecScalar b d} -> {g : Num d} -> Blending d -> a -> FragmentOperation (Color c)
1055testdata/Builtins.lc 337:3-338:102 Type 1055testdata/Builtins.lc 337:3-338:102 Type
1056testdata/Builtins.lc 337:26-338:102 Type 1056testdata/Builtins.lc 337:26-338:102 Type
1057testdata/Builtins.lc 337:27-337:31 V7 1057testdata/Builtins.lc 337:27-337:31 V7
1058testdata/Builtins.lc 337:27-337:50 Type 1058testdata/Builtins.lc 337:27-337:50 Type
1059testdata/Builtins.lc 337:34-337:43 'Nat -> Type->Type 1059testdata/Builtins.lc 337:34-337:43 Nat -> Type->Type
1060testdata/Builtins.lc 337:34-337:45 Type->Type 1060testdata/Builtins.lc 337:34-337:45 Type->Type
1061testdata/Builtins.lc 337:34-337:50 Type 1061testdata/Builtins.lc 337:34-337:50 Type
1062testdata/Builtins.lc 337:44-337:45 V5 1062testdata/Builtins.lc 337:44-337:45 V5
@@ -1064,10 +1064,10 @@ testdata/Builtins.lc 337:46-337:50 Type
1064testdata/Builtins.lc 337:52-337:57 V4 1064testdata/Builtins.lc 337:52-337:57 V4
1065testdata/Builtins.lc 337:52-337:73 Type 1065testdata/Builtins.lc 337:52-337:73 Type
1066testdata/Builtins.lc 337:52-338:102 Type 1066testdata/Builtins.lc 337:52-338:102 Type
1067testdata/Builtins.lc 337:60-337:69 'Nat -> Type->Type 1067testdata/Builtins.lc 337:60-337:69 Nat -> Type->Type
1068testdata/Builtins.lc 337:60-337:71 Type->Type 1068testdata/Builtins.lc 337:60-337:71 Type->Type
1069testdata/Builtins.lc 337:60-337:73 Type 1069testdata/Builtins.lc 337:60-337:73 Type
1070testdata/Builtins.lc 337:70-337:71 'Nat 1070testdata/Builtins.lc 337:70-337:71 Nat
1071testdata/Builtins.lc 337:72-337:73 V2 1071testdata/Builtins.lc 337:72-337:73 V2
1072testdata/Builtins.lc 337:75-337:78 Type->Type 1072testdata/Builtins.lc 337:75-337:78 Type->Type
1073testdata/Builtins.lc 337:75-337:80 Type 1073testdata/Builtins.lc 337:75-337:80 Type
@@ -1084,7 +1084,7 @@ testdata/Builtins.lc 338:71-338:102 Type
1084testdata/Builtins.lc 338:89-338:102 Type 1084testdata/Builtins.lc 338:89-338:102 Type
1085testdata/Builtins.lc 338:90-338:95 Type->Type 1085testdata/Builtins.lc 338:90-338:95 Type->Type
1086testdata/Builtins.lc 338:96-338:101 Type 1086testdata/Builtins.lc 338:96-338:101 Type
1087testdata/Builtins.lc 339:3-339:10 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float) | 'FragmentOperation ('Depth 'Float) 1087testdata/Builtins.lc 339:3-339:10 ComparisonFunction -> Bool -> FragmentOperation (Depth Float) | FragmentOperation (Depth Float)
1088testdata/Builtins.lc 339:3-339:102 Type 1088testdata/Builtins.lc 339:3-339:102 Type
1089testdata/Builtins.lc 339:26-339:44 Type 1089testdata/Builtins.lc 339:26-339:44 Type
1090testdata/Builtins.lc 339:48-339:52 Type 1090testdata/Builtins.lc 339:48-339:52 Type
@@ -1094,7 +1094,7 @@ testdata/Builtins.lc 339:71-339:102 Type
1094testdata/Builtins.lc 339:89-339:102 Type 1094testdata/Builtins.lc 339:89-339:102 Type
1095testdata/Builtins.lc 339:90-339:95 Type->Type 1095testdata/Builtins.lc 339:90-339:95 Type->Type
1096testdata/Builtins.lc 339:96-339:101 Type 1096testdata/Builtins.lc 339:96-339:101 Type
1097testdata/Builtins.lc 340:3-340:12 'FragmentOperation ('Stencil 'Int32) | 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation ('Stencil 'Int32) 1097testdata/Builtins.lc 340:3-340:12 FragmentOperation (Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation (Stencil Int32)
1098testdata/Builtins.lc 340:3-340:104 Type 1098testdata/Builtins.lc 340:3-340:104 Type
1099testdata/Builtins.lc 340:26-340:38 Type 1099testdata/Builtins.lc 340:26-340:38 Type
1100testdata/Builtins.lc 340:42-340:52 Type 1100testdata/Builtins.lc 340:42-340:52 Type
@@ -1215,7 +1215,7 @@ testdata/Builtins.lc 354:18-354:39 Type
1215testdata/Builtins.lc 354:19-354:36 Type->Type 1215testdata/Builtins.lc 354:19-354:36 Type->Type
1216testdata/Builtins.lc 354:37-354:38 Type 1216testdata/Builtins.lc 354:37-354:38 Type
1217testdata/Builtins.lc 356:6-356:12 Type | Type->Type 1217testdata/Builtins.lc 356:6-356:12 Type | Type->Type
1218testdata/Builtins.lc 358:1-358:10 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1218testdata/Builtins.lc 358:1-358:10 {a} -> {b} -> a->b -> Stream a -> Stream b
1219testdata/Builtins.lc 358:14-358:46 Type 1219testdata/Builtins.lc 358:14-358:46 Type
1220testdata/Builtins.lc 358:15-358:16 V3 1220testdata/Builtins.lc 358:15-358:16 V3
1221testdata/Builtins.lc 358:20-358:21 Type | V2 1221testdata/Builtins.lc 358:20-358:21 Type | V2
@@ -1226,7 +1226,7 @@ testdata/Builtins.lc 358:33-358:34 Type
1226testdata/Builtins.lc 358:38-358:44 Type->Type 1226testdata/Builtins.lc 358:38-358:44 Type->Type
1227testdata/Builtins.lc 358:38-358:46 Type 1227testdata/Builtins.lc 358:38-358:46 Type
1228testdata/Builtins.lc 358:45-358:46 Type 1228testdata/Builtins.lc 358:45-358:46 Type
1229testdata/Builtins.lc 359:1-359:16 {a} -> {b} -> (a -> 'Stream b) -> 'Stream a -> 'Stream b 1229testdata/Builtins.lc 359:1-359:16 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b
1230testdata/Builtins.lc 359:20-359:59 Type 1230testdata/Builtins.lc 359:20-359:59 Type
1231testdata/Builtins.lc 359:21-359:22 V3 1231testdata/Builtins.lc 359:21-359:22 V3
1232testdata/Builtins.lc 359:26-359:32 Type->Type 1232testdata/Builtins.lc 359:26-359:32 Type->Type
@@ -1239,7 +1239,7 @@ testdata/Builtins.lc 359:46-359:47 Type
1239testdata/Builtins.lc 359:51-359:57 Type->Type 1239testdata/Builtins.lc 359:51-359:57 Type->Type
1240testdata/Builtins.lc 359:51-359:59 Type 1240testdata/Builtins.lc 359:51-359:59 Type
1241testdata/Builtins.lc 359:58-359:59 Type 1241testdata/Builtins.lc 359:58-359:59 Type
1242testdata/Builtins.lc 360:1-360:13 {a} -> a->'Bool -> 'Stream a -> 'Stream a 1242testdata/Builtins.lc 360:1-360:13 {a} -> a->Bool -> Stream a -> Stream a
1243testdata/Builtins.lc 360:17-360:52 Type 1243testdata/Builtins.lc 360:17-360:52 Type
1244testdata/Builtins.lc 360:18-360:19 V1 1244testdata/Builtins.lc 360:18-360:19 V1
1245testdata/Builtins.lc 360:23-360:27 Type 1245testdata/Builtins.lc 360:23-360:27 Type
@@ -1250,32 +1250,32 @@ testdata/Builtins.lc 360:39-360:40 Type
1250testdata/Builtins.lc 360:44-360:50 Type->Type 1250testdata/Builtins.lc 360:44-360:50 Type->Type
1251testdata/Builtins.lc 360:44-360:52 Type 1251testdata/Builtins.lc 360:44-360:52 Type
1252testdata/Builtins.lc 360:51-360:52 Type 1252testdata/Builtins.lc 360:51-360:52 Type
1253testdata/Builtins.lc 362:6-362:15 'PrimitiveType -> Type->Type | Type 1253testdata/Builtins.lc 362:6-362:15 PrimitiveType -> Type->Type | Type
1254testdata/Builtins.lc 362:22-362:35 Type 1254testdata/Builtins.lc 362:22-362:35 Type
1255testdata/Builtins.lc 364:6-364:21 'PrimitiveType -> Type->Type 1255testdata/Builtins.lc 364:6-364:21 PrimitiveType -> Type->Type
1256testdata/Builtins.lc 364:28-364:34 Type->Type 1256testdata/Builtins.lc 364:28-364:34 Type->Type
1257testdata/Builtins.lc 364:28-364:50 Type 1257testdata/Builtins.lc 364:28-364:50 Type
1258testdata/Builtins.lc 364:35-364:50 Type 1258testdata/Builtins.lc 364:35-364:50 Type
1259testdata/Builtins.lc 364:36-364:45 'PrimitiveType -> Type->Type 1259testdata/Builtins.lc 364:36-364:45 PrimitiveType -> Type->Type
1260testdata/Builtins.lc 364:36-364:47 Type->Type 1260testdata/Builtins.lc 364:36-364:47 Type->Type
1261testdata/Builtins.lc 364:46-364:47 V3 1261testdata/Builtins.lc 364:46-364:47 V3
1262testdata/Builtins.lc 364:48-364:49 V1 1262testdata/Builtins.lc 364:48-364:49 V1
1263testdata/Builtins.lc 366:1-366:13 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b 1263testdata/Builtins.lc 366:1-366:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive c a -> Primitive c b
1264testdata/Builtins.lc 366:17-366:59 Type 1264testdata/Builtins.lc 366:17-366:59 Type
1265testdata/Builtins.lc 366:18-366:19 V5 1265testdata/Builtins.lc 366:18-366:19 V5
1266testdata/Builtins.lc 366:23-366:24 Type | V4 1266testdata/Builtins.lc 366:23-366:24 Type | V4
1267testdata/Builtins.lc 366:29-366:38 'PrimitiveType -> Type->Type 1267testdata/Builtins.lc 366:29-366:38 PrimitiveType -> Type->Type
1268testdata/Builtins.lc 366:29-366:40 Type->Type 1268testdata/Builtins.lc 366:29-366:40 Type->Type
1269testdata/Builtins.lc 366:29-366:42 Type 1269testdata/Builtins.lc 366:29-366:42 Type
1270testdata/Builtins.lc 366:29-366:59 Type 1270testdata/Builtins.lc 366:29-366:59 Type
1271testdata/Builtins.lc 366:39-366:40 V2 1271testdata/Builtins.lc 366:39-366:40 V2
1272testdata/Builtins.lc 366:41-366:42 Type 1272testdata/Builtins.lc 366:41-366:42 Type
1273testdata/Builtins.lc 366:46-366:55 'PrimitiveType -> Type->Type 1273testdata/Builtins.lc 366:46-366:55 PrimitiveType -> Type->Type
1274testdata/Builtins.lc 366:46-366:57 Type->Type 1274testdata/Builtins.lc 366:46-366:57 Type->Type
1275testdata/Builtins.lc 366:46-366:59 Type 1275testdata/Builtins.lc 366:46-366:59 Type
1276testdata/Builtins.lc 366:56-366:57 'PrimitiveType 1276testdata/Builtins.lc 366:56-366:57 PrimitiveType
1277testdata/Builtins.lc 366:58-366:59 Type 1277testdata/Builtins.lc 366:58-366:59 Type
1278testdata/Builtins.lc 368:1-368:7 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b) 1278testdata/Builtins.lc 368:1-368:7 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> Stream (Primitive a b)
1279testdata/Builtins.lc 368:38-368:56 Type 1279testdata/Builtins.lc 368:38-368:56 Type
1280testdata/Builtins.lc 368:38-368:94 Type 1280testdata/Builtins.lc 368:38-368:94 Type
1281testdata/Builtins.lc 368:39-368:53 Type->Type 1281testdata/Builtins.lc 368:39-368:53 Type->Type
@@ -1284,12 +1284,12 @@ testdata/Builtins.lc 368:60-368:66 Type
1284testdata/Builtins.lc 368:60-368:94 Type 1284testdata/Builtins.lc 368:60-368:94 Type
1285testdata/Builtins.lc 368:70-368:71 Type 1285testdata/Builtins.lc 368:70-368:71 Type
1286testdata/Builtins.lc 368:70-368:94 Type 1286testdata/Builtins.lc 368:70-368:94 Type
1287testdata/Builtins.lc 368:75-368:90 'PrimitiveType -> Type->Type 1287testdata/Builtins.lc 368:75-368:90 PrimitiveType -> Type->Type
1288testdata/Builtins.lc 368:75-368:92 Type->Type 1288testdata/Builtins.lc 368:75-368:92 Type->Type
1289testdata/Builtins.lc 368:75-368:94 Type 1289testdata/Builtins.lc 368:75-368:94 Type
1290testdata/Builtins.lc 368:91-368:92 V5 1290testdata/Builtins.lc 368:91-368:92 V5
1291testdata/Builtins.lc 368:93-368:94 Type 1291testdata/Builtins.lc 368:93-368:94 Type
1292testdata/Builtins.lc 369:1-369:13 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b) 1292testdata/Builtins.lc 369:1-369:13 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> Stream (Primitive a b)
1293testdata/Builtins.lc 369:41-369:104 Type 1293testdata/Builtins.lc 369:41-369:104 Type
1294testdata/Builtins.lc 369:42-369:56 Type->Type 1294testdata/Builtins.lc 369:42-369:56 Type->Type
1295testdata/Builtins.lc 369:42-369:58 Type 1295testdata/Builtins.lc 369:42-369:58 Type
@@ -1302,7 +1302,7 @@ testdata/Builtins.lc 369:64-369:74 Type
1302testdata/Builtins.lc 369:72-369:74 V2 1302testdata/Builtins.lc 369:72-369:74 V2
1303testdata/Builtins.lc 369:79-369:81 Type 1303testdata/Builtins.lc 369:79-369:81 Type
1304testdata/Builtins.lc 369:79-369:104 Type 1304testdata/Builtins.lc 369:79-369:104 Type
1305testdata/Builtins.lc 369:85-369:100 'PrimitiveType -> Type->Type 1305testdata/Builtins.lc 369:85-369:100 PrimitiveType -> Type->Type
1306testdata/Builtins.lc 369:85-369:102 Type->Type 1306testdata/Builtins.lc 369:85-369:102 Type->Type
1307testdata/Builtins.lc 369:85-369:104 Type 1307testdata/Builtins.lc 369:85-369:104 Type
1308testdata/Builtins.lc 369:101-369:102 V6 1308testdata/Builtins.lc 369:101-369:102 V6
@@ -1310,35 +1310,35 @@ testdata/Builtins.lc 369:103-369:104 Type
1310testdata/Builtins.lc 371:18-371:74 Type 1310testdata/Builtins.lc 371:18-371:74 Type
1311testdata/Builtins.lc 371:19-371:21 V5 1311testdata/Builtins.lc 371:19-371:21 V5
1312testdata/Builtins.lc 371:25-371:26 Type | V4 1312testdata/Builtins.lc 371:25-371:26 Type | V4
1313testdata/Builtins.lc 371:31-371:46 'PrimitiveType -> Type->Type 1313testdata/Builtins.lc 371:31-371:46 PrimitiveType -> Type->Type
1314testdata/Builtins.lc 371:31-371:48 Type->Type 1314testdata/Builtins.lc 371:31-371:48 Type->Type
1315testdata/Builtins.lc 371:31-371:51 Type 1315testdata/Builtins.lc 371:31-371:51 Type
1316testdata/Builtins.lc 371:31-371:74 Type 1316testdata/Builtins.lc 371:31-371:74 Type
1317testdata/Builtins.lc 371:47-371:48 V2 1317testdata/Builtins.lc 371:47-371:48 V2
1318testdata/Builtins.lc 371:49-371:51 Type 1318testdata/Builtins.lc 371:49-371:51 Type
1319testdata/Builtins.lc 371:55-371:70 'PrimitiveType -> Type->Type 1319testdata/Builtins.lc 371:55-371:70 PrimitiveType -> Type->Type
1320testdata/Builtins.lc 371:55-371:72 Type->Type 1320testdata/Builtins.lc 371:55-371:72 Type->Type
1321testdata/Builtins.lc 371:55-371:74 Type 1321testdata/Builtins.lc 371:55-371:74 Type
1322testdata/Builtins.lc 371:71-371:72 'PrimitiveType 1322testdata/Builtins.lc 371:71-371:72 PrimitiveType
1323testdata/Builtins.lc 371:73-371:74 Type 1323testdata/Builtins.lc 371:73-371:74 Type
1324testdata/Builtins.lc 372:1-372:14 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b) 1324testdata/Builtins.lc 372:1-372:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Stream (Primitive c a) -> Stream (Primitive c b)
1325testdata/Builtins.lc 372:19-372:28 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1325testdata/Builtins.lc 372:19-372:28 {a} -> {b} -> a->b -> Stream a -> Stream b
1326testdata/Builtins.lc 372:19-372:45 'Stream ('Primitive V0 V4) -> 'Stream ('Primitive V1 V4) | V2->V2 -> 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3) 1326testdata/Builtins.lc 372:19-372:45 Stream (Primitive V0 V4) -> Stream (Primitive V1 V4) | V2->V2 -> Stream (Primitive V1 V3) -> Stream (Primitive V2 V3)
1327testdata/Builtins.lc 372:29-372:45 'Primitive V0 V6 -> 'Primitive V1 V6 1327testdata/Builtins.lc 372:29-372:45 Primitive V0 V6 -> Primitive V1 V6
1328testdata/Builtins.lc 372:30-372:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b 1328testdata/Builtins.lc 372:30-372:42 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive c a -> Primitive c b
1329testdata/Builtins.lc 372:43-372:44 V8->V8 1329testdata/Builtins.lc 372:43-372:44 V8->V8
1330testdata/Builtins.lc 374:1-374:6 {a} -> 'String -> c:'PrimitiveType -> a -> 'Stream ('Primitive c a) 1330testdata/Builtins.lc 374:1-374:6 {a} -> String -> c:PrimitiveType -> a -> Stream (Primitive c a)
1331testdata/Builtins.lc 374:15-374:21 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b) 1331testdata/Builtins.lc 374:15-374:21 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> Stream (Primitive a b)
1332testdata/Builtins.lc 374:15-374:24 {a} -> {b:'Unit} -> 'String -> a -> 'Stream ('Primitive V6 a) 1332testdata/Builtins.lc 374:15-374:24 {a} -> {b:Unit} -> String -> a -> Stream (Primitive V6 a)
1333testdata/Builtins.lc 374:15-374:26 V0 -> 'Stream ('Primitive V4 V1) 1333testdata/Builtins.lc 374:15-374:26 V0 -> Stream (Primitive V4 V1)
1334testdata/Builtins.lc 374:15-374:28 'Stream ('Primitive V2 V1) 1334testdata/Builtins.lc 374:15-374:28 Stream (Primitive V2 V1)
1335testdata/Builtins.lc 374:23-374:24 V3 1335testdata/Builtins.lc 374:23-374:24 V3
1336testdata/Builtins.lc 374:25-374:26 V5 1336testdata/Builtins.lc 374:25-374:26 V5
1337testdata/Builtins.lc 374:27-374:28 V2 1337testdata/Builtins.lc 374:27-374:28 V2
1338testdata/Builtins.lc 375:1-375:12 {a} -> b:'PrimitiveType -> a -> 'Stream ('Primitive b ('FTRepr' a)) 1338testdata/Builtins.lc 375:1-375:12 {a} -> b:PrimitiveType -> a -> Stream (Primitive b (FTRepr' a))
1339testdata/Builtins.lc 375:19-375:31 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b) 1339testdata/Builtins.lc 375:19-375:31 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> Stream (Primitive a b)
1340testdata/Builtins.lc 375:19-375:34 {a} -> {b} -> {c:'Unit} -> {d : a ~ 'FTRepr' b} -> b -> 'Stream ('Primitive V7 a) 1340testdata/Builtins.lc 375:19-375:34 {a} -> {b} -> {c:Unit} -> {d : a ~ FTRepr' b} -> b -> Stream (Primitive V7 a)
1341testdata/Builtins.lc 375:19-375:36 'Stream ('Primitive V2 ('FTRepr' V1)) 1341testdata/Builtins.lc 375:19-375:36 Stream (Primitive V2 (FTRepr' V1))
1342testdata/Builtins.lc 375:33-375:34 V3 1342testdata/Builtins.lc 375:33-375:34 V3
1343testdata/Builtins.lc 375:35-375:36 V2 1343testdata/Builtins.lc 375:35-375:36 V2
1344testdata/Builtins.lc 378:5-378:17 Type->Type 1344testdata/Builtins.lc 378:5-378:17 Type->Type
@@ -1406,41 +1406,41 @@ testdata/Builtins.lc 388:71-388:78 Type->Type
1406testdata/Builtins.lc 388:74-388:75 Type 1406testdata/Builtins.lc 388:74-388:75 Type
1407testdata/Builtins.lc 388:77-388:78 Type 1407testdata/Builtins.lc 388:77-388:78 Type
1408testdata/Builtins.lc 388:80-388:81 Type 1408testdata/Builtins.lc 388:80-388:81 Type
1409testdata/Builtins.lc 391:6-391:14 'Nat -> Type->Type | Type 1409testdata/Builtins.lc 391:6-391:14 Nat -> Type->Type | Type
1410testdata/Builtins.lc 391:18-391:21 Type 1410testdata/Builtins.lc 391:18-391:21 Type
1411testdata/Builtins.lc 391:25-391:29 Type 1411testdata/Builtins.lc 391:25-391:29 Type
1412testdata/Builtins.lc 391:25-391:37 Type 1412testdata/Builtins.lc 391:25-391:37 Type
1413testdata/Builtins.lc 391:33-391:37 Type 1413testdata/Builtins.lc 391:33-391:37 Type
1414testdata/Builtins.lc 393:6-393:20 'Nat -> Type->Type 1414testdata/Builtins.lc 393:6-393:20 Nat -> Type->Type
1415testdata/Builtins.lc 393:27-393:33 Type->Type 1415testdata/Builtins.lc 393:27-393:33 Type->Type
1416testdata/Builtins.lc 393:27-393:48 Type 1416testdata/Builtins.lc 393:27-393:48 Type
1417testdata/Builtins.lc 393:34-393:48 Type 1417testdata/Builtins.lc 393:34-393:48 Type
1418testdata/Builtins.lc 393:35-393:43 'Nat -> Type->Type 1418testdata/Builtins.lc 393:35-393:43 Nat -> Type->Type
1419testdata/Builtins.lc 393:35-393:45 Type->Type 1419testdata/Builtins.lc 393:35-393:45 Type->Type
1420testdata/Builtins.lc 393:44-393:45 V3 1420testdata/Builtins.lc 393:44-393:45 V3
1421testdata/Builtins.lc 393:46-393:47 V1 1421testdata/Builtins.lc 393:46-393:47 V1
1422testdata/Builtins.lc 395:1-395:15 {a} -> {b:'Nat} -> a->'Float -> 'Fragment b a -> 'Fragment b a 1422testdata/Builtins.lc 395:1-395:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
1423testdata/Builtins.lc 395:19-395:63 Type 1423testdata/Builtins.lc 395:19-395:63 Type
1424testdata/Builtins.lc 395:20-395:21 V3 1424testdata/Builtins.lc 395:20-395:21 V3
1425testdata/Builtins.lc 395:25-395:30 Type 1425testdata/Builtins.lc 395:25-395:30 Type
1426testdata/Builtins.lc 395:35-395:43 'Nat -> Type->Type 1426testdata/Builtins.lc 395:35-395:43 Nat -> Type->Type
1427testdata/Builtins.lc 395:35-395:45 Type->Type 1427testdata/Builtins.lc 395:35-395:45 Type->Type
1428testdata/Builtins.lc 395:35-395:47 Type 1428testdata/Builtins.lc 395:35-395:47 Type
1429testdata/Builtins.lc 395:35-395:63 Type 1429testdata/Builtins.lc 395:35-395:63 Type
1430testdata/Builtins.lc 395:44-395:45 V2 1430testdata/Builtins.lc 395:44-395:45 V2
1431testdata/Builtins.lc 395:46-395:47 Type 1431testdata/Builtins.lc 395:46-395:47 Type
1432testdata/Builtins.lc 395:51-395:59 'Nat -> Type->Type 1432testdata/Builtins.lc 395:51-395:59 Nat -> Type->Type
1433testdata/Builtins.lc 395:51-395:61 Type->Type 1433testdata/Builtins.lc 395:51-395:61 Type->Type
1434testdata/Builtins.lc 395:51-395:63 Type 1434testdata/Builtins.lc 395:51-395:63 Type
1435testdata/Builtins.lc 395:60-395:61 'Nat 1435testdata/Builtins.lc 395:60-395:61 Nat
1436testdata/Builtins.lc 395:62-395:63 Type 1436testdata/Builtins.lc 395:62-395:63 Type
1437testdata/Builtins.lc 397:1-397:16 {a} -> {b:'Nat} -> a->'Float -> 'Stream ('Fragment b a) -> 'Stream ('Fragment b a) 1437testdata/Builtins.lc 397:1-397:16 {a} -> {b:Nat} -> a->Float -> Stream (Fragment b a) -> Stream (Fragment b a)
1438testdata/Builtins.lc 397:21-397:30 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1438testdata/Builtins.lc 397:21-397:30 {a} -> {b} -> a->b -> Stream a -> Stream b
1439testdata/Builtins.lc 397:21-397:49 'Stream ('Fragment V0 V1) -> 'Stream ('Fragment V1 V2) 1439testdata/Builtins.lc 397:21-397:49 Stream (Fragment V0 V1) -> Stream (Fragment V1 V2)
1440testdata/Builtins.lc 397:31-397:49 'Fragment V0 V1 -> 'Fragment V1 V2 1440testdata/Builtins.lc 397:31-397:49 Fragment V0 V1 -> Fragment V1 V2
1441testdata/Builtins.lc 397:32-397:46 {a} -> {b:'Nat} -> a->'Float -> 'Fragment b a -> 'Fragment b a 1441testdata/Builtins.lc 397:32-397:46 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
1442testdata/Builtins.lc 397:47-397:48 V5 1442testdata/Builtins.lc 397:47-397:48 V5
1443testdata/Builtins.lc 399:1-399:11 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float 4) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Stream ('Fragment 1 a) 1443testdata/Builtins.lc 399:1-399:11 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> c->Float -> b -> RasterContext d -> Primitive d c -> Stream (Fragment 1 a)
1444testdata/Builtins.lc 399:20-403:55 Type 1444testdata/Builtins.lc 399:20-403:55 Type
1445testdata/Builtins.lc 399:21-399:22 V7 1445testdata/Builtins.lc 399:21-399:22 V7
1446testdata/Builtins.lc 399:21-399:43 Type 1446testdata/Builtins.lc 399:21-399:43 Type
@@ -1454,9 +1454,9 @@ testdata/Builtins.lc 399:49-399:62 Type -> Type->Type
1454testdata/Builtins.lc 399:49-399:76 Type->Type 1454testdata/Builtins.lc 399:49-399:76 Type->Type
1455testdata/Builtins.lc 399:49-399:78 Type 1455testdata/Builtins.lc 399:49-399:78 Type
1456testdata/Builtins.lc 399:63-399:76 Type 1456testdata/Builtins.lc 399:63-399:76 Type
1457testdata/Builtins.lc 399:64-399:67 'Nat -> Type->Type 1457testdata/Builtins.lc 399:64-399:67 Nat -> Type->Type
1458testdata/Builtins.lc 399:64-399:69 Type->Type 1458testdata/Builtins.lc 399:64-399:69 Type->Type
1459testdata/Builtins.lc 399:68-399:69 'Nat 1459testdata/Builtins.lc 399:68-399:69 Nat
1460testdata/Builtins.lc 399:70-399:75 Type 1460testdata/Builtins.lc 399:70-399:75 Type
1461testdata/Builtins.lc 399:77-399:78 Type 1461testdata/Builtins.lc 399:77-399:78 Type
1462testdata/Builtins.lc 400:20-403:55 Type 1462testdata/Builtins.lc 400:20-403:55 Type
@@ -1464,26 +1464,26 @@ testdata/Builtins.lc 400:21-400:22 Type
1464testdata/Builtins.lc 400:26-400:31 Type 1464testdata/Builtins.lc 400:26-400:31 Type
1465testdata/Builtins.lc 401:20-401:21 Type 1465testdata/Builtins.lc 401:20-401:21 Type
1466testdata/Builtins.lc 401:20-403:55 Type 1466testdata/Builtins.lc 401:20-403:55 Type
1467testdata/Builtins.lc 402:20-402:33 'PrimitiveType->Type 1467testdata/Builtins.lc 402:20-402:33 PrimitiveType->Type
1468testdata/Builtins.lc 402:20-402:35 Type 1468testdata/Builtins.lc 402:20-402:35 Type
1469testdata/Builtins.lc 402:20-403:55 Type 1469testdata/Builtins.lc 402:20-403:55 Type
1470testdata/Builtins.lc 402:34-402:35 V5 1470testdata/Builtins.lc 402:34-402:35 V5
1471testdata/Builtins.lc 403:20-403:29 'PrimitiveType -> Type->Type 1471testdata/Builtins.lc 403:20-403:29 PrimitiveType -> Type->Type
1472testdata/Builtins.lc 403:20-403:31 Type->Type 1472testdata/Builtins.lc 403:20-403:31 Type->Type
1473testdata/Builtins.lc 403:20-403:33 Type 1473testdata/Builtins.lc 403:20-403:33 Type
1474testdata/Builtins.lc 403:20-403:55 Type 1474testdata/Builtins.lc 403:20-403:55 Type
1475testdata/Builtins.lc 403:30-403:31 'PrimitiveType 1475testdata/Builtins.lc 403:30-403:31 PrimitiveType
1476testdata/Builtins.lc 403:32-403:33 Type 1476testdata/Builtins.lc 403:32-403:33 Type
1477testdata/Builtins.lc 403:37-403:51 'Nat -> Type->Type 1477testdata/Builtins.lc 403:37-403:51 Nat -> Type->Type
1478testdata/Builtins.lc 403:37-403:53 Type->Type 1478testdata/Builtins.lc 403:37-403:53 Type->Type
1479testdata/Builtins.lc 403:37-403:55 Type 1479testdata/Builtins.lc 403:37-403:55 Type
1480testdata/Builtins.lc 403:52-403:53 'Nat 1480testdata/Builtins.lc 403:52-403:53 Nat
1481testdata/Builtins.lc 403:54-403:55 Type 1481testdata/Builtins.lc 403:54-403:55 Type
1482testdata/Builtins.lc 405:1-405:15 {a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Bool 1482testdata/Builtins.lc 405:1-405:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Bool
1483testdata/Builtins.lc 405:19-405:54 Type 1483testdata/Builtins.lc 405:19-405:54 Type
1484testdata/Builtins.lc 405:20-405:21 V3 1484testdata/Builtins.lc 405:20-405:21 V3
1485testdata/Builtins.lc 405:25-405:29 Type 1485testdata/Builtins.lc 405:25-405:29 Type
1486testdata/Builtins.lc 405:34-405:42 'Nat -> Type->Type 1486testdata/Builtins.lc 405:34-405:42 Nat -> Type->Type
1487testdata/Builtins.lc 405:34-405:44 Type->Type 1487testdata/Builtins.lc 405:34-405:44 Type->Type
1488testdata/Builtins.lc 405:34-405:46 Type 1488testdata/Builtins.lc 405:34-405:46 Type
1489testdata/Builtins.lc 405:34-405:54 Type 1489testdata/Builtins.lc 405:34-405:54 Type
@@ -1495,102 +1495,102 @@ testdata/Builtins.lc 407:21-407:22 V3
1495testdata/Builtins.lc 407:26-407:30 Type 1495testdata/Builtins.lc 407:26-407:30 Type
1496testdata/Builtins.lc 407:35-407:55 Type 1496testdata/Builtins.lc 407:35-407:55 Type
1497testdata/Builtins.lc 407:35-407:79 Type 1497testdata/Builtins.lc 407:35-407:79 Type
1498testdata/Builtins.lc 407:36-407:50 'Nat -> Type->Type 1498testdata/Builtins.lc 407:36-407:50 Nat -> Type->Type
1499testdata/Builtins.lc 407:36-407:52 Type->Type 1499testdata/Builtins.lc 407:36-407:52 Type->Type
1500testdata/Builtins.lc 407:51-407:52 V2 1500testdata/Builtins.lc 407:51-407:52 V2
1501testdata/Builtins.lc 407:53-407:54 Type 1501testdata/Builtins.lc 407:53-407:54 Type
1502testdata/Builtins.lc 407:59-407:79 Type 1502testdata/Builtins.lc 407:59-407:79 Type
1503testdata/Builtins.lc 407:60-407:74 'Nat -> Type->Type 1503testdata/Builtins.lc 407:60-407:74 Nat -> Type->Type
1504testdata/Builtins.lc 407:60-407:76 Type->Type 1504testdata/Builtins.lc 407:60-407:76 Type->Type
1505testdata/Builtins.lc 407:75-407:76 'Nat 1505testdata/Builtins.lc 407:75-407:76 Nat
1506testdata/Builtins.lc 407:77-407:78 Type 1506testdata/Builtins.lc 407:77-407:78 Type
1507testdata/Builtins.lc 408:1-408:16 {a} -> {b:'Nat} -> a->'Bool -> 'Stream ('Fragment b a) -> 'Stream ('Fragment b a) 1507testdata/Builtins.lc 408:1-408:16 {a} -> {b:Nat} -> a->Bool -> Stream (Fragment b a) -> Stream (Fragment b a)
1508testdata/Builtins.lc 408:21-408:33 {a} -> a->'Bool -> 'Stream a -> 'Stream a 1508testdata/Builtins.lc 408:21-408:33 {a} -> a->Bool -> Stream a -> Stream a
1509testdata/Builtins.lc 408:21-408:52 'Stream ('Fragment V0 V3) -> 'Stream ('Fragment V1 V4) | V1->'Bool -> 'Stream ('Fragment V1 V2) -> 'Stream ('Fragment V2 V3) 1509testdata/Builtins.lc 408:21-408:52 Stream (Fragment V0 V3) -> Stream (Fragment V1 V4) | V1->Bool -> Stream (Fragment V1 V2) -> Stream (Fragment V2 V3)
1510testdata/Builtins.lc 408:34-408:52 'Fragment V0 V4 -> 'Bool 1510testdata/Builtins.lc 408:34-408:52 Fragment V0 V4 -> Bool
1511testdata/Builtins.lc 408:35-408:49 {a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Bool 1511testdata/Builtins.lc 408:35-408:49 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Bool
1512testdata/Builtins.lc 408:50-408:51 V5->'Bool 1512testdata/Builtins.lc 408:50-408:51 V5->Bool
1513testdata/Builtins.lc 410:1-410:12 {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b 1513testdata/Builtins.lc 410:1-410:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
1514testdata/Builtins.lc 410:16-410:56 Type 1514testdata/Builtins.lc 410:16-410:56 Type
1515testdata/Builtins.lc 410:17-410:18 V5 1515testdata/Builtins.lc 410:17-410:18 V5
1516testdata/Builtins.lc 410:22-410:23 Type | V4 1516testdata/Builtins.lc 410:22-410:23 Type | V4
1517testdata/Builtins.lc 410:28-410:36 'Nat -> Type->Type 1517testdata/Builtins.lc 410:28-410:36 Nat -> Type->Type
1518testdata/Builtins.lc 410:28-410:38 Type->Type 1518testdata/Builtins.lc 410:28-410:38 Type->Type
1519testdata/Builtins.lc 410:28-410:40 Type 1519testdata/Builtins.lc 410:28-410:40 Type
1520testdata/Builtins.lc 410:28-410:56 Type 1520testdata/Builtins.lc 410:28-410:56 Type
1521testdata/Builtins.lc 410:37-410:38 V2 1521testdata/Builtins.lc 410:37-410:38 V2
1522testdata/Builtins.lc 410:39-410:40 Type 1522testdata/Builtins.lc 410:39-410:40 Type
1523testdata/Builtins.lc 410:44-410:52 'Nat -> Type->Type 1523testdata/Builtins.lc 410:44-410:52 Nat -> Type->Type
1524testdata/Builtins.lc 410:44-410:54 Type->Type 1524testdata/Builtins.lc 410:44-410:54 Type->Type
1525testdata/Builtins.lc 410:44-410:56 Type 1525testdata/Builtins.lc 410:44-410:56 Type
1526testdata/Builtins.lc 410:53-410:54 'Nat 1526testdata/Builtins.lc 410:53-410:54 Nat
1527testdata/Builtins.lc 410:55-410:56 Type 1527testdata/Builtins.lc 410:55-410:56 Type
1528testdata/Builtins.lc 412:1-412:13 {a} -> {b} -> {c:'Nat} -> a->b -> 'Stream ('Fragment c a) -> 'Stream ('Fragment c b) 1528testdata/Builtins.lc 412:1-412:13 {a} -> {b} -> {c:Nat} -> a->b -> Stream (Fragment c a) -> Stream (Fragment c b)
1529testdata/Builtins.lc 412:18-412:27 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1529testdata/Builtins.lc 412:18-412:27 {a} -> {b} -> a->b -> Stream a -> Stream b
1530testdata/Builtins.lc 412:18-412:43 'Stream ('Fragment V0 V2) -> 'Stream ('Fragment V1 V2) 1530testdata/Builtins.lc 412:18-412:43 Stream (Fragment V0 V2) -> Stream (Fragment V1 V2)
1531testdata/Builtins.lc 412:28-412:43 'Fragment V0 V2 -> 'Fragment V1 V2 1531testdata/Builtins.lc 412:28-412:43 Fragment V0 V2 -> Fragment V1 V2
1532testdata/Builtins.lc 412:29-412:40 {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b 1532testdata/Builtins.lc 412:29-412:40 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
1533testdata/Builtins.lc 412:41-412:42 V6 1533testdata/Builtins.lc 412:41-412:42 V6
1534testdata/Builtins.lc 417:13-417:26 Type->Type 1534testdata/Builtins.lc 417:13-417:26 Type->Type
1535testdata/Builtins.lc 422:13-422:28 Type->Type 1535testdata/Builtins.lc 422:13-422:28 Type->Type
1536testdata/Builtins.lc 424:7-424:20 Type->Type 1536testdata/Builtins.lc 424:7-424:20 Type->Type
1537testdata/Builtins.lc 424:7-424:65 Type 1537testdata/Builtins.lc 424:7-424:65 Type
1538testdata/Builtins.lc 424:29-424:42 {a} -> {b} -> {c : 'DefaultFragOp b} -> 'FragmentOperation b 1538testdata/Builtins.lc 424:29-424:42 {a} -> {b} -> {c : DefaultFragOp b} -> FragmentOperation b
1539testdata/Builtins.lc 424:46-424:63 Type->Type 1539testdata/Builtins.lc 424:46-424:63 Type->Type
1540testdata/Builtins.lc 424:46-424:65 Type 1540testdata/Builtins.lc 424:46-424:65 Type
1541testdata/Builtins.lc 424:64-424:65 Type 1541testdata/Builtins.lc 424:64-424:65 Type
1542testdata/Builtins.lc 425:37-425:44 Type 1542testdata/Builtins.lc 425:37-425:44 Type
1543testdata/Builtins.lc 425:37-425:112 ({a : 'DefaultFragOp V1} -> 'FragmentOperation V2) -> {c : 'DefaultFragOp V2} -> 'FragmentOperation V3 1543testdata/Builtins.lc 425:37-425:112 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3
1544testdata/Builtins.lc 425:37-426:36 Type | Type->Type 1544testdata/Builtins.lc 425:37-426:36 Type | Type->Type
1545testdata/Builtins.lc 425:37-426:77 {a : 'DefaultFragOp V1} -> 'FragmentOperation V2 | {a} -> {b : 'DefaultFragOp a} -> 'FragmentOperation a 1545testdata/Builtins.lc 425:37-426:77 {a : DefaultFragOp V1} -> FragmentOperation V2 | {a} -> {b : DefaultFragOp a} -> FragmentOperation a
1546testdata/Builtins.lc 425:69-425: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) 1546testdata/Builtins.lc 425:69-425: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)
1547testdata/Builtins.lc 425:69-425:87 'VecScalar V2 'Bool -> 'FragmentOperation ('Color ('VecScalar V3 V2)) 1547testdata/Builtins.lc 425:69-425:87 VecScalar V2 Bool -> FragmentOperation (Color (VecScalar V3 V2))
1548testdata/Builtins.lc 425:69-425:112 'FragmentOperation ('Color ('VecS V1 4)) | a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a)))))) | a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ a)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ a))))) | a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ a))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ a)))) | a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ a)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ a))) | a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS V1 a))} -> 'FragmentOperation ('Color ('VecS V2 a)) | a:Type -> b:'Nat -> {c : 'DefaultFragOp ('Color ('VecS a b))} -> 'FragmentOperation ('Color ('VecS a b)) | a:Type -> {b : 'DefaultFragOp ('Color a)} -> 'FragmentOperation ('Color a) 1548testdata/Builtins.lc 425:69-425:112 FragmentOperation (Color (VecS V1 4)) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a))))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ a)))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ a))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ a))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ a)))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ a)))} -> FragmentOperation (Color (VecS Float ('Succ a))) | a:Nat -> {b : DefaultFragOp (Color (VecS V1 a))} -> FragmentOperation (Color (VecS V2 a)) | a:Type -> b:Nat -> {c : DefaultFragOp (Color (VecS a b))} -> FragmentOperation (Color (VecS a b)) | a:Type -> {b : DefaultFragOp (Color a)} -> FragmentOperation (Color a)
1549testdata/Builtins.lc 425:77-425:87 {a} -> 'Blending a 1549testdata/Builtins.lc 425:77-425:87 {a} -> Blending a
1550testdata/Builtins.lc 425:88-425:112 'VecS 'Bool 4 1550testdata/Builtins.lc 425:88-425:112 VecS Bool 4
1551testdata/Builtins.lc 425:89-425:91 {a} -> a -> a -> a -> a -> 'VecS a 4 1551testdata/Builtins.lc 425:89-425:91 {a} -> a -> a -> a -> a -> VecS a 4
1552testdata/Builtins.lc 425:89-425:96 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool 4 1552testdata/Builtins.lc 425:89-425:96 Bool -> Bool -> Bool -> VecS Bool 4
1553testdata/Builtins.lc 425:89-425:101 'Bool -> 'Bool -> 'VecS 'Bool 4 1553testdata/Builtins.lc 425:89-425:101 Bool -> Bool -> VecS Bool 4
1554testdata/Builtins.lc 425:89-425:106 'Bool -> 'VecS 'Bool 4 1554testdata/Builtins.lc 425:89-425:106 Bool -> VecS Bool 4
1555testdata/Builtins.lc 425:92-425:96 'Bool 1555testdata/Builtins.lc 425:92-425:96 Bool
1556testdata/Builtins.lc 425:97-425:101 'Bool 1556testdata/Builtins.lc 425:97-425:101 Bool
1557testdata/Builtins.lc 425:102-425:106 'Bool 1557testdata/Builtins.lc 425:102-425:106 Bool
1558testdata/Builtins.lc 425:107-425:111 'Bool 1558testdata/Builtins.lc 425:107-425:111 Bool
1559testdata/Builtins.lc 426:31-426:36 Type 1559testdata/Builtins.lc 426:31-426:36 Type
1560testdata/Builtins.lc 426:31-426:77 ({a : 'DefaultFragOp V1} -> 'FragmentOperation V2) -> {c : 'DefaultFragOp V2} -> 'FragmentOperation V3 1560testdata/Builtins.lc 426:31-426:77 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3
1561testdata/Builtins.lc 426:60-426:67 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float) 1561testdata/Builtins.lc 426:60-426:67 ComparisonFunction -> Bool -> FragmentOperation (Depth Float)
1562testdata/Builtins.lc 426:60-426:72 'Bool -> 'FragmentOperation ('Depth 'Float) 1562testdata/Builtins.lc 426:60-426:72 Bool -> FragmentOperation (Depth Float)
1563testdata/Builtins.lc 426:60-426:77 'FragmentOperation ('Depth 'Float) | a:Type -> {b : 'DefaultFragOp ('Depth a)} -> 'FragmentOperation ('Depth a) 1563testdata/Builtins.lc 426:60-426:77 FragmentOperation (Depth Float) | a:Type -> {b : DefaultFragOp (Depth a)} -> FragmentOperation (Depth a)
1564testdata/Builtins.lc 426:68-426:72 'ComparisonFunction 1564testdata/Builtins.lc 426:68-426:72 ComparisonFunction
1565testdata/Builtins.lc 426:73-426:77 'Bool 1565testdata/Builtins.lc 426:73-426:77 Bool
1566testdata/Builtins.lc 433:6-433:17 'Nat -> Type->Type | Type 1566testdata/Builtins.lc 433:6-433:17 Nat -> Type->Type | Type
1567testdata/Builtins.lc 433:6-435:14 Type 1567testdata/Builtins.lc 433:6-435:14 Type
1568testdata/Builtins.lc 433:24-433:27 Type 1568testdata/Builtins.lc 433:24-433:27 Type
1569testdata/Builtins.lc 434:3-434:13 'FrameBuffer V5 V4 | Type | {a:'Nat} -> {b} -> 'FragOps' b -> 'Stream ('Fragment a ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 1569testdata/Builtins.lc 434:3-434:13 FrameBuffer V5 V4 | Type | {a:Nat} -> {b} -> FragOps' b -> Stream (Fragment a (RemSemantics b)) -> FrameBuffer a b -> FrameBuffer a b
1570testdata/Builtins.lc 434:19-434:27 Type->Type 1570testdata/Builtins.lc 434:19-434:27 Type->Type
1571testdata/Builtins.lc 434:19-434:29 Type 1571testdata/Builtins.lc 434:19-434:29 Type
1572testdata/Builtins.lc 434:19-434:106 Type 1572testdata/Builtins.lc 434:19-434:106 Type
1573testdata/Builtins.lc 434:28-434:29 Type 1573testdata/Builtins.lc 434:28-434:29 Type
1574testdata/Builtins.lc 434:33-434:68 Type 1574testdata/Builtins.lc 434:33-434:68 Type
1575testdata/Builtins.lc 434:33-434:106 Type 1575testdata/Builtins.lc 434:33-434:106 Type
1576testdata/Builtins.lc 434:34-434:48 'Nat -> Type->Type 1576testdata/Builtins.lc 434:34-434:48 Nat -> Type->Type
1577testdata/Builtins.lc 434:34-434:50 Type->Type 1577testdata/Builtins.lc 434:34-434:50 Type->Type
1578testdata/Builtins.lc 434:49-434:50 'Nat 1578testdata/Builtins.lc 434:49-434:50 Nat
1579testdata/Builtins.lc 434:51-434:67 Type 1579testdata/Builtins.lc 434:51-434:67 Type
1580testdata/Builtins.lc 434:52-434:64 Type->Type 1580testdata/Builtins.lc 434:52-434:64 Type->Type
1581testdata/Builtins.lc 434:65-434:66 Type 1581testdata/Builtins.lc 434:65-434:66 Type
1582testdata/Builtins.lc 434:72-434:83 'Nat -> Type->Type 1582testdata/Builtins.lc 434:72-434:83 Nat -> Type->Type
1583testdata/Builtins.lc 434:72-434:85 Type->Type 1583testdata/Builtins.lc 434:72-434:85 Type->Type
1584testdata/Builtins.lc 434:72-434:87 Type 1584testdata/Builtins.lc 434:72-434:87 Type
1585testdata/Builtins.lc 434:72-434:106 Type 1585testdata/Builtins.lc 434:72-434:106 Type
1586testdata/Builtins.lc 434:84-434:85 'Nat 1586testdata/Builtins.lc 434:84-434:85 Nat
1587testdata/Builtins.lc 434:86-434:87 Type 1587testdata/Builtins.lc 434:86-434:87 Type
1588testdata/Builtins.lc 434:91-434:102 'Nat -> Type->Type 1588testdata/Builtins.lc 434:91-434:102 Nat -> Type->Type
1589testdata/Builtins.lc 434:91-434:104 Type->Type 1589testdata/Builtins.lc 434:91-434:104 Type->Type
1590testdata/Builtins.lc 434:91-434:106 Type 1590testdata/Builtins.lc 434:91-434:106 Type
1591testdata/Builtins.lc 434:103-434:104 'Nat 1591testdata/Builtins.lc 434:103-434:104 Nat
1592testdata/Builtins.lc 434:105-434:106 Type 1592testdata/Builtins.lc 434:105-434:106 Type
1593testdata/Builtins.lc 435:3-435:14 'FrameBuffer V7 V6 | Type | {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b 1593testdata/Builtins.lc 435:3-435:14 FrameBuffer V7 V6 | Type | {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : FrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b
1594testdata/Builtins.lc 435:19-435:117 Type 1594testdata/Builtins.lc 435:19-435:117 Type
1595testdata/Builtins.lc 435:20-435:36 Type->Type 1595testdata/Builtins.lc 435:20-435:36 Type->Type
1596testdata/Builtins.lc 435:20-435:38 Type 1596testdata/Builtins.lc 435:20-435:38 Type
@@ -1599,44 +1599,44 @@ testdata/Builtins.lc 435:40-435:55 Type->Type
1599testdata/Builtins.lc 435:40-435:57 Type 1599testdata/Builtins.lc 435:40-435:57 Type
1600testdata/Builtins.lc 435:40-435:117 Type 1600testdata/Builtins.lc 435:40-435:117 Type
1601testdata/Builtins.lc 435:56-435:57 V2 1601testdata/Builtins.lc 435:56-435:57 V2
1602testdata/Builtins.lc 435:59-435:70 'Nat -> Type->Type 1602testdata/Builtins.lc 435:59-435:70 Nat -> Type->Type
1603testdata/Builtins.lc 435:59-435:72 Type->Type 1603testdata/Builtins.lc 435:59-435:72 Type->Type
1604testdata/Builtins.lc 435:59-435:74 Type 1604testdata/Builtins.lc 435:59-435:74 Type
1605testdata/Builtins.lc 435:59-435:92 Type 1605testdata/Builtins.lc 435:59-435:92 Type
1606testdata/Builtins.lc 435:59-435:117 Type 1606testdata/Builtins.lc 435:59-435:117 Type
1607testdata/Builtins.lc 435:71-435:72 'Nat 1607testdata/Builtins.lc 435:71-435:72 Nat
1608testdata/Builtins.lc 435:73-435:74 Type 1608testdata/Builtins.lc 435:73-435:74 Type
1609testdata/Builtins.lc 435:77-435:90 Type->Type 1609testdata/Builtins.lc 435:77-435:90 Type->Type
1610testdata/Builtins.lc 435:77-435:92 Type 1610testdata/Builtins.lc 435:77-435:92 Type
1611testdata/Builtins.lc 435:91-435:92 Type 1611testdata/Builtins.lc 435:91-435:92 Type
1612testdata/Builtins.lc 435:97-435:98 Type 1612testdata/Builtins.lc 435:97-435:98 Type
1613testdata/Builtins.lc 435:97-435:117 Type 1613testdata/Builtins.lc 435:97-435:117 Type
1614testdata/Builtins.lc 435:102-435:113 'Nat -> Type->Type 1614testdata/Builtins.lc 435:102-435:113 Nat -> Type->Type
1615testdata/Builtins.lc 435:102-435:115 Type->Type 1615testdata/Builtins.lc 435:102-435:115 Type->Type
1616testdata/Builtins.lc 435:102-435:117 Type 1616testdata/Builtins.lc 435:102-435:117 Type
1617testdata/Builtins.lc 435:114-435:115 'Nat 1617testdata/Builtins.lc 435:114-435:115 Nat
1618testdata/Builtins.lc 435:116-435:117 Type 1618testdata/Builtins.lc 435:116-435:117 Type
1619testdata/Builtins.lc 437:1-437:11 {a:'Nat} -> {b} -> {c} -> 'FragOps' b -> (c -> 'RemSemantics b) -> 'Stream ('Fragment a c) -> 'FrameBuffer a b -> 'FrameBuffer a b 1619testdata/Builtins.lc 437:1-437:11 {a:Nat} -> {b} -> {c} -> FragOps' b -> (c -> RemSemantics b) -> Stream (Fragment a c) -> FrameBuffer a b -> FrameBuffer a b
1620testdata/Builtins.lc 437:34-437:44 {a:'Nat} -> {b} -> 'FragOps' b -> 'Stream ('Fragment a ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 1620testdata/Builtins.lc 437:34-437:44 {a:Nat} -> {b} -> FragOps' b -> Stream (Fragment a (RemSemantics b)) -> FrameBuffer a b -> FrameBuffer a b
1621testdata/Builtins.lc 437:34-437:48 'Stream ('Fragment V1 ('RemSemantics V0)) -> 'FrameBuffer V2 V1 -> 'FrameBuffer V3 V2 1621testdata/Builtins.lc 437:34-437:48 Stream (Fragment V1 (RemSemantics V0)) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2
1622testdata/Builtins.lc 437:34-437:76 'FrameBuffer V2 V1 -> 'FrameBuffer V3 V2 1622testdata/Builtins.lc 437:34-437:76 FrameBuffer V2 V1 -> FrameBuffer V3 V2
1623testdata/Builtins.lc 437:34-437:79 'FrameBuffer V2 V1 1623testdata/Builtins.lc 437:34-437:79 FrameBuffer V2 V1
1624testdata/Builtins.lc 437:45-437:48 V9 1624testdata/Builtins.lc 437:45-437:48 V9
1625testdata/Builtins.lc 437:49-437:76 'Stream ('Fragment V2 ('RemSemantics V1)) 1625testdata/Builtins.lc 437:49-437:76 Stream (Fragment V2 (RemSemantics V1))
1626testdata/Builtins.lc 437:50-437:62 {a} -> {b} -> {c:'Nat} -> a->b -> 'Stream ('Fragment c a) -> 'Stream ('Fragment c b) 1626testdata/Builtins.lc 437:50-437:62 {a} -> {b} -> {c:Nat} -> a->b -> Stream (Fragment c a) -> Stream (Fragment c b)
1627testdata/Builtins.lc 437:50-437:70 'Stream ('Fragment V0 V2) -> 'Stream ('Fragment V1 V2) 1627testdata/Builtins.lc 437:50-437:70 Stream (Fragment V0 V2) -> Stream (Fragment V1 V2)
1628testdata/Builtins.lc 437:63-437:70 V10 1628testdata/Builtins.lc 437:63-437:70 V10
1629testdata/Builtins.lc 437:71-437:75 V6 1629testdata/Builtins.lc 437:71-437:75 V6
1630testdata/Builtins.lc 437:77-437:79 V4 1630testdata/Builtins.lc 437:77-437:79 V4
1631testdata/Builtins.lc 439:1-439:20 {a} -> a->a 1631testdata/Builtins.lc 439:1-439:20 {a} -> a->a
1632testdata/Builtins.lc 439:25-439:26 V1 1632testdata/Builtins.lc 439:25-439:26 V1
1633testdata/Builtins.lc 441:6-441:11 'Nat -> Type->Type | Type 1633testdata/Builtins.lc 441:6-441:11 Nat -> Type->Type | Type
1634testdata/Builtins.lc 441:6-449:107 Type 1634testdata/Builtins.lc 441:6-449:107 Type
1635testdata/Builtins.lc 441:15-441:18 Type 1635testdata/Builtins.lc 441:15-441:18 Type
1636testdata/Builtins.lc 441:22-441:26 Type 1636testdata/Builtins.lc 441:22-441:26 Type
1637testdata/Builtins.lc 441:22-441:34 Type 1637testdata/Builtins.lc 441:22-441:34 Type
1638testdata/Builtins.lc 441:30-441:34 Type 1638testdata/Builtins.lc 441:30-441:34 Type
1639testdata/Builtins.lc 442:3-442:13 'Image V6 ('Color V3) | {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 1639testdata/Builtins.lc 442:3-442:13 Image V6 (Color V3) | {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d)
1640testdata/Builtins.lc 442:3-443:57 Type 1640testdata/Builtins.lc 442:3-443:57 Type
1641testdata/Builtins.lc 442:47-443:57 Type 1641testdata/Builtins.lc 442:47-443:57 Type
1642testdata/Builtins.lc 442:48-442:51 Type->Type 1642testdata/Builtins.lc 442:48-442:51 Type->Type
@@ -1645,65 +1645,65 @@ testdata/Builtins.lc 442:52-442:53 V3
1645testdata/Builtins.lc 442:55-442:60 V2 1645testdata/Builtins.lc 442:55-442:60 V2
1646testdata/Builtins.lc 442:55-442:76 Type 1646testdata/Builtins.lc 442:55-442:76 Type
1647testdata/Builtins.lc 442:55-443:57 Type 1647testdata/Builtins.lc 442:55-443:57 Type
1648testdata/Builtins.lc 442:63-442:72 'Nat -> Type->Type 1648testdata/Builtins.lc 442:63-442:72 Nat -> Type->Type
1649testdata/Builtins.lc 442:63-442:74 Type->Type 1649testdata/Builtins.lc 442:63-442:74 Type->Type
1650testdata/Builtins.lc 442:63-442:76 Type 1650testdata/Builtins.lc 442:63-442:76 Type
1651testdata/Builtins.lc 442:73-442:74 V4 1651testdata/Builtins.lc 442:73-442:74 V4
1652testdata/Builtins.lc 442:75-442:76 Type 1652testdata/Builtins.lc 442:75-442:76 Type
1653testdata/Builtins.lc 443:26-443:31 Type 1653testdata/Builtins.lc 443:26-443:31 Type
1654testdata/Builtins.lc 443:26-443:57 Type 1654testdata/Builtins.lc 443:26-443:57 Type
1655testdata/Builtins.lc 443:36-443:41 'Nat -> Type->Type 1655testdata/Builtins.lc 443:36-443:41 Nat -> Type->Type
1656testdata/Builtins.lc 443:36-443:43 Type->Type 1656testdata/Builtins.lc 443:36-443:43 Type->Type
1657testdata/Builtins.lc 443:36-443:57 Type 1657testdata/Builtins.lc 443:36-443:57 Type
1658testdata/Builtins.lc 443:42-443:43 'Nat | V7 1658testdata/Builtins.lc 443:42-443:43 Nat | V7
1659testdata/Builtins.lc 443:42-443:57 'Image V6 ('Color V3) -> Type 1659testdata/Builtins.lc 443:42-443:57 Image V6 (Color V3) -> Type
1660testdata/Builtins.lc 443:44-443:57 Type 1660testdata/Builtins.lc 443:44-443:57 Type
1661testdata/Builtins.lc 443:45-443:50 Type->Type 1661testdata/Builtins.lc 443:45-443:50 Type->Type
1662testdata/Builtins.lc 443:51-443:56 Type 1662testdata/Builtins.lc 443:51-443:56 Type
1663testdata/Builtins.lc 444:3-444:13 'Image V1 ('Depth 'Float) | {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float) 1663testdata/Builtins.lc 444:3-444:13 Image V1 (Depth Float) | {a:Nat} -> Float -> Image a (Depth Float)
1664testdata/Builtins.lc 444:3-444:68 Type 1664testdata/Builtins.lc 444:3-444:68 Type
1665testdata/Builtins.lc 444:37-444:42 Type 1665testdata/Builtins.lc 444:37-444:42 Type
1666testdata/Builtins.lc 444:37-444:68 Type 1666testdata/Builtins.lc 444:37-444:68 Type
1667testdata/Builtins.lc 444:47-444:52 'Nat -> Type->Type 1667testdata/Builtins.lc 444:47-444:52 Nat -> Type->Type
1668testdata/Builtins.lc 444:47-444:54 Type->Type 1668testdata/Builtins.lc 444:47-444:54 Type->Type
1669testdata/Builtins.lc 444:47-444:68 Type 1669testdata/Builtins.lc 444:47-444:68 Type
1670testdata/Builtins.lc 444:53-444:54 'Nat | V2 1670testdata/Builtins.lc 444:53-444:54 Nat | V2
1671testdata/Builtins.lc 444:53-444:68 'Image V1 ('Depth 'Float) -> Type 1671testdata/Builtins.lc 444:53-444:68 Image V1 (Depth Float) -> Type
1672testdata/Builtins.lc 444:55-444:68 Type 1672testdata/Builtins.lc 444:55-444:68 Type
1673testdata/Builtins.lc 444:56-444:61 Type->Type 1673testdata/Builtins.lc 444:56-444:61 Type->Type
1674testdata/Builtins.lc 444:62-444:67 Type 1674testdata/Builtins.lc 444:62-444:67 Type
1675testdata/Builtins.lc 445:3-445:15 'Image V1 ('Stencil 'Int) | {a:'Nat} -> 'Int -> 'Image a ('Stencil 'Int) 1675testdata/Builtins.lc 445:3-445:15 Image V1 (Stencil Int) | {a:Nat} -> Int -> Image a (Stencil Int)
1676testdata/Builtins.lc 445:3-445:68 Type 1676testdata/Builtins.lc 445:3-445:68 Type
1677testdata/Builtins.lc 445:37-445:40 Type 1677testdata/Builtins.lc 445:37-445:40 Type
1678testdata/Builtins.lc 445:37-445:68 Type 1678testdata/Builtins.lc 445:37-445:68 Type
1679testdata/Builtins.lc 445:47-445:52 'Nat -> Type->Type 1679testdata/Builtins.lc 445:47-445:52 Nat -> Type->Type
1680testdata/Builtins.lc 445:47-445:54 Type->Type 1680testdata/Builtins.lc 445:47-445:54 Type->Type
1681testdata/Builtins.lc 445:47-445:68 Type 1681testdata/Builtins.lc 445:47-445:68 Type
1682testdata/Builtins.lc 445:53-445:54 'Nat | V2 1682testdata/Builtins.lc 445:53-445:54 Nat | V2
1683testdata/Builtins.lc 445:53-445:68 'Image V1 ('Stencil 'Int) -> Type 1683testdata/Builtins.lc 445:53-445:68 Image V1 (Stencil Int) -> Type
1684testdata/Builtins.lc 445:55-445:68 Type 1684testdata/Builtins.lc 445:55-445:68 Type
1685testdata/Builtins.lc 445:56-445:63 Type->Type 1685testdata/Builtins.lc 445:56-445:63 Type->Type
1686testdata/Builtins.lc 445:64-445:67 Type 1686testdata/Builtins.lc 445:64-445:67 Type
1687testdata/Builtins.lc 448:3-448:11 'Image 1 V1 | {a} -> 'FrameBuffer 1 a -> 'Image 1 a 1687testdata/Builtins.lc 448:3-448:11 Image 1 V1 | {a} -> FrameBuffer 1 a -> Image 1 a
1688testdata/Builtins.lc 448:3-448:54 Type 1688testdata/Builtins.lc 448:3-448:54 Type
1689testdata/Builtins.lc 448:26-448:37 'Nat -> Type->Type 1689testdata/Builtins.lc 448:26-448:37 Nat -> Type->Type
1690testdata/Builtins.lc 448:26-448:39 Type->Type 1690testdata/Builtins.lc 448:26-448:39 Type->Type
1691testdata/Builtins.lc 448:26-448:41 Type 1691testdata/Builtins.lc 448:26-448:41 Type
1692testdata/Builtins.lc 448:26-448:54 Type 1692testdata/Builtins.lc 448:26-448:54 Type
1693testdata/Builtins.lc 448:38-448:39 'Nat 1693testdata/Builtins.lc 448:38-448:39 Nat
1694testdata/Builtins.lc 448:40-448:41 V1 1694testdata/Builtins.lc 448:40-448:41 V1
1695testdata/Builtins.lc 448:45-448:50 'Nat -> Type->Type 1695testdata/Builtins.lc 448:45-448:50 Nat -> Type->Type
1696testdata/Builtins.lc 448:45-448:52 Type->Type 1696testdata/Builtins.lc 448:45-448:52 Type->Type
1697testdata/Builtins.lc 448:45-448:54 Type 1697testdata/Builtins.lc 448:45-448:54 Type
1698testdata/Builtins.lc 448:51-448:52 'Nat 1698testdata/Builtins.lc 448:51-448:52 Nat
1699testdata/Builtins.lc 448:51-448:54 'Image 1 V1 -> Type 1699testdata/Builtins.lc 448:51-448:54 Image 1 V1 -> Type
1700testdata/Builtins.lc 448:53-448:54 Type 1700testdata/Builtins.lc 448:53-448:54 Type
1701testdata/Builtins.lc 449:3-449:16 'FrameBuffer 1 ('Tuple2 ('Depth 'Float) ('Color ('VecS 'Float 4))) -> 'Image 1 ('Color ('VecS 'Float 4)) | 'Image 1 ('Color ('VecS 'Float 4)) 1701testdata/Builtins.lc 449:3-449:16 FrameBuffer 1 (Tuple2 (Depth Float) (Color (VecS Float 4))) -> Image 1 (Color (VecS Float 4)) | Image 1 (Color (VecS Float 4))
1702testdata/Builtins.lc 449:3-449:107 Type 1702testdata/Builtins.lc 449:3-449:107 Type
1703testdata/Builtins.lc 449:26-449:37 'Nat -> Type->Type 1703testdata/Builtins.lc 449:26-449:37 Nat -> Type->Type
1704testdata/Builtins.lc 449:26-449:39 Type->Type 1704testdata/Builtins.lc 449:26-449:39 Type->Type
1705testdata/Builtins.lc 449:26-449:74 Type 1705testdata/Builtins.lc 449:26-449:74 Type
1706testdata/Builtins.lc 449:38-449:39 'Nat 1706testdata/Builtins.lc 449:38-449:39 Nat
1707testdata/Builtins.lc 449:40-449:74 Type 1707testdata/Builtins.lc 449:40-449:74 Type
1708testdata/Builtins.lc 449:41-449:46 Type->Type 1708testdata/Builtins.lc 449:41-449:46 Type->Type
1709testdata/Builtins.lc 449:41-449:52 Type 1709testdata/Builtins.lc 449:41-449:52 Type
@@ -1711,35 +1711,35 @@ testdata/Builtins.lc 449:47-449:52 Type
1711testdata/Builtins.lc 449:54-449:59 Type->Type 1711testdata/Builtins.lc 449:54-449:59 Type->Type
1712testdata/Builtins.lc 449:54-449:73 Type 1712testdata/Builtins.lc 449:54-449:73 Type
1713testdata/Builtins.lc 449:60-449:73 Type 1713testdata/Builtins.lc 449:60-449:73 Type
1714testdata/Builtins.lc 449:61-449:64 'Nat -> Type->Type 1714testdata/Builtins.lc 449:61-449:64 Nat -> Type->Type
1715testdata/Builtins.lc 449:61-449:66 Type->Type 1715testdata/Builtins.lc 449:61-449:66 Type->Type
1716testdata/Builtins.lc 449:65-449:66 'Nat 1716testdata/Builtins.lc 449:65-449:66 Nat
1717testdata/Builtins.lc 449:67-449:72 Type 1717testdata/Builtins.lc 449:67-449:72 Type
1718testdata/Builtins.lc 449:78-449:83 'Nat -> Type->Type 1718testdata/Builtins.lc 449:78-449:83 Nat -> Type->Type
1719testdata/Builtins.lc 449:78-449:85 Type->Type 1719testdata/Builtins.lc 449:78-449:85 Type->Type
1720testdata/Builtins.lc 449:78-449:107 Type 1720testdata/Builtins.lc 449:78-449:107 Type
1721testdata/Builtins.lc 449:84-449:85 'Nat 1721testdata/Builtins.lc 449:84-449:85 Nat
1722testdata/Builtins.lc 449:84-449:107 'Image 1 ('Color ('VecS 'Float 4)) -> Type 1722testdata/Builtins.lc 449:84-449:107 Image 1 (Color (VecS Float 4)) -> Type
1723testdata/Builtins.lc 449:86-449:107 Type 1723testdata/Builtins.lc 449:86-449:107 Type
1724testdata/Builtins.lc 449:87-449:92 Type->Type 1724testdata/Builtins.lc 449:87-449:92 Type->Type
1725testdata/Builtins.lc 449:93-449:106 Type 1725testdata/Builtins.lc 449:93-449:106 Type
1726testdata/Builtins.lc 449:94-449:97 'Nat -> Type->Type 1726testdata/Builtins.lc 449:94-449:97 Nat -> Type->Type
1727testdata/Builtins.lc 449:94-449:99 Type->Type 1727testdata/Builtins.lc 449:94-449:99 Type->Type
1728testdata/Builtins.lc 449:98-449:99 'Nat 1728testdata/Builtins.lc 449:98-449:99 Nat
1729testdata/Builtins.lc 449:100-449:105 Type 1729testdata/Builtins.lc 449:100-449:105 Type
1730testdata/Builtins.lc 451:6-451:12 Type 1730testdata/Builtins.lc 451:6-451:12 Type
1731testdata/Builtins.lc 451:6-452:12 Type 1731testdata/Builtins.lc 451:6-452:12 Type
1732testdata/Builtins.lc 452:3-452:12 'Output | Type | {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output 1732testdata/Builtins.lc 452:3-452:12 Output | Type | {a:Nat} -> {b} -> FrameBuffer a b -> Output
1733testdata/Builtins.lc 452:26-452:37 'Nat -> Type->Type 1733testdata/Builtins.lc 452:26-452:37 Nat -> Type->Type
1734testdata/Builtins.lc 452:26-452:39 Type->Type 1734testdata/Builtins.lc 452:26-452:39 Type->Type
1735testdata/Builtins.lc 452:26-452:41 Type 1735testdata/Builtins.lc 452:26-452:41 Type
1736testdata/Builtins.lc 452:26-452:51 Type 1736testdata/Builtins.lc 452:26-452:51 Type
1737testdata/Builtins.lc 452:38-452:39 V3 1737testdata/Builtins.lc 452:38-452:39 V3
1738testdata/Builtins.lc 452:40-452:41 V1 1738testdata/Builtins.lc 452:40-452:41 V1
1739testdata/Builtins.lc 452:45-452:51 Type 1739testdata/Builtins.lc 452:45-452:51 Type
1740testdata/Builtins.lc 458:1-458:8 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1740testdata/Builtins.lc 458:1-458:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1741testdata/Builtins.lc 458:10-458:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1741testdata/Builtins.lc 458:10-458:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1742testdata/Builtins.lc 458:19-458:26 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1742testdata/Builtins.lc 458:19-458:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1743testdata/Builtins.lc 458:34-458:37 Type->Type 1743testdata/Builtins.lc 458:34-458:37 Type->Type
1744testdata/Builtins.lc 458:34-458:58 Type 1744testdata/Builtins.lc 458:34-458:58 Type
1745testdata/Builtins.lc 458:34-458:73 Type 1745testdata/Builtins.lc 458:34-458:73 Type
@@ -1751,9 +1751,9 @@ testdata/Builtins.lc 458:62-458:73 Type
1751testdata/Builtins.lc 458:67-458:68 Type 1751testdata/Builtins.lc 458:67-458:68 Type
1752testdata/Builtins.lc 458:67-458:73 Type 1752testdata/Builtins.lc 458:67-458:73 Type
1753testdata/Builtins.lc 458:72-458:73 Type 1753testdata/Builtins.lc 458:72-458:73 Type
1754testdata/Builtins.lc 459:1-459:9 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 1754testdata/Builtins.lc 459:1-459:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1755testdata/Builtins.lc 459:11-459:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 1755testdata/Builtins.lc 459:11-459:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1756testdata/Builtins.lc 459:21-459:29 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 1756testdata/Builtins.lc 459:21-459:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1757testdata/Builtins.lc 459:34-459:80 Type 1757testdata/Builtins.lc 459:34-459:80 Type
1758testdata/Builtins.lc 459:35-459:36 V3 1758testdata/Builtins.lc 459:35-459:36 V3
1759testdata/Builtins.lc 459:35-459:57 Type 1759testdata/Builtins.lc 459:35-459:57 Type
@@ -1769,8 +1769,8 @@ testdata/Builtins.lc 459:69-459:80 Type
1769testdata/Builtins.lc 459:74-459:75 Type 1769testdata/Builtins.lc 459:74-459:75 Type
1770testdata/Builtins.lc 459:74-459:80 Type 1770testdata/Builtins.lc 459:74-459:80 Type
1771testdata/Builtins.lc 459:79-459:80 Type 1771testdata/Builtins.lc 459:79-459:80 Type
1772testdata/Builtins.lc 460:1-460:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1772testdata/Builtins.lc 460:1-460:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1773testdata/Builtins.lc 460:10-460:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1773testdata/Builtins.lc 460:10-460:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1774testdata/Builtins.lc 460:34-460:75 Type 1774testdata/Builtins.lc 460:34-460:75 Type
1775testdata/Builtins.lc 460:35-460:38 Type->Type 1775testdata/Builtins.lc 460:35-460:38 Type->Type
1776testdata/Builtins.lc 460:35-460:40 Type 1776testdata/Builtins.lc 460:35-460:40 Type
@@ -1778,7 +1778,7 @@ testdata/Builtins.lc 460:39-460:40 V5
1778testdata/Builtins.lc 460:42-460:43 V4 1778testdata/Builtins.lc 460:42-460:43 V4
1779testdata/Builtins.lc 460:42-460:59 Type 1779testdata/Builtins.lc 460:42-460:59 Type
1780testdata/Builtins.lc 460:42-460:75 Type 1780testdata/Builtins.lc 460:42-460:75 Type
1781testdata/Builtins.lc 460:46-460:55 'Nat -> Type->Type 1781testdata/Builtins.lc 460:46-460:55 Nat -> Type->Type
1782testdata/Builtins.lc 460:46-460:57 Type->Type 1782testdata/Builtins.lc 460:46-460:57 Type->Type
1783testdata/Builtins.lc 460:46-460:59 Type 1783testdata/Builtins.lc 460:46-460:59 Type
1784testdata/Builtins.lc 460:56-460:57 V2 1784testdata/Builtins.lc 460:56-460:57 V2
@@ -1788,8 +1788,8 @@ testdata/Builtins.lc 460:64-460:75 Type
1788testdata/Builtins.lc 460:69-460:70 Type 1788testdata/Builtins.lc 460:69-460:70 Type
1789testdata/Builtins.lc 460:69-460:75 Type 1789testdata/Builtins.lc 460:69-460:75 Type
1790testdata/Builtins.lc 460:74-460:75 Type 1790testdata/Builtins.lc 460:74-460:75 Type
1791testdata/Builtins.lc 461:1-461:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1791testdata/Builtins.lc 461:1-461:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1792testdata/Builtins.lc 461:11-461:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1792testdata/Builtins.lc 461:11-461:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1793testdata/Builtins.lc 461:34-461:75 Type 1793testdata/Builtins.lc 461:34-461:75 Type
1794testdata/Builtins.lc 461:35-461:38 Type->Type 1794testdata/Builtins.lc 461:35-461:38 Type->Type
1795testdata/Builtins.lc 461:35-461:40 Type 1795testdata/Builtins.lc 461:35-461:40 Type
@@ -1797,7 +1797,7 @@ testdata/Builtins.lc 461:39-461:40 V5
1797testdata/Builtins.lc 461:42-461:43 V4 1797testdata/Builtins.lc 461:42-461:43 V4
1798testdata/Builtins.lc 461:42-461:59 Type 1798testdata/Builtins.lc 461:42-461:59 Type
1799testdata/Builtins.lc 461:42-461:75 Type 1799testdata/Builtins.lc 461:42-461:75 Type
1800testdata/Builtins.lc 461:46-461:55 'Nat -> Type->Type 1800testdata/Builtins.lc 461:46-461:55 Nat -> Type->Type
1801testdata/Builtins.lc 461:46-461:57 Type->Type 1801testdata/Builtins.lc 461:46-461:57 Type->Type
1802testdata/Builtins.lc 461:46-461:59 Type 1802testdata/Builtins.lc 461:46-461:59 Type
1803testdata/Builtins.lc 461:56-461:57 V2 1803testdata/Builtins.lc 461:56-461:57 V2
@@ -1807,7 +1807,7 @@ testdata/Builtins.lc 461:64-461:75 Type
1807testdata/Builtins.lc 461:69-461:70 Type 1807testdata/Builtins.lc 461:69-461:70 Type
1808testdata/Builtins.lc 461:69-461:75 Type 1808testdata/Builtins.lc 461:69-461:75 Type
1809testdata/Builtins.lc 461:74-461:75 Type 1809testdata/Builtins.lc 461:74-461:75 Type
1810testdata/Builtins.lc 462:1-462:8 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a 1810testdata/Builtins.lc 462:1-462:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a
1811testdata/Builtins.lc 462:34-462:40 Type->Type 1811testdata/Builtins.lc 462:34-462:40 Type->Type
1812testdata/Builtins.lc 462:34-462:61 Type 1812testdata/Builtins.lc 462:34-462:61 Type
1813testdata/Builtins.lc 462:34-462:71 Type 1813testdata/Builtins.lc 462:34-462:71 Type
@@ -1817,9 +1817,9 @@ testdata/Builtins.lc 462:59-462:60 V1
1817testdata/Builtins.lc 462:65-462:66 Type 1817testdata/Builtins.lc 462:65-462:66 Type
1818testdata/Builtins.lc 462:65-462:71 Type 1818testdata/Builtins.lc 462:65-462:71 Type
1819testdata/Builtins.lc 462:70-462:71 Type 1819testdata/Builtins.lc 462:70-462:71 Type
1820testdata/Builtins.lc 464:1-464:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1820testdata/Builtins.lc 464:1-464:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
1821testdata/Builtins.lc 464:11-464:18 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1821testdata/Builtins.lc 464:11-464:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
1822testdata/Builtins.lc 464:20-464:28 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1822testdata/Builtins.lc 464:20-464:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
1823testdata/Builtins.lc 464:34-464:80 Type 1823testdata/Builtins.lc 464:34-464:80 Type
1824testdata/Builtins.lc 464:35-464:43 Type->Type 1824testdata/Builtins.lc 464:35-464:43 Type->Type
1825testdata/Builtins.lc 464:35-464:45 Type 1825testdata/Builtins.lc 464:35-464:45 Type
@@ -1827,7 +1827,7 @@ testdata/Builtins.lc 464:44-464:45 V5
1827testdata/Builtins.lc 464:47-464:48 V4 1827testdata/Builtins.lc 464:47-464:48 V4
1828testdata/Builtins.lc 464:47-464:64 Type 1828testdata/Builtins.lc 464:47-464:64 Type
1829testdata/Builtins.lc 464:47-464:80 Type 1829testdata/Builtins.lc 464:47-464:80 Type
1830testdata/Builtins.lc 464:51-464:60 'Nat -> Type->Type 1830testdata/Builtins.lc 464:51-464:60 Nat -> Type->Type
1831testdata/Builtins.lc 464:51-464:62 Type->Type 1831testdata/Builtins.lc 464:51-464:62 Type->Type
1832testdata/Builtins.lc 464:51-464:64 Type 1832testdata/Builtins.lc 464:51-464:64 Type
1833testdata/Builtins.lc 464:61-464:62 V2 1833testdata/Builtins.lc 464:61-464:62 V2
@@ -1837,9 +1837,9 @@ testdata/Builtins.lc 464:69-464:80 Type
1837testdata/Builtins.lc 464:74-464:75 Type 1837testdata/Builtins.lc 464:74-464:75 Type
1838testdata/Builtins.lc 464:74-464:80 Type 1838testdata/Builtins.lc 464:74-464:80 Type
1839testdata/Builtins.lc 464:79-464:80 Type 1839testdata/Builtins.lc 464:79-464:80 Type
1840testdata/Builtins.lc 465:1-465:10 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1840testdata/Builtins.lc 465:1-465:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
1841testdata/Builtins.lc 465:12-465:20 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1841testdata/Builtins.lc 465:12-465:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
1842testdata/Builtins.lc 465:22-465:31 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1842testdata/Builtins.lc 465:22-465:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
1843testdata/Builtins.lc 465:34-465:80 Type 1843testdata/Builtins.lc 465:34-465:80 Type
1844testdata/Builtins.lc 465:35-465:43 Type->Type 1844testdata/Builtins.lc 465:35-465:43 Type->Type
1845testdata/Builtins.lc 465:35-465:45 Type 1845testdata/Builtins.lc 465:35-465:45 Type
@@ -1847,7 +1847,7 @@ testdata/Builtins.lc 465:44-465:45 V5
1847testdata/Builtins.lc 465:47-465:48 V4 1847testdata/Builtins.lc 465:47-465:48 V4
1848testdata/Builtins.lc 465:47-465:64 Type 1848testdata/Builtins.lc 465:47-465:64 Type
1849testdata/Builtins.lc 465:47-465:80 Type 1849testdata/Builtins.lc 465:47-465:80 Type
1850testdata/Builtins.lc 465:51-465:60 'Nat -> Type->Type 1850testdata/Builtins.lc 465:51-465:60 Nat -> Type->Type
1851testdata/Builtins.lc 465:51-465:62 Type->Type 1851testdata/Builtins.lc 465:51-465:62 Type->Type
1852testdata/Builtins.lc 465:51-465:64 Type 1852testdata/Builtins.lc 465:51-465:64 Type
1853testdata/Builtins.lc 465:61-465:62 V2 1853testdata/Builtins.lc 465:61-465:62 V2
@@ -1857,7 +1857,7 @@ testdata/Builtins.lc 465:69-465:80 Type
1857testdata/Builtins.lc 465:74-465:75 Type 1857testdata/Builtins.lc 465:74-465:75 Type
1858testdata/Builtins.lc 465:74-465:80 Type 1858testdata/Builtins.lc 465:74-465:80 Type
1859testdata/Builtins.lc 465:79-465:80 Type 1859testdata/Builtins.lc 465:79-465:80 Type
1860testdata/Builtins.lc 466:1-466:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b->b 1860testdata/Builtins.lc 466:1-466:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b
1861testdata/Builtins.lc 466:34-466:75 Type 1861testdata/Builtins.lc 466:34-466:75 Type
1862testdata/Builtins.lc 466:35-466:43 Type->Type 1862testdata/Builtins.lc 466:35-466:43 Type->Type
1863testdata/Builtins.lc 466:35-466:45 Type 1863testdata/Builtins.lc 466:35-466:45 Type
@@ -1865,7 +1865,7 @@ testdata/Builtins.lc 466:44-466:45 V5
1865testdata/Builtins.lc 466:47-466:48 V4 1865testdata/Builtins.lc 466:47-466:48 V4
1866testdata/Builtins.lc 466:47-466:64 Type 1866testdata/Builtins.lc 466:47-466:64 Type
1867testdata/Builtins.lc 466:47-466:75 Type 1867testdata/Builtins.lc 466:47-466:75 Type
1868testdata/Builtins.lc 466:51-466:60 'Nat -> Type->Type 1868testdata/Builtins.lc 466:51-466:60 Nat -> Type->Type
1869testdata/Builtins.lc 466:51-466:62 Type->Type 1869testdata/Builtins.lc 466:51-466:62 Type->Type
1870testdata/Builtins.lc 466:51-466:64 Type 1870testdata/Builtins.lc 466:51-466:64 Type
1871testdata/Builtins.lc 466:61-466:62 V2 1871testdata/Builtins.lc 466:61-466:62 V2
@@ -1873,8 +1873,8 @@ testdata/Builtins.lc 466:63-466:64 Type
1873testdata/Builtins.lc 466:69-466:70 Type 1873testdata/Builtins.lc 466:69-466:70 Type
1874testdata/Builtins.lc 466:69-466:75 Type 1874testdata/Builtins.lc 466:69-466:75 Type
1875testdata/Builtins.lc 466:74-466:75 Type 1875testdata/Builtins.lc 466:74-466:75 Type
1876testdata/Builtins.lc 467:1-467:12 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b 1876testdata/Builtins.lc 467:1-467:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
1877testdata/Builtins.lc 467:14-467:25 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b 1877testdata/Builtins.lc 467:14-467:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
1878testdata/Builtins.lc 467:34-467:102 Type 1878testdata/Builtins.lc 467:34-467:102 Type
1879testdata/Builtins.lc 467:35-467:43 Type->Type 1879testdata/Builtins.lc 467:35-467:43 Type->Type
1880testdata/Builtins.lc 467:35-467:45 Type 1880testdata/Builtins.lc 467:35-467:45 Type
@@ -1882,7 +1882,7 @@ testdata/Builtins.lc 467:44-467:45 V7
1882testdata/Builtins.lc 467:47-467:48 V6 1882testdata/Builtins.lc 467:47-467:48 V6
1883testdata/Builtins.lc 467:47-467:64 Type 1883testdata/Builtins.lc 467:47-467:64 Type
1884testdata/Builtins.lc 467:47-467:102 Type 1884testdata/Builtins.lc 467:47-467:102 Type
1885testdata/Builtins.lc 467:51-467:60 'Nat -> Type->Type 1885testdata/Builtins.lc 467:51-467:60 Nat -> Type->Type
1886testdata/Builtins.lc 467:51-467:62 Type->Type 1886testdata/Builtins.lc 467:51-467:62 Type->Type
1887testdata/Builtins.lc 467:51-467:64 Type 1887testdata/Builtins.lc 467:51-467:64 Type
1888testdata/Builtins.lc 467:61-467:62 V4 1888testdata/Builtins.lc 467:61-467:62 V4
@@ -1890,18 +1890,18 @@ testdata/Builtins.lc 467:63-467:64 Type
1890testdata/Builtins.lc 467:66-467:67 V3 1890testdata/Builtins.lc 467:66-467:67 V3
1891testdata/Builtins.lc 467:66-467:86 Type 1891testdata/Builtins.lc 467:66-467:86 Type
1892testdata/Builtins.lc 467:66-467:102 Type 1892testdata/Builtins.lc 467:66-467:102 Type
1893testdata/Builtins.lc 467:70-467:79 'Nat -> Type->Type 1893testdata/Builtins.lc 467:70-467:79 Nat -> Type->Type
1894testdata/Builtins.lc 467:70-467:81 Type->Type 1894testdata/Builtins.lc 467:70-467:81 Type->Type
1895testdata/Builtins.lc 467:70-467:86 Type 1895testdata/Builtins.lc 467:70-467:86 Type
1896testdata/Builtins.lc 467:80-467:81 'Nat 1896testdata/Builtins.lc 467:80-467:81 Nat
1897testdata/Builtins.lc 467:82-467:86 Type 1897testdata/Builtins.lc 467:82-467:86 Type
1898testdata/Builtins.lc 467:91-467:92 Type 1898testdata/Builtins.lc 467:91-467:92 Type
1899testdata/Builtins.lc 467:91-467:102 Type 1899testdata/Builtins.lc 467:91-467:102 Type
1900testdata/Builtins.lc 467:96-467:97 Type 1900testdata/Builtins.lc 467:96-467:97 Type
1901testdata/Builtins.lc 467:96-467:102 Type 1901testdata/Builtins.lc 467:96-467:102 Type
1902testdata/Builtins.lc 467:101-467:102 Type 1902testdata/Builtins.lc 467:101-467:102 Type
1903testdata/Builtins.lc 468:1-468:13 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b 1903testdata/Builtins.lc 468:1-468:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
1904testdata/Builtins.lc 468:15-468:27 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b 1904testdata/Builtins.lc 468:15-468:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
1905testdata/Builtins.lc 468:34-468:83 Type 1905testdata/Builtins.lc 468:34-468:83 Type
1906testdata/Builtins.lc 468:35-468:43 Type->Type 1906testdata/Builtins.lc 468:35-468:43 Type->Type
1907testdata/Builtins.lc 468:35-468:45 Type 1907testdata/Builtins.lc 468:35-468:45 Type
@@ -1909,7 +1909,7 @@ testdata/Builtins.lc 468:44-468:45 V5
1909testdata/Builtins.lc 468:47-468:48 V4 1909testdata/Builtins.lc 468:47-468:48 V4
1910testdata/Builtins.lc 468:47-468:64 Type 1910testdata/Builtins.lc 468:47-468:64 Type
1911testdata/Builtins.lc 468:47-468:83 Type 1911testdata/Builtins.lc 468:47-468:83 Type
1912testdata/Builtins.lc 468:51-468:60 'Nat -> Type->Type 1912testdata/Builtins.lc 468:51-468:60 Nat -> Type->Type
1913testdata/Builtins.lc 468:51-468:62 Type->Type 1913testdata/Builtins.lc 468:51-468:62 Type->Type
1914testdata/Builtins.lc 468:51-468:64 Type 1914testdata/Builtins.lc 468:51-468:64 Type
1915testdata/Builtins.lc 468:61-468:62 V2 1915testdata/Builtins.lc 468:61-468:62 V2
@@ -1919,18 +1919,18 @@ testdata/Builtins.lc 468:69-468:83 Type
1919testdata/Builtins.lc 468:74-468:78 Type 1919testdata/Builtins.lc 468:74-468:78 Type
1920testdata/Builtins.lc 468:74-468:83 Type 1920testdata/Builtins.lc 468:74-468:83 Type
1921testdata/Builtins.lc 468:82-468:83 Type 1921testdata/Builtins.lc 468:82-468:83 Type
1922testdata/Builtins.lc 470:1-470:8 'Bool -> 'Bool->'Bool 1922testdata/Builtins.lc 470:1-470:8 Bool -> Bool->Bool
1923testdata/Builtins.lc 470:10-470:16 'Bool -> 'Bool->'Bool 1923testdata/Builtins.lc 470:10-470:16 Bool -> Bool->Bool
1924testdata/Builtins.lc 470:18-470:25 'Bool -> 'Bool->'Bool 1924testdata/Builtins.lc 470:18-470:25 Bool -> Bool->Bool
1925testdata/Builtins.lc 470:34-470:38 Type 1925testdata/Builtins.lc 470:34-470:38 Type
1926testdata/Builtins.lc 470:42-470:46 Type 1926testdata/Builtins.lc 470:42-470:46 Type
1927testdata/Builtins.lc 470:42-470:54 Type 1927testdata/Builtins.lc 470:42-470:54 Type
1928testdata/Builtins.lc 470:50-470:54 Type 1928testdata/Builtins.lc 470:50-470:54 Type
1929testdata/Builtins.lc 471:1-471:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a 1929testdata/Builtins.lc 471:1-471:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a
1930testdata/Builtins.lc 471:34-471:56 Type 1930testdata/Builtins.lc 471:34-471:56 Type
1931testdata/Builtins.lc 471:34-471:66 Type 1931testdata/Builtins.lc 471:34-471:66 Type
1932testdata/Builtins.lc 471:35-471:36 V3 1932testdata/Builtins.lc 471:35-471:36 V3
1933testdata/Builtins.lc 471:39-471:48 'Nat -> Type->Type 1933testdata/Builtins.lc 471:39-471:48 Nat -> Type->Type
1934testdata/Builtins.lc 471:39-471:50 Type->Type 1934testdata/Builtins.lc 471:39-471:50 Type->Type
1935testdata/Builtins.lc 471:39-471:55 Type 1935testdata/Builtins.lc 471:39-471:55 Type
1936testdata/Builtins.lc 471:49-471:50 V1 1936testdata/Builtins.lc 471:49-471:50 V1
@@ -1938,39 +1938,39 @@ testdata/Builtins.lc 471:51-471:55 Type
1938testdata/Builtins.lc 471:60-471:61 Type 1938testdata/Builtins.lc 471:60-471:61 Type
1939testdata/Builtins.lc 471:60-471:66 Type 1939testdata/Builtins.lc 471:60-471:66 Type
1940testdata/Builtins.lc 471:65-471:66 Type 1940testdata/Builtins.lc 471:65-471:66 Type
1941testdata/Builtins.lc 472:1-472:8 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 1941testdata/Builtins.lc 472:1-472:8 {a:Nat} -> VecScalar a Bool -> Bool
1942testdata/Builtins.lc 472:10-472:17 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 1942testdata/Builtins.lc 472:10-472:17 {a:Nat} -> VecScalar a Bool -> Bool
1943testdata/Builtins.lc 472:34-472:43 'Nat -> Type->Type 1943testdata/Builtins.lc 472:34-472:43 Nat -> Type->Type
1944testdata/Builtins.lc 472:34-472:45 Type->Type 1944testdata/Builtins.lc 472:34-472:45 Type->Type
1945testdata/Builtins.lc 472:34-472:50 Type 1945testdata/Builtins.lc 472:34-472:50 Type
1946testdata/Builtins.lc 472:34-472:58 Type 1946testdata/Builtins.lc 472:34-472:58 Type
1947testdata/Builtins.lc 472:44-472:45 V1 1947testdata/Builtins.lc 472:44-472:45 V1
1948testdata/Builtins.lc 472:46-472:50 Type 1948testdata/Builtins.lc 472:46-472:50 Type
1949testdata/Builtins.lc 472:54-472:58 Type 1949testdata/Builtins.lc 472:54-472:58 Type
1950testdata/Builtins.lc 475:1-475:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1950testdata/Builtins.lc 475:1-475:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1951testdata/Builtins.lc 475:11-475:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1951testdata/Builtins.lc 475:11-475:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1952testdata/Builtins.lc 475:22-475:30 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1952testdata/Builtins.lc 475:22-475:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1953testdata/Builtins.lc 475:32-475:41 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1953testdata/Builtins.lc 475:32-475:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1954testdata/Builtins.lc 475:43-475:51 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1954testdata/Builtins.lc 475:43-475:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1955testdata/Builtins.lc 475:53-475:62 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1955testdata/Builtins.lc 475:53-475:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1956testdata/Builtins.lc 475:64-475:71 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1956testdata/Builtins.lc 475:64-475:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1957testdata/Builtins.lc 475:73-475:81 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1957testdata/Builtins.lc 475:73-475:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1958testdata/Builtins.lc 475:83-475:94 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1958testdata/Builtins.lc 475:83-475:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1959testdata/Builtins.lc 475:96-475:107 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1959testdata/Builtins.lc 475:96-475:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1960testdata/Builtins.lc 475:109-475:116 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1960testdata/Builtins.lc 475:109-475:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1961testdata/Builtins.lc 475:118-475:126 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1961testdata/Builtins.lc 475:118-475:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1962testdata/Builtins.lc 475:128-475:135 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1962testdata/Builtins.lc 475:128-475:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1963testdata/Builtins.lc 475:137-475:145 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1963testdata/Builtins.lc 475:137-475:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1964testdata/Builtins.lc 475:147-475:154 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1964testdata/Builtins.lc 475:147-475:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1965testdata/Builtins.lc 475:156-475:163 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1965testdata/Builtins.lc 475:156-475:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1966testdata/Builtins.lc 475:165-475:173 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1966testdata/Builtins.lc 475:165-475:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1967testdata/Builtins.lc 475:175-475:183 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1967testdata/Builtins.lc 475:175-475:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1968testdata/Builtins.lc 475:185-475:193 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1968testdata/Builtins.lc 475:185-475:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1969testdata/Builtins.lc 475:195-475:206 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1969testdata/Builtins.lc 475:195-475:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1970testdata/Builtins.lc 476:34-476:57 Type 1970testdata/Builtins.lc 476:34-476:57 Type
1971testdata/Builtins.lc 476:34-476:67 Type 1971testdata/Builtins.lc 476:34-476:67 Type
1972testdata/Builtins.lc 476:35-476:36 V3 1972testdata/Builtins.lc 476:35-476:36 V3
1973testdata/Builtins.lc 476:39-476:48 'Nat -> Type->Type 1973testdata/Builtins.lc 476:39-476:48 Nat -> Type->Type
1974testdata/Builtins.lc 476:39-476:50 Type->Type 1974testdata/Builtins.lc 476:39-476:50 Type->Type
1975testdata/Builtins.lc 476:39-476:56 Type 1975testdata/Builtins.lc 476:39-476:56 Type
1976testdata/Builtins.lc 476:49-476:50 V1 1976testdata/Builtins.lc 476:49-476:50 V1
@@ -1978,12 +1978,12 @@ testdata/Builtins.lc 476:51-476:56 Type
1978testdata/Builtins.lc 476:61-476:62 Type 1978testdata/Builtins.lc 476:61-476:62 Type
1979testdata/Builtins.lc 476:61-476:67 Type 1979testdata/Builtins.lc 476:61-476:67 Type
1980testdata/Builtins.lc 476:66-476:67 Type 1980testdata/Builtins.lc 476:66-476:67 Type
1981testdata/Builtins.lc 477:1-477:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 1981testdata/Builtins.lc 477:1-477:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
1982testdata/Builtins.lc 477:10-477:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 1982testdata/Builtins.lc 477:10-477:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
1983testdata/Builtins.lc 477:34-477:57 Type 1983testdata/Builtins.lc 477:34-477:57 Type
1984testdata/Builtins.lc 477:34-477:72 Type 1984testdata/Builtins.lc 477:34-477:72 Type
1985testdata/Builtins.lc 477:35-477:36 V3 1985testdata/Builtins.lc 477:35-477:36 V3
1986testdata/Builtins.lc 477:39-477:48 'Nat -> Type->Type 1986testdata/Builtins.lc 477:39-477:48 Nat -> Type->Type
1987testdata/Builtins.lc 477:39-477:50 Type->Type 1987testdata/Builtins.lc 477:39-477:50 Type->Type
1988testdata/Builtins.lc 477:39-477:56 Type 1988testdata/Builtins.lc 477:39-477:56 Type
1989testdata/Builtins.lc 477:49-477:50 V1 1989testdata/Builtins.lc 477:49-477:50 V1
@@ -1993,16 +1993,16 @@ testdata/Builtins.lc 477:61-477:72 Type
1993testdata/Builtins.lc 477:66-477:67 Type 1993testdata/Builtins.lc 477:66-477:67 Type
1994testdata/Builtins.lc 477:66-477:72 Type 1994testdata/Builtins.lc 477:66-477:72 Type
1995testdata/Builtins.lc 477:71-477:72 Type 1995testdata/Builtins.lc 477:71-477:72 Type
1996testdata/Builtins.lc 479:1-479:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1996testdata/Builtins.lc 479:1-479:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1997testdata/Builtins.lc 479:12-479:21 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1997testdata/Builtins.lc 479:12-479:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1998testdata/Builtins.lc 479:23-479:32 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1998testdata/Builtins.lc 479:23-479:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1999testdata/Builtins.lc 479:34-479:47 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1999testdata/Builtins.lc 479:34-479:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2000testdata/Builtins.lc 479:49-479:57 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2000testdata/Builtins.lc 479:49-479:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2001testdata/Builtins.lc 479:59-479:68 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2001testdata/Builtins.lc 479:59-479:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2002testdata/Builtins.lc 480:34-480:57 Type 2002testdata/Builtins.lc 480:34-480:57 Type
2003testdata/Builtins.lc 480:34-480:67 Type 2003testdata/Builtins.lc 480:34-480:67 Type
2004testdata/Builtins.lc 480:35-480:36 V3 2004testdata/Builtins.lc 480:35-480:36 V3
2005testdata/Builtins.lc 480:39-480:48 'Nat -> Type->Type 2005testdata/Builtins.lc 480:39-480:48 Nat -> Type->Type
2006testdata/Builtins.lc 480:39-480:50 Type->Type 2006testdata/Builtins.lc 480:39-480:50 Type->Type
2007testdata/Builtins.lc 480:39-480:56 Type 2007testdata/Builtins.lc 480:39-480:56 Type
2008testdata/Builtins.lc 480:49-480:50 V1 2008testdata/Builtins.lc 480:49-480:50 V1
@@ -2010,8 +2010,8 @@ testdata/Builtins.lc 480:51-480:56 Type
2010testdata/Builtins.lc 480:61-480:62 Type 2010testdata/Builtins.lc 480:61-480:62 Type
2011testdata/Builtins.lc 480:61-480:67 Type 2011testdata/Builtins.lc 480:61-480:67 Type
2012testdata/Builtins.lc 480:66-480:67 Type 2012testdata/Builtins.lc 480:66-480:67 Type
2013testdata/Builtins.lc 481:1-481:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 2013testdata/Builtins.lc 481:1-481:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2014testdata/Builtins.lc 481:10-481:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 2014testdata/Builtins.lc 481:10-481:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2015testdata/Builtins.lc 481:34-481:75 Type 2015testdata/Builtins.lc 481:34-481:75 Type
2016testdata/Builtins.lc 481:35-481:38 Type->Type 2016testdata/Builtins.lc 481:35-481:38 Type->Type
2017testdata/Builtins.lc 481:35-481:40 Type 2017testdata/Builtins.lc 481:35-481:40 Type
@@ -2019,7 +2019,7 @@ testdata/Builtins.lc 481:39-481:40 V5
2019testdata/Builtins.lc 481:42-481:43 V4 2019testdata/Builtins.lc 481:42-481:43 V4
2020testdata/Builtins.lc 481:42-481:59 Type 2020testdata/Builtins.lc 481:42-481:59 Type
2021testdata/Builtins.lc 481:42-481:75 Type 2021testdata/Builtins.lc 481:42-481:75 Type
2022testdata/Builtins.lc 481:46-481:55 'Nat -> Type->Type 2022testdata/Builtins.lc 481:46-481:55 Nat -> Type->Type
2023testdata/Builtins.lc 481:46-481:57 Type->Type 2023testdata/Builtins.lc 481:46-481:57 Type->Type
2024testdata/Builtins.lc 481:46-481:59 Type 2024testdata/Builtins.lc 481:46-481:59 Type
2025testdata/Builtins.lc 481:56-481:57 V2 2025testdata/Builtins.lc 481:56-481:57 V2
@@ -2029,8 +2029,8 @@ testdata/Builtins.lc 481:64-481:75 Type
2029testdata/Builtins.lc 481:69-481:70 Type 2029testdata/Builtins.lc 481:69-481:70 Type
2030testdata/Builtins.lc 481:69-481:75 Type 2030testdata/Builtins.lc 481:69-481:75 Type
2031testdata/Builtins.lc 481:74-481:75 Type 2031testdata/Builtins.lc 481:74-481:75 Type
2032testdata/Builtins.lc 482:1-482:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 2032testdata/Builtins.lc 482:1-482:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2033testdata/Builtins.lc 482:11-482:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 2033testdata/Builtins.lc 482:11-482:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2034testdata/Builtins.lc 482:34-482:75 Type 2034testdata/Builtins.lc 482:34-482:75 Type
2035testdata/Builtins.lc 482:35-482:38 Type->Type 2035testdata/Builtins.lc 482:35-482:38 Type->Type
2036testdata/Builtins.lc 482:35-482:40 Type 2036testdata/Builtins.lc 482:35-482:40 Type
@@ -2038,7 +2038,7 @@ testdata/Builtins.lc 482:39-482:40 V5
2038testdata/Builtins.lc 482:42-482:43 V4 2038testdata/Builtins.lc 482:42-482:43 V4
2039testdata/Builtins.lc 482:42-482:59 Type 2039testdata/Builtins.lc 482:42-482:59 Type
2040testdata/Builtins.lc 482:42-482:75 Type 2040testdata/Builtins.lc 482:42-482:75 Type
2041testdata/Builtins.lc 482:46-482:55 'Nat -> Type->Type 2041testdata/Builtins.lc 482:46-482:55 Nat -> Type->Type
2042testdata/Builtins.lc 482:46-482:57 Type->Type 2042testdata/Builtins.lc 482:46-482:57 Type->Type
2043testdata/Builtins.lc 482:46-482:59 Type 2043testdata/Builtins.lc 482:46-482:59 Type
2044testdata/Builtins.lc 482:56-482:57 V2 2044testdata/Builtins.lc 482:56-482:57 V2
@@ -2048,12 +2048,12 @@ testdata/Builtins.lc 482:64-482:75 Type
2048testdata/Builtins.lc 482:69-482:70 Type 2048testdata/Builtins.lc 482:69-482:70 Type
2049testdata/Builtins.lc 482:69-482:75 Type 2049testdata/Builtins.lc 482:69-482:75 Type
2050testdata/Builtins.lc 482:74-482:75 Type 2050testdata/Builtins.lc 482:74-482:75 Type
2051testdata/Builtins.lc 483:1-483:10 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c 2051testdata/Builtins.lc 483:1-483:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
2052testdata/Builtins.lc 483:12-483:21 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c 2052testdata/Builtins.lc 483:12-483:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
2053testdata/Builtins.lc 483:34-483:89 Type 2053testdata/Builtins.lc 483:34-483:89 Type
2054testdata/Builtins.lc 483:35-483:36 V5 2054testdata/Builtins.lc 483:35-483:36 V5
2055testdata/Builtins.lc 483:35-483:56 Type 2055testdata/Builtins.lc 483:35-483:56 Type
2056testdata/Builtins.lc 483:39-483:48 'Nat -> Type->Type 2056testdata/Builtins.lc 483:39-483:48 Nat -> Type->Type
2057testdata/Builtins.lc 483:39-483:50 Type->Type 2057testdata/Builtins.lc 483:39-483:50 Type->Type
2058testdata/Builtins.lc 483:39-483:56 Type 2058testdata/Builtins.lc 483:39-483:56 Type
2059testdata/Builtins.lc 483:49-483:50 V3 2059testdata/Builtins.lc 483:49-483:50 V3
@@ -2061,16 +2061,16 @@ testdata/Builtins.lc 483:51-483:56 Type
2061testdata/Builtins.lc 483:58-483:59 V2 2061testdata/Builtins.lc 483:58-483:59 V2
2062testdata/Builtins.lc 483:58-483:78 Type 2062testdata/Builtins.lc 483:58-483:78 Type
2063testdata/Builtins.lc 483:58-483:89 Type 2063testdata/Builtins.lc 483:58-483:89 Type
2064testdata/Builtins.lc 483:62-483:71 'Nat -> Type->Type 2064testdata/Builtins.lc 483:62-483:71 Nat -> Type->Type
2065testdata/Builtins.lc 483:62-483:73 Type->Type 2065testdata/Builtins.lc 483:62-483:73 Type->Type
2066testdata/Builtins.lc 483:62-483:78 Type 2066testdata/Builtins.lc 483:62-483:78 Type
2067testdata/Builtins.lc 483:72-483:73 'Nat 2067testdata/Builtins.lc 483:72-483:73 Nat
2068testdata/Builtins.lc 483:74-483:78 Type 2068testdata/Builtins.lc 483:74-483:78 Type
2069testdata/Builtins.lc 483:83-483:84 Type 2069testdata/Builtins.lc 483:83-483:84 Type
2070testdata/Builtins.lc 483:83-483:89 Type 2070testdata/Builtins.lc 483:83-483:89 Type
2071testdata/Builtins.lc 483:88-483:89 Type 2071testdata/Builtins.lc 483:88-483:89 Type
2072testdata/Builtins.lc 484:1-484:8 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 2072testdata/Builtins.lc 484:1-484:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
2073testdata/Builtins.lc 484:10-484:18 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 2073testdata/Builtins.lc 484:10-484:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
2074testdata/Builtins.lc 484:34-484:73 Type 2074testdata/Builtins.lc 484:34-484:73 Type
2075testdata/Builtins.lc 484:35-484:41 Type->Type 2075testdata/Builtins.lc 484:35-484:41 Type->Type
2076testdata/Builtins.lc 484:35-484:43 Type 2076testdata/Builtins.lc 484:35-484:43 Type
@@ -2078,7 +2078,7 @@ testdata/Builtins.lc 484:42-484:43 V5
2078testdata/Builtins.lc 484:45-484:46 V4 2078testdata/Builtins.lc 484:45-484:46 V4
2079testdata/Builtins.lc 484:45-484:62 Type 2079testdata/Builtins.lc 484:45-484:62 Type
2080testdata/Builtins.lc 484:45-484:73 Type 2080testdata/Builtins.lc 484:45-484:73 Type
2081testdata/Builtins.lc 484:49-484:58 'Nat -> Type->Type 2081testdata/Builtins.lc 484:49-484:58 Nat -> Type->Type
2082testdata/Builtins.lc 484:49-484:60 Type->Type 2082testdata/Builtins.lc 484:49-484:60 Type->Type
2083testdata/Builtins.lc 484:49-484:62 Type 2083testdata/Builtins.lc 484:49-484:62 Type
2084testdata/Builtins.lc 484:59-484:60 V2 2084testdata/Builtins.lc 484:59-484:60 V2
@@ -2086,11 +2086,11 @@ testdata/Builtins.lc 484:61-484:62 Type
2086testdata/Builtins.lc 484:67-484:68 Type 2086testdata/Builtins.lc 484:67-484:68 Type
2087testdata/Builtins.lc 484:67-484:73 Type 2087testdata/Builtins.lc 484:67-484:73 Type
2088testdata/Builtins.lc 484:72-484:73 Type 2088testdata/Builtins.lc 484:72-484:73 Type
2089testdata/Builtins.lc 485:1-485:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'Tuple2 a a 2089testdata/Builtins.lc 485:1-485:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a
2090testdata/Builtins.lc 485:34-485:57 Type 2090testdata/Builtins.lc 485:34-485:57 Type
2091testdata/Builtins.lc 485:34-485:72 Type 2091testdata/Builtins.lc 485:34-485:72 Type
2092testdata/Builtins.lc 485:35-485:36 V3 2092testdata/Builtins.lc 485:35-485:36 V3
2093testdata/Builtins.lc 485:39-485:48 'Nat -> Type->Type 2093testdata/Builtins.lc 485:39-485:48 Nat -> Type->Type
2094testdata/Builtins.lc 485:39-485:50 Type->Type 2094testdata/Builtins.lc 485:39-485:50 Type->Type
2095testdata/Builtins.lc 485:39-485:56 Type 2095testdata/Builtins.lc 485:39-485:56 Type
2096testdata/Builtins.lc 485:49-485:50 V1 2096testdata/Builtins.lc 485:49-485:50 V1
@@ -2100,7 +2100,7 @@ testdata/Builtins.lc 485:61-485:72 Type
2100testdata/Builtins.lc 485:66-485:72 Type 2100testdata/Builtins.lc 485:66-485:72 Type
2101testdata/Builtins.lc 485:67-485:68 Type 2101testdata/Builtins.lc 485:67-485:68 Type
2102testdata/Builtins.lc 485:70-485:71 Type 2102testdata/Builtins.lc 485:70-485:71 Type
2103testdata/Builtins.lc 486:1-486:10 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b 2103testdata/Builtins.lc 486:1-486:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b
2104testdata/Builtins.lc 486:34-486:80 Type 2104testdata/Builtins.lc 486:34-486:80 Type
2105testdata/Builtins.lc 486:35-486:38 Type->Type 2105testdata/Builtins.lc 486:35-486:38 Type->Type
2106testdata/Builtins.lc 486:35-486:40 Type 2106testdata/Builtins.lc 486:35-486:40 Type
@@ -2108,7 +2108,7 @@ testdata/Builtins.lc 486:39-486:40 V5
2108testdata/Builtins.lc 486:42-486:43 V4 2108testdata/Builtins.lc 486:42-486:43 V4
2109testdata/Builtins.lc 486:42-486:59 Type 2109testdata/Builtins.lc 486:42-486:59 Type
2110testdata/Builtins.lc 486:42-486:80 Type 2110testdata/Builtins.lc 486:42-486:80 Type
2111testdata/Builtins.lc 486:46-486:55 'Nat -> Type->Type 2111testdata/Builtins.lc 486:46-486:55 Nat -> Type->Type
2112testdata/Builtins.lc 486:46-486:57 Type->Type 2112testdata/Builtins.lc 486:46-486:57 Type->Type
2113testdata/Builtins.lc 486:46-486:59 Type 2113testdata/Builtins.lc 486:46-486:59 Type
2114testdata/Builtins.lc 486:56-486:57 V2 2114testdata/Builtins.lc 486:56-486:57 V2
@@ -2120,7 +2120,7 @@ testdata/Builtins.lc 486:69-486:80 Type
2120testdata/Builtins.lc 486:74-486:75 Type 2120testdata/Builtins.lc 486:74-486:75 Type
2121testdata/Builtins.lc 486:74-486:80 Type 2121testdata/Builtins.lc 486:74-486:80 Type
2122testdata/Builtins.lc 486:79-486:80 Type 2122testdata/Builtins.lc 486:79-486:80 Type
2123testdata/Builtins.lc 487:1-487:11 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b 2123testdata/Builtins.lc 487:1-487:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b
2124testdata/Builtins.lc 487:34-487:80 Type 2124testdata/Builtins.lc 487:34-487:80 Type
2125testdata/Builtins.lc 487:35-487:38 Type->Type 2125testdata/Builtins.lc 487:35-487:38 Type->Type
2126testdata/Builtins.lc 487:35-487:40 Type 2126testdata/Builtins.lc 487:35-487:40 Type
@@ -2128,7 +2128,7 @@ testdata/Builtins.lc 487:39-487:40 V5
2128testdata/Builtins.lc 487:42-487:43 V4 2128testdata/Builtins.lc 487:42-487:43 V4
2129testdata/Builtins.lc 487:42-487:59 Type 2129testdata/Builtins.lc 487:42-487:59 Type
2130testdata/Builtins.lc 487:42-487:80 Type 2130testdata/Builtins.lc 487:42-487:80 Type
2131testdata/Builtins.lc 487:46-487:55 'Nat -> Type->Type 2131testdata/Builtins.lc 487:46-487:55 Nat -> Type->Type
2132testdata/Builtins.lc 487:46-487:57 Type->Type 2132testdata/Builtins.lc 487:46-487:57 Type->Type
2133testdata/Builtins.lc 487:46-487:59 Type 2133testdata/Builtins.lc 487:46-487:59 Type
2134testdata/Builtins.lc 487:56-487:57 V2 2134testdata/Builtins.lc 487:56-487:57 V2
@@ -2140,11 +2140,11 @@ testdata/Builtins.lc 487:69-487:80 Type
2140testdata/Builtins.lc 487:74-487:75 Type 2140testdata/Builtins.lc 487:74-487:75 Type
2141testdata/Builtins.lc 487:74-487:80 Type 2141testdata/Builtins.lc 487:74-487:80 Type
2142testdata/Builtins.lc 487:79-487:80 Type 2142testdata/Builtins.lc 487:79-487:80 Type
2143testdata/Builtins.lc 488:1-488:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 2143testdata/Builtins.lc 488:1-488:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2144testdata/Builtins.lc 488:34-488:57 Type 2144testdata/Builtins.lc 488:34-488:57 Type
2145testdata/Builtins.lc 488:34-488:77 Type 2145testdata/Builtins.lc 488:34-488:77 Type
2146testdata/Builtins.lc 488:35-488:36 V3 2146testdata/Builtins.lc 488:35-488:36 V3
2147testdata/Builtins.lc 488:39-488:48 'Nat -> Type->Type 2147testdata/Builtins.lc 488:39-488:48 Nat -> Type->Type
2148testdata/Builtins.lc 488:39-488:50 Type->Type 2148testdata/Builtins.lc 488:39-488:50 Type->Type
2149testdata/Builtins.lc 488:39-488:56 Type 2149testdata/Builtins.lc 488:39-488:56 Type
2150testdata/Builtins.lc 488:49-488:50 V1 2150testdata/Builtins.lc 488:49-488:50 V1
@@ -2156,11 +2156,11 @@ testdata/Builtins.lc 488:66-488:77 Type
2156testdata/Builtins.lc 488:71-488:72 Type 2156testdata/Builtins.lc 488:71-488:72 Type
2157testdata/Builtins.lc 488:71-488:77 Type 2157testdata/Builtins.lc 488:71-488:77 Type
2158testdata/Builtins.lc 488:76-488:77 Type 2158testdata/Builtins.lc 488:76-488:77 Type
2159testdata/Builtins.lc 489:1-489:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a 2159testdata/Builtins.lc 489:1-489:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a
2160testdata/Builtins.lc 489:34-489:57 Type 2160testdata/Builtins.lc 489:34-489:57 Type
2161testdata/Builtins.lc 489:34-489:81 Type 2161testdata/Builtins.lc 489:34-489:81 Type
2162testdata/Builtins.lc 489:35-489:36 V3 2162testdata/Builtins.lc 489:35-489:36 V3
2163testdata/Builtins.lc 489:39-489:48 'Nat -> Type->Type 2163testdata/Builtins.lc 489:39-489:48 Nat -> Type->Type
2164testdata/Builtins.lc 489:39-489:50 Type->Type 2164testdata/Builtins.lc 489:39-489:50 Type->Type
2165testdata/Builtins.lc 489:39-489:56 Type 2165testdata/Builtins.lc 489:39-489:56 Type
2166testdata/Builtins.lc 489:49-489:50 V1 2166testdata/Builtins.lc 489:49-489:50 V1
@@ -2172,11 +2172,11 @@ testdata/Builtins.lc 489:66-489:81 Type
2172testdata/Builtins.lc 489:71-489:76 Type 2172testdata/Builtins.lc 489:71-489:76 Type
2173testdata/Builtins.lc 489:71-489:81 Type 2173testdata/Builtins.lc 489:71-489:81 Type
2174testdata/Builtins.lc 489:80-489:81 Type 2174testdata/Builtins.lc 489:80-489:81 Type
2175testdata/Builtins.lc 490:1-490:9 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a 2175testdata/Builtins.lc 490:1-490:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a
2176testdata/Builtins.lc 490:34-490:99 Type 2176testdata/Builtins.lc 490:34-490:99 Type
2177testdata/Builtins.lc 490:35-490:36 V5 2177testdata/Builtins.lc 490:35-490:36 V5
2178testdata/Builtins.lc 490:35-490:56 Type 2178testdata/Builtins.lc 490:35-490:56 Type
2179testdata/Builtins.lc 490:39-490:48 'Nat -> Type->Type 2179testdata/Builtins.lc 490:39-490:48 Nat -> Type->Type
2180testdata/Builtins.lc 490:39-490:50 Type->Type 2180testdata/Builtins.lc 490:39-490:50 Type->Type
2181testdata/Builtins.lc 490:39-490:56 Type 2181testdata/Builtins.lc 490:39-490:56 Type
2182testdata/Builtins.lc 490:49-490:50 V3 2182testdata/Builtins.lc 490:49-490:50 V3
@@ -2184,10 +2184,10 @@ testdata/Builtins.lc 490:51-490:56 Type
2184testdata/Builtins.lc 490:58-490:59 V2 2184testdata/Builtins.lc 490:58-490:59 V2
2185testdata/Builtins.lc 490:58-490:78 Type 2185testdata/Builtins.lc 490:58-490:78 Type
2186testdata/Builtins.lc 490:58-490:99 Type 2186testdata/Builtins.lc 490:58-490:99 Type
2187testdata/Builtins.lc 490:62-490:71 'Nat -> Type->Type 2187testdata/Builtins.lc 490:62-490:71 Nat -> Type->Type
2188testdata/Builtins.lc 490:62-490:73 Type->Type 2188testdata/Builtins.lc 490:62-490:73 Type->Type
2189testdata/Builtins.lc 490:62-490:78 Type 2189testdata/Builtins.lc 490:62-490:78 Type
2190testdata/Builtins.lc 490:72-490:73 'Nat 2190testdata/Builtins.lc 490:72-490:73 Nat
2191testdata/Builtins.lc 490:74-490:78 Type 2191testdata/Builtins.lc 490:74-490:78 Type
2192testdata/Builtins.lc 490:83-490:84 Type 2192testdata/Builtins.lc 490:83-490:84 Type
2193testdata/Builtins.lc 490:83-490:99 Type 2193testdata/Builtins.lc 490:83-490:99 Type
@@ -2196,11 +2196,11 @@ testdata/Builtins.lc 490:88-490:99 Type
2196testdata/Builtins.lc 490:93-490:94 Type 2196testdata/Builtins.lc 490:93-490:94 Type
2197testdata/Builtins.lc 490:93-490:99 Type 2197testdata/Builtins.lc 490:93-490:99 Type
2198testdata/Builtins.lc 490:98-490:99 Type 2198testdata/Builtins.lc 490:98-490:99 Type
2199testdata/Builtins.lc 491:1-491:9 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a 2199testdata/Builtins.lc 491:1-491:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a
2200testdata/Builtins.lc 491:34-491:53 Type 2200testdata/Builtins.lc 491:34-491:53 Type
2201testdata/Builtins.lc 491:34-491:68 Type 2201testdata/Builtins.lc 491:34-491:68 Type
2202testdata/Builtins.lc 491:35-491:36 V3 2202testdata/Builtins.lc 491:35-491:36 V3
2203testdata/Builtins.lc 491:39-491:44 'Nat -> Type->Type 2203testdata/Builtins.lc 491:39-491:44 Nat -> Type->Type
2204testdata/Builtins.lc 491:39-491:46 Type->Type 2204testdata/Builtins.lc 491:39-491:46 Type->Type
2205testdata/Builtins.lc 491:39-491:52 Type 2205testdata/Builtins.lc 491:39-491:52 Type
2206testdata/Builtins.lc 491:45-491:46 V1 2206testdata/Builtins.lc 491:45-491:46 V1
@@ -2210,11 +2210,11 @@ testdata/Builtins.lc 491:57-491:68 Type
2210testdata/Builtins.lc 491:62-491:63 Type 2210testdata/Builtins.lc 491:62-491:63 Type
2211testdata/Builtins.lc 491:62-491:68 Type 2211testdata/Builtins.lc 491:62-491:68 Type
2212testdata/Builtins.lc 491:67-491:68 Type 2212testdata/Builtins.lc 491:67-491:68 Type
2213testdata/Builtins.lc 492:1-492:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> a->a 2213testdata/Builtins.lc 492:1-492:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a
2214testdata/Builtins.lc 492:34-492:57 Type 2214testdata/Builtins.lc 492:34-492:57 Type
2215testdata/Builtins.lc 492:34-492:76 Type 2215testdata/Builtins.lc 492:34-492:76 Type
2216testdata/Builtins.lc 492:35-492:36 V3 2216testdata/Builtins.lc 492:35-492:36 V3
2217testdata/Builtins.lc 492:39-492:48 'Nat -> Type->Type 2217testdata/Builtins.lc 492:39-492:48 Nat -> Type->Type
2218testdata/Builtins.lc 492:39-492:50 Type->Type 2218testdata/Builtins.lc 492:39-492:50 Type->Type
2219testdata/Builtins.lc 492:39-492:56 Type 2219testdata/Builtins.lc 492:39-492:56 Type
2220testdata/Builtins.lc 492:49-492:50 V1 2220testdata/Builtins.lc 492:49-492:50 V1
@@ -2224,11 +2224,11 @@ testdata/Builtins.lc 492:61-492:76 Type
2224testdata/Builtins.lc 492:70-492:71 Type 2224testdata/Builtins.lc 492:70-492:71 Type
2225testdata/Builtins.lc 492:70-492:76 Type 2225testdata/Builtins.lc 492:70-492:76 Type
2226testdata/Builtins.lc 492:75-492:76 Type 2226testdata/Builtins.lc 492:75-492:76 Type
2227testdata/Builtins.lc 493:1-493:15 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a 2227testdata/Builtins.lc 493:1-493:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a
2228testdata/Builtins.lc 493:34-493:53 Type 2228testdata/Builtins.lc 493:34-493:53 Type
2229testdata/Builtins.lc 493:34-493:73 Type 2229testdata/Builtins.lc 493:34-493:73 Type
2230testdata/Builtins.lc 493:35-493:36 V3 2230testdata/Builtins.lc 493:35-493:36 V3
2231testdata/Builtins.lc 493:39-493:44 'Nat -> Type->Type 2231testdata/Builtins.lc 493:39-493:44 Nat -> Type->Type
2232testdata/Builtins.lc 493:39-493:46 Type->Type 2232testdata/Builtins.lc 493:39-493:46 Type->Type
2233testdata/Builtins.lc 493:39-493:52 Type 2233testdata/Builtins.lc 493:39-493:52 Type
2234testdata/Builtins.lc 493:45-493:46 V1 2234testdata/Builtins.lc 493:45-493:46 V1
@@ -2240,11 +2240,11 @@ testdata/Builtins.lc 493:62-493:73 Type
2240testdata/Builtins.lc 493:67-493:68 Type 2240testdata/Builtins.lc 493:67-493:68 Type
2241testdata/Builtins.lc 493:67-493:73 Type 2241testdata/Builtins.lc 493:67-493:73 Type
2242testdata/Builtins.lc 493:72-493:73 Type 2242testdata/Builtins.lc 493:72-493:73 Type
2243testdata/Builtins.lc 494:1-494:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a 2243testdata/Builtins.lc 494:1-494:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a
2244testdata/Builtins.lc 494:34-494:57 Type 2244testdata/Builtins.lc 494:34-494:57 Type
2245testdata/Builtins.lc 494:34-494:85 Type 2245testdata/Builtins.lc 494:34-494:85 Type
2246testdata/Builtins.lc 494:35-494:36 V3 2246testdata/Builtins.lc 494:35-494:36 V3
2247testdata/Builtins.lc 494:39-494:48 'Nat -> Type->Type 2247testdata/Builtins.lc 494:39-494:48 Nat -> Type->Type
2248testdata/Builtins.lc 494:39-494:50 Type->Type 2248testdata/Builtins.lc 494:39-494:50 Type->Type
2249testdata/Builtins.lc 494:39-494:56 Type 2249testdata/Builtins.lc 494:39-494:56 Type
2250testdata/Builtins.lc 494:49-494:50 V1 2250testdata/Builtins.lc 494:49-494:50 V1
@@ -2256,59 +2256,59 @@ testdata/Builtins.lc 494:70-494:85 Type
2256testdata/Builtins.lc 494:79-494:80 Type 2256testdata/Builtins.lc 494:79-494:80 Type
2257testdata/Builtins.lc 494:79-494:85 Type 2257testdata/Builtins.lc 494:79-494:85 Type
2258testdata/Builtins.lc 494:84-494:85 Type 2258testdata/Builtins.lc 494:84-494:85 Type
2259testdata/Builtins.lc 497:1-497:19 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int 2259testdata/Builtins.lc 497:1-497:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int
2260testdata/Builtins.lc 497:34-497:43 'Nat -> Type->Type 2260testdata/Builtins.lc 497:34-497:43 Nat -> Type->Type
2261testdata/Builtins.lc 497:34-497:45 Type->Type 2261testdata/Builtins.lc 497:34-497:45 Type->Type
2262testdata/Builtins.lc 497:34-497:51 Type 2262testdata/Builtins.lc 497:34-497:51 Type
2263testdata/Builtins.lc 497:34-497:70 Type 2263testdata/Builtins.lc 497:34-497:70 Type
2264testdata/Builtins.lc 497:44-497:45 V1 2264testdata/Builtins.lc 497:44-497:45 V1
2265testdata/Builtins.lc 497:46-497:51 Type 2265testdata/Builtins.lc 497:46-497:51 Type
2266testdata/Builtins.lc 497:55-497:64 'Nat -> Type->Type 2266testdata/Builtins.lc 497:55-497:64 Nat -> Type->Type
2267testdata/Builtins.lc 497:55-497:66 Type->Type 2267testdata/Builtins.lc 497:55-497:66 Type->Type
2268testdata/Builtins.lc 497:55-497:70 Type 2268testdata/Builtins.lc 497:55-497:70 Type
2269testdata/Builtins.lc 497:65-497:66 'Nat 2269testdata/Builtins.lc 497:65-497:66 Nat
2270testdata/Builtins.lc 497:67-497:70 Type 2270testdata/Builtins.lc 497:67-497:70 Type
2271testdata/Builtins.lc 498:1-498:20 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word 2271testdata/Builtins.lc 498:1-498:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word
2272testdata/Builtins.lc 498:34-498:43 'Nat -> Type->Type 2272testdata/Builtins.lc 498:34-498:43 Nat -> Type->Type
2273testdata/Builtins.lc 498:34-498:45 Type->Type 2273testdata/Builtins.lc 498:34-498:45 Type->Type
2274testdata/Builtins.lc 498:34-498:51 Type 2274testdata/Builtins.lc 498:34-498:51 Type
2275testdata/Builtins.lc 498:34-498:71 Type 2275testdata/Builtins.lc 498:34-498:71 Type
2276testdata/Builtins.lc 498:44-498:45 V1 2276testdata/Builtins.lc 498:44-498:45 V1
2277testdata/Builtins.lc 498:46-498:51 Type 2277testdata/Builtins.lc 498:46-498:51 Type
2278testdata/Builtins.lc 498:55-498:64 'Nat -> Type->Type 2278testdata/Builtins.lc 498:55-498:64 Nat -> Type->Type
2279testdata/Builtins.lc 498:55-498:66 Type->Type 2279testdata/Builtins.lc 498:55-498:66 Type->Type
2280testdata/Builtins.lc 498:55-498:71 Type 2280testdata/Builtins.lc 498:55-498:71 Type
2281testdata/Builtins.lc 498:65-498:66 'Nat 2281testdata/Builtins.lc 498:65-498:66 Nat
2282testdata/Builtins.lc 498:67-498:71 Type 2282testdata/Builtins.lc 498:67-498:71 Type
2283testdata/Builtins.lc 499:1-499:19 {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float 2283testdata/Builtins.lc 499:1-499:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float
2284testdata/Builtins.lc 499:34-499:43 'Nat -> Type->Type 2284testdata/Builtins.lc 499:34-499:43 Nat -> Type->Type
2285testdata/Builtins.lc 499:34-499:45 Type->Type 2285testdata/Builtins.lc 499:34-499:45 Type->Type
2286testdata/Builtins.lc 499:34-499:49 Type 2286testdata/Builtins.lc 499:34-499:49 Type
2287testdata/Builtins.lc 499:34-499:72 Type 2287testdata/Builtins.lc 499:34-499:72 Type
2288testdata/Builtins.lc 499:44-499:45 V1 2288testdata/Builtins.lc 499:44-499:45 V1
2289testdata/Builtins.lc 499:46-499:49 Type 2289testdata/Builtins.lc 499:46-499:49 Type
2290testdata/Builtins.lc 499:55-499:64 'Nat -> Type->Type 2290testdata/Builtins.lc 499:55-499:64 Nat -> Type->Type
2291testdata/Builtins.lc 499:55-499:66 Type->Type 2291testdata/Builtins.lc 499:55-499:66 Type->Type
2292testdata/Builtins.lc 499:55-499:72 Type 2292testdata/Builtins.lc 499:55-499:72 Type
2293testdata/Builtins.lc 499:65-499:66 'Nat 2293testdata/Builtins.lc 499:65-499:66 Nat
2294testdata/Builtins.lc 499:67-499:72 Type 2294testdata/Builtins.lc 499:67-499:72 Type
2295testdata/Builtins.lc 500:1-500:20 {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float 2295testdata/Builtins.lc 500:1-500:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float
2296testdata/Builtins.lc 500:34-500:43 'Nat -> Type->Type 2296testdata/Builtins.lc 500:34-500:43 Nat -> Type->Type
2297testdata/Builtins.lc 500:34-500:45 Type->Type 2297testdata/Builtins.lc 500:34-500:45 Type->Type
2298testdata/Builtins.lc 500:34-500:50 Type 2298testdata/Builtins.lc 500:34-500:50 Type
2299testdata/Builtins.lc 500:34-500:72 Type 2299testdata/Builtins.lc 500:34-500:72 Type
2300testdata/Builtins.lc 500:44-500:45 V1 2300testdata/Builtins.lc 500:44-500:45 V1
2301testdata/Builtins.lc 500:46-500:50 Type 2301testdata/Builtins.lc 500:46-500:50 Type
2302testdata/Builtins.lc 500:55-500:64 'Nat -> Type->Type 2302testdata/Builtins.lc 500:55-500:64 Nat -> Type->Type
2303testdata/Builtins.lc 500:55-500:66 Type->Type 2303testdata/Builtins.lc 500:55-500:66 Type->Type
2304testdata/Builtins.lc 500:55-500:72 Type 2304testdata/Builtins.lc 500:55-500:72 Type
2305testdata/Builtins.lc 500:65-500:66 'Nat 2305testdata/Builtins.lc 500:65-500:66 Nat
2306testdata/Builtins.lc 500:67-500:72 Type 2306testdata/Builtins.lc 500:67-500:72 Type
2307testdata/Builtins.lc 502:1-502:11 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float 2307testdata/Builtins.lc 502:1-502:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float
2308testdata/Builtins.lc 502:34-502:57 Type 2308testdata/Builtins.lc 502:34-502:57 Type
2309testdata/Builtins.lc 502:34-502:71 Type 2309testdata/Builtins.lc 502:34-502:71 Type
2310testdata/Builtins.lc 502:35-502:36 V3 2310testdata/Builtins.lc 502:35-502:36 V3
2311testdata/Builtins.lc 502:39-502:48 'Nat -> Type->Type 2311testdata/Builtins.lc 502:39-502:48 Nat -> Type->Type
2312testdata/Builtins.lc 502:39-502:50 Type->Type 2312testdata/Builtins.lc 502:39-502:50 Type->Type
2313testdata/Builtins.lc 502:39-502:56 Type 2313testdata/Builtins.lc 502:39-502:56 Type
2314testdata/Builtins.lc 502:49-502:50 V1 2314testdata/Builtins.lc 502:49-502:50 V1
@@ -2316,12 +2316,12 @@ testdata/Builtins.lc 502:51-502:56 Type
2316testdata/Builtins.lc 502:61-502:62 Type 2316testdata/Builtins.lc 502:61-502:62 Type
2317testdata/Builtins.lc 502:61-502:71 Type 2317testdata/Builtins.lc 502:61-502:71 Type
2318testdata/Builtins.lc 502:66-502:71 Type 2318testdata/Builtins.lc 502:66-502:71 Type
2319testdata/Builtins.lc 503:1-503:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 2319testdata/Builtins.lc 503:1-503:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
2320testdata/Builtins.lc 503:15-503:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 2320testdata/Builtins.lc 503:15-503:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
2321testdata/Builtins.lc 503:34-503:57 Type 2321testdata/Builtins.lc 503:34-503:57 Type
2322testdata/Builtins.lc 503:34-503:76 Type 2322testdata/Builtins.lc 503:34-503:76 Type
2323testdata/Builtins.lc 503:35-503:36 V3 2323testdata/Builtins.lc 503:35-503:36 V3
2324testdata/Builtins.lc 503:39-503:48 'Nat -> Type->Type 2324testdata/Builtins.lc 503:39-503:48 Nat -> Type->Type
2325testdata/Builtins.lc 503:39-503:50 Type->Type 2325testdata/Builtins.lc 503:39-503:50 Type->Type
2326testdata/Builtins.lc 503:39-503:56 Type 2326testdata/Builtins.lc 503:39-503:56 Type
2327testdata/Builtins.lc 503:49-503:50 V1 2327testdata/Builtins.lc 503:49-503:50 V1
@@ -2331,25 +2331,25 @@ testdata/Builtins.lc 503:61-503:76 Type
2331testdata/Builtins.lc 503:66-503:67 Type 2331testdata/Builtins.lc 503:66-503:67 Type
2332testdata/Builtins.lc 503:66-503:76 Type 2332testdata/Builtins.lc 503:66-503:76 Type
2333testdata/Builtins.lc 503:71-503:76 Type 2333testdata/Builtins.lc 503:71-503:76 Type
2334testdata/Builtins.lc 504:1-504:10 {a} -> {b : a ~ 'VecS 'Float 3} -> a -> a->a 2334testdata/Builtins.lc 504:1-504:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
2335testdata/Builtins.lc 504:34-504:57 Type 2335testdata/Builtins.lc 504:34-504:57 Type
2336testdata/Builtins.lc 504:34-504:72 Type 2336testdata/Builtins.lc 504:34-504:72 Type
2337testdata/Builtins.lc 504:35-504:36 V1 2337testdata/Builtins.lc 504:35-504:36 V1
2338testdata/Builtins.lc 504:39-504:48 'Nat -> Type->Type 2338testdata/Builtins.lc 504:39-504:48 Nat -> Type->Type
2339testdata/Builtins.lc 504:39-504:50 Type->Type 2339testdata/Builtins.lc 504:39-504:50 Type->Type
2340testdata/Builtins.lc 504:39-504:56 Type 2340testdata/Builtins.lc 504:39-504:56 Type
2341testdata/Builtins.lc 504:49-504:50 'Nat 2341testdata/Builtins.lc 504:49-504:50 Nat
2342testdata/Builtins.lc 504:51-504:56 Type 2342testdata/Builtins.lc 504:51-504:56 Type
2343testdata/Builtins.lc 504:61-504:62 Type 2343testdata/Builtins.lc 504:61-504:62 Type
2344testdata/Builtins.lc 504:61-504:72 Type 2344testdata/Builtins.lc 504:61-504:72 Type
2345testdata/Builtins.lc 504:66-504:67 Type 2345testdata/Builtins.lc 504:66-504:67 Type
2346testdata/Builtins.lc 504:66-504:72 Type 2346testdata/Builtins.lc 504:66-504:72 Type
2347testdata/Builtins.lc 504:71-504:72 Type 2347testdata/Builtins.lc 504:71-504:72 Type
2348testdata/Builtins.lc 505:1-505:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2348testdata/Builtins.lc 505:1-505:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2349testdata/Builtins.lc 505:34-505:57 Type 2349testdata/Builtins.lc 505:34-505:57 Type
2350testdata/Builtins.lc 505:34-505:67 Type 2350testdata/Builtins.lc 505:34-505:67 Type
2351testdata/Builtins.lc 505:35-505:36 V3 2351testdata/Builtins.lc 505:35-505:36 V3
2352testdata/Builtins.lc 505:39-505:48 'Nat -> Type->Type 2352testdata/Builtins.lc 505:39-505:48 Nat -> Type->Type
2353testdata/Builtins.lc 505:39-505:50 Type->Type 2353testdata/Builtins.lc 505:39-505:50 Type->Type
2354testdata/Builtins.lc 505:39-505:56 Type 2354testdata/Builtins.lc 505:39-505:56 Type
2355testdata/Builtins.lc 505:49-505:50 V1 2355testdata/Builtins.lc 505:49-505:50 V1
@@ -2357,12 +2357,12 @@ testdata/Builtins.lc 505:51-505:56 Type
2357testdata/Builtins.lc 505:61-505:62 Type 2357testdata/Builtins.lc 505:61-505:62 Type
2358testdata/Builtins.lc 505:61-505:67 Type 2358testdata/Builtins.lc 505:61-505:67 Type
2359testdata/Builtins.lc 505:66-505:67 Type 2359testdata/Builtins.lc 505:66-505:67 Type
2360testdata/Builtins.lc 506:1-506:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 2360testdata/Builtins.lc 506:1-506:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2361testdata/Builtins.lc 506:18-506:29 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 2361testdata/Builtins.lc 506:18-506:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2362testdata/Builtins.lc 506:34-506:57 Type 2362testdata/Builtins.lc 506:34-506:57 Type
2363testdata/Builtins.lc 506:34-506:77 Type 2363testdata/Builtins.lc 506:34-506:77 Type
2364testdata/Builtins.lc 506:35-506:36 V3 2364testdata/Builtins.lc 506:35-506:36 V3
2365testdata/Builtins.lc 506:39-506:48 'Nat -> Type->Type 2365testdata/Builtins.lc 506:39-506:48 Nat -> Type->Type
2366testdata/Builtins.lc 506:39-506:50 Type->Type 2366testdata/Builtins.lc 506:39-506:50 Type->Type
2367testdata/Builtins.lc 506:39-506:56 Type 2367testdata/Builtins.lc 506:39-506:56 Type
2368testdata/Builtins.lc 506:49-506:50 V1 2368testdata/Builtins.lc 506:49-506:50 V1
@@ -2374,11 +2374,11 @@ testdata/Builtins.lc 506:66-506:77 Type
2374testdata/Builtins.lc 506:71-506:72 Type 2374testdata/Builtins.lc 506:71-506:72 Type
2375testdata/Builtins.lc 506:71-506:77 Type 2375testdata/Builtins.lc 506:71-506:77 Type
2376testdata/Builtins.lc 506:76-506:77 Type 2376testdata/Builtins.lc 506:76-506:77 Type
2377testdata/Builtins.lc 507:1-507:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 2377testdata/Builtins.lc 507:1-507:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2378testdata/Builtins.lc 507:34-507:57 Type 2378testdata/Builtins.lc 507:34-507:57 Type
2379testdata/Builtins.lc 507:34-507:72 Type 2379testdata/Builtins.lc 507:34-507:72 Type
2380testdata/Builtins.lc 507:35-507:36 V3 2380testdata/Builtins.lc 507:35-507:36 V3
2381testdata/Builtins.lc 507:39-507:48 'Nat -> Type->Type 2381testdata/Builtins.lc 507:39-507:48 Nat -> Type->Type
2382testdata/Builtins.lc 507:39-507:50 Type->Type 2382testdata/Builtins.lc 507:39-507:50 Type->Type
2383testdata/Builtins.lc 507:39-507:56 Type 2383testdata/Builtins.lc 507:39-507:56 Type
2384testdata/Builtins.lc 507:49-507:50 V1 2384testdata/Builtins.lc 507:49-507:50 V1
@@ -2388,138 +2388,138 @@ testdata/Builtins.lc 507:61-507:72 Type
2388testdata/Builtins.lc 507:66-507:67 Type 2388testdata/Builtins.lc 507:66-507:67 Type
2389testdata/Builtins.lc 507:66-507:72 Type 2389testdata/Builtins.lc 507:66-507:72 Type
2390testdata/Builtins.lc 507:71-507:72 Type 2390testdata/Builtins.lc 507:71-507:72 Type
2391testdata/Builtins.lc 509:1-509:14 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c 2391testdata/Builtins.lc 509:1-509:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c
2392testdata/Builtins.lc 509:34-509:37 'Nat -> 'Nat -> Type->Type 2392testdata/Builtins.lc 509:34-509:37 Nat -> Nat -> Type->Type
2393testdata/Builtins.lc 509:34-509:39 'Nat -> Type->Type 2393testdata/Builtins.lc 509:34-509:39 Nat -> Type->Type
2394testdata/Builtins.lc 509:34-509:41 Type->Type 2394testdata/Builtins.lc 509:34-509:41 Type->Type
2395testdata/Builtins.lc 509:34-509:43 Type 2395testdata/Builtins.lc 509:34-509:43 Type
2396testdata/Builtins.lc 509:34-509:56 Type 2396testdata/Builtins.lc 509:34-509:56 Type
2397testdata/Builtins.lc 509:38-509:39 V5 2397testdata/Builtins.lc 509:38-509:39 V5
2398testdata/Builtins.lc 509:40-509:41 V3 2398testdata/Builtins.lc 509:40-509:41 V3
2399testdata/Builtins.lc 509:42-509:43 V1 2399testdata/Builtins.lc 509:42-509:43 V1
2400testdata/Builtins.lc 509:47-509:50 'Nat -> 'Nat -> Type->Type 2400testdata/Builtins.lc 509:47-509:50 Nat -> Nat -> Type->Type
2401testdata/Builtins.lc 509:47-509:52 'Nat -> Type->Type 2401testdata/Builtins.lc 509:47-509:52 Nat -> Type->Type
2402testdata/Builtins.lc 509:47-509:54 Type->Type 2402testdata/Builtins.lc 509:47-509:54 Type->Type
2403testdata/Builtins.lc 509:47-509:56 Type 2403testdata/Builtins.lc 509:47-509:56 Type
2404testdata/Builtins.lc 509:51-509:52 'Nat 2404testdata/Builtins.lc 509:51-509:52 Nat
2405testdata/Builtins.lc 509:53-509:54 'Nat 2405testdata/Builtins.lc 509:53-509:54 Nat
2406testdata/Builtins.lc 509:55-509:56 Type 2406testdata/Builtins.lc 509:55-509:56 Type
2407testdata/Builtins.lc 510:1-510:16 {a:'Nat} -> {b} -> 'Mat a a b -> 'Float 2407testdata/Builtins.lc 510:1-510:16 {a:Nat} -> {b} -> Mat a a b -> Float
2408testdata/Builtins.lc 510:34-510:37 'Nat -> 'Nat -> Type->Type 2408testdata/Builtins.lc 510:34-510:37 Nat -> Nat -> Type->Type
2409testdata/Builtins.lc 510:34-510:39 'Nat -> Type->Type 2409testdata/Builtins.lc 510:34-510:39 Nat -> Type->Type
2410testdata/Builtins.lc 510:34-510:41 Type->Type 2410testdata/Builtins.lc 510:34-510:41 Type->Type
2411testdata/Builtins.lc 510:34-510:43 Type 2411testdata/Builtins.lc 510:34-510:43 Type
2412testdata/Builtins.lc 510:34-510:52 Type 2412testdata/Builtins.lc 510:34-510:52 Type
2413testdata/Builtins.lc 510:38-510:39 V3 2413testdata/Builtins.lc 510:38-510:39 V3
2414testdata/Builtins.lc 510:40-510:41 'Nat 2414testdata/Builtins.lc 510:40-510:41 Nat
2415testdata/Builtins.lc 510:42-510:43 V1 2415testdata/Builtins.lc 510:42-510:43 V1
2416testdata/Builtins.lc 510:47-510:52 Type 2416testdata/Builtins.lc 510:47-510:52 Type
2417testdata/Builtins.lc 511:1-511:12 {a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b 2417testdata/Builtins.lc 511:1-511:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b
2418testdata/Builtins.lc 511:34-511:37 'Nat -> 'Nat -> Type->Type 2418testdata/Builtins.lc 511:34-511:37 Nat -> Nat -> Type->Type
2419testdata/Builtins.lc 511:34-511:39 'Nat -> Type->Type 2419testdata/Builtins.lc 511:34-511:39 Nat -> Type->Type
2420testdata/Builtins.lc 511:34-511:41 Type->Type 2420testdata/Builtins.lc 511:34-511:41 Type->Type
2421testdata/Builtins.lc 511:34-511:43 Type 2421testdata/Builtins.lc 511:34-511:43 Type
2422testdata/Builtins.lc 511:34-511:56 Type 2422testdata/Builtins.lc 511:34-511:56 Type
2423testdata/Builtins.lc 511:38-511:39 V3 2423testdata/Builtins.lc 511:38-511:39 V3
2424testdata/Builtins.lc 511:40-511:41 'Nat 2424testdata/Builtins.lc 511:40-511:41 Nat
2425testdata/Builtins.lc 511:42-511:43 V1 2425testdata/Builtins.lc 511:42-511:43 V1
2426testdata/Builtins.lc 511:47-511:50 'Nat -> 'Nat -> Type->Type 2426testdata/Builtins.lc 511:47-511:50 Nat -> Nat -> Type->Type
2427testdata/Builtins.lc 511:47-511:52 'Nat -> Type->Type 2427testdata/Builtins.lc 511:47-511:52 Nat -> Type->Type
2428testdata/Builtins.lc 511:47-511:54 Type->Type 2428testdata/Builtins.lc 511:47-511:54 Type->Type
2429testdata/Builtins.lc 511:47-511:56 Type 2429testdata/Builtins.lc 511:47-511:56 Type
2430testdata/Builtins.lc 511:51-511:52 'Nat 2430testdata/Builtins.lc 511:51-511:52 Nat
2431testdata/Builtins.lc 511:53-511:54 'Nat 2431testdata/Builtins.lc 511:53-511:54 Nat
2432testdata/Builtins.lc 511:55-511:56 Type 2432testdata/Builtins.lc 511:55-511:56 Type
2433testdata/Builtins.lc 512:1-512:17 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'VecS b c -> 'Mat c a b 2433testdata/Builtins.lc 512:1-512:17 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b
2434testdata/Builtins.lc 512:34-512:37 'Nat -> Type->Type 2434testdata/Builtins.lc 512:34-512:37 Nat -> Type->Type
2435testdata/Builtins.lc 512:34-512:39 Type->Type 2435testdata/Builtins.lc 512:34-512:39 Type->Type
2436testdata/Builtins.lc 512:34-512:41 Type 2436testdata/Builtins.lc 512:34-512:41 Type
2437testdata/Builtins.lc 512:34-512:69 Type 2437testdata/Builtins.lc 512:34-512:69 Type
2438testdata/Builtins.lc 512:38-512:39 V5 2438testdata/Builtins.lc 512:38-512:39 V5
2439testdata/Builtins.lc 512:40-512:41 V3 2439testdata/Builtins.lc 512:40-512:41 V3
2440testdata/Builtins.lc 512:47-512:50 'Nat -> Type->Type 2440testdata/Builtins.lc 512:47-512:50 Nat -> Type->Type
2441testdata/Builtins.lc 512:47-512:52 Type->Type 2441testdata/Builtins.lc 512:47-512:52 Type->Type
2442testdata/Builtins.lc 512:47-512:54 Type 2442testdata/Builtins.lc 512:47-512:54 Type
2443testdata/Builtins.lc 512:47-512:69 Type 2443testdata/Builtins.lc 512:47-512:69 Type
2444testdata/Builtins.lc 512:51-512:52 V2 2444testdata/Builtins.lc 512:51-512:52 V2
2445testdata/Builtins.lc 512:53-512:54 Type 2445testdata/Builtins.lc 512:53-512:54 Type
2446testdata/Builtins.lc 512:60-512:63 'Nat -> 'Nat -> Type->Type 2446testdata/Builtins.lc 512:60-512:63 Nat -> Nat -> Type->Type
2447testdata/Builtins.lc 512:60-512:65 'Nat -> Type->Type 2447testdata/Builtins.lc 512:60-512:65 Nat -> Type->Type
2448testdata/Builtins.lc 512:60-512:67 Type->Type 2448testdata/Builtins.lc 512:60-512:67 Type->Type
2449testdata/Builtins.lc 512:60-512:69 Type 2449testdata/Builtins.lc 512:60-512:69 Type
2450testdata/Builtins.lc 512:64-512:65 'Nat 2450testdata/Builtins.lc 512:64-512:65 Nat
2451testdata/Builtins.lc 512:66-512:67 'Nat 2451testdata/Builtins.lc 512:66-512:67 Nat
2452testdata/Builtins.lc 512:68-512:69 Type 2452testdata/Builtins.lc 512:68-512:69 Type
2453testdata/Builtins.lc 513:1-513:14 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'VecS c a 2453testdata/Builtins.lc 513:1-513:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a
2454testdata/Builtins.lc 513:34-513:37 'Nat -> 'Nat -> Type->Type 2454testdata/Builtins.lc 513:34-513:37 Nat -> Nat -> Type->Type
2455testdata/Builtins.lc 513:34-513:39 'Nat -> Type->Type 2455testdata/Builtins.lc 513:34-513:39 Nat -> Type->Type
2456testdata/Builtins.lc 513:34-513:41 Type->Type 2456testdata/Builtins.lc 513:34-513:41 Type->Type
2457testdata/Builtins.lc 513:34-513:43 Type 2457testdata/Builtins.lc 513:34-513:43 Type
2458testdata/Builtins.lc 513:34-513:67 Type 2458testdata/Builtins.lc 513:34-513:67 Type
2459testdata/Builtins.lc 513:38-513:39 V5 2459testdata/Builtins.lc 513:38-513:39 V5
2460testdata/Builtins.lc 513:40-513:41 V3 2460testdata/Builtins.lc 513:40-513:41 V3
2461testdata/Builtins.lc 513:42-513:43 V1 2461testdata/Builtins.lc 513:42-513:43 V1
2462testdata/Builtins.lc 513:47-513:50 'Nat -> Type->Type 2462testdata/Builtins.lc 513:47-513:50 Nat -> Type->Type
2463testdata/Builtins.lc 513:47-513:52 Type->Type 2463testdata/Builtins.lc 513:47-513:52 Type->Type
2464testdata/Builtins.lc 513:47-513:54 Type 2464testdata/Builtins.lc 513:47-513:54 Type
2465testdata/Builtins.lc 513:47-513:67 Type 2465testdata/Builtins.lc 513:47-513:67 Type
2466testdata/Builtins.lc 513:51-513:52 'Nat 2466testdata/Builtins.lc 513:51-513:52 Nat
2467testdata/Builtins.lc 513:53-513:54 Type 2467testdata/Builtins.lc 513:53-513:54 Type
2468testdata/Builtins.lc 513:60-513:63 'Nat -> Type->Type 2468testdata/Builtins.lc 513:60-513:63 Nat -> Type->Type
2469testdata/Builtins.lc 513:60-513:65 Type->Type 2469testdata/Builtins.lc 513:60-513:65 Type->Type
2470testdata/Builtins.lc 513:60-513:67 Type 2470testdata/Builtins.lc 513:60-513:67 Type
2471testdata/Builtins.lc 513:64-513:65 'Nat 2471testdata/Builtins.lc 513:64-513:65 Nat
2472testdata/Builtins.lc 513:66-513:67 Type 2472testdata/Builtins.lc 513:66-513:67 Type
2473testdata/Builtins.lc 514:1-514:14 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'VecS b c 2473testdata/Builtins.lc 514:1-514:14 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c
2474testdata/Builtins.lc 514:34-514:37 'Nat -> Type->Type 2474testdata/Builtins.lc 514:34-514:37 Nat -> Type->Type
2475testdata/Builtins.lc 514:34-514:39 Type->Type 2475testdata/Builtins.lc 514:34-514:39 Type->Type
2476testdata/Builtins.lc 514:34-514:41 Type 2476testdata/Builtins.lc 514:34-514:41 Type
2477testdata/Builtins.lc 514:34-514:67 Type 2477testdata/Builtins.lc 514:34-514:67 Type
2478testdata/Builtins.lc 514:38-514:39 V5 2478testdata/Builtins.lc 514:38-514:39 V5
2479testdata/Builtins.lc 514:40-514:41 V3 2479testdata/Builtins.lc 514:40-514:41 V3
2480testdata/Builtins.lc 514:47-514:50 'Nat -> 'Nat -> Type->Type 2480testdata/Builtins.lc 514:47-514:50 Nat -> Nat -> Type->Type
2481testdata/Builtins.lc 514:47-514:52 'Nat -> Type->Type 2481testdata/Builtins.lc 514:47-514:52 Nat -> Type->Type
2482testdata/Builtins.lc 514:47-514:54 Type->Type 2482testdata/Builtins.lc 514:47-514:54 Type->Type
2483testdata/Builtins.lc 514:47-514:56 Type 2483testdata/Builtins.lc 514:47-514:56 Type
2484testdata/Builtins.lc 514:47-514:67 Type 2484testdata/Builtins.lc 514:47-514:67 Type
2485testdata/Builtins.lc 514:51-514:52 'Nat 2485testdata/Builtins.lc 514:51-514:52 Nat
2486testdata/Builtins.lc 514:53-514:54 V2 2486testdata/Builtins.lc 514:53-514:54 V2
2487testdata/Builtins.lc 514:55-514:56 Type 2487testdata/Builtins.lc 514:55-514:56 Type
2488testdata/Builtins.lc 514:60-514:63 'Nat -> Type->Type 2488testdata/Builtins.lc 514:60-514:63 Nat -> Type->Type
2489testdata/Builtins.lc 514:60-514:65 Type->Type 2489testdata/Builtins.lc 514:60-514:65 Type->Type
2490testdata/Builtins.lc 514:60-514:67 Type 2490testdata/Builtins.lc 514:60-514:67 Type
2491testdata/Builtins.lc 514:64-514:65 'Nat 2491testdata/Builtins.lc 514:64-514:65 Nat
2492testdata/Builtins.lc 514:66-514:67 Type 2492testdata/Builtins.lc 514:66-514:67 Type
2493testdata/Builtins.lc 515:1-515:14 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c 2493testdata/Builtins.lc 515:1-515:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
2494testdata/Builtins.lc 515:34-515:37 'Nat -> 'Nat -> Type->Type 2494testdata/Builtins.lc 515:34-515:37 Nat -> Nat -> Type->Type
2495testdata/Builtins.lc 515:34-515:39 'Nat -> Type->Type 2495testdata/Builtins.lc 515:34-515:39 Nat -> Type->Type
2496testdata/Builtins.lc 515:34-515:41 Type->Type 2496testdata/Builtins.lc 515:34-515:41 Type->Type
2497testdata/Builtins.lc 515:34-515:43 Type 2497testdata/Builtins.lc 515:34-515:43 Type
2498testdata/Builtins.lc 515:34-515:69 Type 2498testdata/Builtins.lc 515:34-515:69 Type
2499testdata/Builtins.lc 515:38-515:39 V7 2499testdata/Builtins.lc 515:38-515:39 V7
2500testdata/Builtins.lc 515:40-515:41 V5 2500testdata/Builtins.lc 515:40-515:41 V5
2501testdata/Builtins.lc 515:42-515:43 V3 2501testdata/Builtins.lc 515:42-515:43 V3
2502testdata/Builtins.lc 515:47-515:50 'Nat -> 'Nat -> Type->Type 2502testdata/Builtins.lc 515:47-515:50 Nat -> Nat -> Type->Type
2503testdata/Builtins.lc 515:47-515:52 'Nat -> Type->Type 2503testdata/Builtins.lc 515:47-515:52 Nat -> Type->Type
2504testdata/Builtins.lc 515:47-515:54 Type->Type 2504testdata/Builtins.lc 515:47-515:54 Type->Type
2505testdata/Builtins.lc 515:47-515:56 Type 2505testdata/Builtins.lc 515:47-515:56 Type
2506testdata/Builtins.lc 515:47-515:69 Type 2506testdata/Builtins.lc 515:47-515:69 Type
2507testdata/Builtins.lc 515:51-515:52 'Nat 2507testdata/Builtins.lc 515:51-515:52 Nat
2508testdata/Builtins.lc 515:53-515:54 V2 2508testdata/Builtins.lc 515:53-515:54 V2
2509testdata/Builtins.lc 515:55-515:56 Type 2509testdata/Builtins.lc 515:55-515:56 Type
2510testdata/Builtins.lc 515:60-515:63 'Nat -> 'Nat -> Type->Type 2510testdata/Builtins.lc 515:60-515:63 Nat -> Nat -> Type->Type
2511testdata/Builtins.lc 515:60-515:65 'Nat -> Type->Type 2511testdata/Builtins.lc 515:60-515:65 Nat -> Type->Type
2512testdata/Builtins.lc 515:60-515:67 Type->Type 2512testdata/Builtins.lc 515:60-515:67 Type->Type
2513testdata/Builtins.lc 515:60-515:69 Type 2513testdata/Builtins.lc 515:60-515:69 Type
2514testdata/Builtins.lc 515:64-515:65 'Nat 2514testdata/Builtins.lc 515:64-515:65 Nat
2515testdata/Builtins.lc 515:66-515:67 'Nat 2515testdata/Builtins.lc 515:66-515:67 Nat
2516testdata/Builtins.lc 515:68-515:69 Type 2516testdata/Builtins.lc 515:68-515:69 Type
2517testdata/Builtins.lc 517:1-517:13 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2517testdata/Builtins.lc 517:1-517:13 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2518testdata/Builtins.lc 517:15-517:32 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2518testdata/Builtins.lc 517:15-517:32 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2519testdata/Builtins.lc 517:34-517:49 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2519testdata/Builtins.lc 517:34-517:49 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2520testdata/Builtins.lc 517:51-517:71 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2520testdata/Builtins.lc 517:51-517:71 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2521testdata/Builtins.lc 517:73-517:83 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2521testdata/Builtins.lc 517:73-517:83 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2522testdata/Builtins.lc 517:85-517:98 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2522testdata/Builtins.lc 517:85-517:98 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2523testdata/Builtins.lc 518:34-518:97 Type 2523testdata/Builtins.lc 518:34-518:97 Type
2524testdata/Builtins.lc 518:35-518:38 Type->Type 2524testdata/Builtins.lc 518:35-518:38 Type->Type
2525testdata/Builtins.lc 518:35-518:40 Type 2525testdata/Builtins.lc 518:35-518:40 Type
@@ -2527,7 +2527,7 @@ testdata/Builtins.lc 518:39-518:40 V7
2527testdata/Builtins.lc 518:42-518:43 V6 2527testdata/Builtins.lc 518:42-518:43 V6
2528testdata/Builtins.lc 518:42-518:59 Type 2528testdata/Builtins.lc 518:42-518:59 Type
2529testdata/Builtins.lc 518:42-518:97 Type 2529testdata/Builtins.lc 518:42-518:97 Type
2530testdata/Builtins.lc 518:46-518:55 'Nat -> Type->Type 2530testdata/Builtins.lc 518:46-518:55 Nat -> Type->Type
2531testdata/Builtins.lc 518:46-518:57 Type->Type 2531testdata/Builtins.lc 518:46-518:57 Type->Type
2532testdata/Builtins.lc 518:46-518:59 Type 2532testdata/Builtins.lc 518:46-518:59 Type
2533testdata/Builtins.lc 518:56-518:57 V4 2533testdata/Builtins.lc 518:56-518:57 V4
@@ -2535,18 +2535,18 @@ testdata/Builtins.lc 518:58-518:59 Type
2535testdata/Builtins.lc 518:61-518:62 V3 2535testdata/Builtins.lc 518:61-518:62 V3
2536testdata/Builtins.lc 518:61-518:81 Type 2536testdata/Builtins.lc 518:61-518:81 Type
2537testdata/Builtins.lc 518:61-518:97 Type 2537testdata/Builtins.lc 518:61-518:97 Type
2538testdata/Builtins.lc 518:65-518:74 'Nat -> Type->Type 2538testdata/Builtins.lc 518:65-518:74 Nat -> Type->Type
2539testdata/Builtins.lc 518:65-518:76 Type->Type 2539testdata/Builtins.lc 518:65-518:76 Type->Type
2540testdata/Builtins.lc 518:65-518:81 Type 2540testdata/Builtins.lc 518:65-518:81 Type
2541testdata/Builtins.lc 518:75-518:76 'Nat 2541testdata/Builtins.lc 518:75-518:76 Nat
2542testdata/Builtins.lc 518:77-518:81 Type 2542testdata/Builtins.lc 518:77-518:81 Type
2543testdata/Builtins.lc 518:86-518:87 Type 2543testdata/Builtins.lc 518:86-518:87 Type
2544testdata/Builtins.lc 518:86-518:97 Type 2544testdata/Builtins.lc 518:86-518:97 Type
2545testdata/Builtins.lc 518:91-518:92 Type 2545testdata/Builtins.lc 518:91-518:92 Type
2546testdata/Builtins.lc 518:91-518:97 Type 2546testdata/Builtins.lc 518:91-518:97 Type
2547testdata/Builtins.lc 518:96-518:97 Type 2547testdata/Builtins.lc 518:96-518:97 Type
2548testdata/Builtins.lc 519:1-519:10 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 2548testdata/Builtins.lc 519:1-519:10 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
2549testdata/Builtins.lc 519:12-519:24 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 2549testdata/Builtins.lc 519:12-519:24 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
2550testdata/Builtins.lc 519:34-519:58 Type 2550testdata/Builtins.lc 519:34-519:58 Type
2551testdata/Builtins.lc 519:34-519:76 Type 2551testdata/Builtins.lc 519:34-519:76 Type
2552testdata/Builtins.lc 519:35-519:36 V3 2552testdata/Builtins.lc 519:35-519:36 V3
@@ -2558,13 +2558,13 @@ testdata/Builtins.lc 519:62-519:76 Type
2558testdata/Builtins.lc 519:67-519:68 Type 2558testdata/Builtins.lc 519:67-519:68 Type
2559testdata/Builtins.lc 519:67-519:76 Type 2559testdata/Builtins.lc 519:67-519:76 Type
2560testdata/Builtins.lc 519:72-519:76 Type 2560testdata/Builtins.lc 519:72-519:76 Type
2561testdata/Builtins.lc 521:1-521:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2561testdata/Builtins.lc 521:1-521:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2562testdata/Builtins.lc 521:11-521:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2562testdata/Builtins.lc 521:11-521:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2563testdata/Builtins.lc 521:21-521:31 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2563testdata/Builtins.lc 521:21-521:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2564testdata/Builtins.lc 522:34-522:57 Type 2564testdata/Builtins.lc 522:34-522:57 Type
2565testdata/Builtins.lc 522:34-522:67 Type 2565testdata/Builtins.lc 522:34-522:67 Type
2566testdata/Builtins.lc 522:35-522:36 V3 2566testdata/Builtins.lc 522:35-522:36 V3
2567testdata/Builtins.lc 522:39-522:48 'Nat -> Type->Type 2567testdata/Builtins.lc 522:39-522:48 Nat -> Type->Type
2568testdata/Builtins.lc 522:39-522:50 Type->Type 2568testdata/Builtins.lc 522:39-522:50 Type->Type
2569testdata/Builtins.lc 522:39-522:56 Type 2569testdata/Builtins.lc 522:39-522:56 Type
2570testdata/Builtins.lc 522:49-522:50 V1 2570testdata/Builtins.lc 522:49-522:50 V1
@@ -2572,147 +2572,147 @@ testdata/Builtins.lc 522:51-522:56 Type
2572testdata/Builtins.lc 522:61-522:62 Type 2572testdata/Builtins.lc 522:61-522:62 Type
2573testdata/Builtins.lc 522:61-522:67 Type 2573testdata/Builtins.lc 522:61-522:67 Type
2574testdata/Builtins.lc 522:66-522:67 Type 2574testdata/Builtins.lc 522:66-522:67 Type
2575testdata/Builtins.lc 524:1-524:11 {a:'Nat} -> 'VecScalar a 'Float -> 'Float 2575testdata/Builtins.lc 524:1-524:11 {a:Nat} -> VecScalar a Float -> Float
2576testdata/Builtins.lc 524:34-524:43 'Nat -> Type->Type 2576testdata/Builtins.lc 524:34-524:43 Nat -> Type->Type
2577testdata/Builtins.lc 524:34-524:45 Type->Type 2577testdata/Builtins.lc 524:34-524:45 Type->Type
2578testdata/Builtins.lc 524:34-524:51 Type 2578testdata/Builtins.lc 524:34-524:51 Type
2579testdata/Builtins.lc 524:34-524:60 Type 2579testdata/Builtins.lc 524:34-524:60 Type
2580testdata/Builtins.lc 524:44-524:45 V1 2580testdata/Builtins.lc 524:44-524:45 V1
2581testdata/Builtins.lc 524:46-524:51 Type 2581testdata/Builtins.lc 524:46-524:51 Type
2582testdata/Builtins.lc 524:55-524:60 Type 2582testdata/Builtins.lc 524:55-524:60 Type
2583testdata/Builtins.lc 525:1-525:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float 2 2583testdata/Builtins.lc 525:1-525:11 {a:Nat} -> VecScalar a Float -> VecS Float 2
2584testdata/Builtins.lc 525:34-525:43 'Nat -> Type->Type 2584testdata/Builtins.lc 525:34-525:43 Nat -> Type->Type
2585testdata/Builtins.lc 525:34-525:45 Type->Type 2585testdata/Builtins.lc 525:34-525:45 Type->Type
2586testdata/Builtins.lc 525:34-525:51 Type 2586testdata/Builtins.lc 525:34-525:51 Type
2587testdata/Builtins.lc 525:34-525:66 Type 2587testdata/Builtins.lc 525:34-525:66 Type
2588testdata/Builtins.lc 525:44-525:45 V1 2588testdata/Builtins.lc 525:44-525:45 V1
2589testdata/Builtins.lc 525:46-525:51 Type 2589testdata/Builtins.lc 525:46-525:51 Type
2590testdata/Builtins.lc 525:55-525:58 'Nat -> Type->Type 2590testdata/Builtins.lc 525:55-525:58 Nat -> Type->Type
2591testdata/Builtins.lc 525:55-525:60 Type->Type 2591testdata/Builtins.lc 525:55-525:60 Type->Type
2592testdata/Builtins.lc 525:55-525:66 Type 2592testdata/Builtins.lc 525:55-525:66 Type
2593testdata/Builtins.lc 525:59-525:60 'Nat 2593testdata/Builtins.lc 525:59-525:60 Nat
2594testdata/Builtins.lc 525:61-525:66 Type 2594testdata/Builtins.lc 525:61-525:66 Type
2595testdata/Builtins.lc 526:1-526:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float 3 2595testdata/Builtins.lc 526:1-526:11 {a:Nat} -> VecScalar a Float -> VecS Float 3
2596testdata/Builtins.lc 526:34-526:43 'Nat -> Type->Type 2596testdata/Builtins.lc 526:34-526:43 Nat -> Type->Type
2597testdata/Builtins.lc 526:34-526:45 Type->Type 2597testdata/Builtins.lc 526:34-526:45 Type->Type
2598testdata/Builtins.lc 526:34-526:51 Type 2598testdata/Builtins.lc 526:34-526:51 Type
2599testdata/Builtins.lc 526:34-526:66 Type 2599testdata/Builtins.lc 526:34-526:66 Type
2600testdata/Builtins.lc 526:44-526:45 V1 2600testdata/Builtins.lc 526:44-526:45 V1
2601testdata/Builtins.lc 526:46-526:51 Type 2601testdata/Builtins.lc 526:46-526:51 Type
2602testdata/Builtins.lc 526:55-526:58 'Nat -> Type->Type 2602testdata/Builtins.lc 526:55-526:58 Nat -> Type->Type
2603testdata/Builtins.lc 526:55-526:60 Type->Type 2603testdata/Builtins.lc 526:55-526:60 Type->Type
2604testdata/Builtins.lc 526:55-526:66 Type 2604testdata/Builtins.lc 526:55-526:66 Type
2605testdata/Builtins.lc 526:59-526:60 'Nat 2605testdata/Builtins.lc 526:59-526:60 Nat
2606testdata/Builtins.lc 526:61-526:66 Type 2606testdata/Builtins.lc 526:61-526:66 Type
2607testdata/Builtins.lc 527:1-527:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float 4 2607testdata/Builtins.lc 527:1-527:11 {a:Nat} -> VecScalar a Float -> VecS Float 4
2608testdata/Builtins.lc 527:34-527:43 'Nat -> Type->Type 2608testdata/Builtins.lc 527:34-527:43 Nat -> Type->Type
2609testdata/Builtins.lc 527:34-527:45 Type->Type 2609testdata/Builtins.lc 527:34-527:45 Type->Type
2610testdata/Builtins.lc 527:34-527:51 Type 2610testdata/Builtins.lc 527:34-527:51 Type
2611testdata/Builtins.lc 527:34-527:66 Type 2611testdata/Builtins.lc 527:34-527:66 Type
2612testdata/Builtins.lc 527:44-527:45 V1 2612testdata/Builtins.lc 527:44-527:45 V1
2613testdata/Builtins.lc 527:46-527:51 Type 2613testdata/Builtins.lc 527:46-527:51 Type
2614testdata/Builtins.lc 527:55-527:58 'Nat -> Type->Type 2614testdata/Builtins.lc 527:55-527:58 Nat -> Type->Type
2615testdata/Builtins.lc 527:55-527:60 Type->Type 2615testdata/Builtins.lc 527:55-527:60 Type->Type
2616testdata/Builtins.lc 527:55-527:66 Type 2616testdata/Builtins.lc 527:55-527:66 Type
2617testdata/Builtins.lc 527:59-527:60 'Nat 2617testdata/Builtins.lc 527:59-527:60 Nat
2618testdata/Builtins.lc 527:61-527:66 Type 2618testdata/Builtins.lc 527:61-527:66 Type
2619testdata/Builtins.lc 543:6-543:13 Type 2619testdata/Builtins.lc 543:6-543:13 Type
2620testdata/Builtins.lc 543:6-547:12 Type 2620testdata/Builtins.lc 543:6-547:12 Type
2621testdata/Builtins.lc 544:3-544:16 'String->'Texture | 'Texture | Type 2621testdata/Builtins.lc 544:3-544:16 String->Texture | Texture | Type
2622testdata/Builtins.lc 544:20-544:26 Type 2622testdata/Builtins.lc 544:20-544:26 Type
2623testdata/Builtins.lc 545:20-545:27 Type 2623testdata/Builtins.lc 545:20-545:27 Type
2624testdata/Builtins.lc 547:3-547:12 'Texture | 'VecS 'Int 2 -> 'Image 1 ('Color ('VecS 'Float 4)) -> 'Texture | Type 2624testdata/Builtins.lc 547:3-547:12 Texture | Type | VecS Int 2 -> Image 1 (Color (VecS Float 4)) -> Texture
2625testdata/Builtins.lc 547:20-547:23 'Nat -> Type->Type 2625testdata/Builtins.lc 547:20-547:23 Nat -> Type->Type
2626testdata/Builtins.lc 547:20-547:25 Type->Type 2626testdata/Builtins.lc 547:20-547:25 Type->Type
2627testdata/Builtins.lc 547:20-547:29 Type 2627testdata/Builtins.lc 547:20-547:29 Type
2628testdata/Builtins.lc 547:24-547:25 'Nat 2628testdata/Builtins.lc 547:24-547:25 Nat
2629testdata/Builtins.lc 547:26-547:29 Type 2629testdata/Builtins.lc 547:26-547:29 Type
2630testdata/Builtins.lc 548:20-548:25 'Nat -> Type->Type 2630testdata/Builtins.lc 548:20-548:25 Nat -> Type->Type
2631testdata/Builtins.lc 548:20-548:27 Type->Type 2631testdata/Builtins.lc 548:20-548:27 Type->Type
2632testdata/Builtins.lc 548:20-548:49 Type 2632testdata/Builtins.lc 548:20-548:49 Type
2633testdata/Builtins.lc 548:20-549:27 Type 2633testdata/Builtins.lc 548:20-549:27 Type
2634testdata/Builtins.lc 548:26-548:27 'Nat 2634testdata/Builtins.lc 548:26-548:27 Nat
2635testdata/Builtins.lc 548:28-548:49 Type 2635testdata/Builtins.lc 548:28-548:49 Type
2636testdata/Builtins.lc 548:29-548:34 Type->Type 2636testdata/Builtins.lc 548:29-548:34 Type->Type
2637testdata/Builtins.lc 548:35-548:48 Type 2637testdata/Builtins.lc 548:35-548:48 Type
2638testdata/Builtins.lc 548:36-548:39 'Nat -> Type->Type 2638testdata/Builtins.lc 548:36-548:39 Nat -> Type->Type
2639testdata/Builtins.lc 548:36-548:41 Type->Type 2639testdata/Builtins.lc 548:36-548:41 Type->Type
2640testdata/Builtins.lc 548:40-548:41 'Nat 2640testdata/Builtins.lc 548:40-548:41 Nat
2641testdata/Builtins.lc 548:42-548:47 Type 2641testdata/Builtins.lc 548:42-548:47 Type
2642testdata/Builtins.lc 549:20-549:27 Type 2642testdata/Builtins.lc 549:20-549:27 Type
2643testdata/Builtins.lc 551:6-551:12 Type 2643testdata/Builtins.lc 551:6-551:12 Type
2644testdata/Builtins.lc 551:6-553:17 Type 2644testdata/Builtins.lc 551:6-553:17 Type
2645testdata/Builtins.lc 552:5-552:16 'Filter 2645testdata/Builtins.lc 552:5-552:16 Filter
2646testdata/Builtins.lc 553:5-553:17 'Filter 2646testdata/Builtins.lc 553:5-553:17 Filter
2647testdata/Builtins.lc 555:6-555:14 Type 2647testdata/Builtins.lc 555:6-555:14 Type
2648testdata/Builtins.lc 555:6-558:16 Type 2648testdata/Builtins.lc 555:6-558:16 Type
2649testdata/Builtins.lc 556:5-556:11 'EdgeMode 2649testdata/Builtins.lc 556:5-556:11 EdgeMode
2650testdata/Builtins.lc 557:5-557:19 'EdgeMode 2650testdata/Builtins.lc 557:5-557:19 EdgeMode
2651testdata/Builtins.lc 558:5-558:16 'EdgeMode 2651testdata/Builtins.lc 558:5-558:16 EdgeMode
2652testdata/Builtins.lc 560:6-560:13 Type 2652testdata/Builtins.lc 560:6-560:13 Type
2653testdata/Builtins.lc 560:6-560:23 Type 2653testdata/Builtins.lc 560:6-560:23 Type
2654testdata/Builtins.lc 560:6-560:47 Type 2654testdata/Builtins.lc 560:6-560:47 Type
2655testdata/Builtins.lc 560:16-560:23 'Filter -> 'EdgeMode -> 'Texture->'Sampler | 'Sampler | Type 2655testdata/Builtins.lc 560:16-560:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type
2656testdata/Builtins.lc 560:24-560:30 Type 2656testdata/Builtins.lc 560:24-560:30 Type
2657testdata/Builtins.lc 560:31-560:39 Type 2657testdata/Builtins.lc 560:31-560:39 Type
2658testdata/Builtins.lc 560:40-560:47 Type 2658testdata/Builtins.lc 560:40-560:47 Type
2659testdata/Builtins.lc 563:1-563:10 'Sampler -> 'VecS 'Float 2 -> 'VecS 'Float 4 2659testdata/Builtins.lc 563:1-563:10 Sampler -> VecS Float 2 -> VecS Float 4
2660testdata/Builtins.lc 563:14-563:21 Type 2660testdata/Builtins.lc 563:14-563:21 Type
2661testdata/Builtins.lc 563:25-563:28 'Nat -> Type->Type 2661testdata/Builtins.lc 563:25-563:28 Nat -> Type->Type
2662testdata/Builtins.lc 563:25-563:30 Type->Type 2662testdata/Builtins.lc 563:25-563:30 Type->Type
2663testdata/Builtins.lc 563:25-563:36 Type 2663testdata/Builtins.lc 563:25-563:36 Type
2664testdata/Builtins.lc 563:25-563:51 Type 2664testdata/Builtins.lc 563:25-563:51 Type
2665testdata/Builtins.lc 563:29-563:30 'Nat 2665testdata/Builtins.lc 563:29-563:30 Nat
2666testdata/Builtins.lc 563:31-563:36 Type 2666testdata/Builtins.lc 563:31-563:36 Type
2667testdata/Builtins.lc 563:40-563:43 'Nat -> Type->Type 2667testdata/Builtins.lc 563:40-563:43 Nat -> Type->Type
2668testdata/Builtins.lc 563:40-563:45 Type->Type 2668testdata/Builtins.lc 563:40-563:45 Type->Type
2669testdata/Builtins.lc 563:40-563:51 Type 2669testdata/Builtins.lc 563:40-563:51 Type
2670testdata/Builtins.lc 563:44-563:45 'Nat 2670testdata/Builtins.lc 563:44-563:45 Nat
2671testdata/Builtins.lc 563:46-563:51 Type 2671testdata/Builtins.lc 563:46-563:51 Type
2672testdata/Builtins.lc 566:1-566:20 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType a))) -> 'Stream ('Fragment 1 ('InterpolatedType a)) 2672testdata/Builtins.lc 566:1-566:20 {a} -> {b:PrimitiveType} -> RasterContext b -> a -> Stream (Primitive b (JoinTupleType (VecS Float 4) (InterpolatedType a))) -> Stream (Fragment 1 (InterpolatedType a))
2673testdata/Builtins.lc 566:30-566:45 {a} -> {b} -> (a -> 'Stream b) -> 'Stream a -> 'Stream b 2673testdata/Builtins.lc 566:30-566:45 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b
2674testdata/Builtins.lc 566:30-566:75 'Stream ('Primitive V0 ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType V2))) -> 'Stream ('Fragment 1 ('InterpolatedType V3)) 2674testdata/Builtins.lc 566:30-566:75 Stream (Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2))) -> Stream (Fragment 1 (InterpolatedType V3))
2675testdata/Builtins.lc 566:46-566:75 'Primitive V0 ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType V2)) -> 'Stream ('Fragment 1 ('InterpolatedType V3)) 2675testdata/Builtins.lc 566:46-566:75 Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2)) -> Stream (Fragment 1 (InterpolatedType V3))
2676testdata/Builtins.lc 566:47-566:57 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float 4) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Stream ('Fragment 1 a) 2676testdata/Builtins.lc 566:47-566:57 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> c->Float -> b -> RasterContext d -> Primitive d c -> Stream (Fragment 1 a)
2677testdata/Builtins.lc 566:47-566:67 V1 -> 'RasterContext V1 -> 'Primitive V2 ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType V3)) -> 'Stream ('Fragment 1 ('InterpolatedType V4)) 2677testdata/Builtins.lc 566:47-566:67 V1 -> RasterContext V1 -> Primitive V2 (JoinTupleType (VecS Float 4) (InterpolatedType V3)) -> Stream (Fragment 1 (InterpolatedType V4))
2678testdata/Builtins.lc 566:47-566:70 'RasterContext V0 -> 'Primitive V1 ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType V5)) -> 'Stream ('Fragment 1 ('InterpolatedType V6)) 2678testdata/Builtins.lc 566:47-566:70 RasterContext V0 -> Primitive V1 (JoinTupleType (VecS Float 4) (InterpolatedType V5)) -> Stream (Fragment 1 (InterpolatedType V6))
2679testdata/Builtins.lc 566:58-566:67 'JoinTupleType ('VecS 'Float 4) ('InterpolatedType V1) -> 'Float 2679testdata/Builtins.lc 566:58-566:67 JoinTupleType (VecS Float 4) (InterpolatedType V1) -> Float
2680testdata/Builtins.lc 566:65-566:66 V1 2680testdata/Builtins.lc 566:65-566:66 V1
2681testdata/Builtins.lc 566:68-566:70 V5 2681testdata/Builtins.lc 566:68-566:70 V5
2682testdata/Builtins.lc 566:71-566:74 V4 2682testdata/Builtins.lc 566:71-566:74 V4
2683testdata/Builtins.lc 567:1-567:33 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType a) -> 'Float) -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType a))) -> 'Stream ('Fragment 1 ('InterpolatedType a)) 2683testdata/Builtins.lc 567:1-567:33 {a} -> {b:PrimitiveType} -> RasterContext b -> (JoinTupleType (VecS Float 4) (InterpolatedType a) -> Float) -> a -> Stream (Primitive b (JoinTupleType (VecS Float 4) (InterpolatedType a))) -> Stream (Fragment 1 (InterpolatedType a))
2684testdata/Builtins.lc 567:46-567:61 {a} -> {b} -> (a -> 'Stream b) -> 'Stream a -> 'Stream b 2684testdata/Builtins.lc 567:46-567:61 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b
2685testdata/Builtins.lc 567:46-567:84 'Stream ('Primitive V0 ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType V2))) -> 'Stream ('Fragment 1 ('InterpolatedType V3)) 2685testdata/Builtins.lc 567:46-567:84 Stream (Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2))) -> Stream (Fragment 1 (InterpolatedType V3))
2686testdata/Builtins.lc 567:62-567:84 'Primitive V0 ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType V2)) -> 'Stream ('Fragment 1 ('InterpolatedType V3)) 2686testdata/Builtins.lc 567:62-567:84 Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2)) -> Stream (Fragment 1 (InterpolatedType V3))
2687testdata/Builtins.lc 567:63-567:73 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float 4) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Stream ('Fragment 1 a) 2687testdata/Builtins.lc 567:63-567:73 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> c->Float -> b -> RasterContext d -> Primitive d c -> Stream (Fragment 1 a)
2688testdata/Builtins.lc 567:63-567:76 V1 -> 'RasterContext V1 -> 'Primitive V2 ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType V3)) -> 'Stream ('Fragment 1 ('InterpolatedType V4)) 2688testdata/Builtins.lc 567:63-567:76 V1 -> RasterContext V1 -> Primitive V2 (JoinTupleType (VecS Float 4) (InterpolatedType V3)) -> Stream (Fragment 1 (InterpolatedType V4))
2689testdata/Builtins.lc 567:63-567:79 'RasterContext V0 -> 'Primitive V1 ('JoinTupleType ('VecS 'Float 4) ('InterpolatedType V5)) -> 'Stream ('Fragment 1 ('InterpolatedType V6)) 2689testdata/Builtins.lc 567:63-567:79 RasterContext V0 -> Primitive V1 (JoinTupleType (VecS Float 4) (InterpolatedType V5)) -> Stream (Fragment 1 (InterpolatedType V6))
2690testdata/Builtins.lc 567:74-567:76 V7 2690testdata/Builtins.lc 567:74-567:76 V7
2691testdata/Builtins.lc 567:77-567:79 V5 2691testdata/Builtins.lc 567:77-567:79 V5
2692testdata/Builtins.lc 567:80-567:83 V5 2692testdata/Builtins.lc 567:80-567:83 V5
2693testdata/Builtins.lc 568:1-568:15 {a} -> {b} -> a -> b -> 'Tuple2 a b 2693testdata/Builtins.lc 568:1-568:15 {a} -> {b} -> a -> b -> Tuple2 a b
2694testdata/Builtins.lc 568:24-568:32 'Tuple2 V3 V1 2694testdata/Builtins.lc 568:24-568:32 Tuple2 V3 V1
2695testdata/Builtins.lc 568:25-568:28 V5 2695testdata/Builtins.lc 568:25-568:28 V5
2696testdata/Builtins.lc 568:30-568:31 V2 2696testdata/Builtins.lc 568:30-568:31 V2
2697testdata/Builtins.lc 569:1-569:8 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Tuple2 ('FragOps' b) ('Stream ('Fragment a ('RemSemantics b))) -> 'FrameBuffer a b 2697testdata/Builtins.lc 569:1-569:8 {a:Nat} -> {b} -> FrameBuffer a b -> Tuple2 (FragOps' b) (Stream (Fragment a (RemSemantics b))) -> FrameBuffer a b
2698testdata/Builtins.lc 569:13-569:21 V3 2698testdata/Builtins.lc 569:13-569:21 V3
2699testdata/Builtins.lc 569:13-569:46 'FrameBuffer V1 V0 2699testdata/Builtins.lc 569:13-569:46 FrameBuffer V1 V0
2700testdata/Builtins.lc 569:25-569:35 {a:'Nat} -> {b} -> 'FragOps' b -> 'Stream ('Fragment a ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 2700testdata/Builtins.lc 569:25-569:35 {a:Nat} -> {b} -> FragOps' b -> Stream (Fragment a (RemSemantics b)) -> FrameBuffer a b -> FrameBuffer a b
2701testdata/Builtins.lc 569:25-569:39 'Stream ('Fragment V1 ('RemSemantics V0)) -> 'FrameBuffer V2 V1 -> 'FrameBuffer V3 V2 2701testdata/Builtins.lc 569:25-569:39 Stream (Fragment V1 (RemSemantics V0)) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2
2702testdata/Builtins.lc 569:25-569:43 'FrameBuffer V1 V0 -> 'FrameBuffer V2 V1 2702testdata/Builtins.lc 569:25-569:43 FrameBuffer V1 V0 -> FrameBuffer V2 V1
2703testdata/Builtins.lc 569:25-569:46 'FrameBuffer V1 V0 | V2 -> V2->V2 | V2->V2 2703testdata/Builtins.lc 569:25-569:46 FrameBuffer V1 V0 | V2 -> V2->V2 | V2->V2
2704testdata/Builtins.lc 569:36-569:39 V6 2704testdata/Builtins.lc 569:36-569:39 V6
2705testdata/Builtins.lc 569:40-569:43 V5 2705testdata/Builtins.lc 569:40-569:43 V5
2706testdata/Builtins.lc 569:44-569:46 V7 2706testdata/Builtins.lc 569:44-569:46 V7
2707testdata/Builtins.lc 570:1-570:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output 2707testdata/Builtins.lc 570:1-570:12 {a:Nat} -> {b} -> FrameBuffer a b -> Output
2708testdata/Builtins.lc 570:15-570:24 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output 2708testdata/Builtins.lc 570:15-570:24 {a:Nat} -> {b} -> FrameBuffer a b -> Output
2709testdata/Builtins.lc 571:1-571:11 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b 2709testdata/Builtins.lc 571:1-571:11 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : FrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b
2710testdata/Builtins.lc 571:14-571:25 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b 2710testdata/Builtins.lc 571:14-571:25 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : FrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b
2711testdata/Builtins.lc 572:1-572:16 'Float -> 'Image 1 ('Depth 'Float) 2711testdata/Builtins.lc 572:1-572:16 Float -> Image 1 (Depth Float)
2712testdata/Builtins.lc 572:19-572:29 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float) 2712testdata/Builtins.lc 572:19-572:29 {a:Nat} -> Float -> Image a (Depth Float)
2713testdata/Builtins.lc 572:19-572:32 'Float -> 'Image 1 ('Depth 'Float) 2713testdata/Builtins.lc 572:19-572:32 Float -> Image 1 (Depth Float)
2714testdata/Builtins.lc 572:31-572:32 'Nat 2714testdata/Builtins.lc 572:31-572:32 Nat
2715testdata/Builtins.lc 573:1-573:16 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 ('Color c) 2715testdata/Builtins.lc 573:1-573:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
2716testdata/Builtins.lc 573:19-573:29 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 2716testdata/Builtins.lc 573:19-573:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d)
2717testdata/Builtins.lc 573:19-573:32 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 ('Color c) 2717testdata/Builtins.lc 573:19-573:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
2718testdata/Builtins.lc 573:31-573:32 'Nat 2718testdata/Builtins.lc 573:31-573:32 Nat
diff --git a/testdata/Internals.out b/testdata/Internals.out
index aafe09d9..dc29d25e 100644
--- a/testdata/Internals.out
+++ b/testdata/Internals.out
@@ -11,35 +11,35 @@ testdata/Internals.lc 7:39-7:40 Type
11testdata/Internals.lc 7:45-7:46 Type 11testdata/Internals.lc 7:45-7:46 Type
12testdata/Internals.lc 9:6-9:10 Type 12testdata/Internals.lc 9:6-9:10 Type
13testdata/Internals.lc 9:6-9:15 Type 13testdata/Internals.lc 9:6-9:15 Type
14testdata/Internals.lc 9:13-9:15 'Unit 14testdata/Internals.lc 9:13-9:15 Unit
15testdata/Internals.lc 10:6-10:12 Type 15testdata/Internals.lc 10:6-10:12 Type
16testdata/Internals.lc 11:6-11:11 'String->Type | Type 16testdata/Internals.lc 11:6-11:11 String->Type | Type
17testdata/Internals.lc 11:18-11:24 Type 17testdata/Internals.lc 11:18-11:24 Type
18testdata/Internals.lc 14:6-14:12 Type 18testdata/Internals.lc 14:6-14:12 Type
19testdata/Internals.lc 14:6-14:21 Type 19testdata/Internals.lc 14:6-14:21 Type
20testdata/Internals.lc 14:15-14:21 'Tuple0 20testdata/Internals.lc 14:15-14:21 Tuple0
21testdata/Internals.lc 15:6-15:12 Type | Type->Type 21testdata/Internals.lc 15:6-15:12 Type | Type->Type
22testdata/Internals.lc 15:6-15:23 Type 22testdata/Internals.lc 15:6-15:23 Type
23testdata/Internals.lc 15:6-15:25 Type 23testdata/Internals.lc 15:6-15:25 Type
24testdata/Internals.lc 15:17-15:23 'Tuple1 V2 | Type | {a} -> a -> 'Tuple1 a 24testdata/Internals.lc 15:17-15:23 Tuple1 V2 | Type | {a} -> a -> Tuple1 a
25testdata/Internals.lc 15:24-15:25 Type 25testdata/Internals.lc 15:24-15:25 Type
26testdata/Internals.lc 16:6-16:12 Type | Type -> Type->Type 26testdata/Internals.lc 16:6-16:12 Type | Type -> Type->Type
27testdata/Internals.lc 16:6-16:25 Type 27testdata/Internals.lc 16:6-16:25 Type
28testdata/Internals.lc 16:6-16:29 Type 28testdata/Internals.lc 16:6-16:29 Type
29testdata/Internals.lc 16:19-16:25 'Tuple2 V4 V3 | Type | {a} -> {b} -> a -> b -> 'Tuple2 a b 29testdata/Internals.lc 16:19-16:25 Tuple2 V4 V3 | Type | {a} -> {b} -> a -> b -> Tuple2 a b
30testdata/Internals.lc 16:26-16:27 Type 30testdata/Internals.lc 16:26-16:27 Type
31testdata/Internals.lc 16:28-16:29 Type 31testdata/Internals.lc 16:28-16:29 Type
32testdata/Internals.lc 17:6-17:12 Type | Type -> Type -> Type->Type 32testdata/Internals.lc 17:6-17:12 Type | Type -> Type -> Type->Type
33testdata/Internals.lc 17:6-17:27 Type 33testdata/Internals.lc 17:6-17:27 Type
34testdata/Internals.lc 17:6-17:33 Type 34testdata/Internals.lc 17:6-17:33 Type
35testdata/Internals.lc 17:21-17:27 'Tuple3 V6 V5 V4 | Type | {a} -> {b} -> {c} -> a -> b -> c -> 'Tuple3 a b c 35testdata/Internals.lc 17:21-17:27 Tuple3 V6 V5 V4 | Type | {a} -> {b} -> {c} -> a -> b -> c -> Tuple3 a b c
36testdata/Internals.lc 17:28-17:29 Type 36testdata/Internals.lc 17:28-17:29 Type
37testdata/Internals.lc 17:30-17:31 Type 37testdata/Internals.lc 17:30-17:31 Type
38testdata/Internals.lc 17:32-17:33 Type 38testdata/Internals.lc 17:32-17:33 Type
39testdata/Internals.lc 18:6-18:12 Type | Type -> Type -> Type -> Type->Type 39testdata/Internals.lc 18:6-18:12 Type | Type -> Type -> Type -> Type->Type
40testdata/Internals.lc 18:6-18:29 Type 40testdata/Internals.lc 18:6-18:29 Type
41testdata/Internals.lc 18:6-18:37 Type 41testdata/Internals.lc 18:6-18:37 Type
42testdata/Internals.lc 18:23-18:29 'Tuple4 V8 V7 V6 V5 | Type | {a} -> {b} -> {c} -> {d} -> a -> b -> c -> d -> 'Tuple4 a b c d 42testdata/Internals.lc 18:23-18:29 Tuple4 V8 V7 V6 V5 | Type | {a} -> {b} -> {c} -> {d} -> a -> b -> c -> d -> Tuple4 a b c d
43testdata/Internals.lc 18:30-18:31 Type 43testdata/Internals.lc 18:30-18:31 Type
44testdata/Internals.lc 18:32-18:33 Type 44testdata/Internals.lc 18:32-18:33 Type
45testdata/Internals.lc 18:34-18:35 Type 45testdata/Internals.lc 18:34-18:35 Type
@@ -47,7 +47,7 @@ testdata/Internals.lc 18:36-18:37 Type
47testdata/Internals.lc 19:6-19:12 Type | Type -> Type -> Type -> Type -> Type->Type 47testdata/Internals.lc 19:6-19:12 Type | Type -> Type -> Type -> Type -> Type->Type
48testdata/Internals.lc 19:6-19:31 Type 48testdata/Internals.lc 19:6-19:31 Type
49testdata/Internals.lc 19:6-19:41 Type 49testdata/Internals.lc 19:6-19:41 Type
50testdata/Internals.lc 19:25-19:31 'Tuple5 V10 V9 V8 V7 V6 | Type | {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e -> 'Tuple5 a b c d e 50testdata/Internals.lc 19:25-19:31 Tuple5 V10 V9 V8 V7 V6 | Type | {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e -> Tuple5 a b c d e
51testdata/Internals.lc 19:32-19:33 Type 51testdata/Internals.lc 19:32-19:33 Type
52testdata/Internals.lc 19:34-19:35 Type 52testdata/Internals.lc 19:34-19:35 Type
53testdata/Internals.lc 19:36-19:37 Type 53testdata/Internals.lc 19:36-19:37 Type
@@ -65,7 +65,7 @@ testdata/Internals.lc 27:36-27:37 Type
65testdata/Internals.lc 27:36-27:46 Type 65testdata/Internals.lc 27:36-27:46 Type
66testdata/Internals.lc 27:45-27:46 Type 66testdata/Internals.lc 27:45-27:46 Type
67testdata/Internals.lc 28:13-28:15 Type -> Type->Type 67testdata/Internals.lc 28:13-28:15 Type -> Type->Type
68testdata/Internals.lc 31:1-31:4 'Unit -> 'Unit->'Unit 68testdata/Internals.lc 31:1-31:4 Unit -> Unit->Unit
69testdata/Internals.lc 31:8-31:12 Type 69testdata/Internals.lc 31:8-31:12 Type
70testdata/Internals.lc 31:16-31:20 Type 70testdata/Internals.lc 31:16-31:20 Type
71testdata/Internals.lc 31:16-31:28 Type 71testdata/Internals.lc 31:16-31:28 Type
@@ -76,72 +76,72 @@ testdata/Internals.lc 36:6-36:11 Type
76testdata/Internals.lc 37:6-37:10 Type 76testdata/Internals.lc 37:6-37:10 Type
77testdata/Internals.lc 39:6-39:10 Type 77testdata/Internals.lc 39:6-39:10 Type
78testdata/Internals.lc 39:6-39:25 Type 78testdata/Internals.lc 39:6-39:25 Type
79testdata/Internals.lc 39:13-39:18 'Bool 79testdata/Internals.lc 39:13-39:18 Bool
80testdata/Internals.lc 39:21-39:25 'Bool 80testdata/Internals.lc 39:21-39:25 Bool
81testdata/Internals.lc 41:6-41:14 Type 81testdata/Internals.lc 41:6-41:14 Type
82testdata/Internals.lc 41:6-41:29 Type 82testdata/Internals.lc 41:6-41:29 Type
83testdata/Internals.lc 41:17-41:19 'Ordering 83testdata/Internals.lc 41:17-41:19 Ordering
84testdata/Internals.lc 41:22-41:24 'Ordering 84testdata/Internals.lc 41:22-41:24 Ordering
85testdata/Internals.lc 41:27-41:29 'Ordering 85testdata/Internals.lc 41:27-41:29 Ordering
86testdata/Internals.lc 44:1-44:14 'Int->'Word 86testdata/Internals.lc 44:1-44:14 Int->Word
87testdata/Internals.lc 44:24-44:27 Type 87testdata/Internals.lc 44:24-44:27 Type
88testdata/Internals.lc 44:33-44:37 Type 88testdata/Internals.lc 44:33-44:37 Type
89testdata/Internals.lc 45:1-45:15 'Int->'Float 89testdata/Internals.lc 45:1-45:15 Int->Float
90testdata/Internals.lc 45:24-45:27 Type 90testdata/Internals.lc 45:24-45:27 Type
91testdata/Internals.lc 45:33-45:38 Type 91testdata/Internals.lc 45:33-45:38 Type
92testdata/Internals.lc 46:1-46:15 'Int -> 'Int->'Ordering 92testdata/Internals.lc 46:1-46:15 Int -> Int->Ordering
93testdata/Internals.lc 46:24-46:27 Type 93testdata/Internals.lc 46:24-46:27 Type
94testdata/Internals.lc 46:33-46:36 Type 94testdata/Internals.lc 46:33-46:36 Type
95testdata/Internals.lc 46:33-46:50 Type 95testdata/Internals.lc 46:33-46:50 Type
96testdata/Internals.lc 46:42-46:50 Type 96testdata/Internals.lc 46:42-46:50 Type
97testdata/Internals.lc 47:1-47:16 'Word -> 'Word->'Ordering 97testdata/Internals.lc 47:1-47:16 Word -> Word->Ordering
98testdata/Internals.lc 47:24-47:28 Type 98testdata/Internals.lc 47:24-47:28 Type
99testdata/Internals.lc 47:33-47:37 Type 99testdata/Internals.lc 47:33-47:37 Type
100testdata/Internals.lc 47:33-47:50 Type 100testdata/Internals.lc 47:33-47:50 Type
101testdata/Internals.lc 47:42-47:50 Type 101testdata/Internals.lc 47:42-47:50 Type
102testdata/Internals.lc 48:1-48:17 'Float -> 'Float->'Ordering 102testdata/Internals.lc 48:1-48:17 Float -> Float->Ordering
103testdata/Internals.lc 48:24-48:29 Type 103testdata/Internals.lc 48:24-48:29 Type
104testdata/Internals.lc 48:33-48:38 Type 104testdata/Internals.lc 48:33-48:38 Type
105testdata/Internals.lc 48:33-48:50 Type 105testdata/Internals.lc 48:33-48:50 Type
106testdata/Internals.lc 48:42-48:50 Type 106testdata/Internals.lc 48:42-48:50 Type
107testdata/Internals.lc 49:1-49:16 'Char -> 'Char->'Ordering 107testdata/Internals.lc 49:1-49:16 Char -> Char->Ordering
108testdata/Internals.lc 49:24-49:28 Type 108testdata/Internals.lc 49:24-49:28 Type
109testdata/Internals.lc 49:33-49:37 Type 109testdata/Internals.lc 49:33-49:37 Type
110testdata/Internals.lc 49:33-49:50 Type 110testdata/Internals.lc 49:33-49:50 Type
111testdata/Internals.lc 49:42-49:50 Type 111testdata/Internals.lc 49:42-49:50 Type
112testdata/Internals.lc 50:1-50:18 'String -> 'String->'Ordering 112testdata/Internals.lc 50:1-50:18 String -> String->Ordering
113testdata/Internals.lc 50:24-50:30 Type 113testdata/Internals.lc 50:24-50:30 Type
114testdata/Internals.lc 50:34-50:40 Type 114testdata/Internals.lc 50:34-50:40 Type
115testdata/Internals.lc 50:34-50:52 Type 115testdata/Internals.lc 50:34-50:52 Type
116testdata/Internals.lc 50:44-50:52 Type 116testdata/Internals.lc 50:44-50:52 Type
117testdata/Internals.lc 51:1-51:14 'Int->'Int 117testdata/Internals.lc 51:1-51:14 Int->Int
118testdata/Internals.lc 51:24-51:27 Type 118testdata/Internals.lc 51:24-51:27 Type
119testdata/Internals.lc 51:33-51:36 Type 119testdata/Internals.lc 51:33-51:36 Type
120testdata/Internals.lc 52:1-52:15 'Word->'Word 120testdata/Internals.lc 52:1-52:15 Word->Word
121testdata/Internals.lc 52:24-52:28 Type 121testdata/Internals.lc 52:24-52:28 Type
122testdata/Internals.lc 52:33-52:37 Type 122testdata/Internals.lc 52:33-52:37 Type
123testdata/Internals.lc 53:1-53:16 'Float->'Float 123testdata/Internals.lc 53:1-53:16 Float->Float
124testdata/Internals.lc 53:24-53:29 Type 124testdata/Internals.lc 53:24-53:29 Type
125testdata/Internals.lc 53:33-53:38 Type 125testdata/Internals.lc 53:33-53:38 Type
126testdata/Internals.lc 54:1-54:11 'Int -> 'Int->'Int 126testdata/Internals.lc 54:1-54:11 Int -> Int->Int
127testdata/Internals.lc 54:24-54:27 Type 127testdata/Internals.lc 54:24-54:27 Type
128testdata/Internals.lc 54:33-54:36 Type 128testdata/Internals.lc 54:33-54:36 Type
129testdata/Internals.lc 54:33-54:45 Type 129testdata/Internals.lc 54:33-54:45 Type
130testdata/Internals.lc 54:42-54:45 Type 130testdata/Internals.lc 54:42-54:45 Type
131testdata/Internals.lc 55:1-55:11 'Int -> 'Int->'Int 131testdata/Internals.lc 55:1-55:11 Int -> Int->Int
132testdata/Internals.lc 55:24-55:27 Type 132testdata/Internals.lc 55:24-55:27 Type
133testdata/Internals.lc 55:33-55:36 Type 133testdata/Internals.lc 55:33-55:36 Type
134testdata/Internals.lc 55:33-55:45 Type 134testdata/Internals.lc 55:33-55:45 Type
135testdata/Internals.lc 55:42-55:45 Type 135testdata/Internals.lc 55:42-55:45 Type
136testdata/Internals.lc 56:1-56:11 'Int -> 'Int->'Int 136testdata/Internals.lc 56:1-56:11 Int -> Int->Int
137testdata/Internals.lc 56:24-56:27 Type 137testdata/Internals.lc 56:24-56:27 Type
138testdata/Internals.lc 56:33-56:36 Type 138testdata/Internals.lc 56:33-56:36 Type
139testdata/Internals.lc 56:33-56:45 Type 139testdata/Internals.lc 56:33-56:45 Type
140testdata/Internals.lc 56:42-56:45 Type 140testdata/Internals.lc 56:42-56:45 Type
141testdata/Internals.lc 57:1-57:14 'Float->'Float 141testdata/Internals.lc 57:1-57:14 Float->Float
142testdata/Internals.lc 57:24-57:29 Type 142testdata/Internals.lc 57:24-57:29 Type
143testdata/Internals.lc 57:33-57:38 Type 143testdata/Internals.lc 57:33-57:38 Type
144testdata/Internals.lc 58:1-58:10 'Float->'Int 144testdata/Internals.lc 58:1-58:10 Float->Int
145testdata/Internals.lc 58:24-58:29 Type 145testdata/Internals.lc 58:24-58:29 Type
146testdata/Internals.lc 58:33-58:36 Type 146testdata/Internals.lc 58:33-58:36 Type
147testdata/Internals.lc 61:19-61:23 Type 147testdata/Internals.lc 61:19-61:23 Type
@@ -151,57 +151,57 @@ testdata/Internals.lc 61:27-61:38 Type
151testdata/Internals.lc 61:32-61:33 Type 151testdata/Internals.lc 61:32-61:33 Type
152testdata/Internals.lc 61:32-61:38 Type 152testdata/Internals.lc 61:32-61:38 Type
153testdata/Internals.lc 61:37-61:38 Type 153testdata/Internals.lc 61:37-61:38 Type
154testdata/Internals.lc 62:1-62:15 {a} -> 'Bool -> a -> a->a 154testdata/Internals.lc 62:1-62:15 {a} -> Bool -> a -> a->a
155testdata/Internals.lc 62:16-62:20 'Bool 155testdata/Internals.lc 62:16-62:20 Bool
156testdata/Internals.lc 62:16-63:29 'Bool -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3 156testdata/Internals.lc 62:16-63:29 Bool -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3
157testdata/Internals.lc 62:28-62:29 V3 157testdata/Internals.lc 62:28-62:29 V3
158testdata/Internals.lc 62:28-63:29 'Bool->V4 158testdata/Internals.lc 62:28-63:29 Bool->V4
159testdata/Internals.lc 63:28-63:29 V4 159testdata/Internals.lc 63:28-63:29 V4
160testdata/Internals.lc 66:7-66:10 Type->Type 160testdata/Internals.lc 66:7-66:10 Type->Type
161testdata/Internals.lc 66:7-67:22 Type 161testdata/Internals.lc 66:7-67:22 Type
162testdata/Internals.lc 66:7-68:32 Type 162testdata/Internals.lc 66:7-68:32 Type
163testdata/Internals.lc 66:7-69:19 Type 163testdata/Internals.lc 66:7-69:19 Type
164testdata/Internals.lc 67:3-67:10 {a} -> {b : 'Num a} -> 'Int->a 164testdata/Internals.lc 67:3-67:10 {a} -> {b : Num a} -> Int->a
165testdata/Internals.lc 67:14-67:17 Type 165testdata/Internals.lc 67:14-67:17 Type
166testdata/Internals.lc 67:14-67:22 Type 166testdata/Internals.lc 67:14-67:22 Type
167testdata/Internals.lc 67:21-67:22 Type 167testdata/Internals.lc 67:21-67:22 Type
168testdata/Internals.lc 68:3-68:10 {a} -> {b : 'Num a} -> a -> a->'Ordering 168testdata/Internals.lc 68:3-68:10 {a} -> {b : Num a} -> a -> a->Ordering
169testdata/Internals.lc 68:14-68:15 Type 169testdata/Internals.lc 68:14-68:15 Type
170testdata/Internals.lc 68:14-68:32 Type 170testdata/Internals.lc 68:14-68:32 Type
171testdata/Internals.lc 68:19-68:20 Type 171testdata/Internals.lc 68:19-68:20 Type
172testdata/Internals.lc 68:19-68:32 Type 172testdata/Internals.lc 68:19-68:32 Type
173testdata/Internals.lc 68:24-68:32 Type 173testdata/Internals.lc 68:24-68:32 Type
174testdata/Internals.lc 69:3-69:9 {a} -> {b : 'Num a} -> a->a 174testdata/Internals.lc 69:3-69:9 {a} -> {b : Num a} -> a->a
175testdata/Internals.lc 69:13-69:14 Type 175testdata/Internals.lc 69:13-69:14 Type
176testdata/Internals.lc 69:13-69:19 Type 176testdata/Internals.lc 69:13-69:19 Type
177testdata/Internals.lc 69:18-69:19 Type 177testdata/Internals.lc 69:18-69:19 Type
178testdata/Internals.lc 71:14-71:17 Type 178testdata/Internals.lc 71:14-71:17 Type
179testdata/Internals.lc 71:14-72:20 ({a : 'Num V0} -> 'Int->V2) -> {d : 'Num V1} -> 'Int->V3 179testdata/Internals.lc 71:14-72:20 ({a : Num V0} -> Int->V2) -> {d : Num V1} -> Int->V3
180testdata/Internals.lc 71:14-73:27 ({a : 'Num V0} -> V1 -> V2->'Ordering) -> {e : 'Num V1} -> V2 -> V3->'Ordering 180testdata/Internals.lc 71:14-73:27 ({a : Num V0} -> V1 -> V2->Ordering) -> {e : Num V1} -> V2 -> V3->Ordering
181testdata/Internals.lc 71:14-74:26 ({a : 'Num V0} -> V1->V2) -> {d : 'Num V1} -> V2->V3 181testdata/Internals.lc 71:14-74:26 ({a : Num V0} -> V1->V2) -> {d : Num V1} -> V2->V3
182testdata/Internals.lc 71:14-79:19 Type | Type->Type 182testdata/Internals.lc 71:14-79:19 Type | Type->Type
183testdata/Internals.lc 71:14-80:27 {a : 'Num V0} -> 'Int->V2 | {a} -> {b : 'Num a} -> 'Int->a 183testdata/Internals.lc 71:14-80:27 {a : Num V0} -> Int->V2 | {a} -> {b : Num a} -> Int->a
184testdata/Internals.lc 71:14-81:29 {a : 'Num V0} -> V1 -> V2->'Ordering | {a} -> {b : 'Num a} -> a -> a->'Ordering 184testdata/Internals.lc 71:14-81:29 {a : Num V0} -> V1 -> V2->Ordering | {a} -> {b : Num a} -> a -> a->Ordering
185testdata/Internals.lc 71:14-82:28 {a : 'Num V0} -> V1->V2 | {a} -> {b : 'Num a} -> a->a 185testdata/Internals.lc 71:14-82:28 {a : Num V0} -> V1->V2 | {a} -> {b : Num a} -> a->a
186testdata/Internals.lc 72:13-72:20 'Int->'Int 186testdata/Internals.lc 72:13-72:20 Int->Int
187testdata/Internals.lc 72:19-72:20 'Int 187testdata/Internals.lc 72:19-72:20 Int
188testdata/Internals.lc 73:13-73:27 'Int -> 'Int->'Ordering 188testdata/Internals.lc 73:13-73:27 Int -> Int->Ordering
189testdata/Internals.lc 74:13-74:26 'Int->'Int 189testdata/Internals.lc 74:13-74:26 Int->Int
190testdata/Internals.lc 75:14-75:18 Type 190testdata/Internals.lc 75:14-75:18 Type
191testdata/Internals.lc 75:14-76:26 ({a : 'Num V0} -> 'Int->V2) -> {d : 'Num V1} -> 'Int->V3 191testdata/Internals.lc 75:14-76:26 ({a : Num V0} -> Int->V2) -> {d : Num V1} -> Int->V3
192testdata/Internals.lc 75:14-77:28 ({a : 'Num V0} -> V1 -> V2->'Ordering) -> {e : 'Num V1} -> V2 -> V3->'Ordering 192testdata/Internals.lc 75:14-77:28 ({a : Num V0} -> V1 -> V2->Ordering) -> {e : Num V1} -> V2 -> V3->Ordering
193testdata/Internals.lc 75:14-78:27 ({a : 'Num V0} -> V1->V2) -> {d : 'Num V1} -> V2->V3 193testdata/Internals.lc 75:14-78:27 ({a : Num V0} -> V1->V2) -> {d : Num V1} -> V2->V3
194testdata/Internals.lc 75:14-79:19 Type 194testdata/Internals.lc 75:14-79:19 Type
195testdata/Internals.lc 75:14-80:27 {a : 'Num V0} -> 'Int->V2 195testdata/Internals.lc 75:14-80:27 {a : Num V0} -> Int->V2
196testdata/Internals.lc 75:14-81:29 {a : 'Num V0} -> V1 -> V2->'Ordering 196testdata/Internals.lc 75:14-81:29 {a : Num V0} -> V1 -> V2->Ordering
197testdata/Internals.lc 75:14-82:28 {a : 'Num V0} -> V1->V2 197testdata/Internals.lc 75:14-82:28 {a : Num V0} -> V1->V2
198testdata/Internals.lc 76:13-76:26 'Int->'Word 198testdata/Internals.lc 76:13-76:26 Int->Word
199testdata/Internals.lc 77:13-77:28 'Word -> 'Word->'Ordering 199testdata/Internals.lc 77:13-77:28 Word -> Word->Ordering
200testdata/Internals.lc 78:13-78:27 'Word->'Word 200testdata/Internals.lc 78:13-78:27 Word->Word
201testdata/Internals.lc 79:14-79:19 Type 201testdata/Internals.lc 79:14-79:19 Type
202testdata/Internals.lc 79:14-80:27 ({a : 'Num V0} -> 'Int->V2) -> {d : 'Num V1} -> 'Int->V3 202testdata/Internals.lc 79:14-80:27 ({a : Num V0} -> Int->V2) -> {d : Num V1} -> Int->V3
203testdata/Internals.lc 79:14-81:29 ({a : 'Num V0} -> V1 -> V2->'Ordering) -> {e : 'Num V1} -> V2 -> V3->'Ordering 203testdata/Internals.lc 79:14-81:29 ({a : Num V0} -> V1 -> V2->Ordering) -> {e : Num V1} -> V2 -> V3->Ordering
204testdata/Internals.lc 79:14-82:28 ({a : 'Num V0} -> V1->V2) -> {d : 'Num V1} -> V2->V3 204testdata/Internals.lc 79:14-82:28 ({a : Num V0} -> V1->V2) -> {d : Num V1} -> V2->V3
205testdata/Internals.lc 80:13-80:27 'Int->'Float 205testdata/Internals.lc 80:13-80:27 Int->Float
206testdata/Internals.lc 81:13-81:29 'Float -> 'Float->'Ordering 206testdata/Internals.lc 81:13-81:29 Float -> Float->Ordering
207testdata/Internals.lc 82:13-82:28 'Float->'Float 207testdata/Internals.lc 82:13-82:28 Float->Float
diff --git a/testdata/Material.out b/testdata/Material.out
index 31bbe7cd..4b5e53c2 100644
--- a/testdata/Material.out
+++ b/testdata/Material.out
@@ -1,48 +1,48 @@
1main is not found 1main 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:1-8:14 'Float 4testdata/Material.lc 8:1-8:14 Float
5testdata/Material.lc 8:17-8:18 V1 5testdata/Material.lc 8:17-8:18 V1
6testdata/Material.lc 10:6-10:12 Type 6testdata/Material.lc 10:6-10:12 Type
7testdata/Material.lc 10:6-11:13 Type 7testdata/Material.lc 10:6-11:13 Type
8testdata/Material.lc 10:6-15:39 Type 8testdata/Material.lc 10:6-15:39 Type
9testdata/Material.lc 11:7-11:13 'Entity | 'VecS 'Float 3 | 'VecS 'Float 3 -> 'VecS 'Float 4 -> V4 | 'VecS 'Float 4 | 'VecS 'Float 4 -> 'VecS 'Float 3 -> 'VecS 'Float 4 -> V4 | 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 3 -> 'VecS 'Float 4 -> 'Entity | 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 3 -> 'VecS 'Float 4 -> V4 | 'VecS 'Float 4 -> V4 | Type | V1 9testdata/Material.lc 11:7-11:13 Entity | Type | V1 | VecS Float 3 | VecS Float 3 -> VecS Float 4 -> V4 | VecS Float 4 | VecS Float 4 -> V4 | VecS Float 4 -> VecS Float 3 -> VecS Float 4 -> V4 | VecS Float 4 -> VecS Float 4 -> VecS Float 3 -> VecS Float 4 -> Entity | VecS Float 4 -> VecS Float 4 -> VecS Float 3 -> VecS Float 4 -> V4
10testdata/Material.lc 12:7-12:20 'Entity -> 'VecS 'Float 4 10testdata/Material.lc 12:7-12:20 Entity -> VecS Float 4
11testdata/Material.lc 12:28-12:31 'Nat -> Type->Type 11testdata/Material.lc 12:28-12:31 Nat -> Type->Type
12testdata/Material.lc 12:28-12:33 Type->Type 12testdata/Material.lc 12:28-12:33 Type->Type
13testdata/Material.lc 12:28-12:39 Type 13testdata/Material.lc 12:28-12:39 Type
14testdata/Material.lc 12:32-12:33 'Nat 14testdata/Material.lc 12:32-12:33 Nat
15testdata/Material.lc 12:34-12:39 Type 15testdata/Material.lc 12:34-12:39 Type
16testdata/Material.lc 13:7-13:21 'Entity -> 'VecS 'Float 4 16testdata/Material.lc 13:7-13:21 Entity -> VecS Float 4
17testdata/Material.lc 13:28-13:31 'Nat -> Type->Type 17testdata/Material.lc 13:28-13:31 Nat -> Type->Type
18testdata/Material.lc 13:28-13:33 Type->Type 18testdata/Material.lc 13:28-13:33 Type->Type
19testdata/Material.lc 13:28-13:39 Type 19testdata/Material.lc 13:28-13:39 Type
20testdata/Material.lc 13:32-13:33 'Nat 20testdata/Material.lc 13:32-13:33 Nat
21testdata/Material.lc 13:34-13:39 Type 21testdata/Material.lc 13:34-13:39 Type
22testdata/Material.lc 14:7-14:16 'Entity -> 'VecS 'Float 3 22testdata/Material.lc 14:7-14:16 Entity -> VecS Float 3
23testdata/Material.lc 14:28-14:31 'Nat -> Type->Type 23testdata/Material.lc 14:28-14:31 Nat -> Type->Type
24testdata/Material.lc 14:28-14:33 Type->Type 24testdata/Material.lc 14:28-14:33 Type->Type
25testdata/Material.lc 14:28-14:39 Type 25testdata/Material.lc 14:28-14:39 Type
26testdata/Material.lc 14:32-14:33 'Nat 26testdata/Material.lc 14:32-14:33 Nat
27testdata/Material.lc 14:34-14:39 Type 27testdata/Material.lc 14:34-14:39 Type
28testdata/Material.lc 15:7-15:18 'Entity -> 'VecS 'Float 4 28testdata/Material.lc 15:7-15:18 Entity -> VecS Float 4
29testdata/Material.lc 15:28-15:31 'Nat -> Type->Type 29testdata/Material.lc 15:28-15:31 Nat -> Type->Type
30testdata/Material.lc 15:28-15:33 Type->Type 30testdata/Material.lc 15:28-15:33 Type->Type
31testdata/Material.lc 15:28-15:39 Type 31testdata/Material.lc 15:28-15:39 Type
32testdata/Material.lc 15:32-15:33 'Nat 32testdata/Material.lc 15:32-15:33 Nat
33testdata/Material.lc 15:34-15:39 Type 33testdata/Material.lc 15:34-15:39 Type
34testdata/Material.lc 18:6-18:14 Type 34testdata/Material.lc 18:6-18:14 Type
35testdata/Material.lc 18:6-24:15 Type 35testdata/Material.lc 18:6-24:15 Type
36testdata/Material.lc 19:7-19:13 'WaveType 36testdata/Material.lc 19:7-19:13 WaveType
37testdata/Material.lc 20:7-20:18 'WaveType 37testdata/Material.lc 20:7-20:18 WaveType
38testdata/Material.lc 21:7-21:16 'WaveType 38testdata/Material.lc 21:7-21:16 WaveType
39testdata/Material.lc 22:7-22:18 'WaveType 39testdata/Material.lc 22:7-22:18 WaveType
40testdata/Material.lc 23:7-23:25 'WaveType 40testdata/Material.lc 23:7-23:25 WaveType
41testdata/Material.lc 24:7-24:15 'WaveType 41testdata/Material.lc 24:7-24:15 WaveType
42testdata/Material.lc 27:6-27:10 Type 42testdata/Material.lc 27:6-27:10 Type
43testdata/Material.lc 27:6-27:17 Type 43testdata/Material.lc 27:6-27:17 Type
44testdata/Material.lc 27:6-27:50 Type 44testdata/Material.lc 27:6-27:50 Type
45testdata/Material.lc 27:13-27:17 'Wave | 'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave | Type 45testdata/Material.lc 27:13-27:17 Type | Wave | WaveType -> Float -> Float -> Float -> Float->Wave
46testdata/Material.lc 27:18-27:26 Type 46testdata/Material.lc 27:18-27:26 Type
47testdata/Material.lc 27:27-27:32 Type 47testdata/Material.lc 27:27-27:32 Type
48testdata/Material.lc 27:33-27:38 Type 48testdata/Material.lc 27:33-27:38 Type
@@ -54,126 +54,126 @@ testdata/Material.lc 29:6-33:32 Type
54testdata/Material.lc 29:6-34:27 Type 54testdata/Material.lc 29:6-34:27 Type
55testdata/Material.lc 29:6-44:13 Type 55testdata/Material.lc 29:6-44:13 Type
56testdata/Material.lc 29:6-44:24 Type 56testdata/Material.lc 29:6-44:24 Type
57testdata/Material.lc 30:7-30:19 'Deform 57testdata/Material.lc 30:7-30:19 Deform
58testdata/Material.lc 31:7-31:20 'Deform 58testdata/Material.lc 31:7-31:20 Deform
59testdata/Material.lc 32:7-32:14 'Deform | 'Float -> 'Float -> 'Float->'Deform | Type 59testdata/Material.lc 32:7-32:14 Deform | Float -> Float -> Float->Deform | Type
60testdata/Material.lc 32:15-32:20 Type 60testdata/Material.lc 32:15-32:20 Type
61testdata/Material.lc 32:21-32:26 Type 61testdata/Material.lc 32:21-32:26 Type
62testdata/Material.lc 32:27-32:32 Type 62testdata/Material.lc 32:27-32:32 Type
63testdata/Material.lc 33:7-33:13 'Deform | 'VecS 'Float 3 -> 'Wave->'Deform | Type 63testdata/Material.lc 33:7-33:13 Deform | Type | VecS Float 3 -> Wave->Deform
64testdata/Material.lc 33:14-33:27 Type 64testdata/Material.lc 33:14-33:27 Type
65testdata/Material.lc 33:15-33:18 'Nat -> Type->Type 65testdata/Material.lc 33:15-33:18 Nat -> Type->Type
66testdata/Material.lc 33:15-33:20 Type->Type 66testdata/Material.lc 33:15-33:20 Type->Type
67testdata/Material.lc 33:19-33:20 'Nat 67testdata/Material.lc 33:19-33:20 Nat
68testdata/Material.lc 33:21-33:26 Type 68testdata/Material.lc 33:21-33:26 Type
69testdata/Material.lc 33:28-33:32 Type 69testdata/Material.lc 33:28-33:32 Type
70testdata/Material.lc 34:7-34:15 'Deform | 'Float -> 'Float->'Deform | Type 70testdata/Material.lc 34:7-34:15 Deform | Float -> Float->Deform | Type
71testdata/Material.lc 34:16-34:21 Type 71testdata/Material.lc 34:16-34:21 Type
72testdata/Material.lc 34:22-34:27 Type 72testdata/Material.lc 34:22-34:27 Type
73testdata/Material.lc 35:7-35:25 'Deform 73testdata/Material.lc 35:7-35:25 Deform
74testdata/Material.lc 36:7-36:14 'Deform 74testdata/Material.lc 36:7-36:14 Deform
75testdata/Material.lc 37:7-37:14 'Deform 75testdata/Material.lc 37:7-37:14 Deform
76testdata/Material.lc 38:7-38:14 'Deform 76testdata/Material.lc 38:7-38:14 Deform
77testdata/Material.lc 39:7-39:14 'Deform 77testdata/Material.lc 39:7-39:14 Deform
78testdata/Material.lc 40:7-40:14 'Deform 78testdata/Material.lc 40:7-40:14 Deform
79testdata/Material.lc 41:7-41:14 'Deform 79testdata/Material.lc 41:7-41:14 Deform
80testdata/Material.lc 42:7-42:14 'Deform 80testdata/Material.lc 42:7-42:14 Deform
81testdata/Material.lc 43:7-43:14 'Deform 81testdata/Material.lc 43:7-43:14 Deform
82testdata/Material.lc 44:7-44:13 'Deform | 'Float -> 'Wave->'Deform | Type 82testdata/Material.lc 44:7-44:13 Deform | Float -> Wave->Deform | Type
83testdata/Material.lc 44:14-44:19 Type 83testdata/Material.lc 44:14-44:19 Type
84testdata/Material.lc 44:20-44:24 Type 84testdata/Material.lc 44:20-44:24 Type
85testdata/Material.lc 47:6-47:14 Type 85testdata/Material.lc 47:6-47:14 Type
86testdata/Material.lc 47:6-50:18 Type 86testdata/Material.lc 47:6-50:18 Type
87testdata/Material.lc 48:7-48:20 'CullType 87testdata/Material.lc 48:7-48:20 CullType
88testdata/Material.lc 49:7-49:19 'CullType 88testdata/Material.lc 49:7-49:19 CullType
89testdata/Material.lc 50:7-50:18 'CullType 89testdata/Material.lc 50:7-50:18 CullType
90testdata/Material.lc 53:6-53:15 Type 90testdata/Material.lc 53:6-53:15 Type
91testdata/Material.lc 53:6-64:13 Type 91testdata/Material.lc 53:6-64:13 Type
92testdata/Material.lc 54:7-54:17 'Blending' 92testdata/Material.lc 54:7-54:17 Blending'
93testdata/Material.lc 55:7-55:17 'Blending' 93testdata/Material.lc 55:7-55:17 Blending'
94testdata/Material.lc 56:7-56:12 'Blending' 94testdata/Material.lc 56:7-56:12 Blending'
95testdata/Material.lc 57:7-57:25 'Blending' 95testdata/Material.lc 57:7-57:25 Blending'
96testdata/Material.lc 58:7-58:25 'Blending' 96testdata/Material.lc 58:7-58:25 Blending'
97testdata/Material.lc 59:7-59:25 'Blending' 97testdata/Material.lc 59:7-59:25 Blending'
98testdata/Material.lc 60:7-60:25 'Blending' 98testdata/Material.lc 60:7-60:25 Blending'
99testdata/Material.lc 61:7-61:17 'Blending' 99testdata/Material.lc 61:7-61:17 Blending'
100testdata/Material.lc 62:7-62:25 'Blending' 100testdata/Material.lc 62:7-62:25 Blending'
101testdata/Material.lc 63:7-63:17 'Blending' 101testdata/Material.lc 63:7-63:17 Blending'
102testdata/Material.lc 64:7-64:13 'Blending' 102testdata/Material.lc 64:7-64:13 Blending'
103testdata/Material.lc 67:6-67:12 Type 103testdata/Material.lc 67:6-67:12 Type
104testdata/Material.lc 67:6-69:34 Type 104testdata/Material.lc 67:6-69:34 Type
105testdata/Material.lc 67:6-78:20 Type 105testdata/Material.lc 67:6-78:20 Type
106testdata/Material.lc 68:7-68:15 'RGBGen | 'Wave->'RGBGen | Type 106testdata/Material.lc 68:7-68:15 RGBGen | Type | Wave->RGBGen
107testdata/Material.lc 68:16-68:20 Type 107testdata/Material.lc 68:16-68:20 Type
108testdata/Material.lc 69:7-69:16 'Float -> 'Float -> 'Float->'RGBGen | 'RGBGen | Type 108testdata/Material.lc 69:7-69:16 Float -> Float -> Float->RGBGen | RGBGen | Type
109testdata/Material.lc 69:17-69:22 Type 109testdata/Material.lc 69:17-69:22 Type
110testdata/Material.lc 69:23-69:28 Type 110testdata/Material.lc 69:23-69:28 Type
111testdata/Material.lc 69:29-69:34 Type 111testdata/Material.lc 69:29-69:34 Type
112testdata/Material.lc 70:7-70:19 'RGBGen 112testdata/Material.lc 70:7-70:19 RGBGen
113testdata/Material.lc 71:7-71:27 'RGBGen 113testdata/Material.lc 71:7-71:27 RGBGen
114testdata/Material.lc 72:7-72:17 'RGBGen 114testdata/Material.lc 72:7-72:17 RGBGen
115testdata/Material.lc 73:7-73:25 'RGBGen 115testdata/Material.lc 73:7-73:25 RGBGen
116testdata/Material.lc 74:7-74:22 'RGBGen 116testdata/Material.lc 74:7-74:22 RGBGen
117testdata/Material.lc 75:7-75:17 'RGBGen 117testdata/Material.lc 75:7-75:17 RGBGen
118testdata/Material.lc 76:7-76:26 'RGBGen 118testdata/Material.lc 76:7-76:26 RGBGen
119testdata/Material.lc 77:7-77:25 'RGBGen 119testdata/Material.lc 77:7-77:25 RGBGen
120testdata/Material.lc 78:7-78:20 'RGBGen 120testdata/Material.lc 78:7-78:20 RGBGen
121testdata/Material.lc 81:6-81:14 Type 121testdata/Material.lc 81:6-81:14 Type
122testdata/Material.lc 81:6-90:23 Type 122testdata/Material.lc 81:6-90:23 Type
123testdata/Material.lc 82:7-82:13 'AlphaGen | 'Wave->'AlphaGen | Type 123testdata/Material.lc 82:7-82:13 AlphaGen | Type | Wave->AlphaGen
124testdata/Material.lc 82:14-82:18 Type 124testdata/Material.lc 82:14-82:18 Type
125testdata/Material.lc 83:7-83:14 'AlphaGen | 'Float->'AlphaGen | Type 125testdata/Material.lc 83:7-83:14 AlphaGen | Float->AlphaGen | Type
126testdata/Material.lc 83:15-83:20 Type 126testdata/Material.lc 83:15-83:20 Type
127testdata/Material.lc 84:7-84:15 'AlphaGen 127testdata/Material.lc 84:7-84:15 AlphaGen
128testdata/Material.lc 85:7-85:17 'AlphaGen 128testdata/Material.lc 85:7-85:17 AlphaGen
129testdata/Material.lc 86:7-86:15 'AlphaGen 129testdata/Material.lc 86:7-86:15 AlphaGen
130testdata/Material.lc 87:7-87:23 'AlphaGen 130testdata/Material.lc 87:7-87:23 AlphaGen
131testdata/Material.lc 88:7-88:15 'AlphaGen 131testdata/Material.lc 88:7-88:15 AlphaGen
132testdata/Material.lc 89:7-89:25 'AlphaGen 132testdata/Material.lc 89:7-89:25 AlphaGen
133testdata/Material.lc 90:7-90:23 'AlphaGen 133testdata/Material.lc 90:7-90:23 AlphaGen
134testdata/Material.lc 93:6-93:11 Type 134testdata/Material.lc 93:6-93:11 Type
135testdata/Material.lc 93:6-97:44 Type 135testdata/Material.lc 93:6-97:44 Type
136testdata/Material.lc 93:6-98:19 Type 136testdata/Material.lc 93:6-98:19 Type
137testdata/Material.lc 94:7-94:14 'TCGen 137testdata/Material.lc 94:7-94:14 TCGen
138testdata/Material.lc 95:7-95:18 'TCGen 138testdata/Material.lc 95:7-95:18 TCGen
139testdata/Material.lc 96:7-96:21 'TCGen 139testdata/Material.lc 96:7-96:21 TCGen
140testdata/Material.lc 97:7-97:16 'TCGen | 'VecS 'Float 3 -> 'VecS 'Float 3 -> 'TCGen | Type 140testdata/Material.lc 97:7-97:16 TCGen | Type | VecS Float 3 -> VecS Float 3 -> TCGen
141testdata/Material.lc 97:17-97:30 Type 141testdata/Material.lc 97:17-97:30 Type
142testdata/Material.lc 97:18-97:21 'Nat -> Type->Type 142testdata/Material.lc 97:18-97:21 Nat -> Type->Type
143testdata/Material.lc 97:18-97:23 Type->Type 143testdata/Material.lc 97:18-97:23 Type->Type
144testdata/Material.lc 97:22-97:23 'Nat 144testdata/Material.lc 97:22-97:23 Nat
145testdata/Material.lc 97:24-97:29 Type 145testdata/Material.lc 97:24-97:29 Type
146testdata/Material.lc 97:31-97:44 Type 146testdata/Material.lc 97:31-97:44 Type
147testdata/Material.lc 97:32-97:35 'Nat -> Type->Type 147testdata/Material.lc 97:32-97:35 Nat -> Type->Type
148testdata/Material.lc 97:32-97:37 Type->Type 148testdata/Material.lc 97:32-97:37 Type->Type
149testdata/Material.lc 97:36-97:37 'Nat 149testdata/Material.lc 97:36-97:37 Nat
150testdata/Material.lc 97:38-97:43 Type 150testdata/Material.lc 97:38-97:43 Type
151testdata/Material.lc 98:7-98:19 'TCGen 151testdata/Material.lc 98:7-98:19 TCGen
152testdata/Material.lc 101:6-101:11 Type 152testdata/Material.lc 101:6-101:11 Type
153testdata/Material.lc 101:6-104:28 Type 153testdata/Material.lc 101:6-104:28 Type
154testdata/Material.lc 101:6-105:27 Type 154testdata/Material.lc 101:6-105:27 Type
155testdata/Material.lc 101:6-107:55 Type 155testdata/Material.lc 101:6-107:55 Type
156testdata/Material.lc 101:6-108:14 Type 156testdata/Material.lc 101:6-108:14 Type
157testdata/Material.lc 101:6-108:38 Type 157testdata/Material.lc 101:6-108:38 Type
158testdata/Material.lc 102:7-102:25 'TCMod 158testdata/Material.lc 102:7-102:25 TCMod
159testdata/Material.lc 103:7-103:16 'Float->'TCMod | 'TCMod | Type 159testdata/Material.lc 103:7-103:16 Float->TCMod | TCMod | Type
160testdata/Material.lc 103:17-103:22 Type 160testdata/Material.lc 103:17-103:22 Type
161testdata/Material.lc 104:7-104:16 'Float -> 'Float->'TCMod | 'TCMod | Type 161testdata/Material.lc 104:7-104:16 Float -> Float->TCMod | TCMod | Type
162testdata/Material.lc 104:17-104:22 Type 162testdata/Material.lc 104:17-104:22 Type
163testdata/Material.lc 104:23-104:28 Type 163testdata/Material.lc 104:23-104:28 Type
164testdata/Material.lc 105:7-105:15 'Float -> 'Float->'TCMod | 'TCMod | Type 164testdata/Material.lc 105:7-105:15 Float -> Float->TCMod | TCMod | Type
165testdata/Material.lc 105:16-105:21 Type 165testdata/Material.lc 105:16-105:21 Type
166testdata/Material.lc 105:22-105:27 Type 166testdata/Material.lc 105:22-105:27 Type
167testdata/Material.lc 106:7-106:17 'TCMod | 'Wave->'TCMod | Type 167testdata/Material.lc 106:7-106:17 TCMod | Type | Wave->TCMod
168testdata/Material.lc 106:18-106:22 Type 168testdata/Material.lc 106:18-106:22 Type
169testdata/Material.lc 107:7-107:19 'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod | 'TCMod | Type 169testdata/Material.lc 107:7-107:19 Float -> Float -> Float -> Float -> Float -> Float->TCMod | TCMod | Type
170testdata/Material.lc 107:20-107:25 Type 170testdata/Material.lc 107:20-107:25 Type
171testdata/Material.lc 107:26-107:31 Type 171testdata/Material.lc 107:26-107:31 Type
172testdata/Material.lc 107:32-107:37 Type 172testdata/Material.lc 107:32-107:37 Type
173testdata/Material.lc 107:38-107:43 Type 173testdata/Material.lc 107:38-107:43 Type
174testdata/Material.lc 107:44-107:49 Type 174testdata/Material.lc 107:44-107:49 Type
175testdata/Material.lc 107:50-107:55 Type 175testdata/Material.lc 107:50-107:55 Type
176testdata/Material.lc 108:7-108:14 'Float -> 'Float -> 'Float -> 'Float->'TCMod | 'TCMod | Type 176testdata/Material.lc 108:7-108:14 Float -> Float -> Float -> Float->TCMod | TCMod | Type
177testdata/Material.lc 108:15-108:20 Type 177testdata/Material.lc 108:15-108:20 Type
178testdata/Material.lc 108:21-108:26 Type 178testdata/Material.lc 108:21-108:26 Type
179testdata/Material.lc 108:27-108:32 Type 179testdata/Material.lc 108:27-108:32 Type
@@ -181,133 +181,133 @@ testdata/Material.lc 108:33-108:38 Type
181testdata/Material.lc 111:6-111:18 Type 181testdata/Material.lc 111:6-111:18 Type
182testdata/Material.lc 111:6-114:35 Type 182testdata/Material.lc 111:6-114:35 Type
183testdata/Material.lc 111:6-116:20 Type 183testdata/Material.lc 111:6-116:20 Type
184testdata/Material.lc 112:7-112:13 'StageTexture | 'String->'StageTexture | Type 184testdata/Material.lc 112:7-112:13 StageTexture | String->StageTexture | Type
185testdata/Material.lc 112:21-112:27 Type 185testdata/Material.lc 112:21-112:27 Type
186testdata/Material.lc 113:7-113:18 'StageTexture | 'String->'StageTexture | Type 186testdata/Material.lc 113:7-113:18 StageTexture | String->StageTexture | Type
187testdata/Material.lc 113:21-113:27 Type 187testdata/Material.lc 113:21-113:27 Type
188testdata/Material.lc 114:7-114:17 'Float -> 'List 'String -> 'StageTexture | 'StageTexture | Type 188testdata/Material.lc 114:7-114:17 Float -> List String -> StageTexture | StageTexture | Type
189testdata/Material.lc 114:21-114:26 Type 189testdata/Material.lc 114:21-114:26 Type
190testdata/Material.lc 114:28-114:34 Type 190testdata/Material.lc 114:28-114:34 Type
191testdata/Material.lc 115:7-115:18 'StageTexture 191testdata/Material.lc 115:7-115:18 StageTexture
192testdata/Material.lc 116:7-116:20 'StageTexture 192testdata/Material.lc 116:7-116:20 StageTexture
193testdata/Material.lc 119:6-119:19 Type 193testdata/Material.lc 119:6-119:19 Type
194testdata/Material.lc 119:6-122:14 Type 194testdata/Material.lc 119:6-122:14 Type
195testdata/Material.lc 120:7-120:12 'AlphaFunction 195testdata/Material.lc 120:7-120:12 AlphaFunction
196testdata/Material.lc 121:7-121:14 'AlphaFunction 196testdata/Material.lc 121:7-121:14 AlphaFunction
197testdata/Material.lc 122:7-122:14 'AlphaFunction 197testdata/Material.lc 122:7-122:14 AlphaFunction
198testdata/Material.lc 125:6-125:19 Type 198testdata/Material.lc 125:6-125:19 Type
199testdata/Material.lc 125:6-127:15 Type 199testdata/Material.lc 125:6-127:15 Type
200testdata/Material.lc 126:7-126:14 'DepthFunction 200testdata/Material.lc 126:7-126:14 DepthFunction
201testdata/Material.lc 127:7-127:15 'DepthFunction 201testdata/Material.lc 127:7-127:15 DepthFunction
202testdata/Material.lc 130:6-130:16 Type 202testdata/Material.lc 130:6-130:16 Type
203testdata/Material.lc 130:6-131:17 Type 203testdata/Material.lc 130:6-131:17 Type
204testdata/Material.lc 130:6-144:34 Type 204testdata/Material.lc 130:6-144:34 Type
205testdata/Material.lc 131:7-131:17 'AlphaGen | 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 | 'Bool | 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 | 'Bool -> 'String->V11 | 'DepthFunction | 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 | 'List 'TCMod | 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 | 'Maybe 'AlphaFunction | 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 | 'Maybe ('Tuple2 'Blending' 'Blending') | 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs | 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 | 'RGBGen | 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 | 'StageAttrs | 'StageTexture | 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 | 'String | 'String->V11 | 'TCGen | 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->V11 | Type | V1 205testdata/Material.lc 131:7-131:17 AlphaGen | AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->V11 | Bool | Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->V11 | Bool -> String->V11 | DepthFunction | DepthFunction -> Maybe AlphaFunction -> Bool -> String->V11 | List TCMod | List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->V11 | Maybe (Tuple2 Blending' Blending') | Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs | Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->V11 | Maybe AlphaFunction | Maybe AlphaFunction -> Bool -> String->V11 | RGBGen | RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->V11 | StageAttrs | StageTexture | StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->V11 | String | String->V11 | TCGen | TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->V11 | Type | V1
206testdata/Material.lc 132:7-132:14 'StageAttrs -> 'Maybe ('Tuple2 'Blending' 'Blending') 206testdata/Material.lc 132:7-132:14 StageAttrs -> Maybe (Tuple2 Blending' Blending')
207testdata/Material.lc 132:24-132:54 Type 207testdata/Material.lc 132:24-132:54 Type
208testdata/Material.lc 132:25-132:30 Type->Type 208testdata/Material.lc 132:25-132:30 Type->Type
209testdata/Material.lc 132:31-132:53 Type 209testdata/Material.lc 132:31-132:53 Type
210testdata/Material.lc 132:32-132:41 Type 210testdata/Material.lc 132:32-132:41 Type
211testdata/Material.lc 132:43-132:52 Type 211testdata/Material.lc 132:43-132:52 Type
212testdata/Material.lc 133:7-133:15 'StageAttrs->'RGBGen 212testdata/Material.lc 133:7-133:15 StageAttrs->RGBGen
213testdata/Material.lc 133:24-133:30 Type 213testdata/Material.lc 133:24-133:30 Type
214testdata/Material.lc 134:7-134:17 'StageAttrs->'AlphaGen 214testdata/Material.lc 134:7-134:17 StageAttrs->AlphaGen
215testdata/Material.lc 134:24-134:32 Type 215testdata/Material.lc 134:24-134:32 Type
216testdata/Material.lc 135:7-135:14 'StageAttrs->'TCGen 216testdata/Material.lc 135:7-135:14 StageAttrs->TCGen
217testdata/Material.lc 135:24-135:29 Type 217testdata/Material.lc 135:24-135:29 Type
218testdata/Material.lc 136:7-136:14 'StageAttrs -> 'List 'TCMod 218testdata/Material.lc 136:7-136:14 StageAttrs -> List TCMod
219testdata/Material.lc 136:25-136:30 Type 219testdata/Material.lc 136:25-136:30 Type
220testdata/Material.lc 137:7-137:16 'StageAttrs->'StageTexture 220testdata/Material.lc 137:7-137:16 StageAttrs->StageTexture
221testdata/Material.lc 137:24-137:36 Type 221testdata/Material.lc 137:24-137:36 Type
222testdata/Material.lc 138:7-138:19 'StageAttrs->'Bool 222testdata/Material.lc 138:7-138:19 StageAttrs->Bool
223testdata/Material.lc 138:24-138:28 Type 223testdata/Material.lc 138:24-138:28 Type
224testdata/Material.lc 139:7-139:18 'StageAttrs->'DepthFunction 224testdata/Material.lc 139:7-139:18 StageAttrs->DepthFunction
225testdata/Material.lc 139:24-139:37 Type 225testdata/Material.lc 139:24-139:37 Type
226testdata/Material.lc 140:7-140:18 'StageAttrs -> 'Maybe 'AlphaFunction 226testdata/Material.lc 140:7-140:18 StageAttrs -> Maybe AlphaFunction
227testdata/Material.lc 140:24-140:45 Type 227testdata/Material.lc 140:24-140:45 Type
228testdata/Material.lc 140:25-140:30 Type->Type 228testdata/Material.lc 140:25-140:30 Type->Type
229testdata/Material.lc 140:31-140:44 Type 229testdata/Material.lc 140:31-140:44 Type
230testdata/Material.lc 143:7-143:26 'StageAttrs->'Bool 230testdata/Material.lc 143:7-143:26 StageAttrs->Bool
231testdata/Material.lc 143:32-143:36 Type 231testdata/Material.lc 143:32-143:36 Type
232testdata/Material.lc 144:7-144:23 'StageAttrs->'String 232testdata/Material.lc 144:7-144:23 StageAttrs->String
233testdata/Material.lc 144:28-144:34 Type 233testdata/Material.lc 144:28-144:34 Type
234testdata/Material.lc 148:22-148:32 Type 234testdata/Material.lc 148:22-148:32 Type
235testdata/Material.lc 149:1-149:18 'StageAttrs 235testdata/Material.lc 149:1-149:18 StageAttrs
236testdata/Material.lc 149:21-149:31 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 236testdata/Material.lc 149:21-149:31 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
237testdata/Material.lc 149:21-150:30 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 237testdata/Material.lc 149:21-150:30 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
238testdata/Material.lc 149:21-151:36 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 238testdata/Material.lc 149:21-151:36 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
239testdata/Material.lc 149:21-152:33 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 239testdata/Material.lc 149:21-152:33 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
240testdata/Material.lc 149:21-153:35 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 240testdata/Material.lc 149:21-153:35 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
241testdata/Material.lc 149:21-154:25 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 241testdata/Material.lc 149:21-154:25 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
242testdata/Material.lc 149:21-155:36 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 242testdata/Material.lc 149:21-155:36 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
243testdata/Material.lc 149:21-156:27 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 243testdata/Material.lc 149:21-156:27 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
244testdata/Material.lc 149:21-157:31 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 244testdata/Material.lc 149:21-157:31 Maybe AlphaFunction -> Bool -> String->StageAttrs
245testdata/Material.lc 149:21-158:30 'Bool -> 'String->'StageAttrs 245testdata/Material.lc 149:21-158:30 Bool -> String->StageAttrs
246testdata/Material.lc 149:21-159:36 'String->'StageAttrs 246testdata/Material.lc 149:21-159:36 String->StageAttrs
247testdata/Material.lc 149:21-161:6 'StageAttrs 247testdata/Material.lc 149:21-161:6 StageAttrs
248testdata/Material.lc 150:23-150:30 {a} -> 'Maybe a 248testdata/Material.lc 150:23-150:30 {a} -> Maybe a
249testdata/Material.lc 151:23-151:36 'RGBGen 249testdata/Material.lc 151:23-151:36 RGBGen
250testdata/Material.lc 152:23-152:33 'AlphaGen 250testdata/Material.lc 152:23-152:33 AlphaGen
251testdata/Material.lc 153:23-153:35 'TCGen 251testdata/Material.lc 153:23-153:35 TCGen
252testdata/Material.lc 154:23-154:25 {a} -> 'List a 252testdata/Material.lc 154:23-154:25 {a} -> List a
253testdata/Material.lc 155:23-155:36 'StageTexture 253testdata/Material.lc 155:23-155:36 StageTexture
254testdata/Material.lc 156:23-156:27 'Bool 254testdata/Material.lc 156:23-156:27 Bool
255testdata/Material.lc 157:23-157:31 'DepthFunction 255testdata/Material.lc 157:23-157:31 DepthFunction
256testdata/Material.lc 158:23-158:30 {a} -> 'Maybe a 256testdata/Material.lc 158:23-158:30 {a} -> Maybe a
257testdata/Material.lc 159:31-159:36 'Bool 257testdata/Material.lc 159:31-159:36 Bool
258testdata/Material.lc 160:27-160:29 'String 258testdata/Material.lc 160:27-160:29 String
259testdata/Material.lc 163:6-163:17 Type 259testdata/Material.lc 163:6-163:17 Type
260testdata/Material.lc 163:6-164:18 Type 260testdata/Material.lc 163:6-164:18 Type
261testdata/Material.lc 163:6-178:32 Type 261testdata/Material.lc 163:6-178:32 Type
262testdata/Material.lc 164:7-164:18 'Bool | 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | 'Bool->V12 | 'CommonAttrs | 'CullType | 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | 'Int | 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | 'List 'Deform | 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | 'List 'StageAttrs | 'List 'StageAttrs -> 'Bool->V12 | 'Tuple0 | 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs | 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->V12 | Type | V1 262testdata/Material.lc 164:7-164:18 Bool | Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->V12 | Bool -> Bool -> List StageAttrs -> Bool->V12 | Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->V12 | Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->V12 | Bool -> List StageAttrs -> Bool->V12 | Bool->V12 | CommonAttrs | CullType | CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->V12 | Int | Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->V12 | List Deform | List Deform -> Bool -> Bool -> List StageAttrs -> Bool->V12 | List StageAttrs | List StageAttrs -> Bool->V12 | Tuple0 | Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->V12 | Tuple0 -> Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs | Tuple0 -> Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->V12 | Type | V1
263testdata/Material.lc 165:7-165:17 'CommonAttrs->'Tuple0 263testdata/Material.lc 165:7-165:17 CommonAttrs->Tuple0
264testdata/Material.lc 165:28-165:30 Type 264testdata/Material.lc 165:28-165:30 Type
265testdata/Material.lc 166:7-166:17 'CommonAttrs->'Tuple0 265testdata/Material.lc 166:7-166:17 CommonAttrs->Tuple0
266testdata/Material.lc 166:28-166:30 Type 266testdata/Material.lc 166:28-166:30 Type
267testdata/Material.lc 167:7-167:15 'CommonAttrs->'Bool 267testdata/Material.lc 167:7-167:15 CommonAttrs->Bool
268testdata/Material.lc 167:28-167:32 Type 268testdata/Material.lc 167:28-167:32 Type
269testdata/Material.lc 168:7-168:13 'CommonAttrs->'Int 269testdata/Material.lc 168:7-168:13 CommonAttrs->Int
270testdata/Material.lc 168:28-168:31 Type 270testdata/Material.lc 168:28-168:31 Type
271testdata/Material.lc 169:7-169:23 'CommonAttrs->'Bool 271testdata/Material.lc 169:7-169:23 CommonAttrs->Bool
272testdata/Material.lc 169:28-169:32 Type 272testdata/Material.lc 169:28-169:32 Type
273testdata/Material.lc 170:7-170:16 'CommonAttrs->'Bool 273testdata/Material.lc 170:7-170:16 CommonAttrs->Bool
274testdata/Material.lc 170:28-170:32 Type 274testdata/Material.lc 170:28-170:32 Type
275testdata/Material.lc 171:7-171:13 'CommonAttrs->'CullType 275testdata/Material.lc 171:7-171:13 CommonAttrs->CullType
276testdata/Material.lc 171:28-171:36 Type 276testdata/Material.lc 171:28-171:36 Type
277testdata/Material.lc 172:7-172:23 'CommonAttrs -> 'List 'Deform 277testdata/Material.lc 172:7-172:23 CommonAttrs -> List Deform
278testdata/Material.lc 172:29-172:35 Type 278testdata/Material.lc 172:29-172:35 Type
279testdata/Material.lc 173:7-173:18 'CommonAttrs->'Bool 279testdata/Material.lc 173:7-173:18 CommonAttrs->Bool
280testdata/Material.lc 173:28-173:32 Type 280testdata/Material.lc 173:28-173:32 Type
281testdata/Material.lc 174:7-174:22 'CommonAttrs->'Bool 281testdata/Material.lc 174:7-174:22 CommonAttrs->Bool
282testdata/Material.lc 174:28-174:32 Type 282testdata/Material.lc 174:28-174:32 Type
283testdata/Material.lc 175:7-175:15 'CommonAttrs -> 'List 'StageAttrs 283testdata/Material.lc 175:7-175:15 CommonAttrs -> List StageAttrs
284testdata/Material.lc 175:29-175:39 Type 284testdata/Material.lc 175:29-175:39 Type
285testdata/Material.lc 178:7-178:14 'CommonAttrs->'Bool 285testdata/Material.lc 178:7-178:14 CommonAttrs->Bool
286testdata/Material.lc 178:28-178:32 Type 286testdata/Material.lc 178:28-178:32 Type
287testdata/Material.lc 182:23-182:34 Type 287testdata/Material.lc 182:23-182:34 Type
288testdata/Material.lc 183:1-183:19 'CommonAttrs 288testdata/Material.lc 183:1-183:19 CommonAttrs
289testdata/Material.lc 183:22-183:33 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 289testdata/Material.lc 183:22-183:33 Tuple0 -> Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
290testdata/Material.lc 183:22-184:29 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 290testdata/Material.lc 183:22-184:29 Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
291testdata/Material.lc 183:22-185:29 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 291testdata/Material.lc 183:22-185:29 Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
292testdata/Material.lc 183:22-186:32 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 292testdata/Material.lc 183:22-186:32 Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
293testdata/Material.lc 183:22-187:28 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 293testdata/Material.lc 183:22-187:28 Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
294testdata/Material.lc 183:22-188:32 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 294testdata/Material.lc 183:22-188:32 Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
295testdata/Material.lc 183:22-189:32 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 295testdata/Material.lc 183:22-189:32 CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
296testdata/Material.lc 183:22-190:40 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 296testdata/Material.lc 183:22-190:40 List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
297testdata/Material.lc 183:22-191:29 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 297testdata/Material.lc 183:22-191:29 Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
298testdata/Material.lc 183:22-192:32 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 298testdata/Material.lc 183:22-192:32 Bool -> List StageAttrs -> Bool->CommonAttrs
299testdata/Material.lc 183:22-193:32 'List 'StageAttrs -> 'Bool->'CommonAttrs 299testdata/Material.lc 183:22-193:32 List StageAttrs -> Bool->CommonAttrs
300testdata/Material.lc 183:22-194:29 'Bool->'CommonAttrs 300testdata/Material.lc 183:22-194:29 Bool->CommonAttrs
301testdata/Material.lc 183:22-196:6 'CommonAttrs 301testdata/Material.lc 183:22-196:6 CommonAttrs
302testdata/Material.lc 184:27-184:29 'Tuple0 302testdata/Material.lc 184:27-184:29 Tuple0
303testdata/Material.lc 185:27-185:29 'Tuple0 303testdata/Material.lc 185:27-185:29 Tuple0
304testdata/Material.lc 186:27-186:32 'Bool 304testdata/Material.lc 186:27-186:32 Bool
305testdata/Material.lc 187:27-187:28 V1 305testdata/Material.lc 187:27-187:28 V1
306testdata/Material.lc 188:27-188:32 'Bool 306testdata/Material.lc 188:27-188:32 Bool
307testdata/Material.lc 189:27-189:32 'Bool 307testdata/Material.lc 189:27-189:32 Bool
308testdata/Material.lc 190:27-190:40 'CullType 308testdata/Material.lc 190:27-190:40 CullType
309testdata/Material.lc 191:27-191:29 {a} -> 'List a 309testdata/Material.lc 191:27-191:29 {a} -> List a
310testdata/Material.lc 192:27-192:32 'Bool 310testdata/Material.lc 192:27-192:32 Bool
311testdata/Material.lc 193:27-193:32 'Bool 311testdata/Material.lc 193:27-193:32 Bool
312testdata/Material.lc 194:27-194:29 {a} -> 'List a 312testdata/Material.lc 194:27-194:29 {a} -> List a
313testdata/Material.lc 195:27-195:32 'Bool 313testdata/Material.lc 195:27-195:32 Bool
diff --git a/testdata/Prelude.out b/testdata/Prelude.out
index f30173c3..7966939c 100644
--- a/testdata/Prelude.out
+++ b/testdata/Prelude.out
@@ -2,8 +2,8 @@ main is not found
2tooltips: 2tooltips:
3testdata/Prelude.lc 15:1-15:6 {a} -> {b} -> a -> b->a 3testdata/Prelude.lc 15:1-15:6 {a} -> {b} -> a -> b->a
4testdata/Prelude.lc 15:13-15:14 V3 4testdata/Prelude.lc 15:13-15:14 V3
5testdata/Prelude.lc 17:1-17:10 'Bool 5testdata/Prelude.lc 17:1-17:10 Bool
6testdata/Prelude.lc 17:13-17:17 'Bool 6testdata/Prelude.lc 17:13-17:17 Bool
7testdata/Prelude.lc 19:3-19:4 {a} -> {b} -> a -> a->b -> b 7testdata/Prelude.lc 19:3-19:4 {a} -> {b} -> a -> a->b -> b
8testdata/Prelude.lc 19:9-19:10 V1 8testdata/Prelude.lc 19:9-19:10 V1
9testdata/Prelude.lc 19:11-19:12 V6 9testdata/Prelude.lc 19:11-19:12 V6
@@ -14,25 +14,25 @@ testdata/Prelude.lc 22:1-22:4 {a} -> {b} -> {c} -> b->c -> a->b -> a->c
14testdata/Prelude.lc 22:17-22:18 V5 14testdata/Prelude.lc 22:17-22:18 V5
15testdata/Prelude.lc 22:20-22:21 V6 15testdata/Prelude.lc 22:20-22:21 V6
16testdata/Prelude.lc 22:22-22:23 V7 16testdata/Prelude.lc 22:22-22:23 V7
17testdata/Prelude.lc 24:1-24:8 {a} -> {b} -> {c} -> (a -> b->c) -> 'Tuple2 a b -> c 17testdata/Prelude.lc 24:1-24:8 {a} -> {b} -> {c} -> (a -> b->c) -> Tuple2 a b -> c
18testdata/Prelude.lc 24:12-24:16 V4 18testdata/Prelude.lc 24:12-24:16 V4
19testdata/Prelude.lc 24:12-24:25 V0 19testdata/Prelude.lc 24:12-24:25 V0
20testdata/Prelude.lc 24:20-24:21 V8 20testdata/Prelude.lc 24:20-24:21 V8
21testdata/Prelude.lc 24:20-24:25 V2 -> V2->V2 | V2->V2 21testdata/Prelude.lc 24:20-24:25 V2 -> V2->V2 | V2->V2
22testdata/Prelude.lc 24:22-24:23 V7 22testdata/Prelude.lc 24:22-24:23 V7
23testdata/Prelude.lc 24:24-24:25 V7 23testdata/Prelude.lc 24:24-24:25 V7
24testdata/Prelude.lc 26:1-26:6 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> 'Tuple2 a b -> 'Tuple2 c d 24testdata/Prelude.lc 26:1-26:6 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> Tuple2 a b -> Tuple2 c d
25testdata/Prelude.lc 26:12-26:16 V5 25testdata/Prelude.lc 26:12-26:16 V5
26testdata/Prelude.lc 26:12-26:30 'Tuple2 V1 V0 26testdata/Prelude.lc 26:12-26:30 Tuple2 V1 V0
27testdata/Prelude.lc 26:20-26:30 'Tuple2 V1 V0 | V2 -> V2->V2 | V2->V2 27testdata/Prelude.lc 26:20-26:30 Tuple2 V1 V0 | V2 -> V2->V2 | V2->V2
28testdata/Prelude.lc 26:21-26:22 V12 28testdata/Prelude.lc 26:21-26:22 V12
29testdata/Prelude.lc 26:23-26:24 V9 29testdata/Prelude.lc 26:23-26:24 V9
30testdata/Prelude.lc 26:26-26:27 V9 30testdata/Prelude.lc 26:26-26:27 V9
31testdata/Prelude.lc 26:28-26:29 V7 31testdata/Prelude.lc 26:28-26:29 V7
32testdata/Prelude.lc 28:1-28:3 'Float 32testdata/Prelude.lc 28:1-28:3 Float
33testdata/Prelude.lc 28:6-28:10 'Float 33testdata/Prelude.lc 28:6-28:10 Float
34testdata/Prelude.lc 30:8-30:29 Type 34testdata/Prelude.lc 30:8-30:29 Type
35testdata/Prelude.lc 30:8-33:39 V0->V1 | {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 35testdata/Prelude.lc 30:8-33:39 V0->V1 | {a} -> {b} -> List a -> List b -> List (Tuple2 a b)
36testdata/Prelude.lc 30:9-30:10 V3 36testdata/Prelude.lc 30:9-30:10 V3
37testdata/Prelude.lc 30:15-30:29 Type 37testdata/Prelude.lc 30:15-30:29 Type
38testdata/Prelude.lc 30:16-30:17 V2 38testdata/Prelude.lc 30:16-30:17 V2
@@ -40,24 +40,24 @@ testdata/Prelude.lc 30:22-30:29 Type
40testdata/Prelude.lc 30:23-30:28 Type 40testdata/Prelude.lc 30:23-30:28 Type
41testdata/Prelude.lc 30:24-30:25 Type 41testdata/Prelude.lc 30:24-30:25 Type
42testdata/Prelude.lc 30:26-30:27 Type 42testdata/Prelude.lc 30:26-30:27 Type
43testdata/Prelude.lc 31:1-31:4 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 43testdata/Prelude.lc 31:1-31:4 {a} -> {b} -> List a -> List b -> List (Tuple2 a b)
44testdata/Prelude.lc 31:22-31:24 {a} -> 'List a 44testdata/Prelude.lc 31:22-31:24 {a} -> List a
45testdata/Prelude.lc 31:22-33:39 'List ('Tuple2 V3 V2) | 'List V0 -> 'List ('Tuple2 V1 V4) | 'List V1 -> 'List ('Tuple2 V3 V2) | 'List V1 -> 'List V1 -> 'List ('Tuple2 V3 V2) 45testdata/Prelude.lc 31:22-33:39 List (Tuple2 V3 V2) | List V0 -> List (Tuple2 V1 V4) | List V1 -> List (Tuple2 V3 V2) | List V1 -> List V1 -> List (Tuple2 V3 V2)
46testdata/Prelude.lc 32:22-32:24 {a} -> 'List a 46testdata/Prelude.lc 32:22-32:24 {a} -> List a
47testdata/Prelude.lc 32:22-33:39 'List ('Tuple2 V2 V5) | 'List V0 -> 'List ('Tuple2 V5 V1) | 'List V2 -> 'List V2 | V1 -> 'List V2 -> 'List V2 47testdata/Prelude.lc 32:22-33:39 List (Tuple2 V2 V5) | List V0 -> List (Tuple2 V5 V1) | List V2 -> List V2 | V1 -> List V2 -> List V2
48testdata/Prelude.lc 33:23-33:28 'Tuple2 V7 V3 48testdata/Prelude.lc 33:23-33:28 Tuple2 V7 V3
49testdata/Prelude.lc 33:23-33:29 'List ('Tuple2 V7 V3) -> 'List ('Tuple2 V8 V4) 49testdata/Prelude.lc 33:23-33:29 List (Tuple2 V7 V3) -> List (Tuple2 V8 V4)
50testdata/Prelude.lc 33:23-33:39 'List ('Tuple2 V6 V2) | 'List V2 -> 'List V2 | V1 -> 'List V2 -> 'List V2 50testdata/Prelude.lc 33:23-33:39 List (Tuple2 V6 V2) | List V2 -> List V2 | V1 -> List V2 -> List V2
51testdata/Prelude.lc 33:24-33:25 V10 51testdata/Prelude.lc 33:24-33:25 V10
52testdata/Prelude.lc 33:26-33:27 V4 52testdata/Prelude.lc 33:26-33:27 V4
53testdata/Prelude.lc 33:28-33:29 {a} -> a -> 'List a -> 'List a 53testdata/Prelude.lc 33:28-33:29 {a} -> a -> List a -> List a
54testdata/Prelude.lc 33:30-33:33 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 54testdata/Prelude.lc 33:30-33:33 {a} -> {b} -> List a -> List b -> List (Tuple2 a b)
55testdata/Prelude.lc 33:30-33:36 'List V0 -> 'List ('Tuple2 V8 V1) 55testdata/Prelude.lc 33:30-33:36 List V0 -> List (Tuple2 V8 V1)
56testdata/Prelude.lc 33:30-33:39 'List ('Tuple2 V6 V2) 56testdata/Prelude.lc 33:30-33:39 List (Tuple2 V6 V2)
57testdata/Prelude.lc 33:34-33:36 'List V8 57testdata/Prelude.lc 33:34-33:36 List V8
58testdata/Prelude.lc 33:37-33:39 'List V2 58testdata/Prelude.lc 33:37-33:39 List V2
59testdata/Prelude.lc 35:10-35:30 Type 59testdata/Prelude.lc 35:10-35:30 Type
60testdata/Prelude.lc 35:10-38:27 V0->V1 | {a} -> {b} -> 'List ('Tuple2 a b) -> 'Tuple2 ('List a) ('List b) 60testdata/Prelude.lc 35:10-38:27 V0->V1 | {a} -> {b} -> List (Tuple2 a b) -> Tuple2 (List a) (List b)
61testdata/Prelude.lc 35:11-35:16 Type 61testdata/Prelude.lc 35:11-35:16 Type
62testdata/Prelude.lc 35:12-35:13 V3 62testdata/Prelude.lc 35:12-35:13 V3
63testdata/Prelude.lc 35:14-35:15 V1 63testdata/Prelude.lc 35:14-35:15 V1
@@ -66,117 +66,117 @@ testdata/Prelude.lc 35:22-35:25 Type
66testdata/Prelude.lc 35:23-35:24 Type 66testdata/Prelude.lc 35:23-35:24 Type
67testdata/Prelude.lc 35:26-35:29 Type 67testdata/Prelude.lc 35:26-35:29 Type
68testdata/Prelude.lc 35:27-35:28 Type 68testdata/Prelude.lc 35:27-35:28 Type
69testdata/Prelude.lc 36:1-36:6 {a} -> {b} -> 'List ('Tuple2 a b) -> 'Tuple2 ('List a) ('List b) 69testdata/Prelude.lc 36:1-36:6 {a} -> {b} -> List (Tuple2 a b) -> Tuple2 (List a) (List b)
70testdata/Prelude.lc 36:12-36:19 'Tuple2 ('List V1) ('List V0) 70testdata/Prelude.lc 36:12-36:19 Tuple2 (List V1) (List V0)
71testdata/Prelude.lc 36:12-38:27 'List ('Tuple2 V1 V0) -> 'Tuple2 ('List V2) ('List V1) | 'Tuple2 ('List V2) ('List V1) 71testdata/Prelude.lc 36:12-38:27 List (Tuple2 V1 V0) -> Tuple2 (List V2) (List V1) | Tuple2 (List V2) (List V1)
72testdata/Prelude.lc 36:13-36:15 {a} -> 'List a 72testdata/Prelude.lc 36:13-36:15 {a} -> List a
73testdata/Prelude.lc 36:16-36:18 {a} -> 'List a 73testdata/Prelude.lc 36:16-36:18 {a} -> List a
74testdata/Prelude.lc 37:20-37:31 'Tuple2 ('List V8) ('List V7) | V2 -> V2->V2 | V2->V2 74testdata/Prelude.lc 37:20-37:31 Tuple2 (List V8) (List V7) | V2 -> V2->V2 | V2->V2
75testdata/Prelude.lc 37:20-38:15 'Tuple2 ('List V5) ('List V4) 75testdata/Prelude.lc 37:20-38:15 Tuple2 (List V5) (List V4)
76testdata/Prelude.lc 37:20-38:27 'List V3 -> 'Tuple2 ('List V3) ('List V2) | 'Tuple2 ('List V3) ('List V2) | V2 -> 'List V3 -> 'Tuple2 ('List V3) ('List V2) | V2 -> V2->V2 | V2->V2 76testdata/Prelude.lc 37:20-38:27 List V3 -> Tuple2 (List V3) (List V2) | Tuple2 (List V3) (List V2) | V2 -> List V3 -> Tuple2 (List V3) (List V2) | V2 -> V2->V2 | V2->V2
77testdata/Prelude.lc 37:21-37:22 V14 77testdata/Prelude.lc 37:21-37:22 V14
78testdata/Prelude.lc 37:21-37:23 'List V13 -> 'List V14 78testdata/Prelude.lc 37:21-37:23 List V13 -> List V14
79testdata/Prelude.lc 37:21-37:25 'List V11 79testdata/Prelude.lc 37:21-37:25 List V11
80testdata/Prelude.lc 37:22-37:23 {a} -> a -> 'List a -> 'List a 80testdata/Prelude.lc 37:22-37:23 {a} -> a -> List a -> List a
81testdata/Prelude.lc 37:23-37:25 V5 81testdata/Prelude.lc 37:23-37:25 V5
82testdata/Prelude.lc 37:26-37:27 V10 82testdata/Prelude.lc 37:26-37:27 V10
83testdata/Prelude.lc 37:26-37:28 'List V9 -> 'List V10 83testdata/Prelude.lc 37:26-37:28 List V9 -> List V10
84testdata/Prelude.lc 37:26-37:30 'List V7 84testdata/Prelude.lc 37:26-37:30 List V7
85testdata/Prelude.lc 37:27-37:28 {a} -> a -> 'List a -> 'List a 85testdata/Prelude.lc 37:27-37:28 {a} -> a -> List a -> List a
86testdata/Prelude.lc 37:28-37:30 V2 86testdata/Prelude.lc 37:28-37:30 V2
87testdata/Prelude.lc 38:10-38:15 V1 87testdata/Prelude.lc 38:10-38:15 V1
88testdata/Prelude.lc 38:19-38:24 {a} -> {b} -> 'List ('Tuple2 a b) -> 'Tuple2 ('List a) ('List b) 88testdata/Prelude.lc 38:19-38:24 {a} -> {b} -> List (Tuple2 a b) -> Tuple2 (List a) (List b)
89testdata/Prelude.lc 38:19-38:27 'Tuple2 ('List V1) ('List V0) 89testdata/Prelude.lc 38:19-38:27 Tuple2 (List V1) (List V0)
90testdata/Prelude.lc 38:25-38:27 'List V10 90testdata/Prelude.lc 38:25-38:27 List V10
91testdata/Prelude.lc 40:1-40:7 {a} -> a->'Bool -> 'List a -> 'List a 91testdata/Prelude.lc 40:1-40:7 {a} -> a->Bool -> List a -> List a
92testdata/Prelude.lc 40:21-40:23 {a} -> 'List a 92testdata/Prelude.lc 40:21-40:23 {a} -> List a
93testdata/Prelude.lc 40:21-43:49 'List V0 -> 'List V1 | V0->V1 93testdata/Prelude.lc 40:21-43:49 List V0 -> List V1 | V0->V1
94testdata/Prelude.lc 41:22-43:49 'List V2 | 'List V2 -> 'List V2 | V1 -> 'List V2 -> 'List V2 94testdata/Prelude.lc 41:22-43:49 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2
95testdata/Prelude.lc 41:27-41:31 V6 95testdata/Prelude.lc 41:27-41:31 V6
96testdata/Prelude.lc 41:32-41:33 V5 96testdata/Prelude.lc 41:32-41:33 V5
97testdata/Prelude.lc 42:24-42:28 V1 97testdata/Prelude.lc 42:24-42:28 V1
98testdata/Prelude.lc 42:24-43:49 'List V4 98testdata/Prelude.lc 42:24-43:49 List V4
99testdata/Prelude.lc 42:32-42:52 'List V5 99testdata/Prelude.lc 42:32-42:52 List V5
100testdata/Prelude.lc 42:32-43:49 'Bool -> 'List V6 100testdata/Prelude.lc 42:32-43:49 Bool -> List V6
101testdata/Prelude.lc 42:33-42:34 V7 101testdata/Prelude.lc 42:33-42:34 V7
102testdata/Prelude.lc 42:33-42:36 'List V6 -> 'List V7 102testdata/Prelude.lc 42:33-42:36 List V6 -> List V7
103testdata/Prelude.lc 42:35-42:36 {a} -> a -> 'List a -> 'List a 103testdata/Prelude.lc 42:35-42:36 {a} -> a -> List a -> List a
104testdata/Prelude.lc 42:37-42:43 V9 -> 'List V6 -> 'List V7 104testdata/Prelude.lc 42:37-42:43 V9 -> List V6 -> List V7
105testdata/Prelude.lc 42:37-42:48 'List V5 -> 'List V6 105testdata/Prelude.lc 42:37-42:48 List V5 -> List V6
106testdata/Prelude.lc 42:37-42:51 'List V5 106testdata/Prelude.lc 42:37-42:51 List V5
107testdata/Prelude.lc 42:44-42:48 V9 107testdata/Prelude.lc 42:44-42:48 V9
108testdata/Prelude.lc 42:49-42:51 'List V5 108testdata/Prelude.lc 42:49-42:51 List V5
109testdata/Prelude.lc 43:34-43:40 V12 109testdata/Prelude.lc 43:34-43:40 V12
110testdata/Prelude.lc 43:41-43:45 V13 110testdata/Prelude.lc 43:41-43:45 V13
111testdata/Prelude.lc 43:46-43:48 'List V10 111testdata/Prelude.lc 43:46-43:48 List V10
112testdata/Prelude.lc 45:9-45:17 Type 112testdata/Prelude.lc 45:9-45:17 Type
113testdata/Prelude.lc 45:10-45:11 V1 113testdata/Prelude.lc 45:10-45:11 V1
114testdata/Prelude.lc 45:16-45:17 Type 114testdata/Prelude.lc 45:16-45:17 Type
115testdata/Prelude.lc 46:1-46:5 {a} -> 'List a -> a 115testdata/Prelude.lc 46:1-46:5 {a} -> List a -> a
116testdata/Prelude.lc 46:7-46:11 'List V1 116testdata/Prelude.lc 46:7-46:11 List V1
117testdata/Prelude.lc 46:7-46:16 'List V0 -> V1 | V1 117testdata/Prelude.lc 46:7-46:16 List V0 -> V1 | V1
118testdata/Prelude.lc 46:15-46:16 'List V2 -> V2 | V1 -> 'List V2 -> V2 | V3 118testdata/Prelude.lc 46:15-46:16 List V2 -> V2 | V1 -> List V2 -> V2 | V3
119testdata/Prelude.lc 48:9-48:19 Type 119testdata/Prelude.lc 48:9-48:19 Type
120testdata/Prelude.lc 48:10-48:11 V1 120testdata/Prelude.lc 48:10-48:11 V1
121testdata/Prelude.lc 48:16-48:19 Type 121testdata/Prelude.lc 48:16-48:19 Type
122testdata/Prelude.lc 48:17-48:18 Type 122testdata/Prelude.lc 48:17-48:18 Type
123testdata/Prelude.lc 49:1-49:5 {a} -> 'List a -> 'List a 123testdata/Prelude.lc 49:1-49:5 {a} -> List a -> List a
124testdata/Prelude.lc 49:7-49:12 'List V1 124testdata/Prelude.lc 49:7-49:12 List V1
125testdata/Prelude.lc 49:7-49:18 'List V0 -> 'List V1 | 'List V1 125testdata/Prelude.lc 49:7-49:18 List V0 -> List V1 | List V1
126testdata/Prelude.lc 49:16-49:18 'List V2 -> V2 | 'List V3 | V1 -> 'List V2 -> V2 126testdata/Prelude.lc 49:16-49:18 List V2 -> V2 | List V3 | V1 -> List V2 -> V2
127testdata/Prelude.lc 51:10-51:25 Type 127testdata/Prelude.lc 51:10-51:25 Type
128testdata/Prelude.lc 51:11-51:12 V1 128testdata/Prelude.lc 51:11-51:12 V1
129testdata/Prelude.lc 51:17-51:25 Type 129testdata/Prelude.lc 51:17-51:25 Type
130testdata/Prelude.lc 51:18-51:24 Type 130testdata/Prelude.lc 51:18-51:24 Type
131testdata/Prelude.lc 51:19-51:20 Type 131testdata/Prelude.lc 51:19-51:20 Type
132testdata/Prelude.lc 51:22-51:23 Type 132testdata/Prelude.lc 51:22-51:23 Type
133testdata/Prelude.lc 52:1-52:6 {a} -> 'List a -> 'List ('Tuple2 a a) 133testdata/Prelude.lc 52:1-52:6 {a} -> List a -> List (Tuple2 a a)
134testdata/Prelude.lc 52:11-52:14 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 134testdata/Prelude.lc 52:11-52:14 {a} -> {b} -> List a -> List b -> List (Tuple2 a b)
135testdata/Prelude.lc 52:11-52:16 'List V0 -> 'List ('Tuple2 V3 V1) 135testdata/Prelude.lc 52:11-52:16 List V0 -> List (Tuple2 V3 V1)
136testdata/Prelude.lc 52:11-52:25 'List ('Tuple2 V1 V1) | 'List V0 -> 'List ('Tuple2 V1 V1) 136testdata/Prelude.lc 52:11-52:25 List (Tuple2 V1 V1) | List V0 -> List (Tuple2 V1 V1)
137testdata/Prelude.lc 52:15-52:16 'List V3 137testdata/Prelude.lc 52:15-52:16 List V3
138testdata/Prelude.lc 52:17-52:25 'List V1 138testdata/Prelude.lc 52:17-52:25 List V1
139testdata/Prelude.lc 52:18-52:22 {a} -> 'List a -> 'List a 139testdata/Prelude.lc 52:18-52:22 {a} -> List a -> List a
140testdata/Prelude.lc 52:23-52:24 'List V2 140testdata/Prelude.lc 52:23-52:24 List V2
141testdata/Prelude.lc 54:1-54:7 {a} -> {b} -> (a -> b->a) -> a -> 'List b -> a 141testdata/Prelude.lc 54:1-54:7 {a} -> {b} -> (a -> b->a) -> a -> List b -> a
142testdata/Prelude.lc 54:17-54:18 V5 142testdata/Prelude.lc 54:17-54:18 V5
143testdata/Prelude.lc 54:17-55:41 'List V1 -> V6 | V0->V1 143testdata/Prelude.lc 54:17-55:41 List V1 -> V6 | V0->V1
144testdata/Prelude.lc 55:22-55:28 V10 144testdata/Prelude.lc 55:22-55:28 V10
145testdata/Prelude.lc 55:22-55:41 'List V1 -> V6 | V0 -> 'List V1 -> V6 145testdata/Prelude.lc 55:22-55:41 List V1 -> V6 | V0 -> List V1 -> V6
146testdata/Prelude.lc 55:29-55:30 V11 146testdata/Prelude.lc 55:29-55:30 V11
147testdata/Prelude.lc 55:32-55:33 V12 147testdata/Prelude.lc 55:32-55:33 V12
148testdata/Prelude.lc 55:34-55:35 V13 148testdata/Prelude.lc 55:34-55:35 V13
149testdata/Prelude.lc 55:36-55:37 V10 149testdata/Prelude.lc 55:36-55:37 V10
150testdata/Prelude.lc 55:39-55:41 'List V7 150testdata/Prelude.lc 55:39-55:41 List V7
151testdata/Prelude.lc 57:1-57:10 {a} -> a -> 'List a 151testdata/Prelude.lc 57:1-57:10 {a} -> a -> List a
152testdata/Prelude.lc 57:16-57:17 V2 152testdata/Prelude.lc 57:16-57:17 V2
153testdata/Prelude.lc 59:1-59:7 {a} -> 'List a -> 'List a -> 'List a 153testdata/Prelude.lc 59:1-59:7 {a} -> List a -> List a -> List a
154testdata/Prelude.lc 59:20-59:22 V3 154testdata/Prelude.lc 59:20-59:22 V3
155testdata/Prelude.lc 59:20-60:36 'List V0 -> 'List V1 | V0->V1 155testdata/Prelude.lc 59:20-60:36 List V0 -> List V1 | V0->V1
156testdata/Prelude.lc 60:20-60:21 V3 156testdata/Prelude.lc 60:20-60:21 V3
157testdata/Prelude.lc 60:20-60:23 'List V2 -> 'List V3 157testdata/Prelude.lc 60:20-60:23 List V2 -> List V3
158testdata/Prelude.lc 60:20-60:36 'List V1 -> V4 | 'List V2 | V0 -> 'List V1 -> V4 158testdata/Prelude.lc 60:20-60:36 List V1 -> V4 | List V2 | V0 -> List V1 -> V4
159testdata/Prelude.lc 60:22-60:23 {a} -> a -> 'List a -> 'List a 159testdata/Prelude.lc 60:22-60:23 {a} -> a -> List a -> List a
160testdata/Prelude.lc 60:24-60:30 V7 160testdata/Prelude.lc 60:24-60:30 V7
161testdata/Prelude.lc 60:31-60:33 'List V5 161testdata/Prelude.lc 60:31-60:33 List V5
162testdata/Prelude.lc 60:34-60:36 'List V6 162testdata/Prelude.lc 60:34-60:36 List V6
163testdata/Prelude.lc 62:1-62:7 {a} -> 'List ('List a) -> 'List a 163testdata/Prelude.lc 62:1-62:7 {a} -> List (List a) -> List a
164testdata/Prelude.lc 62:10-62:16 {a} -> {b} -> (a -> b->a) -> a -> 'List b -> a 164testdata/Prelude.lc 62:10-62:16 {a} -> {b} -> (a -> b->a) -> a -> List b -> a
165testdata/Prelude.lc 62:10-62:23 'List V0 -> 'List ('List V1) -> 'List V2 165testdata/Prelude.lc 62:10-62:23 List V0 -> List (List V1) -> List V2
166testdata/Prelude.lc 62:10-62:26 'List ('List V0) -> 'List V1 166testdata/Prelude.lc 62:10-62:26 List (List V0) -> List V1
167testdata/Prelude.lc 62:17-62:23 {a} -> 'List a -> 'List a -> 'List a 167testdata/Prelude.lc 62:17-62:23 {a} -> List a -> List a -> List a
168testdata/Prelude.lc 62:24-62:26 {a} -> 'List a 168testdata/Prelude.lc 62:24-62:26 {a} -> List a
169testdata/Prelude.lc 64:1-64:4 {a} -> {b} -> a->b -> 'List a -> 'List b 169testdata/Prelude.lc 64:1-64:4 {a} -> {b} -> a->b -> List a -> List b
170testdata/Prelude.lc 64:16-64:18 {a} -> 'List a 170testdata/Prelude.lc 64:16-64:18 {a} -> List a
171testdata/Prelude.lc 64:16-65:30 'List V1 -> 'List V1 | V0->V1 171testdata/Prelude.lc 64:16-65:30 List V1 -> List V1 | V0->V1
172testdata/Prelude.lc 65:16-65:17 V8 172testdata/Prelude.lc 65:16-65:17 V8
173testdata/Prelude.lc 65:16-65:21 'List V0 -> 'List V1 173testdata/Prelude.lc 65:16-65:21 List V0 -> List V1
174testdata/Prelude.lc 65:16-65:30 'List V2 | 'List V2 -> 'List V2 | V1 -> 'List V2 -> 'List V2 174testdata/Prelude.lc 65:16-65:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2
175testdata/Prelude.lc 65:18-65:19 V7 175testdata/Prelude.lc 65:18-65:19 V7
176testdata/Prelude.lc 65:20-65:21 {a} -> a -> 'List a -> 'List a 176testdata/Prelude.lc 65:20-65:21 {a} -> a -> List a -> List a
177testdata/Prelude.lc 65:22-65:25 V8 177testdata/Prelude.lc 65:22-65:25 V8
178testdata/Prelude.lc 65:26-65:27 V6->V6 178testdata/Prelude.lc 65:26-65:27 V6->V6
179testdata/Prelude.lc 65:28-65:30 'List V7 179testdata/Prelude.lc 65:28-65:30 List V7
180testdata/Prelude.lc 67:14-67:38 Type 180testdata/Prelude.lc 67:14-67:38 Type
181testdata/Prelude.lc 67:15-67:16 V3 181testdata/Prelude.lc 67:15-67:16 V3
182testdata/Prelude.lc 67:20-67:23 Type 182testdata/Prelude.lc 67:20-67:23 Type
@@ -185,115 +185,115 @@ testdata/Prelude.lc 67:28-67:38 Type
185testdata/Prelude.lc 67:29-67:30 Type 185testdata/Prelude.lc 67:29-67:30 Type
186testdata/Prelude.lc 67:35-67:38 Type 186testdata/Prelude.lc 67:35-67:38 Type
187testdata/Prelude.lc 67:36-67:37 Type 187testdata/Prelude.lc 67:36-67:37 Type
188testdata/Prelude.lc 68:1-68:10 {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b 188testdata/Prelude.lc 68:1-68:10 {a} -> {b} -> (a -> List b) -> List a -> List b
189testdata/Prelude.lc 68:17-68:23 {a} -> 'List ('List a) -> 'List a 189testdata/Prelude.lc 68:17-68:23 {a} -> List (List a) -> List a
190testdata/Prelude.lc 68:17-68:33 'List V2 | 'List V2 -> 'List V2 | (V1 -> 'List V1) -> 'List V2 -> 'List V2 190testdata/Prelude.lc 68:17-68:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2
191testdata/Prelude.lc 68:24-68:33 'List ('List V2) 191testdata/Prelude.lc 68:24-68:33 List (List V2)
192testdata/Prelude.lc 68:25-68:28 {a} -> {b} -> a->b -> 'List a -> 'List b 192testdata/Prelude.lc 68:25-68:28 {a} -> {b} -> a->b -> List a -> List b
193testdata/Prelude.lc 68:25-68:30 'List V4 -> 'List ('List V4) 193testdata/Prelude.lc 68:25-68:30 List V4 -> List (List V4)
194testdata/Prelude.lc 68:29-68:30 V6 -> 'List V6 194testdata/Prelude.lc 68:29-68:30 V6 -> List V6
195testdata/Prelude.lc 68:31-68:32 'List V3 195testdata/Prelude.lc 68:31-68:32 List V3
196testdata/Prelude.lc 70:1-70:6 {a} -> 'List a -> 'Tuple2 ('List a) ('List a) 196testdata/Prelude.lc 70:1-70:6 {a} -> List a -> Tuple2 (List a) (List a)
197testdata/Prelude.lc 70:12-70:20 'Tuple2 ('List V1) ('List V0) 197testdata/Prelude.lc 70:12-70:20 Tuple2 (List V1) (List V0)
198testdata/Prelude.lc 70:12-71:55 'List V1 -> 'Tuple2 ('List V2) ('List V1) | V0->V1 198testdata/Prelude.lc 70:12-71:55 List V1 -> Tuple2 (List V2) (List V1) | V0->V1
199testdata/Prelude.lc 70:13-70:15 {a} -> 'List a 199testdata/Prelude.lc 70:13-70:15 {a} -> List a
200testdata/Prelude.lc 70:17-70:19 {a} -> 'List a 200testdata/Prelude.lc 70:17-70:19 {a} -> List a
201testdata/Prelude.lc 71:17-71:28 'Tuple2 ('List V9) V2 | V2 -> V2->V2 | V2->V2 201testdata/Prelude.lc 71:17-71:28 Tuple2 (List V9) V2 | V2 -> V2->V2 | V2->V2
202testdata/Prelude.lc 71:17-71:43 'Tuple2 ('List V6) V0 202testdata/Prelude.lc 71:17-71:43 Tuple2 (List V6) V0
203testdata/Prelude.lc 71:17-71:55 'List V3 -> 'Tuple2 ('List V3) ('List V2) | 'Tuple2 ('List V3) ('List V2) | V2 -> 'List V3 -> 'Tuple2 ('List V3) ('List V2) 203testdata/Prelude.lc 71:17-71:55 List V3 -> Tuple2 (List V3) (List V2) | Tuple2 (List V3) (List V2) | V2 -> List V3 -> Tuple2 (List V3) (List V2)
204testdata/Prelude.lc 71:18-71:19 V14 204testdata/Prelude.lc 71:18-71:19 V14
205testdata/Prelude.lc 71:18-71:20 'List V13 -> 'List V14 205testdata/Prelude.lc 71:18-71:20 List V13 -> List V14
206testdata/Prelude.lc 71:18-71:23 'List V11 206testdata/Prelude.lc 71:18-71:23 List V11
207testdata/Prelude.lc 71:19-71:20 {a} -> a -> 'List a -> 'List a 207testdata/Prelude.lc 71:19-71:20 {a} -> a -> List a -> List a
208testdata/Prelude.lc 71:21-71:23 V4 208testdata/Prelude.lc 71:21-71:23 V4
209testdata/Prelude.lc 71:25-71:27 V3 209testdata/Prelude.lc 71:25-71:27 V3
210testdata/Prelude.lc 71:37-71:43 V2 210testdata/Prelude.lc 71:37-71:43 V2
211testdata/Prelude.lc 71:47-71:52 V7 211testdata/Prelude.lc 71:47-71:52 V7
212testdata/Prelude.lc 71:53-71:55 'List V6 212testdata/Prelude.lc 71:53-71:55 List V6
213testdata/Prelude.lc 73:1-73:8 {a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a 213testdata/Prelude.lc 73:1-73:8 {a} -> (a -> a->Ordering) -> List a -> List a -> List a
214testdata/Prelude.lc 73:12-73:16 'List V0 214testdata/Prelude.lc 73:12-73:16 List V0
215testdata/Prelude.lc 73:12-77:21 'List V0 | V0->V1 215testdata/Prelude.lc 73:12-77:21 List V0 | V0->V1
216testdata/Prelude.lc 73:19-73:23 'List V2 216testdata/Prelude.lc 73:19-73:23 List V2
217testdata/Prelude.lc 73:19-77:21 'List V1 -> V4 | 'List V2 | V0 -> 'List V1 -> V4 217testdata/Prelude.lc 73:19-77:21 List V1 -> V4 | List V2 | V0 -> List V1 -> V4
218testdata/Prelude.lc 73:27-75:32 'List V1 -> V9 | 'List V4 | V0 -> 'List V1 -> V9 218testdata/Prelude.lc 73:27-75:32 List V1 -> V9 | List V4 | V0 -> List V1 -> V9
219testdata/Prelude.lc 73:27-77:21 'List V2 -> 'List V3 219testdata/Prelude.lc 73:27-77:21 List V2 -> List V3
220testdata/Prelude.lc 73:32-73:33 V9 220testdata/Prelude.lc 73:32-73:33 V9
221testdata/Prelude.lc 73:34-73:35 V7 221testdata/Prelude.lc 73:34-73:35 V7
222testdata/Prelude.lc 73:36-73:37 V8 222testdata/Prelude.lc 73:36-73:37 V8
223testdata/Prelude.lc 74:5-74:7 V1 223testdata/Prelude.lc 74:5-74:7 V1
224testdata/Prelude.lc 74:5-75:32 'List V5 224testdata/Prelude.lc 74:5-75:32 List V5
225testdata/Prelude.lc 74:11-74:12 V9 225testdata/Prelude.lc 74:11-74:12 V9
226testdata/Prelude.lc 74:11-74:13 'List V8 -> 'List V9 226testdata/Prelude.lc 74:11-74:13 List V8 -> List V9
227testdata/Prelude.lc 74:11-74:33 'List V7 227testdata/Prelude.lc 74:11-74:33 List V7
228testdata/Prelude.lc 74:11-75:32 'List V6 -> 'Ordering -> 'List V8 228testdata/Prelude.lc 74:11-75:32 List V6 -> Ordering -> List V8
229testdata/Prelude.lc 74:12-74:13 {a} -> a -> 'List a -> 'List a 229testdata/Prelude.lc 74:12-74:13 {a} -> a -> List a -> List a
230testdata/Prelude.lc 74:14-74:21 V15 230testdata/Prelude.lc 74:14-74:21 V15
231testdata/Prelude.lc 74:22-74:23 V16 231testdata/Prelude.lc 74:22-74:23 V16
232testdata/Prelude.lc 74:24-74:26 'List V11 232testdata/Prelude.lc 74:24-74:26 List V11
233testdata/Prelude.lc 74:27-74:33 'List V8 233testdata/Prelude.lc 74:27-74:33 List V8
234testdata/Prelude.lc 74:28-74:29 V9 234testdata/Prelude.lc 74:28-74:29 V9
235testdata/Prelude.lc 74:28-74:30 'List V8 -> 'List V9 235testdata/Prelude.lc 74:28-74:30 List V8 -> List V9
236testdata/Prelude.lc 74:29-74:30 {a} -> a -> 'List a -> 'List a 236testdata/Prelude.lc 74:29-74:30 {a} -> a -> List a -> List a
237testdata/Prelude.lc 74:30-74:32 'List V8 237testdata/Prelude.lc 74:30-74:32 List V8
238testdata/Prelude.lc 75:10-75:11 V5 | V7 238testdata/Prelude.lc 75:10-75:11 V5 | V7
239testdata/Prelude.lc 75:10-75:12 'List V4 -> 'List V5 | 'List V6 -> 'List V7 239testdata/Prelude.lc 75:10-75:12 List V4 -> List V5 | List V6 -> List V7
240testdata/Prelude.lc 75:10-75:32 'List V6 240testdata/Prelude.lc 75:10-75:32 List V6
241testdata/Prelude.lc 75:11-75:12 {a} -> a -> 'List a -> 'List a 241testdata/Prelude.lc 75:11-75:12 {a} -> a -> List a -> List a
242testdata/Prelude.lc 75:13-75:20 V12 -> 'List V7 -> 'List V8 -> 'List V9 242testdata/Prelude.lc 75:13-75:20 V12 -> List V7 -> List V8 -> List V9
243testdata/Prelude.lc 75:13-75:22 'List V6 -> 'List V7 -> 'List V8 243testdata/Prelude.lc 75:13-75:22 List V6 -> List V7 -> List V8
244testdata/Prelude.lc 75:13-75:29 'List V6 -> 'List V7 244testdata/Prelude.lc 75:13-75:29 List V6 -> List V7
245testdata/Prelude.lc 75:13-75:32 'List V6 245testdata/Prelude.lc 75:13-75:32 List V6
246testdata/Prelude.lc 75:21-75:22 V12 246testdata/Prelude.lc 75:21-75:22 V12
247testdata/Prelude.lc 75:23-75:29 'List V6 247testdata/Prelude.lc 75:23-75:29 List V6
248testdata/Prelude.lc 75:24-75:25 V7 248testdata/Prelude.lc 75:24-75:25 V7
249testdata/Prelude.lc 75:24-75:26 'List V6 -> 'List V7 249testdata/Prelude.lc 75:24-75:26 List V6 -> List V7
250testdata/Prelude.lc 75:25-75:26 {a} -> a -> 'List a -> 'List a 250testdata/Prelude.lc 75:25-75:26 {a} -> a -> List a -> List a
251testdata/Prelude.lc 75:26-75:28 'List V6 251testdata/Prelude.lc 75:26-75:28 List V6
252testdata/Prelude.lc 75:30-75:32 'List V6 252testdata/Prelude.lc 75:30-75:32 List V6
253testdata/Prelude.lc 76:19-76:21 V3 253testdata/Prelude.lc 76:19-76:21 V3
254testdata/Prelude.lc 77:19-77:21 V8 254testdata/Prelude.lc 77:19-77:21 V8
255testdata/Prelude.lc 79:1-79:7 {a} -> (a -> a->'Ordering) -> 'List a -> 'List a 255testdata/Prelude.lc 79:1-79:7 {a} -> (a -> a->Ordering) -> List a -> List a
256testdata/Prelude.lc 79:15-79:17 {a} -> 'List a 256testdata/Prelude.lc 79:15-79:17 {a} -> List a
257testdata/Prelude.lc 79:15-81:71 'List V1 -> 'List V2 | V0->V1 257testdata/Prelude.lc 79:15-81:71 List V1 -> List V2 | V0->V1
258testdata/Prelude.lc 80:16-80:19 'List V4 258testdata/Prelude.lc 80:16-80:19 List V4
259testdata/Prelude.lc 80:16-81:71 'List V1 -> 'List V6 | 'List V2 -> 'List V2 | 'List V3 | V1 -> 'List V2 -> 'List V2 259testdata/Prelude.lc 80:16-81:71 List V1 -> List V6 | List V2 -> List V2 | List V3 | V1 -> List V2 -> List V2
260testdata/Prelude.lc 80:17-80:18 V6 260testdata/Prelude.lc 80:17-80:18 V6
261testdata/Prelude.lc 81:15-81:22 {a} -> {b} -> {c} -> (a -> b->c) -> 'Tuple2 a b -> c 261testdata/Prelude.lc 81:15-81:22 {a} -> {b} -> {c} -> (a -> b->c) -> Tuple2 a b -> c
262testdata/Prelude.lc 81:15-81:34 'Tuple2 ('List V0) ('List V0) -> 'List V1 262testdata/Prelude.lc 81:15-81:34 Tuple2 (List V0) (List V0) -> List V1
263testdata/Prelude.lc 81:15-81:71 'List V1 -> 'List V6 | 'List V7 | V0 -> 'List V1 -> 'List V6 263testdata/Prelude.lc 81:15-81:71 List V1 -> List V6 | List V7 | V0 -> List V1 -> List V6
264testdata/Prelude.lc 81:23-81:34 'List V0 -> 'List V1 -> 'List V2 264testdata/Prelude.lc 81:23-81:34 List V0 -> List V1 -> List V2
265testdata/Prelude.lc 81:24-81:31 {a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a 265testdata/Prelude.lc 81:24-81:31 {a} -> (a -> a->Ordering) -> List a -> List a -> List a
266testdata/Prelude.lc 81:32-81:33 V14 266testdata/Prelude.lc 81:32-81:33 V14
267testdata/Prelude.lc 81:35-81:71 'Tuple2 ('List V7) ('List V7) 267testdata/Prelude.lc 81:35-81:71 Tuple2 (List V7) (List V7)
268testdata/Prelude.lc 81:36-81:59 'Tuple2 V1 V1 -> 'Tuple2 V1 V1 268testdata/Prelude.lc 81:36-81:59 Tuple2 V1 V1 -> Tuple2 V1 V1
269testdata/Prelude.lc 81:37-81:43 V15 269testdata/Prelude.lc 81:37-81:43 V15
270testdata/Prelude.lc 81:37-81:49 V2->V1 -> 'Tuple2 V4 V3 -> 'Tuple2 V3 V2 270testdata/Prelude.lc 81:37-81:49 V2->V1 -> Tuple2 V4 V3 -> Tuple2 V3 V2
271testdata/Prelude.lc 81:44-81:45 V13 -> V14->'Ordering 271testdata/Prelude.lc 81:44-81:45 V13 -> V14->Ordering
272testdata/Prelude.lc 81:46-81:49 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> 'Tuple2 a b -> 'Tuple2 c d 272testdata/Prelude.lc 81:46-81:49 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> Tuple2 a b -> Tuple2 c d
273testdata/Prelude.lc 81:50-81:56 (V10 -> V11->'Ordering) -> V4->V3 273testdata/Prelude.lc 81:50-81:56 (V10 -> V11->Ordering) -> V4->V3
274testdata/Prelude.lc 81:50-81:58 V1->V1 274testdata/Prelude.lc 81:50-81:58 V1->V1
275testdata/Prelude.lc 81:57-81:58 V8 -> V9->'Ordering 275testdata/Prelude.lc 81:57-81:58 V8 -> V9->Ordering
276testdata/Prelude.lc 81:60-81:70 'Tuple2 ('List V0) ('List V0) 276testdata/Prelude.lc 81:60-81:70 Tuple2 (List V0) (List V0)
277testdata/Prelude.lc 81:61-81:66 {a} -> 'List a -> 'Tuple2 ('List a) ('List a) 277testdata/Prelude.lc 81:61-81:66 {a} -> List a -> Tuple2 (List a) (List a)
278testdata/Prelude.lc 81:67-81:69 V10 278testdata/Prelude.lc 81:67-81:69 V10
279testdata/Prelude.lc 83:1-83:5 {a} -> 'List a -> 'List a -> 'List a 279testdata/Prelude.lc 83:1-83:5 {a} -> List a -> List a -> List a
280testdata/Prelude.lc 83:8-83:14 {a} -> 'List a -> 'List a -> 'List a 280testdata/Prelude.lc 83:8-83:14 {a} -> List a -> List a -> List a
281testdata/Prelude.lc 86:12-86:32 Type 281testdata/Prelude.lc 86:12-86:32 Type
282testdata/Prelude.lc 86:12-87:35 V0->V1 | {a} -> a->a -> a -> 'List a 282testdata/Prelude.lc 86:12-87:35 V0->V1 | {a} -> a->a -> a -> List a
283testdata/Prelude.lc 86:13-86:14 V1 283testdata/Prelude.lc 86:13-86:14 V1
284testdata/Prelude.lc 86:18-86:19 Type 284testdata/Prelude.lc 86:18-86:19 Type
285testdata/Prelude.lc 86:24-86:25 Type 285testdata/Prelude.lc 86:24-86:25 Type
286testdata/Prelude.lc 86:24-86:32 Type 286testdata/Prelude.lc 86:24-86:32 Type
287testdata/Prelude.lc 86:29-86:32 Type 287testdata/Prelude.lc 86:29-86:32 Type
288testdata/Prelude.lc 86:30-86:31 Type 288testdata/Prelude.lc 86:30-86:31 Type
289testdata/Prelude.lc 87:1-87:8 {a} -> a->a -> a -> 'List a 289testdata/Prelude.lc 87:1-87:8 {a} -> a->a -> a -> List a
290testdata/Prelude.lc 87:16-87:17 V3 290testdata/Prelude.lc 87:16-87:17 V3
291testdata/Prelude.lc 87:16-87:19 'List V2 -> 'List V3 291testdata/Prelude.lc 87:16-87:19 List V2 -> List V3
292testdata/Prelude.lc 87:16-87:35 'List V2 | V0->V1 -> V1 -> 'List V2 | V1 -> 'List V2 292testdata/Prelude.lc 87:16-87:35 List V2 | V0->V1 -> V1 -> List V2 | V1 -> List V2
293testdata/Prelude.lc 87:18-87:19 {a} -> a -> 'List a -> 'List a 293testdata/Prelude.lc 87:18-87:19 {a} -> a -> List a -> List a
294testdata/Prelude.lc 87:20-87:27 {a} -> a->a -> a -> 'List a 294testdata/Prelude.lc 87:20-87:27 {a} -> a->a -> a -> List a
295testdata/Prelude.lc 87:20-87:29 V2 -> 'List V3 295testdata/Prelude.lc 87:20-87:29 V2 -> List V3
296testdata/Prelude.lc 87:20-87:35 'List V2 296testdata/Prelude.lc 87:20-87:35 List V2
297testdata/Prelude.lc 87:28-87:29 V3->V4 297testdata/Prelude.lc 87:28-87:29 V3->V4
298testdata/Prelude.lc 87:30-87:35 V2 298testdata/Prelude.lc 87:30-87:35 V2
299testdata/Prelude.lc 87:31-87:32 V2->V3 299testdata/Prelude.lc 87:31-87:32 V2->V3
@@ -301,103 +301,103 @@ testdata/Prelude.lc 87:33-87:34 V2
301testdata/Prelude.lc 89:6-89:11 Type | Type->Type 301testdata/Prelude.lc 89:6-89:11 Type | Type->Type
302testdata/Prelude.lc 89:6-91:11 Type 302testdata/Prelude.lc 89:6-91:11 Type
303testdata/Prelude.lc 89:6-91:13 Type 303testdata/Prelude.lc 89:6-91:13 Type
304testdata/Prelude.lc 90:7-90:14 'Maybe V1 | {a} -> 'Maybe a 304testdata/Prelude.lc 90:7-90:14 Maybe V1 | {a} -> Maybe a
305testdata/Prelude.lc 91:7-91:11 'Maybe V3 | Type | {a} -> a -> 'Maybe a 305testdata/Prelude.lc 91:7-91:11 Maybe V3 | Type | {a} -> a -> Maybe a
306testdata/Prelude.lc 91:12-91:13 Type 306testdata/Prelude.lc 91:12-91:13 Type
307testdata/Prelude.lc 95:1-95:4 {a} -> {b} -> 'Tuple2 a b -> a 307testdata/Prelude.lc 95:1-95:4 {a} -> {b} -> Tuple2 a b -> a
308testdata/Prelude.lc 95:6-95:10 V3 308testdata/Prelude.lc 95:6-95:10 V3
309testdata/Prelude.lc 95:6-95:15 V1 309testdata/Prelude.lc 95:6-95:15 V1
310testdata/Prelude.lc 95:14-95:15 V2 -> V2->V2 | V2->V2 | V4 310testdata/Prelude.lc 95:14-95:15 V2 -> V2->V2 | V2->V2 | V4
311testdata/Prelude.lc 96:1-96:4 {a} -> {b} -> 'Tuple2 a b -> b 311testdata/Prelude.lc 96:1-96:4 {a} -> {b} -> Tuple2 a b -> b
312testdata/Prelude.lc 96:6-96:10 V3 312testdata/Prelude.lc 96:6-96:10 V3
313testdata/Prelude.lc 96:6-96:15 V0 313testdata/Prelude.lc 96:6-96:15 V0
314testdata/Prelude.lc 96:14-96:15 V2 -> V2->V2 | V2->V2 | V3 314testdata/Prelude.lc 96:14-96:15 V2 -> V2->V2 | V2->V2 | V3
315testdata/Prelude.lc 98:12-100:34 'List Type -> Type | V0->V1 315testdata/Prelude.lc 98:12-100:34 List Type -> Type | V0->V1
316testdata/Prelude.lc 98:13-98:17 Type 316testdata/Prelude.lc 98:13-98:17 Type
317testdata/Prelude.lc 98:22-98:26 Type 317testdata/Prelude.lc 98:22-98:26 Type
318testdata/Prelude.lc 99:1-99:8 'List Type -> Type 318testdata/Prelude.lc 99:1-99:8 List Type -> Type
319testdata/Prelude.lc 99:14-99:17 Type 319testdata/Prelude.lc 99:14-99:17 Type
320testdata/Prelude.lc 99:14-100:34 'List Type -> Type | Type 320testdata/Prelude.lc 99:14-100:34 List Type -> Type | Type
321testdata/Prelude.lc 100:18-100:34 'List V1 -> Type | Type | V0 -> 'List V1 -> Type 321testdata/Prelude.lc 100:18-100:34 List V1 -> Type | Type | V0 -> List V1 -> Type
322testdata/Prelude.lc 100:20-100:21 V2 322testdata/Prelude.lc 100:20-100:21 V2
323testdata/Prelude.lc 100:23-100:30 'List Type -> Type 323testdata/Prelude.lc 100:23-100:30 List Type -> Type
324testdata/Prelude.lc 100:23-100:33 Type 324testdata/Prelude.lc 100:23-100:33 Type
325testdata/Prelude.lc 100:31-100:33 'List Type 325testdata/Prelude.lc 100:31-100:33 List Type
326testdata/Prelude.lc 102:6-102:13 'List ('Tuple2 'String Type) -> Type | Type 326testdata/Prelude.lc 102:6-102:13 List (Tuple2 String Type) -> Type | Type
327testdata/Prelude.lc 102:6-103:17 Type 327testdata/Prelude.lc 102:6-103:17 Type
328testdata/Prelude.lc 102:6-103:40 Type 328testdata/Prelude.lc 102:6-103:40 Type
329testdata/Prelude.lc 102:22-102:36 Type 329testdata/Prelude.lc 102:22-102:36 Type
330testdata/Prelude.lc 102:23-102:29 Type 330testdata/Prelude.lc 102:23-102:29 Type
331testdata/Prelude.lc 102:31-102:35 Type 331testdata/Prelude.lc 102:31-102:35 Type
332testdata/Prelude.lc 103:7-103:17 'RecordC V2 | Type | {a : 'List ('Tuple2 'String Type)} -> tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) a) -> 'RecordC a 332testdata/Prelude.lc 103:7-103:17 RecordC V2 | Type | {a : List (Tuple2 String Type)} -> 'tuptype ('map (Tuple2 String Type) Type (\(b : Tuple2 String Type) -> 'snd String Type b) a) -> RecordC a
333testdata/Prelude.lc 103:18-103:40 Type 333testdata/Prelude.lc 103:18-103:40 Type
334testdata/Prelude.lc 103:19-103:26 'List Type -> Type 334testdata/Prelude.lc 103:19-103:26 List Type -> Type
335testdata/Prelude.lc 103:27-103:39 'List Type 335testdata/Prelude.lc 103:27-103:39 List Type
336testdata/Prelude.lc 103:28-103:31 {a} -> {b} -> a->b -> 'List a -> 'List b 336testdata/Prelude.lc 103:28-103:31 {a} -> {b} -> a->b -> List a -> List b
337testdata/Prelude.lc 103:28-103:35 'List ('Tuple2 V0 V1) -> 'List V2 337testdata/Prelude.lc 103:28-103:35 List (Tuple2 V0 V1) -> List V2
338testdata/Prelude.lc 103:32-103:35 {a} -> {b} -> 'Tuple2 a b -> b 338testdata/Prelude.lc 103:32-103:35 {a} -> {b} -> Tuple2 a b -> b
339testdata/Prelude.lc 103:36-103:38 'List ('Tuple2 'String Type) 339testdata/Prelude.lc 103:36-103:38 List (Tuple2 String Type)
340testdata/Prelude.lc 105:1-105:7 {a} -> (a -> a->a) -> 'List a -> a 340testdata/Prelude.lc 105:1-105:7 {a} -> (a -> a->a) -> List a -> a
341testdata/Prelude.lc 105:11-105:12 V3 341testdata/Prelude.lc 105:11-105:12 V3
342testdata/Prelude.lc 105:11-106:37 V0->V1 | V1 342testdata/Prelude.lc 105:11-106:37 V0->V1 | V1
343testdata/Prelude.lc 105:16-105:17 V5 343testdata/Prelude.lc 105:16-105:17 V5
344testdata/Prelude.lc 105:16-106:37 'List V1 -> V6 | 'List V2 -> V2 | V1 -> 'List V2 -> V2 | V3 344testdata/Prelude.lc 105:16-106:37 List V1 -> V6 | List V2 -> V2 | V1 -> List V2 -> V2 | V3
345testdata/Prelude.lc 106:20-106:21 V10 345testdata/Prelude.lc 106:20-106:21 V10
346testdata/Prelude.lc 106:20-106:37 'List V1 -> V6 | V0 -> 'List V1 -> V6 346testdata/Prelude.lc 106:20-106:37 List V1 -> V6 | V0 -> List V1 -> V6
347testdata/Prelude.lc 106:22-106:23 V9 347testdata/Prelude.lc 106:22-106:23 V9
348testdata/Prelude.lc 106:25-106:31 V15 348testdata/Prelude.lc 106:25-106:31 V15
349testdata/Prelude.lc 106:32-106:33 V13->V7 349testdata/Prelude.lc 106:32-106:33 V13->V7
350testdata/Prelude.lc 106:34-106:36 'List V14 350testdata/Prelude.lc 106:34-106:36 List V14
351testdata/Prelude.lc 108:1-108:5 'Ordering->'Bool 351testdata/Prelude.lc 108:1-108:5 Ordering->Bool
352testdata/Prelude.lc 108:6-108:8 V1 352testdata/Prelude.lc 108:6-108:8 V1
353testdata/Prelude.lc 108:6-109:15 'Bool 353testdata/Prelude.lc 108:6-109:15 Bool
354testdata/Prelude.lc 108:11-108:15 'Bool 354testdata/Prelude.lc 108:11-108:15 Bool
355testdata/Prelude.lc 108:11-109:15 'Bool -> 'Ordering->'Bool 355testdata/Prelude.lc 108:11-109:15 Bool -> Ordering->Bool
356testdata/Prelude.lc 109:10-109:15 'Bool 356testdata/Prelude.lc 109:10-109:15 Bool
357testdata/Prelude.lc 111:1-111:6 V2 357testdata/Prelude.lc 111:1-111:6 V2
358testdata/Prelude.lc 111:1-112:18 'Bool 358testdata/Prelude.lc 111:1-112:18 Bool
359testdata/Prelude.lc 111:7-111:10 'Bool -> 'Bool->'Bool 359testdata/Prelude.lc 111:7-111:10 Bool -> Bool->Bool
360testdata/Prelude.lc 111:15-111:16 V2 360testdata/Prelude.lc 111:15-111:16 V2
361testdata/Prelude.lc 111:15-112:18 'Bool->'Bool 361testdata/Prelude.lc 111:15-112:18 Bool->Bool
362testdata/Prelude.lc 112:14-112:18 'Bool 362testdata/Prelude.lc 112:14-112:18 Bool
363testdata/Prelude.lc 116:1-116:5 V2 363testdata/Prelude.lc 116:1-116:5 V2
364testdata/Prelude.lc 116:1-117:20 'Bool 364testdata/Prelude.lc 116:1-117:20 Bool
365testdata/Prelude.lc 116:6-116:9 'Bool -> 'Bool->'Bool 365testdata/Prelude.lc 116:6-116:9 Bool -> Bool->Bool
366testdata/Prelude.lc 116:14-116:15 V1 366testdata/Prelude.lc 116:14-116:15 V1
367testdata/Prelude.lc 116:14-117:20 'Bool->'Bool 367testdata/Prelude.lc 116:14-117:20 Bool->Bool
368testdata/Prelude.lc 117:15-117:20 'Bool 368testdata/Prelude.lc 117:15-117:20 Bool
369testdata/Prelude.lc 121:7-121:9 Type->Type 369testdata/Prelude.lc 121:7-121:9 Type->Type
370testdata/Prelude.lc 121:7-122:28 Type 370testdata/Prelude.lc 121:7-122:28 Type
371testdata/Prelude.lc 122:5-122:10 {a} -> {b : 'Eq a} -> a -> a->'Bool 371testdata/Prelude.lc 122:5-122:10 {a} -> {b : Eq a} -> a -> a->Bool
372testdata/Prelude.lc 122:14-122:15 Type 372testdata/Prelude.lc 122:14-122:15 Type
373testdata/Prelude.lc 122:14-122:28 Type 373testdata/Prelude.lc 122:14-122:28 Type
374testdata/Prelude.lc 122:19-122:20 Type 374testdata/Prelude.lc 122:19-122:20 Type
375testdata/Prelude.lc 122:19-122:28 Type 375testdata/Prelude.lc 122:19-122:28 Type
376testdata/Prelude.lc 122:24-122:28 Type 376testdata/Prelude.lc 122:24-122:28 Type
377testdata/Prelude.lc 126:13-126:19 Type | Type->Type 377testdata/Prelude.lc 126:13-126:19 Type | Type->Type
378testdata/Prelude.lc 126:13-127:43 ({a : 'Eq V0} -> V1 -> V2->'Bool) -> {e : 'Eq V1} -> V2 -> V3->'Bool | {a} -> {b : 'Eq a} -> a -> a->'Bool 378testdata/Prelude.lc 126:13-127:43 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool | {a} -> {b : Eq a} -> a -> a->Bool
379testdata/Prelude.lc 127:15-127:19 'Ordering->'Bool 379testdata/Prelude.lc 127:15-127:19 Ordering->Bool
380testdata/Prelude.lc 127:15-127:43 'Bool | 'String -> 'String->'Bool | 'String->'Bool 380testdata/Prelude.lc 127:15-127:43 Bool | String -> String->Bool | String->Bool
381testdata/Prelude.lc 127:20-127:43 'Ordering 381testdata/Prelude.lc 127:20-127:43 Ordering
382testdata/Prelude.lc 127:21-127:38 'String -> 'String->'Ordering 382testdata/Prelude.lc 127:21-127:38 String -> String->Ordering
383testdata/Prelude.lc 127:21-127:40 'String->'Ordering 383testdata/Prelude.lc 127:21-127:40 String->Ordering
384testdata/Prelude.lc 127:39-127:40 'String 384testdata/Prelude.lc 127:39-127:40 String
385testdata/Prelude.lc 127:41-127:42 'String 385testdata/Prelude.lc 127:41-127:42 String
386testdata/Prelude.lc 162:1-162:13 {a} -> {b} -> a->b 386testdata/Prelude.lc 162:1-162:13 {a} -> {b} -> a->b
387testdata/Prelude.lc 162:30-162:31 V3 387testdata/Prelude.lc 162:30-162:31 V3
388testdata/Prelude.lc 162:30-162:36 Type 388testdata/Prelude.lc 162:30-162:36 Type
389testdata/Prelude.lc 162:35-162:36 Type | V2 389testdata/Prelude.lc 162:35-162:36 Type | V2
390testdata/Prelude.lc 164:1-164:7 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type 390testdata/Prelude.lc 164:1-164:7 {a} -> {b : Eq a} -> a -> Type -> List (Tuple2 a Type) -> Type
391testdata/Prelude.lc 164:17-164:23 'String->Type 391testdata/Prelude.lc 164:17-164:23 String->Type
392testdata/Prelude.lc 164:17-164:26 Type 392testdata/Prelude.lc 164:17-164:26 Type
393testdata/Prelude.lc 164:17-165:71 'List ('Tuple2 V5 Type) -> Type | V0->V1 393testdata/Prelude.lc 164:17-165:71 List (Tuple2 V5 Type) -> Type | V0->V1
394testdata/Prelude.lc 164:24-164:26 'String 394testdata/Prelude.lc 164:24-164:26 String
395testdata/Prelude.lc 165:29-165:71 'List V1 -> Type | Type | V0 -> 'List V1 -> Type | V2 -> V2->V2 | V2->V2 395testdata/Prelude.lc 165:29-165:71 List V1 -> Type | Type | V0 -> List V1 -> Type | V2 -> V2->V2 | V2->V2
396testdata/Prelude.lc 165:32-165:33 V16 396testdata/Prelude.lc 165:32-165:33 V16
397testdata/Prelude.lc 165:32-165:37 V15->'Bool 397testdata/Prelude.lc 165:32-165:37 V15->Bool
398testdata/Prelude.lc 165:32-165:40 'Bool 398testdata/Prelude.lc 165:32-165:40 Bool
399testdata/Prelude.lc 165:32-165:52 Type->Type 399testdata/Prelude.lc 165:32-165:52 Type->Type
400testdata/Prelude.lc 165:34-165:37 {a} -> {b : 'Eq a} -> a -> a->'Bool 400testdata/Prelude.lc 165:34-165:37 {a} -> {b : Eq a} -> a -> a->Bool
401testdata/Prelude.lc 165:38-165:40 V6 401testdata/Prelude.lc 165:38-165:40 V6
402testdata/Prelude.lc 165:46-165:47 V12 402testdata/Prelude.lc 165:46-165:47 V12
403testdata/Prelude.lc 165:46-165:52 Type 403testdata/Prelude.lc 165:46-165:52 Type
@@ -405,711 +405,711 @@ testdata/Prelude.lc 165:50-165:52 V4
405testdata/Prelude.lc 165:58-165:64 V12 405testdata/Prelude.lc 165:58-165:64 V12
406testdata/Prelude.lc 165:65-165:66 V13 406testdata/Prelude.lc 165:65-165:66 V13
407testdata/Prelude.lc 165:67-165:68 Type 407testdata/Prelude.lc 165:67-165:68 Type
408testdata/Prelude.lc 165:69-165:71 'List V9 408testdata/Prelude.lc 165:69-165:71 List V9
409testdata/Prelude.lc 168:12-170:164 V0->V1 | {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a 409testdata/Prelude.lc 168:12-170:164 V0->V1 | {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a
410testdata/Prelude.lc 168:28-168:105 Type 410testdata/Prelude.lc 168:28-168:105 Type
411testdata/Prelude.lc 168:29-168:43 Type 411testdata/Prelude.lc 168:29-168:43 Type
412testdata/Prelude.lc 168:30-168:36 Type 412testdata/Prelude.lc 168:30-168:36 Type
413testdata/Prelude.lc 168:38-168:42 Type 413testdata/Prelude.lc 168:38-168:42 Type
414testdata/Prelude.lc 168:48-168:105 Type 414testdata/Prelude.lc 168:48-168:105 Type
415testdata/Prelude.lc 168:61-168:67 Type 415testdata/Prelude.lc 168:61-168:67 Type
416testdata/Prelude.lc 168:72-168:79 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type 416testdata/Prelude.lc 168:72-168:79 {a} -> {b : Eq a} -> a -> Type -> List (Tuple2 a Type) -> Type
417testdata/Prelude.lc 168:72-168:81 Type -> 'List ('Tuple2 'String Type) -> Type 417testdata/Prelude.lc 168:72-168:81 Type -> List (Tuple2 String Type) -> Type
418testdata/Prelude.lc 168:72-168:83 'List ('Tuple2 'String Type) -> Type 418testdata/Prelude.lc 168:72-168:83 List (Tuple2 String Type) -> Type
419testdata/Prelude.lc 168:72-168:86 Type 419testdata/Prelude.lc 168:72-168:86 Type
420testdata/Prelude.lc 168:72-168:105 Type 420testdata/Prelude.lc 168:72-168:105 Type
421testdata/Prelude.lc 168:80-168:81 'String 421testdata/Prelude.lc 168:80-168:81 String
422testdata/Prelude.lc 168:82-168:83 V3 422testdata/Prelude.lc 168:82-168:83 V3
423testdata/Prelude.lc 168:84-168:86 'List ('Tuple2 'String Type) 423testdata/Prelude.lc 168:84-168:86 List (Tuple2 String Type)
424testdata/Prelude.lc 168:90-168:97 'List ('Tuple2 'String Type) -> Type 424testdata/Prelude.lc 168:90-168:97 List (Tuple2 String Type) -> Type
425testdata/Prelude.lc 168:90-168:100 Type 425testdata/Prelude.lc 168:90-168:100 Type
426testdata/Prelude.lc 168:90-168:105 Type 426testdata/Prelude.lc 168:90-168:105 Type
427testdata/Prelude.lc 168:98-168:100 'List ('Tuple2 'String Type) 427testdata/Prelude.lc 168:98-168:100 List (Tuple2 String Type)
428testdata/Prelude.lc 168:104-168:105 Type 428testdata/Prelude.lc 168:104-168:105 Type
429testdata/Prelude.lc 169:1-169:8 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a 429testdata/Prelude.lc 169:1-169:8 {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a
430testdata/Prelude.lc 169:15-169:26 'List ('Tuple2 'String Type) 430testdata/Prelude.lc 169:15-169:26 List (Tuple2 String Type)
431testdata/Prelude.lc 169:15-170:164 'RecordC V2 -> V4 | V4 | a:'String -> {b : isKeyC 'String TT a V2 V1} -> 'RecordC V2 -> V4 | {a : 'List ('Tuple2 'String Type)} -> b:'String -> {c : isKeyC 'String TT b V2 a} -> 'RecordC a -> V4 | {a : isKeyC 'String TT V0 V2 V1} -> 'RecordC V2 -> V4 | {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a 431testdata/Prelude.lc 169:15-170:164 RecordC V2 -> V4 | V4 | a:String -> {b : 'isKeyC String 'TT a V2 V1} -> RecordC V2 -> V4 | {a : 'isKeyC String 'TT V0 V2 V1} -> RecordC V2 -> V4 | {a : List (Tuple2 String Type)} -> b:String -> {c : 'isKeyC String 'TT b V2 a} -> RecordC a -> V4 | {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a
432testdata/Prelude.lc 169:45-169:47 'RecordC V10 432testdata/Prelude.lc 169:45-169:47 RecordC V10
433testdata/Prelude.lc 169:45-170:164 'List V2 -> V2 | V1 -> 'List V2 -> V2 | V10 | V2 -> V2->V2 | V2->V2 | V6 433testdata/Prelude.lc 169:45-170:164 List V2 -> V2 | V1 -> List V2 -> V2 | V10 | V2 -> V2->V2 | V2->V2 | V6
434testdata/Prelude.lc 169:51-169:52 'String 434testdata/Prelude.lc 169:51-169:52 String
435testdata/Prelude.lc 169:51-169:56 'String->'Bool 435testdata/Prelude.lc 169:51-169:56 String->Bool
436testdata/Prelude.lc 169:51-169:59 'Bool 436testdata/Prelude.lc 169:51-169:59 Bool
437testdata/Prelude.lc 169:51-170:164 V13 | tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V1) -> V1 437testdata/Prelude.lc 169:51-170:164 'tuptype ('map (Tuple2 String Type) Type (\(a : Tuple2 String Type) -> 'snd String Type a) V1) -> V1 | V13
438testdata/Prelude.lc 169:53-169:56 {a} -> {b : 'Eq a} -> a -> a->'Bool 438testdata/Prelude.lc 169:53-169:56 {a} -> {b : Eq a} -> a -> a->Bool
439testdata/Prelude.lc 169:57-169:59 V6 439testdata/Prelude.lc 169:57-169:59 V6
440testdata/Prelude.lc 169:62-169:65 {a} -> {b} -> 'Tuple2 a b -> a 440testdata/Prelude.lc 169:62-169:65 {a} -> {b} -> Tuple2 a b -> a
441testdata/Prelude.lc 169:62-169:113 V15 441testdata/Prelude.lc 169:62-169:113 V15
442testdata/Prelude.lc 169:62-170:164 'Bool->V16 442testdata/Prelude.lc 169:62-170:164 Bool->V16
443testdata/Prelude.lc 169:66-169:113 'Tuple2 V15 (tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V8)) 443testdata/Prelude.lc 169:66-169:113 Tuple2 V15 ('tuptype ('map (Tuple2 String Type) Type (\(a : Tuple2 String Type) -> 'snd String Type a) V8))
444testdata/Prelude.lc 169:67-169:79 {a} -> {b} -> a->b 444testdata/Prelude.lc 169:67-169:79 {a} -> {b} -> a->b
445testdata/Prelude.lc 169:67-169:82 {a} -> V1->a 445testdata/Prelude.lc 169:67-169:82 {a} -> V1->a
446testdata/Prelude.lc 169:67-169:109 V0 -> 'Tuple2 V19 (tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) V12)) 446testdata/Prelude.lc 169:67-169:109 V0 -> Tuple2 V19 ('tuptype ('map (Tuple2 String Type) Type (\(b : Tuple2 String Type) -> 'snd String Type b) V12))
447testdata/Prelude.lc 169:84-169:109 Type 447testdata/Prelude.lc 169:84-169:109 Type
448testdata/Prelude.lc 169:85-169:86 Type 448testdata/Prelude.lc 169:85-169:86 Type
449testdata/Prelude.lc 169:88-169:95 'List Type -> Type 449testdata/Prelude.lc 169:88-169:95 List Type -> Type
450testdata/Prelude.lc 169:88-169:108 Type 450testdata/Prelude.lc 169:88-169:108 Type
451testdata/Prelude.lc 169:96-169:108 'List Type 451testdata/Prelude.lc 169:96-169:108 List Type
452testdata/Prelude.lc 169:97-169:100 {a} -> {b} -> a->b -> 'List a -> 'List b 452testdata/Prelude.lc 169:97-169:100 {a} -> {b} -> a->b -> List a -> List b
453testdata/Prelude.lc 169:97-169:104 'List ('Tuple2 V0 V1) -> 'List V2 453testdata/Prelude.lc 169:97-169:104 List (Tuple2 V0 V1) -> List V2
454testdata/Prelude.lc 169:101-169:104 {a} -> {b} -> 'Tuple2 a b -> b 454testdata/Prelude.lc 169:101-169:104 {a} -> {b} -> Tuple2 a b -> b
455testdata/Prelude.lc 169:105-169:107 'List ('Tuple2 'String Type) 455testdata/Prelude.lc 169:105-169:107 List (Tuple2 String Type)
456testdata/Prelude.lc 169:110-169:112 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V3) 456testdata/Prelude.lc 169:110-169:112 'tuptype ('map (Tuple2 String Type) Type (\(a : Tuple2 String Type) -> 'snd String Type a) V3)
457testdata/Prelude.lc 170:51-170:58 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a 457testdata/Prelude.lc 170:51-170:58 {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a
458testdata/Prelude.lc 170:51-170:61 {a : 'List ('Tuple2 'String Type)} -> b:'String -> {c : isKeyC 'String TT b V19 a} -> 'RecordC a -> V21 458testdata/Prelude.lc 170:51-170:61 {a : List (Tuple2 String Type)} -> b:String -> {c : 'isKeyC String 'TT b V19 a} -> RecordC a -> V21
459testdata/Prelude.lc 170:51-170:65 a:'String -> {b : isKeyC 'String TT a V17 V10} -> 'RecordC V11 -> V19 459testdata/Prelude.lc 170:51-170:65 a:String -> {b : 'isKeyC String 'TT a V17 V10} -> RecordC V11 -> V19
460testdata/Prelude.lc 170:51-170:67 {a : isKeyC 'String TT V14 V16 V9} -> 'RecordC V10 -> V18 460testdata/Prelude.lc 170:51-170:67 {a : 'isKeyC String 'TT V14 V16 V9} -> RecordC V10 -> V18
461testdata/Prelude.lc 170:51-170:97 'RecordC V9 -> V17 461testdata/Prelude.lc 170:51-170:97 RecordC V9 -> V17
462testdata/Prelude.lc 170:51-170:164 V15 462testdata/Prelude.lc 170:51-170:164 V15
463testdata/Prelude.lc 170:60-170:61 Type 463testdata/Prelude.lc 170:60-170:61 Type
464testdata/Prelude.lc 170:63-170:65 'List V12 464testdata/Prelude.lc 170:63-170:65 List V12
465testdata/Prelude.lc 170:66-170:67 'String 465testdata/Prelude.lc 170:66-170:67 String
466testdata/Prelude.lc 170:69-170:97 isKeyC 'String TT V14 V16 V9 466testdata/Prelude.lc 170:69-170:97 'isKeyC String 'TT V14 V16 V9
467testdata/Prelude.lc 170:70-170:79 {a}->a 467testdata/Prelude.lc 170:70-170:79 {a}->a
468testdata/Prelude.lc 170:81-170:96 Type 468testdata/Prelude.lc 170:81-170:96 Type
469testdata/Prelude.lc 170:82-170:88 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type 469testdata/Prelude.lc 170:82-170:88 {a} -> {b : Eq a} -> a -> Type -> List (Tuple2 a Type) -> Type
470testdata/Prelude.lc 170:82-170:90 Type -> 'List ('Tuple2 'String Type) -> Type 470testdata/Prelude.lc 170:82-170:90 Type -> List (Tuple2 String Type) -> Type
471testdata/Prelude.lc 170:82-170:92 'List ('Tuple2 'String Type) -> Type 471testdata/Prelude.lc 170:82-170:92 List (Tuple2 String Type) -> Type
472testdata/Prelude.lc 170:89-170:90 'String 472testdata/Prelude.lc 170:89-170:90 String
473testdata/Prelude.lc 170:91-170:92 Type 473testdata/Prelude.lc 170:91-170:92 Type
474testdata/Prelude.lc 170:93-170:95 'List ('Tuple2 'String Type) 474testdata/Prelude.lc 170:93-170:95 List (Tuple2 String Type)
475testdata/Prelude.lc 170:98-170:164 'RecordC V1 475testdata/Prelude.lc 170:98-170:164 RecordC V1
476testdata/Prelude.lc 170:99-170:109 {a : 'List ('Tuple2 'String Type)} -> tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) a) -> 'RecordC a 476testdata/Prelude.lc 170:99-170:109 {a : List (Tuple2 String Type)} -> 'tuptype ('map (Tuple2 String Type) Type (\(b : Tuple2 String Type) -> 'snd String Type b) a) -> RecordC a
477testdata/Prelude.lc 170:110-170:163 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V9) 477testdata/Prelude.lc 170:110-170:163 'tuptype ('map (Tuple2 String Type) Type (\(a : Tuple2 String Type) -> 'snd String Type a) V9)
478testdata/Prelude.lc 170:111-170:114 {a} -> {b} -> 'Tuple2 a b -> b 478testdata/Prelude.lc 170:111-170:114 {a} -> {b} -> Tuple2 a b -> b
479testdata/Prelude.lc 170:115-170:162 'Tuple2 V16 (tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V9)) 479testdata/Prelude.lc 170:115-170:162 Tuple2 V16 ('tuptype ('map (Tuple2 String Type) Type (\(a : Tuple2 String Type) -> 'snd String Type a) V9))
480testdata/Prelude.lc 170:116-170:128 {a} -> {b} -> a->b 480testdata/Prelude.lc 170:116-170:128 {a} -> {b} -> a->b
481testdata/Prelude.lc 170:116-170:131 {a} -> V1->a 481testdata/Prelude.lc 170:116-170:131 {a} -> V1->a
482testdata/Prelude.lc 170:116-170:158 V0 -> 'Tuple2 V20 (tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) V13)) 482testdata/Prelude.lc 170:116-170:158 V0 -> Tuple2 V20 ('tuptype ('map (Tuple2 String Type) Type (\(b : Tuple2 String Type) -> 'snd String Type b) V13))
483testdata/Prelude.lc 170:133-170:158 Type 483testdata/Prelude.lc 170:133-170:158 Type
484testdata/Prelude.lc 170:134-170:135 Type 484testdata/Prelude.lc 170:134-170:135 Type
485testdata/Prelude.lc 170:137-170:144 'List Type -> Type 485testdata/Prelude.lc 170:137-170:144 List Type -> Type
486testdata/Prelude.lc 170:137-170:157 Type 486testdata/Prelude.lc 170:137-170:157 Type
487testdata/Prelude.lc 170:145-170:157 'List Type 487testdata/Prelude.lc 170:145-170:157 List Type
488testdata/Prelude.lc 170:146-170:149 {a} -> {b} -> a->b -> 'List a -> 'List b 488testdata/Prelude.lc 170:146-170:149 {a} -> {b} -> a->b -> List a -> List b
489testdata/Prelude.lc 170:146-170:153 'List ('Tuple2 V0 V1) -> 'List V2 489testdata/Prelude.lc 170:146-170:153 List (Tuple2 V0 V1) -> List V2
490testdata/Prelude.lc 170:150-170:153 {a} -> {b} -> 'Tuple2 a b -> b 490testdata/Prelude.lc 170:150-170:153 {a} -> {b} -> Tuple2 a b -> b
491testdata/Prelude.lc 170:154-170:156 'List ('Tuple2 'String Type) 491testdata/Prelude.lc 170:154-170:156 List (Tuple2 String Type)
492testdata/Prelude.lc 170:159-170:161 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V4) 492testdata/Prelude.lc 170:159-170:161 'tuptype ('map (Tuple2 String Type) Type (\(a : Tuple2 String Type) -> 'snd String Type a) V4)
493testdata/Prelude.lc 174:1-174:4 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 493testdata/Prelude.lc 174:1-174:4 Float -> Float -> Float -> VecS Float 4
494testdata/Prelude.lc 174:13-174:15 {a} -> a -> a -> a -> a -> 'VecS a 4 494testdata/Prelude.lc 174:13-174:15 {a} -> a -> a -> a -> a -> VecS a 4
495testdata/Prelude.lc 174:13-174:17 V5 -> V6 -> V7 -> 'VecS V8 4 495testdata/Prelude.lc 174:13-174:17 V5 -> V6 -> V7 -> VecS V8 4
496testdata/Prelude.lc 174:13-174:19 V4 -> V5 -> 'VecS V6 4 496testdata/Prelude.lc 174:13-174:19 V4 -> V5 -> VecS V6 4
497testdata/Prelude.lc 174:13-174:21 V3 -> 'VecS V4 4 497testdata/Prelude.lc 174:13-174:21 V3 -> VecS V4 4
498testdata/Prelude.lc 174:13-174:25 'VecS 'Float 4 498testdata/Prelude.lc 174:13-174:25 VecS Float 4
499testdata/Prelude.lc 174:16-174:17 V6 499testdata/Prelude.lc 174:16-174:17 V6
500testdata/Prelude.lc 174:18-174:19 V3 500testdata/Prelude.lc 174:18-174:19 V3
501testdata/Prelude.lc 174:20-174:21 V1 501testdata/Prelude.lc 174:20-174:21 V1
502testdata/Prelude.lc 174:22-174:25 'Float 502testdata/Prelude.lc 174:22-174:25 Float
503testdata/Prelude.lc 176:1-176:6 'VecS 'Float 4 503testdata/Prelude.lc 176:1-176:6 VecS Float 4
504testdata/Prelude.lc 176:11-176:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 504testdata/Prelude.lc 176:11-176:14 Float -> Float -> Float -> VecS Float 4
505testdata/Prelude.lc 176:11-176:18 'Float -> 'Float -> 'VecS 'Float 4 505testdata/Prelude.lc 176:11-176:18 Float -> Float -> VecS Float 4
506testdata/Prelude.lc 176:11-176:22 'Float -> 'VecS 'Float 4 506testdata/Prelude.lc 176:11-176:22 Float -> VecS Float 4
507testdata/Prelude.lc 176:11-176:26 'VecS 'Float 4 507testdata/Prelude.lc 176:11-176:26 VecS Float 4
508testdata/Prelude.lc 176:15-176:18 'Float 508testdata/Prelude.lc 176:15-176:18 Float
509testdata/Prelude.lc 176:19-176:22 'Float 509testdata/Prelude.lc 176:19-176:22 Float
510testdata/Prelude.lc 176:23-176:26 'Float 510testdata/Prelude.lc 176:23-176:26 Float
511testdata/Prelude.lc 177:1-177:5 'VecS 'Float 4 511testdata/Prelude.lc 177:1-177:5 VecS Float 4
512testdata/Prelude.lc 177:11-177:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 512testdata/Prelude.lc 177:11-177:14 Float -> Float -> Float -> VecS Float 4
513testdata/Prelude.lc 177:11-177:18 'Float -> 'Float -> 'VecS 'Float 4 513testdata/Prelude.lc 177:11-177:18 Float -> Float -> VecS Float 4
514testdata/Prelude.lc 177:11-177:22 'Float -> 'VecS 'Float 4 514testdata/Prelude.lc 177:11-177:22 Float -> VecS Float 4
515testdata/Prelude.lc 177:11-177:26 'VecS 'Float 4 515testdata/Prelude.lc 177:11-177:26 VecS Float 4
516testdata/Prelude.lc 177:15-177:18 'Float 516testdata/Prelude.lc 177:15-177:18 Float
517testdata/Prelude.lc 177:19-177:22 'Float 517testdata/Prelude.lc 177:19-177:22 Float
518testdata/Prelude.lc 177:23-177:26 'Float 518testdata/Prelude.lc 177:23-177:26 Float
519testdata/Prelude.lc 178:1-178:7 'VecS 'Float 4 519testdata/Prelude.lc 178:1-178:7 VecS Float 4
520testdata/Prelude.lc 178:11-178:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 520testdata/Prelude.lc 178:11-178:14 Float -> Float -> Float -> VecS Float 4
521testdata/Prelude.lc 178:11-178:19 'Float -> 'Float -> 'VecS 'Float 4 521testdata/Prelude.lc 178:11-178:19 Float -> Float -> VecS Float 4
522testdata/Prelude.lc 178:11-178:24 'Float -> 'VecS 'Float 4 522testdata/Prelude.lc 178:11-178:24 Float -> VecS Float 4
523testdata/Prelude.lc 178:11-178:29 'VecS 'Float 4 523testdata/Prelude.lc 178:11-178:29 VecS Float 4
524testdata/Prelude.lc 178:15-178:19 'Float 524testdata/Prelude.lc 178:15-178:19 Float
525testdata/Prelude.lc 178:20-178:24 'Float 525testdata/Prelude.lc 178:20-178:24 Float
526testdata/Prelude.lc 178:25-178:29 'Float 526testdata/Prelude.lc 178:25-178:29 Float
527testdata/Prelude.lc 179:1-179:6 'VecS 'Float 4 527testdata/Prelude.lc 179:1-179:6 VecS Float 4
528testdata/Prelude.lc 179:11-179:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 528testdata/Prelude.lc 179:11-179:14 Float -> Float -> Float -> VecS Float 4
529testdata/Prelude.lc 179:11-179:18 'Float -> 'Float -> 'VecS 'Float 4 529testdata/Prelude.lc 179:11-179:18 Float -> Float -> VecS Float 4
530testdata/Prelude.lc 179:11-179:22 'Float -> 'VecS 'Float 4 530testdata/Prelude.lc 179:11-179:22 Float -> VecS Float 4
531testdata/Prelude.lc 179:11-179:26 'VecS 'Float 4 531testdata/Prelude.lc 179:11-179:26 VecS Float 4
532testdata/Prelude.lc 179:15-179:18 'Float 532testdata/Prelude.lc 179:15-179:18 Float
533testdata/Prelude.lc 179:19-179:22 'Float 533testdata/Prelude.lc 179:19-179:22 Float
534testdata/Prelude.lc 179:23-179:26 'Float 534testdata/Prelude.lc 179:23-179:26 Float
535testdata/Prelude.lc 180:1-180:7 'VecS 'Float 4 535testdata/Prelude.lc 180:1-180:7 VecS Float 4
536testdata/Prelude.lc 180:11-180:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 536testdata/Prelude.lc 180:11-180:14 Float -> Float -> Float -> VecS Float 4
537testdata/Prelude.lc 180:11-180:18 'Float -> 'Float -> 'VecS 'Float 4 537testdata/Prelude.lc 180:11-180:18 Float -> Float -> VecS Float 4
538testdata/Prelude.lc 180:11-180:22 'Float -> 'VecS 'Float 4 538testdata/Prelude.lc 180:11-180:22 Float -> VecS Float 4
539testdata/Prelude.lc 180:11-180:26 'VecS 'Float 4 539testdata/Prelude.lc 180:11-180:26 VecS Float 4
540testdata/Prelude.lc 180:15-180:18 'Float 540testdata/Prelude.lc 180:15-180:18 Float
541testdata/Prelude.lc 180:19-180:22 'Float 541testdata/Prelude.lc 180:19-180:22 Float
542testdata/Prelude.lc 180:23-180:26 'Float 542testdata/Prelude.lc 180:23-180:26 Float
543testdata/Prelude.lc 181:1-181:4 'VecS 'Float 4 543testdata/Prelude.lc 181:1-181:4 VecS Float 4
544testdata/Prelude.lc 181:11-181:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 544testdata/Prelude.lc 181:11-181:14 Float -> Float -> Float -> VecS Float 4
545testdata/Prelude.lc 181:11-181:18 'Float -> 'Float -> 'VecS 'Float 4 545testdata/Prelude.lc 181:11-181:18 Float -> Float -> VecS Float 4
546testdata/Prelude.lc 181:11-181:22 'Float -> 'VecS 'Float 4 546testdata/Prelude.lc 181:11-181:22 Float -> VecS Float 4
547testdata/Prelude.lc 181:11-181:26 'VecS 'Float 4 547testdata/Prelude.lc 181:11-181:26 VecS Float 4
548testdata/Prelude.lc 181:15-181:18 'Float 548testdata/Prelude.lc 181:15-181:18 Float
549testdata/Prelude.lc 181:19-181:22 'Float 549testdata/Prelude.lc 181:19-181:22 Float
550testdata/Prelude.lc 181:23-181:26 'Float 550testdata/Prelude.lc 181:23-181:26 Float
551testdata/Prelude.lc 182:1-182:6 'VecS 'Float 4 551testdata/Prelude.lc 182:1-182:6 VecS Float 4
552testdata/Prelude.lc 182:11-182:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 552testdata/Prelude.lc 182:11-182:14 Float -> Float -> Float -> VecS Float 4
553testdata/Prelude.lc 182:11-182:18 'Float -> 'Float -> 'VecS 'Float 4 553testdata/Prelude.lc 182:11-182:18 Float -> Float -> VecS Float 4
554testdata/Prelude.lc 182:11-182:22 'Float -> 'VecS 'Float 4 554testdata/Prelude.lc 182:11-182:22 Float -> VecS Float 4
555testdata/Prelude.lc 182:11-182:26 'VecS 'Float 4 555testdata/Prelude.lc 182:11-182:26 VecS Float 4
556testdata/Prelude.lc 182:15-182:18 'Float 556testdata/Prelude.lc 182:15-182:18 Float
557testdata/Prelude.lc 182:19-182:22 'Float 557testdata/Prelude.lc 182:19-182:22 Float
558testdata/Prelude.lc 182:23-182:26 'Float 558testdata/Prelude.lc 182:23-182:26 Float
559testdata/Prelude.lc 183:1-183:7 'VecS 'Float 4 559testdata/Prelude.lc 183:1-183:7 VecS Float 4
560testdata/Prelude.lc 183:11-183:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 560testdata/Prelude.lc 183:11-183:14 Float -> Float -> Float -> VecS Float 4
561testdata/Prelude.lc 183:11-183:18 'Float -> 'Float -> 'VecS 'Float 4 561testdata/Prelude.lc 183:11-183:18 Float -> Float -> VecS Float 4
562testdata/Prelude.lc 183:11-183:22 'Float -> 'VecS 'Float 4 562testdata/Prelude.lc 183:11-183:22 Float -> VecS Float 4
563testdata/Prelude.lc 183:11-183:26 'VecS 'Float 4 563testdata/Prelude.lc 183:11-183:26 VecS Float 4
564testdata/Prelude.lc 183:15-183:18 'Float 564testdata/Prelude.lc 183:15-183:18 Float
565testdata/Prelude.lc 183:19-183:22 'Float 565testdata/Prelude.lc 183:19-183:22 Float
566testdata/Prelude.lc 183:23-183:26 'Float 566testdata/Prelude.lc 183:23-183:26 Float
567testdata/Prelude.lc 184:1-184:6 'VecS 'Float 4 567testdata/Prelude.lc 184:1-184:6 VecS Float 4
568testdata/Prelude.lc 184:11-184:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 568testdata/Prelude.lc 184:11-184:14 Float -> Float -> Float -> VecS Float 4
569testdata/Prelude.lc 184:11-184:18 'Float -> 'Float -> 'VecS 'Float 4 569testdata/Prelude.lc 184:11-184:18 Float -> Float -> VecS Float 4
570testdata/Prelude.lc 184:11-184:22 'Float -> 'VecS 'Float 4 570testdata/Prelude.lc 184:11-184:22 Float -> VecS Float 4
571testdata/Prelude.lc 184:11-184:26 'VecS 'Float 4 571testdata/Prelude.lc 184:11-184:26 VecS Float 4
572testdata/Prelude.lc 184:15-184:18 'Float 572testdata/Prelude.lc 184:15-184:18 Float
573testdata/Prelude.lc 184:19-184:22 'Float 573testdata/Prelude.lc 184:19-184:22 Float
574testdata/Prelude.lc 184:23-184:26 'Float 574testdata/Prelude.lc 184:23-184:26 Float
575testdata/Prelude.lc 185:1-185:5 'VecS 'Float 4 575testdata/Prelude.lc 185:1-185:5 VecS Float 4
576testdata/Prelude.lc 185:11-185:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 576testdata/Prelude.lc 185:11-185:14 Float -> Float -> Float -> VecS Float 4
577testdata/Prelude.lc 185:11-185:18 'Float -> 'Float -> 'VecS 'Float 4 577testdata/Prelude.lc 185:11-185:18 Float -> Float -> VecS Float 4
578testdata/Prelude.lc 185:11-185:22 'Float -> 'VecS 'Float 4 578testdata/Prelude.lc 185:11-185:22 Float -> VecS Float 4
579testdata/Prelude.lc 185:11-185:26 'VecS 'Float 4 579testdata/Prelude.lc 185:11-185:26 VecS Float 4
580testdata/Prelude.lc 185:15-185:18 'Float 580testdata/Prelude.lc 185:15-185:18 Float
581testdata/Prelude.lc 185:19-185:22 'Float 581testdata/Prelude.lc 185:19-185:22 Float
582testdata/Prelude.lc 185:23-185:26 'Float 582testdata/Prelude.lc 185:23-185:26 Float
583testdata/Prelude.lc 186:1-186:5 'VecS 'Float 4 583testdata/Prelude.lc 186:1-186:5 VecS Float 4
584testdata/Prelude.lc 186:11-186:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 584testdata/Prelude.lc 186:11-186:14 Float -> Float -> Float -> VecS Float 4
585testdata/Prelude.lc 186:11-186:18 'Float -> 'Float -> 'VecS 'Float 4 585testdata/Prelude.lc 186:11-186:18 Float -> Float -> VecS Float 4
586testdata/Prelude.lc 186:11-186:22 'Float -> 'VecS 'Float 4 586testdata/Prelude.lc 186:11-186:22 Float -> VecS Float 4
587testdata/Prelude.lc 186:11-186:26 'VecS 'Float 4 587testdata/Prelude.lc 186:11-186:26 VecS Float 4
588testdata/Prelude.lc 186:15-186:18 'Float 588testdata/Prelude.lc 186:15-186:18 Float
589testdata/Prelude.lc 186:19-186:22 'Float 589testdata/Prelude.lc 186:19-186:22 Float
590testdata/Prelude.lc 186:23-186:26 'Float 590testdata/Prelude.lc 186:23-186:26 Float
591testdata/Prelude.lc 187:1-187:5 'VecS 'Float 4 591testdata/Prelude.lc 187:1-187:5 VecS Float 4
592testdata/Prelude.lc 187:11-187:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 592testdata/Prelude.lc 187:11-187:14 Float -> Float -> Float -> VecS Float 4
593testdata/Prelude.lc 187:11-187:18 'Float -> 'Float -> 'VecS 'Float 4 593testdata/Prelude.lc 187:11-187:18 Float -> Float -> VecS Float 4
594testdata/Prelude.lc 187:11-187:22 'Float -> 'VecS 'Float 4 594testdata/Prelude.lc 187:11-187:22 Float -> VecS Float 4
595testdata/Prelude.lc 187:11-187:26 'VecS 'Float 4 595testdata/Prelude.lc 187:11-187:26 VecS Float 4
596testdata/Prelude.lc 187:15-187:18 'Float 596testdata/Prelude.lc 187:15-187:18 Float
597testdata/Prelude.lc 187:19-187:22 'Float 597testdata/Prelude.lc 187:19-187:22 Float
598testdata/Prelude.lc 187:23-187:26 'Float 598testdata/Prelude.lc 187:23-187:26 Float
599testdata/Prelude.lc 188:1-188:5 'VecS 'Float 4 599testdata/Prelude.lc 188:1-188:5 VecS Float 4
600testdata/Prelude.lc 188:11-188:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 600testdata/Prelude.lc 188:11-188:14 Float -> Float -> Float -> VecS Float 4
601testdata/Prelude.lc 188:11-188:18 'Float -> 'Float -> 'VecS 'Float 4 601testdata/Prelude.lc 188:11-188:18 Float -> Float -> VecS Float 4
602testdata/Prelude.lc 188:11-188:22 'Float -> 'VecS 'Float 4 602testdata/Prelude.lc 188:11-188:22 Float -> VecS Float 4
603testdata/Prelude.lc 188:11-188:26 'VecS 'Float 4 603testdata/Prelude.lc 188:11-188:26 VecS Float 4
604testdata/Prelude.lc 188:15-188:18 'Float 604testdata/Prelude.lc 188:15-188:18 Float
605testdata/Prelude.lc 188:19-188:22 'Float 605testdata/Prelude.lc 188:19-188:22 Float
606testdata/Prelude.lc 188:23-188:26 'Float 606testdata/Prelude.lc 188:23-188:26 Float
607testdata/Prelude.lc 189:1-189:5 'VecS 'Float 4 607testdata/Prelude.lc 189:1-189:5 VecS Float 4
608testdata/Prelude.lc 189:11-189:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 608testdata/Prelude.lc 189:11-189:14 Float -> Float -> Float -> VecS Float 4
609testdata/Prelude.lc 189:11-189:18 'Float -> 'Float -> 'VecS 'Float 4 609testdata/Prelude.lc 189:11-189:18 Float -> Float -> VecS Float 4
610testdata/Prelude.lc 189:11-189:22 'Float -> 'VecS 'Float 4 610testdata/Prelude.lc 189:11-189:22 Float -> VecS Float 4
611testdata/Prelude.lc 189:11-189:26 'VecS 'Float 4 611testdata/Prelude.lc 189:11-189:26 VecS Float 4
612testdata/Prelude.lc 189:15-189:18 'Float 612testdata/Prelude.lc 189:15-189:18 Float
613testdata/Prelude.lc 189:19-189:22 'Float 613testdata/Prelude.lc 189:19-189:22 Float
614testdata/Prelude.lc 189:23-189:26 'Float 614testdata/Prelude.lc 189:23-189:26 Float
615testdata/Prelude.lc 190:1-190:7 'VecS 'Float 4 615testdata/Prelude.lc 190:1-190:7 VecS Float 4
616testdata/Prelude.lc 190:11-190:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 616testdata/Prelude.lc 190:11-190:14 Float -> Float -> Float -> VecS Float 4
617testdata/Prelude.lc 190:11-190:18 'Float -> 'Float -> 'VecS 'Float 4 617testdata/Prelude.lc 190:11-190:18 Float -> Float -> VecS Float 4
618testdata/Prelude.lc 190:11-190:22 'Float -> 'VecS 'Float 4 618testdata/Prelude.lc 190:11-190:22 Float -> VecS Float 4
619testdata/Prelude.lc 190:11-190:26 'VecS 'Float 4 619testdata/Prelude.lc 190:11-190:26 VecS Float 4
620testdata/Prelude.lc 190:15-190:18 'Float 620testdata/Prelude.lc 190:15-190:18 Float
621testdata/Prelude.lc 190:19-190:22 'Float 621testdata/Prelude.lc 190:19-190:22 Float
622testdata/Prelude.lc 190:23-190:26 'Float 622testdata/Prelude.lc 190:23-190:26 Float
623testdata/Prelude.lc 191:1-191:8 'VecS 'Float 4 623testdata/Prelude.lc 191:1-191:8 VecS Float 4
624testdata/Prelude.lc 191:11-191:14 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 624testdata/Prelude.lc 191:11-191:14 Float -> Float -> Float -> VecS Float 4
625testdata/Prelude.lc 191:11-191:18 'Float -> 'Float -> 'VecS 'Float 4 625testdata/Prelude.lc 191:11-191:18 Float -> Float -> VecS Float 4
626testdata/Prelude.lc 191:11-191:22 'Float -> 'VecS 'Float 4 626testdata/Prelude.lc 191:11-191:22 Float -> VecS Float 4
627testdata/Prelude.lc 191:11-191:26 'VecS 'Float 4 627testdata/Prelude.lc 191:11-191:26 VecS Float 4
628testdata/Prelude.lc 191:15-191:18 'Float 628testdata/Prelude.lc 191:15-191:18 Float
629testdata/Prelude.lc 191:19-191:22 'Float 629testdata/Prelude.lc 191:19-191:22 Float
630testdata/Prelude.lc 191:23-191:26 'Float 630testdata/Prelude.lc 191:23-191:26 Float
631testdata/Prelude.lc 193:1-193:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 ('Color c) 631testdata/Prelude.lc 193:1-193:12 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
632testdata/Prelude.lc 193:15-193:25 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 632testdata/Prelude.lc 193:15-193:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d)
633testdata/Prelude.lc 193:15-193:28 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 ('Color c) 633testdata/Prelude.lc 193:15-193:28 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
634testdata/Prelude.lc 193:27-193:28 'Nat 634testdata/Prelude.lc 193:27-193:28 Nat
635testdata/Prelude.lc 194:1-194:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 2 ('Color c) 635testdata/Prelude.lc 194:1-194:12 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 2 (Color c)
636testdata/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) 636testdata/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)
637testdata/Prelude.lc 194:15-194:28 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 2 ('Color c) 637testdata/Prelude.lc 194:15-194:28 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 2 (Color c)
638testdata/Prelude.lc 194:27-194:28 'Nat 638testdata/Prelude.lc 194:27-194:28 Nat
639testdata/Prelude.lc 196:1-196:12 'Float -> 'Image 1 ('Depth 'Float) 639testdata/Prelude.lc 196:1-196:12 Float -> Image 1 (Depth Float)
640testdata/Prelude.lc 196:15-196:25 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float) 640testdata/Prelude.lc 196:15-196:25 {a:Nat} -> Float -> Image a (Depth Float)
641testdata/Prelude.lc 196:15-196:28 'Float -> 'Image 1 ('Depth 'Float) 641testdata/Prelude.lc 196:15-196:28 Float -> Image 1 (Depth Float)
642testdata/Prelude.lc 196:27-196:28 'Nat 642testdata/Prelude.lc 196:27-196:28 Nat
643testdata/Prelude.lc 198:13-198:16 'Nat -> Type->Type 643testdata/Prelude.lc 198:13-198:16 Nat -> Type->Type
644testdata/Prelude.lc 198:13-198:18 Type->Type 644testdata/Prelude.lc 198:13-198:18 Type->Type
645testdata/Prelude.lc 198:13-198:24 Type 645testdata/Prelude.lc 198:13-198:24 Type
646testdata/Prelude.lc 198:17-198:18 'Nat 646testdata/Prelude.lc 198:17-198:18 Nat
647testdata/Prelude.lc 198:19-198:24 Type 647testdata/Prelude.lc 198:19-198:24 Type
648testdata/Prelude.lc 198:28-198:31 'Nat -> Type->Type 648testdata/Prelude.lc 198:28-198:31 Nat -> Type->Type
649testdata/Prelude.lc 198:28-198:33 Type->Type 649testdata/Prelude.lc 198:28-198:33 Type->Type
650testdata/Prelude.lc 198:28-198:39 Type 650testdata/Prelude.lc 198:28-198:39 Type
651testdata/Prelude.lc 198:32-198:33 'Nat 651testdata/Prelude.lc 198:32-198:33 Nat
652testdata/Prelude.lc 198:34-198:39 Type 652testdata/Prelude.lc 198:34-198:39 Type
653testdata/Prelude.lc 199:1-199:9 'VecS 'Float 3 -> 'VecS 'Float 4 653testdata/Prelude.lc 199:1-199:9 VecS Float 3 -> VecS Float 4
654testdata/Prelude.lc 199:14-199:16 {a} -> a -> a -> a -> a -> 'VecS a 4 654testdata/Prelude.lc 199:14-199:16 {a} -> a -> a -> a -> a -> VecS a 4
655testdata/Prelude.lc 199:14-199:20 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 655testdata/Prelude.lc 199:14-199:20 Float -> Float -> Float -> VecS Float 4
656testdata/Prelude.lc 199:14-199:24 'Float -> 'Float -> 'VecS 'Float 4 656testdata/Prelude.lc 199:14-199:24 Float -> Float -> VecS Float 4
657testdata/Prelude.lc 199:14-199:28 'Float -> 'VecS 'Float 4 657testdata/Prelude.lc 199:14-199:28 Float -> VecS Float 4
658testdata/Prelude.lc 199:14-199:30 'VecS 'Float 3 -> 'VecS 'Float 4 | 'VecS 'Float 4 658testdata/Prelude.lc 199:14-199:30 VecS Float 3 -> VecS Float 4 | VecS Float 4
659testdata/Prelude.lc 199:17-199:18 'VecS 'Float 3 659testdata/Prelude.lc 199:17-199:18 VecS Float 3
660testdata/Prelude.lc 199:17-199:20 'Float 660testdata/Prelude.lc 199:17-199:20 Float
661testdata/Prelude.lc 199:21-199:22 'VecS 'Float 3 661testdata/Prelude.lc 199:21-199:22 VecS Float 3
662testdata/Prelude.lc 199:21-199:24 'Float 662testdata/Prelude.lc 199:21-199:24 Float
663testdata/Prelude.lc 199:25-199:26 'VecS 'Float 3 663testdata/Prelude.lc 199:25-199:26 VecS Float 3
664testdata/Prelude.lc 199:25-199:28 'Float 664testdata/Prelude.lc 199:25-199:28 Float
665testdata/Prelude.lc 199:29-199:30 V1 665testdata/Prelude.lc 199:29-199:30 V1
666testdata/Prelude.lc 206:1-206:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 666testdata/Prelude.lc 206:1-206:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
667testdata/Prelude.lc 206:11-206:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 667testdata/Prelude.lc 206:11-206:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
668testdata/Prelude.lc 207:1-207:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 668testdata/Prelude.lc 207:1-207:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
669testdata/Prelude.lc 207:11-207:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 669testdata/Prelude.lc 207:11-207:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
670testdata/Prelude.lc 208:1-208:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 670testdata/Prelude.lc 208:1-208:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
671testdata/Prelude.lc 208:7-208:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 671testdata/Prelude.lc 208:7-208:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
672testdata/Prelude.lc 209:1-209:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 672testdata/Prelude.lc 209:1-209:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
673testdata/Prelude.lc 209:7-209:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 673testdata/Prelude.lc 209:7-209:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
674testdata/Prelude.lc 210:1-210:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 674testdata/Prelude.lc 210:1-210:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
675testdata/Prelude.lc 210:7-210:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 675testdata/Prelude.lc 210:7-210:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
676testdata/Prelude.lc 211:1-211:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 676testdata/Prelude.lc 211:1-211:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
677testdata/Prelude.lc 211:8-211:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 677testdata/Prelude.lc 211:8-211:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
678testdata/Prelude.lc 212:1-212:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 678testdata/Prelude.lc 212:1-212:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
679testdata/Prelude.lc 212:8-212:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 679testdata/Prelude.lc 212:8-212:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
680testdata/Prelude.lc 213:1-213:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 680testdata/Prelude.lc 213:1-213:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
681testdata/Prelude.lc 213:8-213:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 681testdata/Prelude.lc 213:8-213:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
682testdata/Prelude.lc 214:1-214:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 682testdata/Prelude.lc 214:1-214:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
683testdata/Prelude.lc 214:9-214:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 683testdata/Prelude.lc 214:9-214:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
684testdata/Prelude.lc 217:1-217:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 684testdata/Prelude.lc 217:1-217:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
685testdata/Prelude.lc 217:7-217:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 685testdata/Prelude.lc 217:7-217:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
686testdata/Prelude.lc 218:1-218:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 686testdata/Prelude.lc 218:1-218:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
687testdata/Prelude.lc 218:7-218:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 687testdata/Prelude.lc 218:7-218:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
688testdata/Prelude.lc 219:1-219:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 688testdata/Prelude.lc 219:1-219:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
689testdata/Prelude.lc 219:7-219:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 689testdata/Prelude.lc 219:7-219:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
690testdata/Prelude.lc 220:1-220:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 690testdata/Prelude.lc 220:1-220:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
691testdata/Prelude.lc 220:8-220:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 691testdata/Prelude.lc 220:8-220:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
692testdata/Prelude.lc 221:1-221:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 692testdata/Prelude.lc 221:1-221:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
693testdata/Prelude.lc 221:8-221:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 693testdata/Prelude.lc 221:8-221:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
694testdata/Prelude.lc 222:1-222:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 694testdata/Prelude.lc 222:1-222:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
695testdata/Prelude.lc 222:8-222:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 695testdata/Prelude.lc 222:8-222:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
696testdata/Prelude.lc 223:1-223:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 696testdata/Prelude.lc 223:1-223:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
697testdata/Prelude.lc 223:15-223:26 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 697testdata/Prelude.lc 223:15-223:26 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
698testdata/Prelude.lc 226:1-226:4 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 698testdata/Prelude.lc 226:1-226:4 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
699testdata/Prelude.lc 226:7-226:14 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 699testdata/Prelude.lc 226:7-226:14 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
700testdata/Prelude.lc 227:1-227:5 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 700testdata/Prelude.lc 227:1-227:5 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
701testdata/Prelude.lc 227:8-227:16 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 701testdata/Prelude.lc 227:8-227:16 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
702testdata/Prelude.lc 228:1-228:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 702testdata/Prelude.lc 228:1-228:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
703testdata/Prelude.lc 228:9-228:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 703testdata/Prelude.lc 228:9-228:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
704testdata/Prelude.lc 229:1-229:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 704testdata/Prelude.lc 229:1-229:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
705testdata/Prelude.lc 229:8-229:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 705testdata/Prelude.lc 229:8-229:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
706testdata/Prelude.lc 230:1-230:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 706testdata/Prelude.lc 230:1-230:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
707testdata/Prelude.lc 230:9-230:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 707testdata/Prelude.lc 230:9-230:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
708testdata/Prelude.lc 231:1-231:4 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 708testdata/Prelude.lc 231:1-231:4 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
709testdata/Prelude.lc 231:7-231:14 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 709testdata/Prelude.lc 231:7-231:14 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
710testdata/Prelude.lc 232:1-232:4 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 710testdata/Prelude.lc 232:1-232:4 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
711testdata/Prelude.lc 232:7-232:14 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 711testdata/Prelude.lc 232:7-232:14 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
712testdata/Prelude.lc 233:1-233:4 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 712testdata/Prelude.lc 233:1-233:4 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
713testdata/Prelude.lc 233:7-233:14 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 713testdata/Prelude.lc 233:7-233:14 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
714testdata/Prelude.lc 234:1-234:6 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b 714testdata/Prelude.lc 234:1-234:6 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b
715testdata/Prelude.lc 234:9-234:18 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b 715testdata/Prelude.lc 234:9-234:18 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b
716testdata/Prelude.lc 235:1-235:7 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b 716testdata/Prelude.lc 235:1-235:7 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b
717testdata/Prelude.lc 235:10-235:20 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b 717testdata/Prelude.lc 235:10-235:20 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b
718testdata/Prelude.lc 236:1-236:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 718testdata/Prelude.lc 236:1-236:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
719testdata/Prelude.lc 236:7-236:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 719testdata/Prelude.lc 236:7-236:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
720testdata/Prelude.lc 237:1-237:5 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a 720testdata/Prelude.lc 237:1-237:5 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a
721testdata/Prelude.lc 237:8-237:16 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a 721testdata/Prelude.lc 237:8-237:16 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a
722testdata/Prelude.lc 238:1-238:11 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a 722testdata/Prelude.lc 238:1-238:11 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a
723testdata/Prelude.lc 238:14-238:28 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a 723testdata/Prelude.lc 238:14-238:28 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a
724testdata/Prelude.lc 241:1-241:7 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float 724testdata/Prelude.lc 241:1-241:7 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float
725testdata/Prelude.lc 241:10-241:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float 725testdata/Prelude.lc 241:10-241:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float
726testdata/Prelude.lc 242:1-242:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 726testdata/Prelude.lc 242:1-242:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
727testdata/Prelude.lc 242:12-242:24 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 727testdata/Prelude.lc 242:12-242:24 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
728testdata/Prelude.lc 243:1-243:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 728testdata/Prelude.lc 243:1-243:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
729testdata/Prelude.lc 243:7-243:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 729testdata/Prelude.lc 243:7-243:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
730testdata/Prelude.lc 244:1-244:6 {a} -> {b : a ~ 'VecS 'Float 3} -> a -> a->a 730testdata/Prelude.lc 244:1-244:6 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
731testdata/Prelude.lc 244:9-244:18 {a} -> {b : a ~ 'VecS 'Float 3} -> a -> a->a 731testdata/Prelude.lc 244:9-244:18 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
732testdata/Prelude.lc 245:1-245:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 732testdata/Prelude.lc 245:1-245:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
733testdata/Prelude.lc 245:13-245:26 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 733testdata/Prelude.lc 245:13-245:26 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
734testdata/Prelude.lc 246:1-246:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 734testdata/Prelude.lc 246:1-246:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
735testdata/Prelude.lc 246:15-246:30 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 735testdata/Prelude.lc 246:15-246:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
736testdata/Prelude.lc 247:1-247:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 736testdata/Prelude.lc 247:1-247:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
737testdata/Prelude.lc 247:11-247:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 737testdata/Prelude.lc 247:11-247:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
738testdata/Prelude.lc 248:1-248:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 738testdata/Prelude.lc 248:1-248:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
739testdata/Prelude.lc 248:11-248:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 739testdata/Prelude.lc 248:11-248:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
740testdata/Prelude.lc 266:3-266:4 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 740testdata/Prelude.lc 266:3-266:4 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
741testdata/Prelude.lc 266:9-266:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 741testdata/Prelude.lc 266:9-266:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
742testdata/Prelude.lc 266:9-266:18 V4->V5 742testdata/Prelude.lc 266:9-266:18 V4->V5
743testdata/Prelude.lc 266:9-266:20 V3 743testdata/Prelude.lc 266:9-266:20 V3
744testdata/Prelude.lc 266:17-266:18 V5 744testdata/Prelude.lc 266:17-266:18 V5
745testdata/Prelude.lc 266:19-266:20 V2 745testdata/Prelude.lc 266:19-266:20 V2
746testdata/Prelude.lc 267:3-267:4 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 746testdata/Prelude.lc 267:3-267:4 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
747testdata/Prelude.lc 267:9-267:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 747testdata/Prelude.lc 267:9-267:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
748testdata/Prelude.lc 267:9-267:18 V4->V5 748testdata/Prelude.lc 267:9-267:18 V4->V5
749testdata/Prelude.lc 267:9-267:20 V3 749testdata/Prelude.lc 267:9-267:20 V3
750testdata/Prelude.lc 267:17-267:18 V5 750testdata/Prelude.lc 267:17-267:18 V5
751testdata/Prelude.lc 267:19-267:20 V2 751testdata/Prelude.lc 267:19-267:20 V2
752testdata/Prelude.lc 268:3-268:4 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 752testdata/Prelude.lc 268:3-268:4 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
753testdata/Prelude.lc 268:9-268:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 753testdata/Prelude.lc 268:9-268:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
754testdata/Prelude.lc 268:9-268:18 V4->V5 754testdata/Prelude.lc 268:9-268:18 V4->V5
755testdata/Prelude.lc 268:9-268:20 V3 755testdata/Prelude.lc 268:9-268:20 V3
756testdata/Prelude.lc 268:17-268:18 V5 756testdata/Prelude.lc 268:17-268:18 V5
757testdata/Prelude.lc 268:19-268:20 V2 757testdata/Prelude.lc 268:19-268:20 V2
758testdata/Prelude.lc 269:3-269:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 758testdata/Prelude.lc 269:3-269:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
759testdata/Prelude.lc 269:9-269:16 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 759testdata/Prelude.lc 269:9-269:16 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
760testdata/Prelude.lc 269:9-269:18 'VecScalar V1 V2 -> 'VecScalar V2 V3 760testdata/Prelude.lc 269:9-269:18 VecScalar V1 V2 -> VecScalar V2 V3
761testdata/Prelude.lc 269:9-269:20 'VecScalar V1 V2 761testdata/Prelude.lc 269:9-269:20 VecScalar V1 V2
762testdata/Prelude.lc 269:17-269:18 V6 762testdata/Prelude.lc 269:17-269:18 V6
763testdata/Prelude.lc 269:19-269:20 V4 763testdata/Prelude.lc 269:19-269:20 V4
764testdata/Prelude.lc 270:3-270:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 764testdata/Prelude.lc 270:3-270:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
765testdata/Prelude.lc 270:9-270:16 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 765testdata/Prelude.lc 270:9-270:16 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
766testdata/Prelude.lc 270:9-270:18 'VecScalar V1 V2 -> 'VecScalar V2 V3 766testdata/Prelude.lc 270:9-270:18 VecScalar V1 V2 -> VecScalar V2 V3
767testdata/Prelude.lc 270:9-270:20 'VecScalar V1 V2 767testdata/Prelude.lc 270:9-270:20 VecScalar V1 V2
768testdata/Prelude.lc 270:17-270:18 V6 768testdata/Prelude.lc 270:17-270:18 V6
769testdata/Prelude.lc 270:19-270:20 V4 769testdata/Prelude.lc 270:19-270:20 V4
770testdata/Prelude.lc 272:1-272:4 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a 770testdata/Prelude.lc 272:1-272:4 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a
771testdata/Prelude.lc 272:9-272:16 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a 771testdata/Prelude.lc 272:9-272:16 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a
772testdata/Prelude.lc 272:9-272:18 V2 772testdata/Prelude.lc 272:9-272:18 V2
773testdata/Prelude.lc 272:17-272:18 V3 773testdata/Prelude.lc 272:17-272:18 V3
774testdata/Prelude.lc 275:3-275:5 {a} -> a -> a->'Bool 774testdata/Prelude.lc 275:3-275:5 {a} -> a -> a->Bool
775testdata/Prelude.lc 275:10-275:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 775testdata/Prelude.lc 275:10-275:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
776testdata/Prelude.lc 275:10-275:21 V3->'Bool 776testdata/Prelude.lc 275:10-275:21 V3->Bool
777testdata/Prelude.lc 275:10-275:23 'Bool 777testdata/Prelude.lc 275:10-275:23 Bool
778testdata/Prelude.lc 275:20-275:21 V4 778testdata/Prelude.lc 275:20-275:21 V4
779testdata/Prelude.lc 275:22-275:23 V1 779testdata/Prelude.lc 275:22-275:23 V1
780testdata/Prelude.lc 276:3-276:5 {a} -> a -> a->'Bool 780testdata/Prelude.lc 276:3-276:5 {a} -> a -> a->Bool
781testdata/Prelude.lc 276:10-276:22 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 781testdata/Prelude.lc 276:10-276:22 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
782testdata/Prelude.lc 276:10-276:24 V3->'Bool 782testdata/Prelude.lc 276:10-276:24 V3->Bool
783testdata/Prelude.lc 276:10-276:26 'Bool 783testdata/Prelude.lc 276:10-276:26 Bool
784testdata/Prelude.lc 276:23-276:24 V4 784testdata/Prelude.lc 276:23-276:24 V4
785testdata/Prelude.lc 276:25-276:26 V1 785testdata/Prelude.lc 276:25-276:26 V1
786testdata/Prelude.lc 277:3-277:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 786testdata/Prelude.lc 277:3-277:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
787testdata/Prelude.lc 277:9-277:21 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 787testdata/Prelude.lc 277:9-277:21 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
788testdata/Prelude.lc 277:9-277:23 'VecScalar V1 V2 -> 'VecScalar V2 'Bool 788testdata/Prelude.lc 277:9-277:23 VecScalar V1 V2 -> VecScalar V2 Bool
789testdata/Prelude.lc 277:9-277:25 'VecScalar V1 'Bool 789testdata/Prelude.lc 277:9-277:25 VecScalar V1 Bool
790testdata/Prelude.lc 277:22-277:23 V6 790testdata/Prelude.lc 277:22-277:23 V6
791testdata/Prelude.lc 277:24-277:25 V4 791testdata/Prelude.lc 277:24-277:25 V4
792testdata/Prelude.lc 278:3-278:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 792testdata/Prelude.lc 278:3-278:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
793testdata/Prelude.lc 278:10-278:27 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 793testdata/Prelude.lc 278:10-278:27 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
794testdata/Prelude.lc 278:10-278:29 'VecScalar V1 V2 -> 'VecScalar V2 'Bool 794testdata/Prelude.lc 278:10-278:29 VecScalar V1 V2 -> VecScalar V2 Bool
795testdata/Prelude.lc 278:10-278:31 'VecScalar V1 'Bool 795testdata/Prelude.lc 278:10-278:31 VecScalar V1 Bool
796testdata/Prelude.lc 278:28-278:29 V6 796testdata/Prelude.lc 278:28-278:29 V6
797testdata/Prelude.lc 278:30-278:31 V4 797testdata/Prelude.lc 278:30-278:31 V4
798testdata/Prelude.lc 279:3-279:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 798testdata/Prelude.lc 279:3-279:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
799testdata/Prelude.lc 279:10-279:30 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 799testdata/Prelude.lc 279:10-279:30 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
800testdata/Prelude.lc 279:10-279:32 'VecScalar V1 V2 -> 'VecScalar V2 'Bool 800testdata/Prelude.lc 279:10-279:32 VecScalar V1 V2 -> VecScalar V2 Bool
801testdata/Prelude.lc 279:10-279:34 'VecScalar V1 'Bool 801testdata/Prelude.lc 279:10-279:34 VecScalar V1 Bool
802testdata/Prelude.lc 279:31-279:32 V6 802testdata/Prelude.lc 279:31-279:32 V6
803testdata/Prelude.lc 279:33-279:34 V4 803testdata/Prelude.lc 279:33-279:34 V4
804testdata/Prelude.lc 280:3-280:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 804testdata/Prelude.lc 280:3-280:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
805testdata/Prelude.lc 280:9-280:24 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 805testdata/Prelude.lc 280:9-280:24 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
806testdata/Prelude.lc 280:9-280:26 'VecScalar V1 V2 -> 'VecScalar V2 'Bool 806testdata/Prelude.lc 280:9-280:26 VecScalar V1 V2 -> VecScalar V2 Bool
807testdata/Prelude.lc 280:9-280:28 'VecScalar V1 'Bool 807testdata/Prelude.lc 280:9-280:28 VecScalar V1 Bool
808testdata/Prelude.lc 280:25-280:26 V6 808testdata/Prelude.lc 280:25-280:26 V6
809testdata/Prelude.lc 280:27-280:28 V4 809testdata/Prelude.lc 280:27-280:28 V4
810testdata/Prelude.lc 283:3-283:5 'Bool -> 'Bool->'Bool 810testdata/Prelude.lc 283:3-283:5 Bool -> Bool->Bool
811testdata/Prelude.lc 283:10-283:17 'Bool -> 'Bool->'Bool 811testdata/Prelude.lc 283:10-283:17 Bool -> Bool->Bool
812testdata/Prelude.lc 283:10-283:19 'Bool->'Bool 812testdata/Prelude.lc 283:10-283:19 Bool->Bool
813testdata/Prelude.lc 283:10-283:21 'Bool 813testdata/Prelude.lc 283:10-283:21 Bool
814testdata/Prelude.lc 283:18-283:19 V3 814testdata/Prelude.lc 283:18-283:19 V3
815testdata/Prelude.lc 283:20-283:21 V1 815testdata/Prelude.lc 283:20-283:21 V1
816testdata/Prelude.lc 284:3-284:5 'Bool -> 'Bool->'Bool 816testdata/Prelude.lc 284:3-284:5 Bool -> Bool->Bool
817testdata/Prelude.lc 284:10-284:16 'Bool -> 'Bool->'Bool 817testdata/Prelude.lc 284:10-284:16 Bool -> Bool->Bool
818testdata/Prelude.lc 284:10-284:18 'Bool->'Bool 818testdata/Prelude.lc 284:10-284:18 Bool->Bool
819testdata/Prelude.lc 284:10-284:20 'Bool 819testdata/Prelude.lc 284:10-284:20 Bool
820testdata/Prelude.lc 284:17-284:18 V3 820testdata/Prelude.lc 284:17-284:18 V3
821testdata/Prelude.lc 284:19-284:20 V1 821testdata/Prelude.lc 284:19-284:20 V1
822testdata/Prelude.lc 285:1-285:4 {a:'Nat} -> 'VecScalar a 'Bool -> 'VecScalar a 'Bool 822testdata/Prelude.lc 285:1-285:4 {a:Nat} -> VecScalar a Bool -> VecScalar a Bool
823testdata/Prelude.lc 285:9-285:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a 823testdata/Prelude.lc 285:9-285:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a
824testdata/Prelude.lc 285:9-285:18 'VecScalar V0 'Bool 824testdata/Prelude.lc 285:9-285:18 VecScalar V0 Bool
825testdata/Prelude.lc 285:17-285:18 V2 825testdata/Prelude.lc 285:17-285:18 V2
826testdata/Prelude.lc 286:1-286:4 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 826testdata/Prelude.lc 286:1-286:4 {a:Nat} -> VecScalar a Bool -> Bool
827testdata/Prelude.lc 286:9-286:16 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 827testdata/Prelude.lc 286:9-286:16 {a:Nat} -> VecScalar a Bool -> Bool
828testdata/Prelude.lc 286:9-286:18 'Bool 828testdata/Prelude.lc 286:9-286:18 Bool
829testdata/Prelude.lc 286:17-286:18 V2 829testdata/Prelude.lc 286:17-286:18 V2
830testdata/Prelude.lc 287:1-287:4 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 830testdata/Prelude.lc 287:1-287:4 {a:Nat} -> VecScalar a Bool -> Bool
831testdata/Prelude.lc 287:9-287:16 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 831testdata/Prelude.lc 287:9-287:16 {a:Nat} -> VecScalar a Bool -> Bool
832testdata/Prelude.lc 287:9-287:18 'Bool 832testdata/Prelude.lc 287:9-287:18 Bool
833testdata/Prelude.lc 287:17-287:18 V2 833testdata/Prelude.lc 287:17-287:18 V2
834testdata/Prelude.lc 290:3-290:6 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c 834testdata/Prelude.lc 290:3-290:6 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
835testdata/Prelude.lc 290:11-290:24 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c 835testdata/Prelude.lc 290:11-290:24 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
836testdata/Prelude.lc 290:11-290:26 'Mat V2 V0 V1 -> 'Mat V4 V1 V2 836testdata/Prelude.lc 290:11-290:26 Mat V2 V0 V1 -> Mat V4 V1 V2
837testdata/Prelude.lc 290:11-290:28 'Mat V3 V0 V1 837testdata/Prelude.lc 290:11-290:28 Mat V3 V0 V1
838testdata/Prelude.lc 290:25-290:26 V7 838testdata/Prelude.lc 290:25-290:26 V7
839testdata/Prelude.lc 290:27-290:28 V5 839testdata/Prelude.lc 290:27-290:28 V5
840testdata/Prelude.lc 291:3-291:5 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'VecS c a 840testdata/Prelude.lc 291:3-291:5 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a
841testdata/Prelude.lc 291:10-291:23 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'VecS c a 841testdata/Prelude.lc 291:10-291:23 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a
842testdata/Prelude.lc 291:10-291:25 'VecS V0 V1 -> 'VecS V1 V3 842testdata/Prelude.lc 291:10-291:25 VecS V0 V1 -> VecS V1 V3
843testdata/Prelude.lc 291:10-291:27 'VecS V0 V2 843testdata/Prelude.lc 291:10-291:27 VecS V0 V2
844testdata/Prelude.lc 291:24-291:25 V6 844testdata/Prelude.lc 291:24-291:25 V6
845testdata/Prelude.lc 291:26-291:27 V4 845testdata/Prelude.lc 291:26-291:27 V4
846testdata/Prelude.lc 292:3-292:5 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'VecS b c 846testdata/Prelude.lc 292:3-292:5 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c
847testdata/Prelude.lc 292:10-292:23 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'VecS b c 847testdata/Prelude.lc 292:10-292:23 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c
848testdata/Prelude.lc 292:10-292:25 'Mat V2 V0 V1 -> 'VecS V2 V1 848testdata/Prelude.lc 292:10-292:25 Mat V2 V0 V1 -> VecS V2 V1
849testdata/Prelude.lc 292:10-292:27 'VecS V1 V0 849testdata/Prelude.lc 292:10-292:27 VecS V1 V0
850testdata/Prelude.lc 292:24-292:25 V6 850testdata/Prelude.lc 292:24-292:25 V6
851testdata/Prelude.lc 292:26-292:27 V4 851testdata/Prelude.lc 292:26-292:27 V4
852testdata/Prelude.lc 294:1-294:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 852testdata/Prelude.lc 294:1-294:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
853testdata/Prelude.lc 294:8-294:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 853testdata/Prelude.lc 294:8-294:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
854testdata/Prelude.lc 295:1-295:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 854testdata/Prelude.lc 295:1-295:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
855testdata/Prelude.lc 295:8-295:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 855testdata/Prelude.lc 295:8-295:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
856testdata/Prelude.lc 298:1-298:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 856testdata/Prelude.lc 298:1-298:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
857testdata/Prelude.lc 298:9-298:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 857testdata/Prelude.lc 298:9-298:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
858testdata/Prelude.lc 306:3-306:5 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 858testdata/Prelude.lc 306:3-306:5 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a
859testdata/Prelude.lc 306:10-306:18 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 859testdata/Prelude.lc 306:10-306:18 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
860testdata/Prelude.lc 306:10-306:20 'MatVecScalarElem V4 -> V5 860testdata/Prelude.lc 306:10-306:20 MatVecScalarElem V4 -> V5
861testdata/Prelude.lc 306:10-306:22 V3 861testdata/Prelude.lc 306:10-306:22 V3
862testdata/Prelude.lc 306:19-306:20 V5 862testdata/Prelude.lc 306:19-306:20 V5
863testdata/Prelude.lc 306:21-306:22 V2 863testdata/Prelude.lc 306:21-306:22 V2
864testdata/Prelude.lc 307:3-307:5 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 864testdata/Prelude.lc 307:3-307:5 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a
865testdata/Prelude.lc 307:10-307:18 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 865testdata/Prelude.lc 307:10-307:18 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
866testdata/Prelude.lc 307:10-307:20 'MatVecScalarElem V4 -> V5 866testdata/Prelude.lc 307:10-307:20 MatVecScalarElem V4 -> V5
867testdata/Prelude.lc 307:10-307:22 V3 867testdata/Prelude.lc 307:10-307:22 V3
868testdata/Prelude.lc 307:19-307:20 V5 868testdata/Prelude.lc 307:19-307:20 V5
869testdata/Prelude.lc 307:21-307:22 V2 869testdata/Prelude.lc 307:21-307:22 V2
870testdata/Prelude.lc 308:3-308:5 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 870testdata/Prelude.lc 308:3-308:5 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a
871testdata/Prelude.lc 308:10-308:18 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 871testdata/Prelude.lc 308:10-308:18 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
872testdata/Prelude.lc 308:10-308:20 'MatVecScalarElem V4 -> V5 872testdata/Prelude.lc 308:10-308:20 MatVecScalarElem V4 -> V5
873testdata/Prelude.lc 308:10-308:22 V3 873testdata/Prelude.lc 308:10-308:22 V3
874testdata/Prelude.lc 308:19-308:20 V5 874testdata/Prelude.lc 308:19-308:20 V5
875testdata/Prelude.lc 308:21-308:22 V2 875testdata/Prelude.lc 308:21-308:22 V2
876testdata/Prelude.lc 309:3-309:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a 876testdata/Prelude.lc 309:3-309:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> a -> VecScalar b a
877testdata/Prelude.lc 309:10-309:18 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 877testdata/Prelude.lc 309:10-309:18 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
878testdata/Prelude.lc 309:10-309:20 V2 -> 'VecScalar V2 V3 878testdata/Prelude.lc 309:10-309:20 V2 -> VecScalar V2 V3
879testdata/Prelude.lc 309:10-309:22 'VecScalar V1 V3 879testdata/Prelude.lc 309:10-309:22 VecScalar V1 V3
880testdata/Prelude.lc 309:19-309:20 V6 880testdata/Prelude.lc 309:19-309:20 V6
881testdata/Prelude.lc 309:21-309:22 V4 881testdata/Prelude.lc 309:21-309:22 V4
882testdata/Prelude.lc 310:3-310:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a 882testdata/Prelude.lc 310:3-310:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> a -> VecScalar b a
883testdata/Prelude.lc 310:10-310:18 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 883testdata/Prelude.lc 310:10-310:18 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
884testdata/Prelude.lc 310:10-310:20 V2 -> 'VecScalar V2 V3 884testdata/Prelude.lc 310:10-310:20 V2 -> VecScalar V2 V3
885testdata/Prelude.lc 310:10-310:22 'VecScalar V1 V3 885testdata/Prelude.lc 310:10-310:22 VecScalar V1 V3
886testdata/Prelude.lc 310:19-310:20 V6 886testdata/Prelude.lc 310:19-310:20 V6
887testdata/Prelude.lc 310:21-310:22 V4 887testdata/Prelude.lc 310:21-310:22 V4
888testdata/Prelude.lc 333:1-333:11 'Float -> 'Mat 4 4 'Float 888testdata/Prelude.lc 333:1-333:11 Float -> Mat 4 4 Float
889testdata/Prelude.lc 333:16-333:20 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 889testdata/Prelude.lc 333:16-333:20 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
890testdata/Prelude.lc 333:16-333:33 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 890testdata/Prelude.lc 333:16-333:33 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
891testdata/Prelude.lc 333:16-333:49 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 891testdata/Prelude.lc 333:16-333:49 VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
892testdata/Prelude.lc 333:16-333:62 'VecS 'Float 4 -> 'Mat 4 4 'Float 892testdata/Prelude.lc 333:16-333:62 VecS Float 4 -> Mat 4 4 Float
893testdata/Prelude.lc 333:16-333:75 'Mat 4 4 'Float 893testdata/Prelude.lc 333:16-333:75 Mat 4 4 Float
894testdata/Prelude.lc 333:21-333:33 'VecS 'Float 4 894testdata/Prelude.lc 333:21-333:33 VecS Float 4
895testdata/Prelude.lc 333:22-333:24 {a} -> a -> a -> a -> a -> 'VecS a 4 895testdata/Prelude.lc 333:22-333:24 {a} -> a -> a -> a -> a -> VecS a 4
896testdata/Prelude.lc 333:22-333:26 'VecScalar V2 'Float -> 'VecScalar V3 'Float -> 'VecScalar V4 'Float -> 'VecS ('VecScalar V5 'Float) 4 896testdata/Prelude.lc 333:22-333:26 VecScalar V2 Float -> VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4
897testdata/Prelude.lc 333:22-333:28 'VecScalar V2 'Float -> 'VecScalar V3 'Float -> 'VecS ('VecScalar V4 'Float) 4 897testdata/Prelude.lc 333:22-333:28 VecScalar V2 Float -> VecScalar V3 Float -> VecS (VecScalar V4 Float) 4
898testdata/Prelude.lc 333:22-333:30 'VecScalar V3 'Float -> 'VecS ('VecScalar V4 'Float) 4 898testdata/Prelude.lc 333:22-333:30 VecScalar V3 Float -> VecS (VecScalar V4 Float) 4
899testdata/Prelude.lc 333:25-333:26 'VecScalar V3 'Float 899testdata/Prelude.lc 333:25-333:26 VecScalar V3 Float
900testdata/Prelude.lc 333:27-333:28 'VecScalar V2 'Float 900testdata/Prelude.lc 333:27-333:28 VecScalar V2 Float
901testdata/Prelude.lc 333:29-333:30 V1 901testdata/Prelude.lc 333:29-333:30 V1
902testdata/Prelude.lc 333:31-333:32 V1 902testdata/Prelude.lc 333:31-333:32 V1
903testdata/Prelude.lc 333:34-333:49 'VecS 'Float 4 903testdata/Prelude.lc 333:34-333:49 VecS Float 4
904testdata/Prelude.lc 333:35-333:37 {a} -> a -> a -> a -> a -> 'VecS a 4 904testdata/Prelude.lc 333:35-333:37 {a} -> a -> a -> a -> a -> VecS a 4
905testdata/Prelude.lc 333:35-333:42 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 905testdata/Prelude.lc 333:35-333:42 Float -> Float -> Float -> VecS Float 4
906testdata/Prelude.lc 333:35-333:44 'Float -> 'Float -> 'VecS 'Float 4 906testdata/Prelude.lc 333:35-333:44 Float -> Float -> VecS Float 4
907testdata/Prelude.lc 333:35-333:46 'Float -> 'VecS 'Float 4 907testdata/Prelude.lc 333:35-333:46 Float -> VecS Float 4
908testdata/Prelude.lc 333:38-333:42 'Float 908testdata/Prelude.lc 333:38-333:42 Float
909testdata/Prelude.lc 333:39-333:40 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 909testdata/Prelude.lc 333:39-333:40 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
910testdata/Prelude.lc 333:40-333:41 'Float 910testdata/Prelude.lc 333:40-333:41 Float
911testdata/Prelude.lc 333:43-333:44 'Float 911testdata/Prelude.lc 333:43-333:44 Float
912testdata/Prelude.lc 333:45-333:46 V1 912testdata/Prelude.lc 333:45-333:46 V1
913testdata/Prelude.lc 333:47-333:48 V1 913testdata/Prelude.lc 333:47-333:48 V1
914testdata/Prelude.lc 333:50-333:62 'VecS 'Float 4 914testdata/Prelude.lc 333:50-333:62 VecS Float 4
915testdata/Prelude.lc 333:51-333:53 {a} -> a -> a -> a -> a -> 'VecS a 4 915testdata/Prelude.lc 333:51-333:53 {a} -> a -> a -> a -> a -> VecS a 4
916testdata/Prelude.lc 333:51-333:55 V1 -> V2 -> V3 -> 'VecS V4 4 916testdata/Prelude.lc 333:51-333:55 V1 -> V2 -> V3 -> VecS V4 4
917testdata/Prelude.lc 333:51-333:57 V2 -> V3 -> 'VecS V4 4 917testdata/Prelude.lc 333:51-333:57 V2 -> V3 -> VecS V4 4
918testdata/Prelude.lc 333:51-333:59 V2 -> 'VecS V3 4 918testdata/Prelude.lc 333:51-333:59 V2 -> VecS V3 4
919testdata/Prelude.lc 333:54-333:55 V1 919testdata/Prelude.lc 333:54-333:55 V1
920testdata/Prelude.lc 333:56-333:57 V1 920testdata/Prelude.lc 333:56-333:57 V1
921testdata/Prelude.lc 333:58-333:59 V1 921testdata/Prelude.lc 333:58-333:59 V1
922testdata/Prelude.lc 333:60-333:61 V1 922testdata/Prelude.lc 333:60-333:61 V1
923testdata/Prelude.lc 333:63-333:75 'VecS 'Float 4 923testdata/Prelude.lc 333:63-333:75 VecS Float 4
924testdata/Prelude.lc 333:64-333:66 {a} -> a -> a -> a -> a -> 'VecS a 4 924testdata/Prelude.lc 333:64-333:66 {a} -> a -> a -> a -> a -> VecS a 4
925testdata/Prelude.lc 333:64-333:68 V1 -> V2 -> V3 -> 'VecS V4 4 925testdata/Prelude.lc 333:64-333:68 V1 -> V2 -> V3 -> VecS V4 4
926testdata/Prelude.lc 333:64-333:70 V2 -> V3 -> 'VecS V4 4 926testdata/Prelude.lc 333:64-333:70 V2 -> V3 -> VecS V4 4
927testdata/Prelude.lc 333:64-333:72 V2 -> 'VecS V3 4 927testdata/Prelude.lc 333:64-333:72 V2 -> VecS V3 4
928testdata/Prelude.lc 333:67-333:68 V1 928testdata/Prelude.lc 333:67-333:68 V1
929testdata/Prelude.lc 333:69-333:70 V1 929testdata/Prelude.lc 333:69-333:70 V1
930testdata/Prelude.lc 333:71-333:72 V1 930testdata/Prelude.lc 333:71-333:72 V1
931testdata/Prelude.lc 333:73-333:74 V1 931testdata/Prelude.lc 333:73-333:74 V1
932testdata/Prelude.lc 335:9-335:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 932testdata/Prelude.lc 335:9-335:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
933testdata/Prelude.lc 335:9-335:14 'VecScalar V0 'Float 933testdata/Prelude.lc 335:9-335:14 VecScalar V0 Float
934testdata/Prelude.lc 335:13-335:14 V2 934testdata/Prelude.lc 335:13-335:14 V2
935testdata/Prelude.lc 336:9-336:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 935testdata/Prelude.lc 336:9-336:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
936testdata/Prelude.lc 336:9-336:14 'VecScalar V1 'Float 936testdata/Prelude.lc 336:9-336:14 VecScalar V1 Float
937testdata/Prelude.lc 336:13-336:14 'VecScalar V2 'Float 937testdata/Prelude.lc 336:13-336:14 VecScalar V2 Float
938testdata/Prelude.lc 338:1-338:11 'Float -> 'Mat 4 4 'Float 938testdata/Prelude.lc 338:1-338:11 Float -> Mat 4 4 Float
939testdata/Prelude.lc 338:16-338:20 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 939testdata/Prelude.lc 338:16-338:20 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
940testdata/Prelude.lc 338:16-338:36 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 940testdata/Prelude.lc 338:16-338:36 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
941testdata/Prelude.lc 338:16-338:49 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 941testdata/Prelude.lc 338:16-338:49 VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
942testdata/Prelude.lc 338:16-338:62 'VecS 'Float 4 -> 'Mat 4 4 'Float 942testdata/Prelude.lc 338:16-338:62 VecS Float 4 -> Mat 4 4 Float
943testdata/Prelude.lc 338:16-338:75 'Mat 4 4 'Float 943testdata/Prelude.lc 338:16-338:75 Mat 4 4 Float
944testdata/Prelude.lc 338:21-338:36 'VecS 'Float 4 944testdata/Prelude.lc 338:21-338:36 VecS Float 4
945testdata/Prelude.lc 338:22-338:24 {a} -> a -> a -> a -> a -> 'VecS a 4 945testdata/Prelude.lc 338:22-338:24 {a} -> a -> a -> a -> a -> VecS a 4
946testdata/Prelude.lc 338:22-338:26 'VecScalar V2 'Float -> 'VecScalar V3 'Float -> 'VecScalar V4 'Float -> 'VecS ('VecScalar V5 'Float) 4 946testdata/Prelude.lc 338:22-338:26 VecScalar V2 Float -> VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4
947testdata/Prelude.lc 338:22-338:28 'VecScalar V3 'Float -> 'VecScalar V4 'Float -> 'VecS ('VecScalar V5 'Float) 4 947testdata/Prelude.lc 338:22-338:28 VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4
948testdata/Prelude.lc 338:22-338:33 'VecScalar V5 'Float -> 'VecS ('VecScalar V6 'Float) 4 948testdata/Prelude.lc 338:22-338:33 VecScalar V5 Float -> VecS (VecScalar V6 Float) 4
949testdata/Prelude.lc 338:25-338:26 'VecScalar V3 'Float 949testdata/Prelude.lc 338:25-338:26 VecScalar V3 Float
950testdata/Prelude.lc 338:27-338:28 V1 950testdata/Prelude.lc 338:27-338:28 V1
951testdata/Prelude.lc 338:29-338:33 'VecScalar V5 'Float 951testdata/Prelude.lc 338:29-338:33 VecScalar V5 Float
952testdata/Prelude.lc 338:30-338:31 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 952testdata/Prelude.lc 338:30-338:31 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
953testdata/Prelude.lc 338:31-338:32 'VecScalar V5 'Float 953testdata/Prelude.lc 338:31-338:32 VecScalar V5 Float
954testdata/Prelude.lc 338:34-338:35 V1 954testdata/Prelude.lc 338:34-338:35 V1
955testdata/Prelude.lc 338:37-338:49 'VecS 'Float 4 955testdata/Prelude.lc 338:37-338:49 VecS Float 4
956testdata/Prelude.lc 338:38-338:40 {a} -> a -> a -> a -> a -> 'VecS a 4 956testdata/Prelude.lc 338:38-338:40 {a} -> a -> a -> a -> a -> VecS a 4
957testdata/Prelude.lc 338:38-338:42 V1 -> V2 -> V3 -> 'VecS V4 4 957testdata/Prelude.lc 338:38-338:42 V1 -> V2 -> V3 -> VecS V4 4
958testdata/Prelude.lc 338:38-338:44 V2 -> V3 -> 'VecS V4 4 958testdata/Prelude.lc 338:38-338:44 V2 -> V3 -> VecS V4 4
959testdata/Prelude.lc 338:38-338:46 V2 -> 'VecS V3 4 959testdata/Prelude.lc 338:38-338:46 V2 -> VecS V3 4
960testdata/Prelude.lc 338:41-338:42 V1 960testdata/Prelude.lc 338:41-338:42 V1
961testdata/Prelude.lc 338:43-338:44 V1 961testdata/Prelude.lc 338:43-338:44 V1
962testdata/Prelude.lc 338:45-338:46 V1 962testdata/Prelude.lc 338:45-338:46 V1
963testdata/Prelude.lc 338:47-338:48 V1 963testdata/Prelude.lc 338:47-338:48 V1
964testdata/Prelude.lc 338:50-338:62 'VecS 'Float 4 964testdata/Prelude.lc 338:50-338:62 VecS Float 4
965testdata/Prelude.lc 338:51-338:53 {a} -> a -> a -> a -> a -> 'VecS a 4 965testdata/Prelude.lc 338:51-338:53 {a} -> a -> a -> a -> a -> VecS a 4
966testdata/Prelude.lc 338:51-338:55 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 966testdata/Prelude.lc 338:51-338:55 Float -> Float -> Float -> VecS Float 4
967testdata/Prelude.lc 338:51-338:57 'Float -> 'Float -> 'VecS 'Float 4 967testdata/Prelude.lc 338:51-338:57 Float -> Float -> VecS Float 4
968testdata/Prelude.lc 338:51-338:59 'Float -> 'VecS 'Float 4 968testdata/Prelude.lc 338:51-338:59 Float -> VecS Float 4
969testdata/Prelude.lc 338:54-338:55 'Float 969testdata/Prelude.lc 338:54-338:55 Float
970testdata/Prelude.lc 338:56-338:57 V1 970testdata/Prelude.lc 338:56-338:57 V1
971testdata/Prelude.lc 338:58-338:59 'Float 971testdata/Prelude.lc 338:58-338:59 Float
972testdata/Prelude.lc 338:60-338:61 V1 972testdata/Prelude.lc 338:60-338:61 V1
973testdata/Prelude.lc 338:63-338:75 'VecS 'Float 4 973testdata/Prelude.lc 338:63-338:75 VecS Float 4
974testdata/Prelude.lc 338:64-338:66 {a} -> a -> a -> a -> a -> 'VecS a 4 974testdata/Prelude.lc 338:64-338:66 {a} -> a -> a -> a -> a -> VecS a 4
975testdata/Prelude.lc 338:64-338:68 V1 -> V2 -> V3 -> 'VecS V4 4 975testdata/Prelude.lc 338:64-338:68 V1 -> V2 -> V3 -> VecS V4 4
976testdata/Prelude.lc 338:64-338:70 V2 -> V3 -> 'VecS V4 4 976testdata/Prelude.lc 338:64-338:70 V2 -> V3 -> VecS V4 4
977testdata/Prelude.lc 338:64-338:72 V2 -> 'VecS V3 4 977testdata/Prelude.lc 338:64-338:72 V2 -> VecS V3 4
978testdata/Prelude.lc 338:67-338:68 V1 978testdata/Prelude.lc 338:67-338:68 V1
979testdata/Prelude.lc 338:69-338:70 V1 979testdata/Prelude.lc 338:69-338:70 V1
980testdata/Prelude.lc 338:71-338:72 V1 980testdata/Prelude.lc 338:71-338:72 V1
981testdata/Prelude.lc 338:73-338:74 V1 981testdata/Prelude.lc 338:73-338:74 V1
982testdata/Prelude.lc 340:9-340:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 982testdata/Prelude.lc 340:9-340:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
983testdata/Prelude.lc 340:9-340:14 'VecScalar V0 'Float 983testdata/Prelude.lc 340:9-340:14 VecScalar V0 Float
984testdata/Prelude.lc 340:13-340:14 V2 984testdata/Prelude.lc 340:13-340:14 V2
985testdata/Prelude.lc 341:9-341:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 985testdata/Prelude.lc 341:9-341:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
986testdata/Prelude.lc 341:9-341:14 'VecScalar V1 'Float 986testdata/Prelude.lc 341:9-341:14 VecScalar V1 Float
987testdata/Prelude.lc 341:13-341:14 'VecScalar V2 'Float 987testdata/Prelude.lc 341:13-341:14 VecScalar V2 Float
988testdata/Prelude.lc 343:1-343:11 'Float -> 'Mat 4 4 'Float 988testdata/Prelude.lc 343:1-343:11 Float -> Mat 4 4 Float
989testdata/Prelude.lc 343:16-343:20 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 989testdata/Prelude.lc 343:16-343:20 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
990testdata/Prelude.lc 343:16-343:33 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 990testdata/Prelude.lc 343:16-343:33 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
991testdata/Prelude.lc 343:16-343:46 'VecS 'Float 4 -> 'VecS 'Float 4 -> 'Mat 4 4 'Float 991testdata/Prelude.lc 343:16-343:46 VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
992testdata/Prelude.lc 343:16-343:62 'VecS 'Float 4 -> 'Mat 4 4 'Float 992testdata/Prelude.lc 343:16-343:62 VecS Float 4 -> Mat 4 4 Float
993testdata/Prelude.lc 343:16-343:75 'Mat 4 4 'Float 993testdata/Prelude.lc 343:16-343:75 Mat 4 4 Float
994testdata/Prelude.lc 343:21-343:33 'VecS 'Float 4 994testdata/Prelude.lc 343:21-343:33 VecS Float 4
995testdata/Prelude.lc 343:22-343:24 {a} -> a -> a -> a -> a -> 'VecS a 4 995testdata/Prelude.lc 343:22-343:24 {a} -> a -> a -> a -> a -> VecS a 4
996testdata/Prelude.lc 343:22-343:26 V1 -> V2 -> V3 -> 'VecS V4 4 996testdata/Prelude.lc 343:22-343:26 V1 -> V2 -> V3 -> VecS V4 4
997testdata/Prelude.lc 343:22-343:28 V2 -> V3 -> 'VecS V4 4 997testdata/Prelude.lc 343:22-343:28 V2 -> V3 -> VecS V4 4
998testdata/Prelude.lc 343:22-343:30 V2 -> 'VecS V3 4 998testdata/Prelude.lc 343:22-343:30 V2 -> VecS V3 4
999testdata/Prelude.lc 343:25-343:26 V1 999testdata/Prelude.lc 343:25-343:26 V1
1000testdata/Prelude.lc 343:27-343:28 V1 1000testdata/Prelude.lc 343:27-343:28 V1
1001testdata/Prelude.lc 343:29-343:30 V1 1001testdata/Prelude.lc 343:29-343:30 V1
1002testdata/Prelude.lc 343:31-343:32 V1 1002testdata/Prelude.lc 343:31-343:32 V1
1003testdata/Prelude.lc 343:34-343:46 'VecS 'Float 4 1003testdata/Prelude.lc 343:34-343:46 VecS Float 4
1004testdata/Prelude.lc 343:35-343:37 {a} -> a -> a -> a -> a -> 'VecS a 4 1004testdata/Prelude.lc 343:35-343:37 {a} -> a -> a -> a -> a -> VecS a 4
1005testdata/Prelude.lc 343:35-343:39 V1 -> V2 -> V3 -> 'VecS V4 4 1005testdata/Prelude.lc 343:35-343:39 V1 -> V2 -> V3 -> VecS V4 4
1006testdata/Prelude.lc 343:35-343:41 'VecScalar V3 'Float -> 'VecScalar V4 'Float -> 'VecS ('VecScalar V5 'Float) 4 1006testdata/Prelude.lc 343:35-343:41 VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4
1007testdata/Prelude.lc 343:35-343:43 'VecScalar V3 'Float -> 'VecS ('VecScalar V4 'Float) 4 1007testdata/Prelude.lc 343:35-343:43 VecScalar V3 Float -> VecS (VecScalar V4 Float) 4
1008testdata/Prelude.lc 343:38-343:39 V1 1008testdata/Prelude.lc 343:38-343:39 V1
1009testdata/Prelude.lc 343:40-343:41 'VecScalar V4 'Float 1009testdata/Prelude.lc 343:40-343:41 VecScalar V4 Float
1010testdata/Prelude.lc 343:42-343:43 'VecScalar V3 'Float 1010testdata/Prelude.lc 343:42-343:43 VecScalar V3 Float
1011testdata/Prelude.lc 343:44-343:45 V1 1011testdata/Prelude.lc 343:44-343:45 V1
1012testdata/Prelude.lc 343:47-343:62 'VecS 'Float 4 1012testdata/Prelude.lc 343:47-343:62 VecS Float 4
1013testdata/Prelude.lc 343:48-343:50 {a} -> a -> a -> a -> a -> 'VecS a 4 1013testdata/Prelude.lc 343:48-343:50 {a} -> a -> a -> a -> a -> VecS a 4
1014testdata/Prelude.lc 343:48-343:52 V1 -> V2 -> V3 -> 'VecS V4 4 1014testdata/Prelude.lc 343:48-343:52 V1 -> V2 -> V3 -> VecS V4 4
1015testdata/Prelude.lc 343:48-343:57 'Float -> 'Float -> 'VecS 'Float 4 1015testdata/Prelude.lc 343:48-343:57 Float -> Float -> VecS Float 4
1016testdata/Prelude.lc 343:48-343:59 'Float -> 'VecS 'Float 4 1016testdata/Prelude.lc 343:48-343:59 Float -> VecS Float 4
1017testdata/Prelude.lc 343:51-343:52 V1 1017testdata/Prelude.lc 343:51-343:52 V1
1018testdata/Prelude.lc 343:53-343:57 'Float 1018testdata/Prelude.lc 343:53-343:57 Float
1019testdata/Prelude.lc 343:54-343:55 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1019testdata/Prelude.lc 343:54-343:55 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1020testdata/Prelude.lc 343:55-343:56 'Float 1020testdata/Prelude.lc 343:55-343:56 Float
1021testdata/Prelude.lc 343:58-343:59 'Float 1021testdata/Prelude.lc 343:58-343:59 Float
1022testdata/Prelude.lc 343:60-343:61 V1 1022testdata/Prelude.lc 343:60-343:61 V1
1023testdata/Prelude.lc 343:63-343:75 'VecS 'Float 4 1023testdata/Prelude.lc 343:63-343:75 VecS Float 4
1024testdata/Prelude.lc 343:64-343:66 {a} -> a -> a -> a -> a -> 'VecS a 4 1024testdata/Prelude.lc 343:64-343:66 {a} -> a -> a -> a -> a -> VecS a 4
1025testdata/Prelude.lc 343:64-343:68 V1 -> V2 -> V3 -> 'VecS V4 4 1025testdata/Prelude.lc 343:64-343:68 V1 -> V2 -> V3 -> VecS V4 4
1026testdata/Prelude.lc 343:64-343:70 V2 -> V3 -> 'VecS V4 4 1026testdata/Prelude.lc 343:64-343:70 V2 -> V3 -> VecS V4 4
1027testdata/Prelude.lc 343:64-343:72 V2 -> 'VecS V3 4 1027testdata/Prelude.lc 343:64-343:72 V2 -> VecS V3 4
1028testdata/Prelude.lc 343:67-343:68 V1 1028testdata/Prelude.lc 343:67-343:68 V1
1029testdata/Prelude.lc 343:69-343:70 V1 1029testdata/Prelude.lc 343:69-343:70 V1
1030testdata/Prelude.lc 343:71-343:72 V1 1030testdata/Prelude.lc 343:71-343:72 V1
1031testdata/Prelude.lc 343:73-343:74 V1 1031testdata/Prelude.lc 343:73-343:74 V1
1032testdata/Prelude.lc 345:9-345:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1032testdata/Prelude.lc 345:9-345:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1033testdata/Prelude.lc 345:9-345:14 'VecScalar V0 'Float 1033testdata/Prelude.lc 345:9-345:14 VecScalar V0 Float
1034testdata/Prelude.lc 345:13-345:14 V2 1034testdata/Prelude.lc 345:13-345:14 V2
1035testdata/Prelude.lc 346:9-346:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1035testdata/Prelude.lc 346:9-346:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1036testdata/Prelude.lc 346:9-346:14 'VecScalar V1 'Float 1036testdata/Prelude.lc 346:9-346:14 VecScalar V1 Float
1037testdata/Prelude.lc 346:13-346:14 'VecScalar V2 'Float 1037testdata/Prelude.lc 346:13-346:14 VecScalar V2 Float
1038testdata/Prelude.lc 348:1-348:14 'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float 1038testdata/Prelude.lc 348:1-348:14 Float -> Float -> Float -> Mat 4 4 Float
1039testdata/Prelude.lc 348:23-348:33 'Float -> 'Mat 4 4 'Float 1039testdata/Prelude.lc 348:23-348:33 Float -> Mat 4 4 Float
1040testdata/Prelude.lc 348:23-348:35 'Mat 4 4 'Float 1040testdata/Prelude.lc 348:23-348:35 Mat 4 4 Float
1041testdata/Prelude.lc 348:23-348:39 'Mat 4 V0 'Float -> 'Mat 4 V1 'Float 1041testdata/Prelude.lc 348:23-348:39 Mat 4 V0 Float -> Mat 4 V1 Float
1042testdata/Prelude.lc 348:23-348:52 'Mat 4 4 'Float 1042testdata/Prelude.lc 348:23-348:52 Mat 4 4 Float
1043testdata/Prelude.lc 348:23-348:56 'Mat 4 V0 'Float -> 'Mat 4 V1 'Float 1043testdata/Prelude.lc 348:23-348:56 Mat 4 V0 Float -> Mat 4 V1 Float
1044testdata/Prelude.lc 348:23-348:69 'Mat 4 4 'Float 1044testdata/Prelude.lc 348:23-348:69 Mat 4 4 Float
1045testdata/Prelude.lc 348:34-348:35 V10 1045testdata/Prelude.lc 348:34-348:35 V10
1046testdata/Prelude.lc 348:36-348:39 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c 1046testdata/Prelude.lc 348:36-348:39 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
1047testdata/Prelude.lc 348:40-348:50 'Float -> 'Mat 4 4 'Float 1047testdata/Prelude.lc 348:40-348:50 Float -> Mat 4 4 Float
1048testdata/Prelude.lc 348:40-348:52 'Mat 4 4 'Float 1048testdata/Prelude.lc 348:40-348:52 Mat 4 4 Float
1049testdata/Prelude.lc 348:51-348:52 V4 1049testdata/Prelude.lc 348:51-348:52 V4
1050testdata/Prelude.lc 348:53-348:56 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c 1050testdata/Prelude.lc 348:53-348:56 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
1051testdata/Prelude.lc 348:57-348:67 'Float -> 'Mat 4 4 'Float 1051testdata/Prelude.lc 348:57-348:67 Float -> Mat 4 4 Float
1052testdata/Prelude.lc 348:57-348:69 'Mat 4 4 'Float 1052testdata/Prelude.lc 348:57-348:69 Mat 4 4 Float
1053testdata/Prelude.lc 348:68-348:69 V1 1053testdata/Prelude.lc 348:68-348:69 V1
1054testdata/Prelude.lc 364:1-364:6 'Float -> 'VecS 'Float 4 -> 'VecS 'Float 4 1054testdata/Prelude.lc 364:1-364:6 Float -> VecS Float 4 -> VecS Float 4
1055testdata/Prelude.lc 364:13-364:14 V3 1055testdata/Prelude.lc 364:13-364:14 V3
1056testdata/Prelude.lc 364:13-364:16 V2->V3 1056testdata/Prelude.lc 364:13-364:16 V2->V3
1057testdata/Prelude.lc 364:13-364:29 'VecS 'Float 4 1057testdata/Prelude.lc 364:13-364:29 VecS Float 4
1058testdata/Prelude.lc 364:15-364:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1058testdata/Prelude.lc 364:15-364:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1059testdata/Prelude.lc 364:17-364:19 {a} -> a -> a -> a -> a -> 'VecS a 4 1059testdata/Prelude.lc 364:17-364:19 {a} -> a -> a -> a -> a -> VecS a 4
1060testdata/Prelude.lc 364:17-364:21 V4 -> V5 -> V6 -> 'VecS V7 4 1060testdata/Prelude.lc 364:17-364:21 V4 -> V5 -> V6 -> VecS V7 4
1061testdata/Prelude.lc 364:17-364:23 V4 -> V5 -> 'VecS V6 4 1061testdata/Prelude.lc 364:17-364:23 V4 -> V5 -> VecS V6 4
1062testdata/Prelude.lc 364:17-364:25 V4 -> 'VecS V5 4 1062testdata/Prelude.lc 364:17-364:25 V4 -> VecS V5 4
1063testdata/Prelude.lc 364:17-364:29 'VecS 'Float 4 1063testdata/Prelude.lc 364:17-364:29 VecS Float 4
1064testdata/Prelude.lc 364:20-364:21 V5 1064testdata/Prelude.lc 364:20-364:21 V5
1065testdata/Prelude.lc 364:22-364:23 V4 1065testdata/Prelude.lc 364:22-364:23 V4
1066testdata/Prelude.lc 364:24-364:25 V4 1066testdata/Prelude.lc 364:24-364:25 V4
1067testdata/Prelude.lc 364:26-364:29 'Float 1067testdata/Prelude.lc 364:26-364:29 Float
1068testdata/Prelude.lc 366:11-366:16 Type 1068testdata/Prelude.lc 366:11-366:16 Type
1069testdata/Prelude.lc 366:11-367:58 'Float -> 'Float -> 'List 'Float | V0->V1 1069testdata/Prelude.lc 366:11-367:58 Float -> Float -> List Float | V0->V1
1070testdata/Prelude.lc 366:20-366:25 Type 1070testdata/Prelude.lc 366:20-366:25 Type
1071testdata/Prelude.lc 366:20-366:36 Type 1071testdata/Prelude.lc 366:20-366:36 Type
1072testdata/Prelude.lc 366:29-366:36 Type 1072testdata/Prelude.lc 366:29-366:36 Type
1073testdata/Prelude.lc 366:30-366:35 Type 1073testdata/Prelude.lc 366:30-366:35 Type
1074testdata/Prelude.lc 367:1-367:7 'Float -> 'Float -> 'List 'Float 1074testdata/Prelude.lc 367:1-367:7 Float -> Float -> List Float
1075testdata/Prelude.lc 367:14-367:58 'Float -> 'Float -> 'List 'Float | 'Float -> 'List 'Float | 'List 'Float 1075testdata/Prelude.lc 367:14-367:58 Float -> Float -> List Float | Float -> List Float | List Float
1076testdata/Prelude.lc 367:17-367:18 'Float 1076testdata/Prelude.lc 367:17-367:18 Float
1077testdata/Prelude.lc 367:17-367:20 'Float->'Bool 1077testdata/Prelude.lc 367:17-367:20 Float->Bool
1078testdata/Prelude.lc 367:17-367:22 'Bool 1078testdata/Prelude.lc 367:17-367:22 Bool
1079testdata/Prelude.lc 367:17-367:30 'List V0 -> 'List V1 1079testdata/Prelude.lc 367:17-367:30 List V0 -> List V1
1080testdata/Prelude.lc 367:19-367:20 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 1080testdata/Prelude.lc 367:19-367:20 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
1081testdata/Prelude.lc 367:21-367:22 'Float 1081testdata/Prelude.lc 367:21-367:22 Float
1082testdata/Prelude.lc 367:28-367:30 {a} -> 'List a 1082testdata/Prelude.lc 367:28-367:30 {a} -> List a
1083testdata/Prelude.lc 367:36-367:37 'Float 1083testdata/Prelude.lc 367:36-367:37 Float
1084testdata/Prelude.lc 367:36-367:38 'List 'Float -> 'List 'Float 1084testdata/Prelude.lc 367:36-367:38 List Float -> List Float
1085testdata/Prelude.lc 367:36-367:58 'List 'Float 1085testdata/Prelude.lc 367:36-367:58 List Float
1086testdata/Prelude.lc 367:37-367:38 {a} -> a -> 'List a -> 'List a 1086testdata/Prelude.lc 367:37-367:38 {a} -> a -> List a -> List a
1087testdata/Prelude.lc 367:39-367:45 'Float -> 'Float -> 'List 'Float 1087testdata/Prelude.lc 367:39-367:45 Float -> Float -> List Float
1088testdata/Prelude.lc 367:39-367:56 'Float -> 'List 'Float 1088testdata/Prelude.lc 367:39-367:56 Float -> List Float
1089testdata/Prelude.lc 367:39-367:58 'List 'Float 1089testdata/Prelude.lc 367:39-367:58 List Float
1090testdata/Prelude.lc 367:46-367:56 'Float 1090testdata/Prelude.lc 367:46-367:56 Float
1091testdata/Prelude.lc 367:47-367:48 'Float 1091testdata/Prelude.lc 367:47-367:48 Float
1092testdata/Prelude.lc 367:47-367:51 'Float->'Float 1092testdata/Prelude.lc 367:47-367:51 Float->Float
1093testdata/Prelude.lc 367:49-367:51 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 1093testdata/Prelude.lc 367:49-367:51 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a
1094testdata/Prelude.lc 367:52-367:55 'Float 1094testdata/Prelude.lc 367:52-367:55 Float
1095testdata/Prelude.lc 367:57-367:58 'Float 1095testdata/Prelude.lc 367:57-367:58 Float
1096testdata/Prelude.lc 369:9-369:24 Type 1096testdata/Prelude.lc 369:9-369:24 Type
1097testdata/Prelude.lc 369:9-371:30 V0->V1 | {a} -> 'List a -> 'Int->a 1097testdata/Prelude.lc 369:9-371:30 V0->V1 | {a} -> List a -> Int->a
1098testdata/Prelude.lc 369:10-369:11 V1 1098testdata/Prelude.lc 369:10-369:11 V1
1099testdata/Prelude.lc 369:16-369:19 Type 1099testdata/Prelude.lc 369:16-369:19 Type
1100testdata/Prelude.lc 369:16-369:24 Type 1100testdata/Prelude.lc 369:16-369:24 Type
1101testdata/Prelude.lc 369:23-369:24 Type 1101testdata/Prelude.lc 369:23-369:24 Type
1102testdata/Prelude.lc 370:2-370:7 'List V2 1102testdata/Prelude.lc 370:2-370:7 List V2
1103testdata/Prelude.lc 370:2-371:30 'Int->V2 | 'List V0 -> 'Int->V2 | V2 1103testdata/Prelude.lc 370:2-371:30 Int->V2 | List V0 -> Int->V2 | V2
1104testdata/Prelude.lc 370:10-370:12 {a} -> 'List a -> 'Int->a 1104testdata/Prelude.lc 370:10-370:12 {a} -> List a -> Int->a
1105testdata/Prelude.lc 370:19-370:20 V3 1105testdata/Prelude.lc 370:19-370:20 V3
1106testdata/Prelude.lc 370:19-371:30 'List V2 -> V2 | V1 -> 'List V2 -> V2 | V2 | V3 -> 'Ordering->V5 1106testdata/Prelude.lc 370:19-371:30 List V2 -> V2 | V1 -> List V2 -> V2 | V2 | V3 -> Ordering->V5
1107testdata/Prelude.lc 371:19-371:21 'List V4 | 'List V5 1107testdata/Prelude.lc 371:19-371:21 List V4 | List V5
1108testdata/Prelude.lc 371:19-371:24 'Int->V4 | 'Int->V5 1108testdata/Prelude.lc 371:19-371:24 Int->V4 | Int->V5
1109testdata/Prelude.lc 371:19-371:30 V3 1109testdata/Prelude.lc 371:19-371:30 V3
1110testdata/Prelude.lc 371:22-371:24 {a} -> 'List a -> 'Int->a 1110testdata/Prelude.lc 371:22-371:24 {a} -> List a -> Int->a
1111testdata/Prelude.lc 371:25-371:30 'Int 1111testdata/Prelude.lc 371:25-371:30 Int
1112testdata/Prelude.lc 371:26-371:27 'Int 1112testdata/Prelude.lc 371:26-371:27 Int
1113testdata/Prelude.lc 371:26-371:28 'Int->'Int 1113testdata/Prelude.lc 371:26-371:28 Int->Int
1114testdata/Prelude.lc 371:27-371:28 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1114testdata/Prelude.lc 371:27-371:28 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1115testdata/Prelude.lc 371:28-371:29 V1 1115testdata/Prelude.lc 371:28-371:29 V1
diff --git a/testdata/SampleMaterial.out b/testdata/SampleMaterial.out
index 7f4ed86d..7a4ac74f 100644
--- a/testdata/SampleMaterial.out
+++ b/testdata/SampleMaterial.out
@@ -1,482 +1,482 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/SampleMaterial.lc 3:1-3:15 'List ('Tuple2 'String 'CommonAttrs) 3testdata/SampleMaterial.lc 3:1-3:15 List (Tuple2 String CommonAttrs)
4testdata/SampleMaterial.lc 4:3-262:4 'List ('Tuple2 'String 'CommonAttrs) 4testdata/SampleMaterial.lc 4:3-262:4 List (Tuple2 String CommonAttrs)
5testdata/SampleMaterial.lc 4:5-46:6 'Tuple2 'String 'CommonAttrs 5testdata/SampleMaterial.lc 4:5-46:6 Tuple2 String CommonAttrs
6testdata/SampleMaterial.lc 4:7-4:49 'String 6testdata/SampleMaterial.lc 4:7-4:49 String
7testdata/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
8testdata/SampleMaterial.lc 5:7-6:26 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 8testdata/SampleMaterial.lc 5:7-6:26 Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
9testdata/SampleMaterial.lc 5:7-7:26 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 9testdata/SampleMaterial.lc 5:7-7:26 Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
10testdata/SampleMaterial.lc 5:7-8:27 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 10testdata/SampleMaterial.lc 5:7-8:27 Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
11testdata/SampleMaterial.lc 5:7-9:21 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 11testdata/SampleMaterial.lc 5:7-9:21 Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
12testdata/SampleMaterial.lc 5:7-10:35 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 12testdata/SampleMaterial.lc 5:7-10:35 Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
13testdata/SampleMaterial.lc 5:7-11:28 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 13testdata/SampleMaterial.lc 5:7-11:28 CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
14testdata/SampleMaterial.lc 5:7-12:33 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 14testdata/SampleMaterial.lc 5:7-12:33 List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
15testdata/SampleMaterial.lc 5:7-13:32 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 15testdata/SampleMaterial.lc 5:7-13:32 Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
16testdata/SampleMaterial.lc 5:7-14:30 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 16testdata/SampleMaterial.lc 5:7-14:30 Bool -> List StageAttrs -> Bool->CommonAttrs
17testdata/SampleMaterial.lc 5:7-15:34 'List 'StageAttrs -> 'Bool->'CommonAttrs 17testdata/SampleMaterial.lc 5:7-15:34 List StageAttrs -> Bool->CommonAttrs
18testdata/SampleMaterial.lc 5:7-43:14 'Bool->'CommonAttrs 18testdata/SampleMaterial.lc 5:7-43:14 Bool->CommonAttrs
19testdata/SampleMaterial.lc 5:7-45:10 'CommonAttrs 19testdata/SampleMaterial.lc 5:7-45:10 CommonAttrs
20testdata/SampleMaterial.lc 6:24-6:26 'Tuple0 20testdata/SampleMaterial.lc 6:24-6:26 Tuple0
21testdata/SampleMaterial.lc 7:24-7:26 'Tuple0 21testdata/SampleMaterial.lc 7:24-7:26 Tuple0
22testdata/SampleMaterial.lc 8:22-8:27 'Bool 22testdata/SampleMaterial.lc 8:22-8:27 Bool
23testdata/SampleMaterial.lc 9:20-9:21 V1 23testdata/SampleMaterial.lc 9:20-9:21 V1
24testdata/SampleMaterial.lc 10:30-10:35 'Bool 24testdata/SampleMaterial.lc 10:30-10:35 Bool
25testdata/SampleMaterial.lc 11:23-11:28 'Bool 25testdata/SampleMaterial.lc 11:23-11:28 Bool
26testdata/SampleMaterial.lc 12:20-12:33 'CullType 26testdata/SampleMaterial.lc 12:20-12:33 CullType
27testdata/SampleMaterial.lc 13:30-13:32 {a} -> 'List a 27testdata/SampleMaterial.lc 13:30-13:32 {a} -> List a
28testdata/SampleMaterial.lc 14:25-14:30 'Bool 28testdata/SampleMaterial.lc 14:25-14:30 Bool
29testdata/SampleMaterial.lc 15:29-15:34 'Bool 29testdata/SampleMaterial.lc 15:29-15:34 Bool
30testdata/SampleMaterial.lc 17:13-43:14 'List 'StageAttrs 30testdata/SampleMaterial.lc 17:13-43:14 List StageAttrs
31testdata/SampleMaterial.lc 17:15-17:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 31testdata/SampleMaterial.lc 17:15-17:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
32testdata/SampleMaterial.lc 17:15-18:36 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 32testdata/SampleMaterial.lc 17:15-18:36 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
33testdata/SampleMaterial.lc 17:15-19:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 33testdata/SampleMaterial.lc 17:15-19:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
34testdata/SampleMaterial.lc 17:15-20:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 34testdata/SampleMaterial.lc 17:15-20:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
35testdata/SampleMaterial.lc 17:15-21:36 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 35testdata/SampleMaterial.lc 17:15-21:36 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
36testdata/SampleMaterial.lc 17:15-22:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 36testdata/SampleMaterial.lc 17:15-22:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
37testdata/SampleMaterial.lc 17:15-23:80 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 37testdata/SampleMaterial.lc 17:15-23:80 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
38testdata/SampleMaterial.lc 17:15-24:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 38testdata/SampleMaterial.lc 17:15-24:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
39testdata/SampleMaterial.lc 17:15-25:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 39testdata/SampleMaterial.lc 17:15-25:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
40testdata/SampleMaterial.lc 17:15-26:40 'Bool -> 'String->'StageAttrs 40testdata/SampleMaterial.lc 17:15-26:40 Bool -> String->StageAttrs
41testdata/SampleMaterial.lc 17:15-27:46 'String->'StageAttrs 41testdata/SampleMaterial.lc 17:15-27:46 String->StageAttrs
42testdata/SampleMaterial.lc 17:15-29:18 'StageAttrs 42testdata/SampleMaterial.lc 17:15-29:18 StageAttrs
43testdata/SampleMaterial.lc 18:29-18:36 {a} -> 'Maybe a 43testdata/SampleMaterial.lc 18:29-18:36 {a} -> Maybe a
44testdata/SampleMaterial.lc 19:30-19:50 'RGBGen 44testdata/SampleMaterial.lc 19:30-19:50 RGBGen
45testdata/SampleMaterial.lc 20:32-20:42 'AlphaGen 45testdata/SampleMaterial.lc 20:32-20:42 AlphaGen
46testdata/SampleMaterial.lc 21:29-21:36 'TCGen 46testdata/SampleMaterial.lc 21:29-21:36 TCGen
47testdata/SampleMaterial.lc 22:29-22:31 {a} -> 'List a 47testdata/SampleMaterial.lc 22:29-22:31 {a} -> List a
48testdata/SampleMaterial.lc 23:31-23:37 'String->'StageTexture 48testdata/SampleMaterial.lc 23:31-23:37 String->StageTexture
49testdata/SampleMaterial.lc 23:31-23:80 'StageTexture 49testdata/SampleMaterial.lc 23:31-23:80 StageTexture
50testdata/SampleMaterial.lc 23:38-23:80 'String 50testdata/SampleMaterial.lc 23:38-23:80 String
51testdata/SampleMaterial.lc 24:34-24:38 'Bool 51testdata/SampleMaterial.lc 24:34-24:38 Bool
52testdata/SampleMaterial.lc 25:33-25:41 'DepthFunction 52testdata/SampleMaterial.lc 25:33-25:41 DepthFunction
53testdata/SampleMaterial.lc 26:33-26:40 {a} -> 'Maybe a 53testdata/SampleMaterial.lc 26:33-26:40 {a} -> Maybe a
54testdata/SampleMaterial.lc 27:41-27:46 'Bool 54testdata/SampleMaterial.lc 27:41-27:46 Bool
55testdata/SampleMaterial.lc 28:38-28:53 'String 55testdata/SampleMaterial.lc 28:38-28:53 String
56testdata/SampleMaterial.lc 30:15-30:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 56testdata/SampleMaterial.lc 30:15-30:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
57testdata/SampleMaterial.lc 30:15-31:57 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 57testdata/SampleMaterial.lc 30:15-31:57 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
58testdata/SampleMaterial.lc 30:15-32:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 58testdata/SampleMaterial.lc 30:15-32:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
59testdata/SampleMaterial.lc 30:15-33:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 59testdata/SampleMaterial.lc 30:15-33:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
60testdata/SampleMaterial.lc 30:15-34:40 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 60testdata/SampleMaterial.lc 30:15-34:40 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
61testdata/SampleMaterial.lc 30:15-35:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 61testdata/SampleMaterial.lc 30:15-35:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
62testdata/SampleMaterial.lc 30:15-36:42 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 62testdata/SampleMaterial.lc 30:15-36:42 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
63testdata/SampleMaterial.lc 30:15-37:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 63testdata/SampleMaterial.lc 30:15-37:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
64testdata/SampleMaterial.lc 30:15-38:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 64testdata/SampleMaterial.lc 30:15-38:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
65testdata/SampleMaterial.lc 30:15-39:40 'Bool -> 'String->'StageAttrs 65testdata/SampleMaterial.lc 30:15-39:40 Bool -> String->StageAttrs
66testdata/SampleMaterial.lc 30:15-40:46 'String->'StageAttrs 66testdata/SampleMaterial.lc 30:15-40:46 String->StageAttrs
67testdata/SampleMaterial.lc 30:15-42:18 'List 'StageAttrs | 'StageAttrs 67testdata/SampleMaterial.lc 30:15-42:18 List StageAttrs | StageAttrs
68testdata/SampleMaterial.lc 31:29-31:33 {a} -> a -> 'Maybe a 68testdata/SampleMaterial.lc 31:29-31:33 {a} -> a -> Maybe a
69testdata/SampleMaterial.lc 31:29-31:57 'Maybe ('Tuple2 'Blending' 'Blending') 69testdata/SampleMaterial.lc 31:29-31:57 Maybe (Tuple2 Blending' Blending')
70testdata/SampleMaterial.lc 31:34-31:57 'Tuple2 'Blending' 'Blending' 70testdata/SampleMaterial.lc 31:34-31:57 Tuple2 Blending' Blending'
71testdata/SampleMaterial.lc 31:36-31:46 'Blending' 71testdata/SampleMaterial.lc 31:36-31:46 Blending'
72testdata/SampleMaterial.lc 31:49-31:55 'Blending' 72testdata/SampleMaterial.lc 31:49-31:55 Blending'
73testdata/SampleMaterial.lc 32:30-32:50 'RGBGen 73testdata/SampleMaterial.lc 32:30-32:50 RGBGen
74testdata/SampleMaterial.lc 33:32-33:42 'AlphaGen 74testdata/SampleMaterial.lc 33:32-33:42 AlphaGen
75testdata/SampleMaterial.lc 34:29-34:40 'TCGen 75testdata/SampleMaterial.lc 34:29-34:40 TCGen
76testdata/SampleMaterial.lc 35:29-35:31 {a} -> 'List a 76testdata/SampleMaterial.lc 35:29-35:31 {a} -> List a
77testdata/SampleMaterial.lc 36:31-36:42 'StageTexture 77testdata/SampleMaterial.lc 36:31-36:42 StageTexture
78testdata/SampleMaterial.lc 37:34-37:38 'Bool 78testdata/SampleMaterial.lc 37:34-37:38 Bool
79testdata/SampleMaterial.lc 38:33-38:41 'DepthFunction 79testdata/SampleMaterial.lc 38:33-38:41 DepthFunction
80testdata/SampleMaterial.lc 39:33-39:40 {a} -> 'Maybe a 80testdata/SampleMaterial.lc 39:33-39:40 {a} -> Maybe a
81testdata/SampleMaterial.lc 40:41-40:46 'Bool 81testdata/SampleMaterial.lc 40:41-40:46 Bool
82testdata/SampleMaterial.lc 41:38-41:54 'String 82testdata/SampleMaterial.lc 41:38-41:54 String
83testdata/SampleMaterial.lc 44:21-44:26 'Bool 83testdata/SampleMaterial.lc 44:21-44:26 Bool
84testdata/SampleMaterial.lc 47:5-89:6 'Tuple2 'String 'CommonAttrs 84testdata/SampleMaterial.lc 47:5-89:6 Tuple2 String CommonAttrs
85testdata/SampleMaterial.lc 47:5-261:6 'List ('Tuple2 'String 'CommonAttrs) 85testdata/SampleMaterial.lc 47:5-261:6 List (Tuple2 String CommonAttrs)
86testdata/SampleMaterial.lc 47:7-47:53 'String 86testdata/SampleMaterial.lc 47:7-47:53 String
87testdata/SampleMaterial.lc 48:7-48:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 87testdata/SampleMaterial.lc 48:7-48:18 Tuple0 -> Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
88testdata/SampleMaterial.lc 48:7-49:26 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 88testdata/SampleMaterial.lc 48:7-49:26 Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
89testdata/SampleMaterial.lc 48:7-50:26 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 89testdata/SampleMaterial.lc 48:7-50:26 Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
90testdata/SampleMaterial.lc 48:7-51:27 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 90testdata/SampleMaterial.lc 48:7-51:27 Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
91testdata/SampleMaterial.lc 48:7-52:21 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 91testdata/SampleMaterial.lc 48:7-52:21 Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
92testdata/SampleMaterial.lc 48:7-53:35 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 92testdata/SampleMaterial.lc 48:7-53:35 Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
93testdata/SampleMaterial.lc 48:7-54:28 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 93testdata/SampleMaterial.lc 48:7-54:28 CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
94testdata/SampleMaterial.lc 48:7-55:33 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 94testdata/SampleMaterial.lc 48:7-55:33 List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
95testdata/SampleMaterial.lc 48:7-56:32 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 95testdata/SampleMaterial.lc 48:7-56:32 Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
96testdata/SampleMaterial.lc 48:7-57:30 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 96testdata/SampleMaterial.lc 48:7-57:30 Bool -> List StageAttrs -> Bool->CommonAttrs
97testdata/SampleMaterial.lc 48:7-58:34 'List 'StageAttrs -> 'Bool->'CommonAttrs 97testdata/SampleMaterial.lc 48:7-58:34 List StageAttrs -> Bool->CommonAttrs
98testdata/SampleMaterial.lc 48:7-86:14 'Bool->'CommonAttrs 98testdata/SampleMaterial.lc 48:7-86:14 Bool->CommonAttrs
99testdata/SampleMaterial.lc 48:7-88:10 'CommonAttrs 99testdata/SampleMaterial.lc 48:7-88:10 CommonAttrs
100testdata/SampleMaterial.lc 49:24-49:26 'Tuple0 100testdata/SampleMaterial.lc 49:24-49:26 Tuple0
101testdata/SampleMaterial.lc 50:24-50:26 'Tuple0 101testdata/SampleMaterial.lc 50:24-50:26 Tuple0
102testdata/SampleMaterial.lc 51:22-51:27 'Bool 102testdata/SampleMaterial.lc 51:22-51:27 Bool
103testdata/SampleMaterial.lc 52:20-52:21 V1 103testdata/SampleMaterial.lc 52:20-52:21 V1
104testdata/SampleMaterial.lc 53:30-53:35 'Bool 104testdata/SampleMaterial.lc 53:30-53:35 Bool
105testdata/SampleMaterial.lc 54:23-54:28 'Bool 105testdata/SampleMaterial.lc 54:23-54:28 Bool
106testdata/SampleMaterial.lc 55:20-55:33 'CullType 106testdata/SampleMaterial.lc 55:20-55:33 CullType
107testdata/SampleMaterial.lc 56:30-56:32 {a} -> 'List a 107testdata/SampleMaterial.lc 56:30-56:32 {a} -> List a
108testdata/SampleMaterial.lc 57:25-57:30 'Bool 108testdata/SampleMaterial.lc 57:25-57:30 Bool
109testdata/SampleMaterial.lc 58:29-58:34 'Bool 109testdata/SampleMaterial.lc 58:29-58:34 Bool
110testdata/SampleMaterial.lc 60:13-86:14 'List 'StageAttrs 110testdata/SampleMaterial.lc 60:13-86:14 List StageAttrs
111testdata/SampleMaterial.lc 60:15-60:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 111testdata/SampleMaterial.lc 60:15-60:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
112testdata/SampleMaterial.lc 60:15-61:36 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 112testdata/SampleMaterial.lc 60:15-61:36 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
113testdata/SampleMaterial.lc 60:15-62:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 113testdata/SampleMaterial.lc 60:15-62:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
114testdata/SampleMaterial.lc 60:15-63:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 114testdata/SampleMaterial.lc 60:15-63:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
115testdata/SampleMaterial.lc 60:15-64:36 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 115testdata/SampleMaterial.lc 60:15-64:36 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
116testdata/SampleMaterial.lc 60:15-65:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 116testdata/SampleMaterial.lc 60:15-65:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
117testdata/SampleMaterial.lc 60:15-66:84 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 117testdata/SampleMaterial.lc 60:15-66:84 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
118testdata/SampleMaterial.lc 60:15-67:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 118testdata/SampleMaterial.lc 60:15-67:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
119testdata/SampleMaterial.lc 60:15-68:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 119testdata/SampleMaterial.lc 60:15-68:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
120testdata/SampleMaterial.lc 60:15-69:40 'Bool -> 'String->'StageAttrs 120testdata/SampleMaterial.lc 60:15-69:40 Bool -> String->StageAttrs
121testdata/SampleMaterial.lc 60:15-70:46 'String->'StageAttrs 121testdata/SampleMaterial.lc 60:15-70:46 String->StageAttrs
122testdata/SampleMaterial.lc 60:15-72:18 'StageAttrs 122testdata/SampleMaterial.lc 60:15-72:18 StageAttrs
123testdata/SampleMaterial.lc 61:29-61:36 {a} -> 'Maybe a 123testdata/SampleMaterial.lc 61:29-61:36 {a} -> Maybe a
124testdata/SampleMaterial.lc 62:30-62:50 'RGBGen 124testdata/SampleMaterial.lc 62:30-62:50 RGBGen
125testdata/SampleMaterial.lc 63:32-63:42 'AlphaGen 125testdata/SampleMaterial.lc 63:32-63:42 AlphaGen
126testdata/SampleMaterial.lc 64:29-64:36 'TCGen 126testdata/SampleMaterial.lc 64:29-64:36 TCGen
127testdata/SampleMaterial.lc 65:29-65:31 {a} -> 'List a 127testdata/SampleMaterial.lc 65:29-65:31 {a} -> List a
128testdata/SampleMaterial.lc 66:31-66:37 'String->'StageTexture 128testdata/SampleMaterial.lc 66:31-66:37 String->StageTexture
129testdata/SampleMaterial.lc 66:31-66:84 'StageTexture 129testdata/SampleMaterial.lc 66:31-66:84 StageTexture
130testdata/SampleMaterial.lc 66:38-66:84 'String 130testdata/SampleMaterial.lc 66:38-66:84 String
131testdata/SampleMaterial.lc 67:34-67:38 'Bool 131testdata/SampleMaterial.lc 67:34-67:38 Bool
132testdata/SampleMaterial.lc 68:33-68:41 'DepthFunction 132testdata/SampleMaterial.lc 68:33-68:41 DepthFunction
133testdata/SampleMaterial.lc 69:33-69:40 {a} -> 'Maybe a 133testdata/SampleMaterial.lc 69:33-69:40 {a} -> Maybe a
134testdata/SampleMaterial.lc 70:41-70:46 'Bool 134testdata/SampleMaterial.lc 70:41-70:46 Bool
135testdata/SampleMaterial.lc 71:38-71:54 'String 135testdata/SampleMaterial.lc 71:38-71:54 String
136testdata/SampleMaterial.lc 73:15-73:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 136testdata/SampleMaterial.lc 73:15-73:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
137testdata/SampleMaterial.lc 73:15-74:57 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 137testdata/SampleMaterial.lc 73:15-74:57 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
138testdata/SampleMaterial.lc 73:15-75:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 138testdata/SampleMaterial.lc 73:15-75:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
139testdata/SampleMaterial.lc 73:15-76:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 139testdata/SampleMaterial.lc 73:15-76:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
140testdata/SampleMaterial.lc 73:15-77:40 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 140testdata/SampleMaterial.lc 73:15-77:40 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
141testdata/SampleMaterial.lc 73:15-78:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 141testdata/SampleMaterial.lc 73:15-78:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
142testdata/SampleMaterial.lc 73:15-79:42 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 142testdata/SampleMaterial.lc 73:15-79:42 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
143testdata/SampleMaterial.lc 73:15-80:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 143testdata/SampleMaterial.lc 73:15-80:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
144testdata/SampleMaterial.lc 73:15-81:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 144testdata/SampleMaterial.lc 73:15-81:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
145testdata/SampleMaterial.lc 73:15-82:40 'Bool -> 'String->'StageAttrs 145testdata/SampleMaterial.lc 73:15-82:40 Bool -> String->StageAttrs
146testdata/SampleMaterial.lc 73:15-83:46 'String->'StageAttrs 146testdata/SampleMaterial.lc 73:15-83:46 String->StageAttrs
147testdata/SampleMaterial.lc 73:15-85:18 'List 'StageAttrs | 'StageAttrs 147testdata/SampleMaterial.lc 73:15-85:18 List StageAttrs | StageAttrs
148testdata/SampleMaterial.lc 74:29-74:33 {a} -> a -> 'Maybe a 148testdata/SampleMaterial.lc 74:29-74:33 {a} -> a -> Maybe a
149testdata/SampleMaterial.lc 74:29-74:57 'Maybe ('Tuple2 'Blending' 'Blending') 149testdata/SampleMaterial.lc 74:29-74:57 Maybe (Tuple2 Blending' Blending')
150testdata/SampleMaterial.lc 74:34-74:57 'Tuple2 'Blending' 'Blending' 150testdata/SampleMaterial.lc 74:34-74:57 Tuple2 Blending' Blending'
151testdata/SampleMaterial.lc 74:36-74:46 'Blending' 151testdata/SampleMaterial.lc 74:36-74:46 Blending'
152testdata/SampleMaterial.lc 74:49-74:55 'Blending' 152testdata/SampleMaterial.lc 74:49-74:55 Blending'
153testdata/SampleMaterial.lc 75:30-75:50 'RGBGen 153testdata/SampleMaterial.lc 75:30-75:50 RGBGen
154testdata/SampleMaterial.lc 76:32-76:42 'AlphaGen 154testdata/SampleMaterial.lc 76:32-76:42 AlphaGen
155testdata/SampleMaterial.lc 77:29-77:40 'TCGen 155testdata/SampleMaterial.lc 77:29-77:40 TCGen
156testdata/SampleMaterial.lc 78:29-78:31 {a} -> 'List a 156testdata/SampleMaterial.lc 78:29-78:31 {a} -> List a
157testdata/SampleMaterial.lc 79:31-79:42 'StageTexture 157testdata/SampleMaterial.lc 79:31-79:42 StageTexture
158testdata/SampleMaterial.lc 80:34-80:38 'Bool 158testdata/SampleMaterial.lc 80:34-80:38 Bool
159testdata/SampleMaterial.lc 81:33-81:41 'DepthFunction 159testdata/SampleMaterial.lc 81:33-81:41 DepthFunction
160testdata/SampleMaterial.lc 82:33-82:40 {a} -> 'Maybe a 160testdata/SampleMaterial.lc 82:33-82:40 {a} -> Maybe a
161testdata/SampleMaterial.lc 83:41-83:46 'Bool 161testdata/SampleMaterial.lc 83:41-83:46 Bool
162testdata/SampleMaterial.lc 84:38-84:54 'String 162testdata/SampleMaterial.lc 84:38-84:54 String
163testdata/SampleMaterial.lc 87:21-87:26 'Bool 163testdata/SampleMaterial.lc 87:21-87:26 Bool
164testdata/SampleMaterial.lc 90:5-132:6 'Tuple2 'String 'CommonAttrs 164testdata/SampleMaterial.lc 90:5-132:6 Tuple2 String CommonAttrs
165testdata/SampleMaterial.lc 90:5-261:6 'List ('Tuple2 'String 'CommonAttrs) 165testdata/SampleMaterial.lc 90:5-261:6 List (Tuple2 String CommonAttrs)
166testdata/SampleMaterial.lc 90:7-90:53 'String 166testdata/SampleMaterial.lc 90:7-90:53 String
167testdata/SampleMaterial.lc 91:7-91:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 167testdata/SampleMaterial.lc 91:7-91:18 Tuple0 -> Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
168testdata/SampleMaterial.lc 91:7-92:26 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 168testdata/SampleMaterial.lc 91:7-92:26 Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
169testdata/SampleMaterial.lc 91:7-93:26 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 169testdata/SampleMaterial.lc 91:7-93:26 Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
170testdata/SampleMaterial.lc 91:7-94:27 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 170testdata/SampleMaterial.lc 91:7-94:27 Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
171testdata/SampleMaterial.lc 91:7-95:21 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 171testdata/SampleMaterial.lc 91:7-95:21 Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
172testdata/SampleMaterial.lc 91:7-96:35 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 172testdata/SampleMaterial.lc 91:7-96:35 Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
173testdata/SampleMaterial.lc 91:7-97:28 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 173testdata/SampleMaterial.lc 91:7-97:28 CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
174testdata/SampleMaterial.lc 91:7-98:33 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 174testdata/SampleMaterial.lc 91:7-98:33 List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
175testdata/SampleMaterial.lc 91:7-99:32 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 175testdata/SampleMaterial.lc 91:7-99:32 Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
176testdata/SampleMaterial.lc 91:7-100:30 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 176testdata/SampleMaterial.lc 91:7-100:30 Bool -> List StageAttrs -> Bool->CommonAttrs
177testdata/SampleMaterial.lc 91:7-101:34 'List 'StageAttrs -> 'Bool->'CommonAttrs 177testdata/SampleMaterial.lc 91:7-101:34 List StageAttrs -> Bool->CommonAttrs
178testdata/SampleMaterial.lc 91:7-129:14 'Bool->'CommonAttrs 178testdata/SampleMaterial.lc 91:7-129:14 Bool->CommonAttrs
179testdata/SampleMaterial.lc 91:7-131:10 'CommonAttrs 179testdata/SampleMaterial.lc 91:7-131:10 CommonAttrs
180testdata/SampleMaterial.lc 92:24-92:26 'Tuple0 180testdata/SampleMaterial.lc 92:24-92:26 Tuple0
181testdata/SampleMaterial.lc 93:24-93:26 'Tuple0 181testdata/SampleMaterial.lc 93:24-93:26 Tuple0
182testdata/SampleMaterial.lc 94:22-94:27 'Bool 182testdata/SampleMaterial.lc 94:22-94:27 Bool
183testdata/SampleMaterial.lc 95:20-95:21 V1 183testdata/SampleMaterial.lc 95:20-95:21 V1
184testdata/SampleMaterial.lc 96:30-96:35 'Bool 184testdata/SampleMaterial.lc 96:30-96:35 Bool
185testdata/SampleMaterial.lc 97:23-97:28 'Bool 185testdata/SampleMaterial.lc 97:23-97:28 Bool
186testdata/SampleMaterial.lc 98:20-98:33 'CullType 186testdata/SampleMaterial.lc 98:20-98:33 CullType
187testdata/SampleMaterial.lc 99:30-99:32 {a} -> 'List a 187testdata/SampleMaterial.lc 99:30-99:32 {a} -> List a
188testdata/SampleMaterial.lc 100:25-100:30 'Bool 188testdata/SampleMaterial.lc 100:25-100:30 Bool
189testdata/SampleMaterial.lc 101:29-101:34 'Bool 189testdata/SampleMaterial.lc 101:29-101:34 Bool
190testdata/SampleMaterial.lc 103:13-129:14 'List 'StageAttrs 190testdata/SampleMaterial.lc 103:13-129:14 List StageAttrs
191testdata/SampleMaterial.lc 103:15-103:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 191testdata/SampleMaterial.lc 103:15-103:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
192testdata/SampleMaterial.lc 103:15-104:36 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 192testdata/SampleMaterial.lc 103:15-104:36 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
193testdata/SampleMaterial.lc 103:15-105:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 193testdata/SampleMaterial.lc 103:15-105:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
194testdata/SampleMaterial.lc 103:15-106:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 194testdata/SampleMaterial.lc 103:15-106:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
195testdata/SampleMaterial.lc 103:15-107:36 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 195testdata/SampleMaterial.lc 103:15-107:36 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
196testdata/SampleMaterial.lc 103:15-108:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 196testdata/SampleMaterial.lc 103:15-108:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
197testdata/SampleMaterial.lc 103:15-109:84 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 197testdata/SampleMaterial.lc 103:15-109:84 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
198testdata/SampleMaterial.lc 103:15-110:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 198testdata/SampleMaterial.lc 103:15-110:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
199testdata/SampleMaterial.lc 103:15-111:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 199testdata/SampleMaterial.lc 103:15-111:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
200testdata/SampleMaterial.lc 103:15-112:40 'Bool -> 'String->'StageAttrs 200testdata/SampleMaterial.lc 103:15-112:40 Bool -> String->StageAttrs
201testdata/SampleMaterial.lc 103:15-113:46 'String->'StageAttrs 201testdata/SampleMaterial.lc 103:15-113:46 String->StageAttrs
202testdata/SampleMaterial.lc 103:15-115:18 'StageAttrs 202testdata/SampleMaterial.lc 103:15-115:18 StageAttrs
203testdata/SampleMaterial.lc 104:29-104:36 {a} -> 'Maybe a 203testdata/SampleMaterial.lc 104:29-104:36 {a} -> Maybe a
204testdata/SampleMaterial.lc 105:30-105:50 'RGBGen 204testdata/SampleMaterial.lc 105:30-105:50 RGBGen
205testdata/SampleMaterial.lc 106:32-106:42 'AlphaGen 205testdata/SampleMaterial.lc 106:32-106:42 AlphaGen
206testdata/SampleMaterial.lc 107:29-107:36 'TCGen 206testdata/SampleMaterial.lc 107:29-107:36 TCGen
207testdata/SampleMaterial.lc 108:29-108:31 {a} -> 'List a 207testdata/SampleMaterial.lc 108:29-108:31 {a} -> List a
208testdata/SampleMaterial.lc 109:31-109:37 'String->'StageTexture 208testdata/SampleMaterial.lc 109:31-109:37 String->StageTexture
209testdata/SampleMaterial.lc 109:31-109:84 'StageTexture 209testdata/SampleMaterial.lc 109:31-109:84 StageTexture
210testdata/SampleMaterial.lc 109:38-109:84 'String 210testdata/SampleMaterial.lc 109:38-109:84 String
211testdata/SampleMaterial.lc 110:34-110:38 'Bool 211testdata/SampleMaterial.lc 110:34-110:38 Bool
212testdata/SampleMaterial.lc 111:33-111:41 'DepthFunction 212testdata/SampleMaterial.lc 111:33-111:41 DepthFunction
213testdata/SampleMaterial.lc 112:33-112:40 {a} -> 'Maybe a 213testdata/SampleMaterial.lc 112:33-112:40 {a} -> Maybe a
214testdata/SampleMaterial.lc 113:41-113:46 'Bool 214testdata/SampleMaterial.lc 113:41-113:46 Bool
215testdata/SampleMaterial.lc 114:38-114:54 'String 215testdata/SampleMaterial.lc 114:38-114:54 String
216testdata/SampleMaterial.lc 116:15-116:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 216testdata/SampleMaterial.lc 116:15-116:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
217testdata/SampleMaterial.lc 116:15-117:57 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 217testdata/SampleMaterial.lc 116:15-117:57 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
218testdata/SampleMaterial.lc 116:15-118:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 218testdata/SampleMaterial.lc 116:15-118:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
219testdata/SampleMaterial.lc 116:15-119:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 219testdata/SampleMaterial.lc 116:15-119:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
220testdata/SampleMaterial.lc 116:15-120:40 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 220testdata/SampleMaterial.lc 116:15-120:40 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
221testdata/SampleMaterial.lc 116:15-121:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 221testdata/SampleMaterial.lc 116:15-121:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
222testdata/SampleMaterial.lc 116:15-122:42 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 222testdata/SampleMaterial.lc 116:15-122:42 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
223testdata/SampleMaterial.lc 116:15-123:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 223testdata/SampleMaterial.lc 116:15-123:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
224testdata/SampleMaterial.lc 116:15-124:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 224testdata/SampleMaterial.lc 116:15-124:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
225testdata/SampleMaterial.lc 116:15-125:40 'Bool -> 'String->'StageAttrs 225testdata/SampleMaterial.lc 116:15-125:40 Bool -> String->StageAttrs
226testdata/SampleMaterial.lc 116:15-126:46 'String->'StageAttrs 226testdata/SampleMaterial.lc 116:15-126:46 String->StageAttrs
227testdata/SampleMaterial.lc 116:15-128:18 'List 'StageAttrs | 'StageAttrs 227testdata/SampleMaterial.lc 116:15-128:18 List StageAttrs | StageAttrs
228testdata/SampleMaterial.lc 117:29-117:33 {a} -> a -> 'Maybe a 228testdata/SampleMaterial.lc 117:29-117:33 {a} -> a -> Maybe a
229testdata/SampleMaterial.lc 117:29-117:57 'Maybe ('Tuple2 'Blending' 'Blending') 229testdata/SampleMaterial.lc 117:29-117:57 Maybe (Tuple2 Blending' Blending')
230testdata/SampleMaterial.lc 117:34-117:57 'Tuple2 'Blending' 'Blending' 230testdata/SampleMaterial.lc 117:34-117:57 Tuple2 Blending' Blending'
231testdata/SampleMaterial.lc 117:36-117:46 'Blending' 231testdata/SampleMaterial.lc 117:36-117:46 Blending'
232testdata/SampleMaterial.lc 117:49-117:55 'Blending' 232testdata/SampleMaterial.lc 117:49-117:55 Blending'
233testdata/SampleMaterial.lc 118:30-118:50 'RGBGen 233testdata/SampleMaterial.lc 118:30-118:50 RGBGen
234testdata/SampleMaterial.lc 119:32-119:42 'AlphaGen 234testdata/SampleMaterial.lc 119:32-119:42 AlphaGen
235testdata/SampleMaterial.lc 120:29-120:40 'TCGen 235testdata/SampleMaterial.lc 120:29-120:40 TCGen
236testdata/SampleMaterial.lc 121:29-121:31 {a} -> 'List a 236testdata/SampleMaterial.lc 121:29-121:31 {a} -> List a
237testdata/SampleMaterial.lc 122:31-122:42 'StageTexture 237testdata/SampleMaterial.lc 122:31-122:42 StageTexture
238testdata/SampleMaterial.lc 123:34-123:38 'Bool 238testdata/SampleMaterial.lc 123:34-123:38 Bool
239testdata/SampleMaterial.lc 124:33-124:41 'DepthFunction 239testdata/SampleMaterial.lc 124:33-124:41 DepthFunction
240testdata/SampleMaterial.lc 125:33-125:40 {a} -> 'Maybe a 240testdata/SampleMaterial.lc 125:33-125:40 {a} -> Maybe a
241testdata/SampleMaterial.lc 126:41-126:46 'Bool 241testdata/SampleMaterial.lc 126:41-126:46 Bool
242testdata/SampleMaterial.lc 127:38-127:54 'String 242testdata/SampleMaterial.lc 127:38-127:54 String
243testdata/SampleMaterial.lc 130:21-130:26 'Bool 243testdata/SampleMaterial.lc 130:21-130:26 Bool
244testdata/SampleMaterial.lc 133:5-175:6 'Tuple2 'String 'CommonAttrs 244testdata/SampleMaterial.lc 133:5-175:6 Tuple2 String CommonAttrs
245testdata/SampleMaterial.lc 133:5-261:6 'List ('Tuple2 'String 'CommonAttrs) 245testdata/SampleMaterial.lc 133:5-261:6 List (Tuple2 String CommonAttrs)
246testdata/SampleMaterial.lc 133:7-133:53 'String 246testdata/SampleMaterial.lc 133:7-133:53 String
247testdata/SampleMaterial.lc 134:7-134:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 247testdata/SampleMaterial.lc 134:7-134:18 Tuple0 -> Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
248testdata/SampleMaterial.lc 134:7-135:26 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 248testdata/SampleMaterial.lc 134:7-135:26 Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
249testdata/SampleMaterial.lc 134:7-136:26 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 249testdata/SampleMaterial.lc 134:7-136:26 Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
250testdata/SampleMaterial.lc 134:7-137:27 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 250testdata/SampleMaterial.lc 134:7-137:27 Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
251testdata/SampleMaterial.lc 134:7-138:21 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 251testdata/SampleMaterial.lc 134:7-138:21 Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
252testdata/SampleMaterial.lc 134:7-139:35 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 252testdata/SampleMaterial.lc 134:7-139:35 Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
253testdata/SampleMaterial.lc 134:7-140:28 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 253testdata/SampleMaterial.lc 134:7-140:28 CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
254testdata/SampleMaterial.lc 134:7-141:33 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 254testdata/SampleMaterial.lc 134:7-141:33 List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
255testdata/SampleMaterial.lc 134:7-142:32 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 255testdata/SampleMaterial.lc 134:7-142:32 Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
256testdata/SampleMaterial.lc 134:7-143:30 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 256testdata/SampleMaterial.lc 134:7-143:30 Bool -> List StageAttrs -> Bool->CommonAttrs
257testdata/SampleMaterial.lc 134:7-144:34 'List 'StageAttrs -> 'Bool->'CommonAttrs 257testdata/SampleMaterial.lc 134:7-144:34 List StageAttrs -> Bool->CommonAttrs
258testdata/SampleMaterial.lc 134:7-172:14 'Bool->'CommonAttrs 258testdata/SampleMaterial.lc 134:7-172:14 Bool->CommonAttrs
259testdata/SampleMaterial.lc 134:7-174:10 'CommonAttrs 259testdata/SampleMaterial.lc 134:7-174:10 CommonAttrs
260testdata/SampleMaterial.lc 135:24-135:26 'Tuple0 260testdata/SampleMaterial.lc 135:24-135:26 Tuple0
261testdata/SampleMaterial.lc 136:24-136:26 'Tuple0 261testdata/SampleMaterial.lc 136:24-136:26 Tuple0
262testdata/SampleMaterial.lc 137:22-137:27 'Bool 262testdata/SampleMaterial.lc 137:22-137:27 Bool
263testdata/SampleMaterial.lc 138:20-138:21 V1 263testdata/SampleMaterial.lc 138:20-138:21 V1
264testdata/SampleMaterial.lc 139:30-139:35 'Bool 264testdata/SampleMaterial.lc 139:30-139:35 Bool
265testdata/SampleMaterial.lc 140:23-140:28 'Bool 265testdata/SampleMaterial.lc 140:23-140:28 Bool
266testdata/SampleMaterial.lc 141:20-141:33 'CullType 266testdata/SampleMaterial.lc 141:20-141:33 CullType
267testdata/SampleMaterial.lc 142:30-142:32 {a} -> 'List a 267testdata/SampleMaterial.lc 142:30-142:32 {a} -> List a
268testdata/SampleMaterial.lc 143:25-143:30 'Bool 268testdata/SampleMaterial.lc 143:25-143:30 Bool
269testdata/SampleMaterial.lc 144:29-144:34 'Bool 269testdata/SampleMaterial.lc 144:29-144:34 Bool
270testdata/SampleMaterial.lc 146:13-172:14 'List 'StageAttrs 270testdata/SampleMaterial.lc 146:13-172:14 List StageAttrs
271testdata/SampleMaterial.lc 146:15-146:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 271testdata/SampleMaterial.lc 146:15-146:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
272testdata/SampleMaterial.lc 146:15-147:36 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 272testdata/SampleMaterial.lc 146:15-147:36 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
273testdata/SampleMaterial.lc 146:15-148:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 273testdata/SampleMaterial.lc 146:15-148:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
274testdata/SampleMaterial.lc 146:15-149:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 274testdata/SampleMaterial.lc 146:15-149:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
275testdata/SampleMaterial.lc 146:15-150:36 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 275testdata/SampleMaterial.lc 146:15-150:36 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
276testdata/SampleMaterial.lc 146:15-151:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 276testdata/SampleMaterial.lc 146:15-151:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
277testdata/SampleMaterial.lc 146:15-152:84 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 277testdata/SampleMaterial.lc 146:15-152:84 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
278testdata/SampleMaterial.lc 146:15-153:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 278testdata/SampleMaterial.lc 146:15-153:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
279testdata/SampleMaterial.lc 146:15-154:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 279testdata/SampleMaterial.lc 146:15-154:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
280testdata/SampleMaterial.lc 146:15-155:40 'Bool -> 'String->'StageAttrs 280testdata/SampleMaterial.lc 146:15-155:40 Bool -> String->StageAttrs
281testdata/SampleMaterial.lc 146:15-156:46 'String->'StageAttrs 281testdata/SampleMaterial.lc 146:15-156:46 String->StageAttrs
282testdata/SampleMaterial.lc 146:15-158:18 'StageAttrs 282testdata/SampleMaterial.lc 146:15-158:18 StageAttrs
283testdata/SampleMaterial.lc 147:29-147:36 {a} -> 'Maybe a 283testdata/SampleMaterial.lc 147:29-147:36 {a} -> Maybe a
284testdata/SampleMaterial.lc 148:30-148:50 'RGBGen 284testdata/SampleMaterial.lc 148:30-148:50 RGBGen
285testdata/SampleMaterial.lc 149:32-149:42 'AlphaGen 285testdata/SampleMaterial.lc 149:32-149:42 AlphaGen
286testdata/SampleMaterial.lc 150:29-150:36 'TCGen 286testdata/SampleMaterial.lc 150:29-150:36 TCGen
287testdata/SampleMaterial.lc 151:29-151:31 {a} -> 'List a 287testdata/SampleMaterial.lc 151:29-151:31 {a} -> List a
288testdata/SampleMaterial.lc 152:31-152:37 'String->'StageTexture 288testdata/SampleMaterial.lc 152:31-152:37 String->StageTexture
289testdata/SampleMaterial.lc 152:31-152:84 'StageTexture 289testdata/SampleMaterial.lc 152:31-152:84 StageTexture
290testdata/SampleMaterial.lc 152:38-152:84 'String 290testdata/SampleMaterial.lc 152:38-152:84 String
291testdata/SampleMaterial.lc 153:34-153:38 'Bool 291testdata/SampleMaterial.lc 153:34-153:38 Bool
292testdata/SampleMaterial.lc 154:33-154:41 'DepthFunction 292testdata/SampleMaterial.lc 154:33-154:41 DepthFunction
293testdata/SampleMaterial.lc 155:33-155:40 {a} -> 'Maybe a 293testdata/SampleMaterial.lc 155:33-155:40 {a} -> Maybe a
294testdata/SampleMaterial.lc 156:41-156:46 'Bool 294testdata/SampleMaterial.lc 156:41-156:46 Bool
295testdata/SampleMaterial.lc 157:38-157:54 'String 295testdata/SampleMaterial.lc 157:38-157:54 String
296testdata/SampleMaterial.lc 159:15-159:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 296testdata/SampleMaterial.lc 159:15-159:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
297testdata/SampleMaterial.lc 159:15-160:57 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 297testdata/SampleMaterial.lc 159:15-160:57 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
298testdata/SampleMaterial.lc 159:15-161:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 298testdata/SampleMaterial.lc 159:15-161:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
299testdata/SampleMaterial.lc 159:15-162:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 299testdata/SampleMaterial.lc 159:15-162:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
300testdata/SampleMaterial.lc 159:15-163:40 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 300testdata/SampleMaterial.lc 159:15-163:40 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
301testdata/SampleMaterial.lc 159:15-164:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 301testdata/SampleMaterial.lc 159:15-164:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
302testdata/SampleMaterial.lc 159:15-165:42 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 302testdata/SampleMaterial.lc 159:15-165:42 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
303testdata/SampleMaterial.lc 159:15-166:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 303testdata/SampleMaterial.lc 159:15-166:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
304testdata/SampleMaterial.lc 159:15-167:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 304testdata/SampleMaterial.lc 159:15-167:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
305testdata/SampleMaterial.lc 159:15-168:40 'Bool -> 'String->'StageAttrs 305testdata/SampleMaterial.lc 159:15-168:40 Bool -> String->StageAttrs
306testdata/SampleMaterial.lc 159:15-169:46 'String->'StageAttrs 306testdata/SampleMaterial.lc 159:15-169:46 String->StageAttrs
307testdata/SampleMaterial.lc 159:15-171:18 'List 'StageAttrs | 'StageAttrs 307testdata/SampleMaterial.lc 159:15-171:18 List StageAttrs | StageAttrs
308testdata/SampleMaterial.lc 160:29-160:33 {a} -> a -> 'Maybe a 308testdata/SampleMaterial.lc 160:29-160:33 {a} -> a -> Maybe a
309testdata/SampleMaterial.lc 160:29-160:57 'Maybe ('Tuple2 'Blending' 'Blending') 309testdata/SampleMaterial.lc 160:29-160:57 Maybe (Tuple2 Blending' Blending')
310testdata/SampleMaterial.lc 160:34-160:57 'Tuple2 'Blending' 'Blending' 310testdata/SampleMaterial.lc 160:34-160:57 Tuple2 Blending' Blending'
311testdata/SampleMaterial.lc 160:36-160:46 'Blending' 311testdata/SampleMaterial.lc 160:36-160:46 Blending'
312testdata/SampleMaterial.lc 160:49-160:55 'Blending' 312testdata/SampleMaterial.lc 160:49-160:55 Blending'
313testdata/SampleMaterial.lc 161:30-161:50 'RGBGen 313testdata/SampleMaterial.lc 161:30-161:50 RGBGen
314testdata/SampleMaterial.lc 162:32-162:42 'AlphaGen 314testdata/SampleMaterial.lc 162:32-162:42 AlphaGen
315testdata/SampleMaterial.lc 163:29-163:40 'TCGen 315testdata/SampleMaterial.lc 163:29-163:40 TCGen
316testdata/SampleMaterial.lc 164:29-164:31 {a} -> 'List a 316testdata/SampleMaterial.lc 164:29-164:31 {a} -> List a
317testdata/SampleMaterial.lc 165:31-165:42 'StageTexture 317testdata/SampleMaterial.lc 165:31-165:42 StageTexture
318testdata/SampleMaterial.lc 166:34-166:38 'Bool 318testdata/SampleMaterial.lc 166:34-166:38 Bool
319testdata/SampleMaterial.lc 167:33-167:41 'DepthFunction 319testdata/SampleMaterial.lc 167:33-167:41 DepthFunction
320testdata/SampleMaterial.lc 168:33-168:40 {a} -> 'Maybe a 320testdata/SampleMaterial.lc 168:33-168:40 {a} -> Maybe a
321testdata/SampleMaterial.lc 169:41-169:46 'Bool 321testdata/SampleMaterial.lc 169:41-169:46 Bool
322testdata/SampleMaterial.lc 170:38-170:54 'String 322testdata/SampleMaterial.lc 170:38-170:54 String
323testdata/SampleMaterial.lc 173:21-173:26 'Bool 323testdata/SampleMaterial.lc 173:21-173:26 Bool
324testdata/SampleMaterial.lc 176:5-218:6 'Tuple2 'String 'CommonAttrs 324testdata/SampleMaterial.lc 176:5-218:6 Tuple2 String CommonAttrs
325testdata/SampleMaterial.lc 176:5-261:6 'List ('Tuple2 'String 'CommonAttrs) 325testdata/SampleMaterial.lc 176:5-261:6 List (Tuple2 String CommonAttrs)
326testdata/SampleMaterial.lc 176:7-176:53 'String 326testdata/SampleMaterial.lc 176:7-176:53 String
327testdata/SampleMaterial.lc 177:7-177:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 327testdata/SampleMaterial.lc 177:7-177:18 Tuple0 -> Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
328testdata/SampleMaterial.lc 177:7-178:26 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 328testdata/SampleMaterial.lc 177:7-178:26 Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
329testdata/SampleMaterial.lc 177:7-179:26 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 329testdata/SampleMaterial.lc 177:7-179:26 Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
330testdata/SampleMaterial.lc 177:7-180:27 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 330testdata/SampleMaterial.lc 177:7-180:27 Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
331testdata/SampleMaterial.lc 177:7-181:21 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 331testdata/SampleMaterial.lc 177:7-181:21 Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
332testdata/SampleMaterial.lc 177:7-182:35 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 332testdata/SampleMaterial.lc 177:7-182:35 Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
333testdata/SampleMaterial.lc 177:7-183:28 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 333testdata/SampleMaterial.lc 177:7-183:28 CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
334testdata/SampleMaterial.lc 177:7-184:33 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 334testdata/SampleMaterial.lc 177:7-184:33 List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
335testdata/SampleMaterial.lc 177:7-185:32 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 335testdata/SampleMaterial.lc 177:7-185:32 Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
336testdata/SampleMaterial.lc 177:7-186:30 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 336testdata/SampleMaterial.lc 177:7-186:30 Bool -> List StageAttrs -> Bool->CommonAttrs
337testdata/SampleMaterial.lc 177:7-187:34 'List 'StageAttrs -> 'Bool->'CommonAttrs 337testdata/SampleMaterial.lc 177:7-187:34 List StageAttrs -> Bool->CommonAttrs
338testdata/SampleMaterial.lc 177:7-215:14 'Bool->'CommonAttrs 338testdata/SampleMaterial.lc 177:7-215:14 Bool->CommonAttrs
339testdata/SampleMaterial.lc 177:7-217:10 'CommonAttrs 339testdata/SampleMaterial.lc 177:7-217:10 CommonAttrs
340testdata/SampleMaterial.lc 178:24-178:26 'Tuple0 340testdata/SampleMaterial.lc 178:24-178:26 Tuple0
341testdata/SampleMaterial.lc 179:24-179:26 'Tuple0 341testdata/SampleMaterial.lc 179:24-179:26 Tuple0
342testdata/SampleMaterial.lc 180:22-180:27 'Bool 342testdata/SampleMaterial.lc 180:22-180:27 Bool
343testdata/SampleMaterial.lc 181:20-181:21 V1 343testdata/SampleMaterial.lc 181:20-181:21 V1
344testdata/SampleMaterial.lc 182:30-182:35 'Bool 344testdata/SampleMaterial.lc 182:30-182:35 Bool
345testdata/SampleMaterial.lc 183:23-183:28 'Bool 345testdata/SampleMaterial.lc 183:23-183:28 Bool
346testdata/SampleMaterial.lc 184:20-184:33 'CullType 346testdata/SampleMaterial.lc 184:20-184:33 CullType
347testdata/SampleMaterial.lc 185:30-185:32 {a} -> 'List a 347testdata/SampleMaterial.lc 185:30-185:32 {a} -> List a
348testdata/SampleMaterial.lc 186:25-186:30 'Bool 348testdata/SampleMaterial.lc 186:25-186:30 Bool
349testdata/SampleMaterial.lc 187:29-187:34 'Bool 349testdata/SampleMaterial.lc 187:29-187:34 Bool
350testdata/SampleMaterial.lc 189:13-215:14 'List 'StageAttrs 350testdata/SampleMaterial.lc 189:13-215:14 List StageAttrs
351testdata/SampleMaterial.lc 189:15-189:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 351testdata/SampleMaterial.lc 189:15-189:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
352testdata/SampleMaterial.lc 189:15-190:36 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 352testdata/SampleMaterial.lc 189:15-190:36 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
353testdata/SampleMaterial.lc 189:15-191:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 353testdata/SampleMaterial.lc 189:15-191:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
354testdata/SampleMaterial.lc 189:15-192:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 354testdata/SampleMaterial.lc 189:15-192:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
355testdata/SampleMaterial.lc 189:15-193:36 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 355testdata/SampleMaterial.lc 189:15-193:36 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
356testdata/SampleMaterial.lc 189:15-194:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 356testdata/SampleMaterial.lc 189:15-194:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
357testdata/SampleMaterial.lc 189:15-195:84 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 357testdata/SampleMaterial.lc 189:15-195:84 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
358testdata/SampleMaterial.lc 189:15-196:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 358testdata/SampleMaterial.lc 189:15-196:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
359testdata/SampleMaterial.lc 189:15-197:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 359testdata/SampleMaterial.lc 189:15-197:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
360testdata/SampleMaterial.lc 189:15-198:40 'Bool -> 'String->'StageAttrs 360testdata/SampleMaterial.lc 189:15-198:40 Bool -> String->StageAttrs
361testdata/SampleMaterial.lc 189:15-199:46 'String->'StageAttrs 361testdata/SampleMaterial.lc 189:15-199:46 String->StageAttrs
362testdata/SampleMaterial.lc 189:15-201:18 'StageAttrs 362testdata/SampleMaterial.lc 189:15-201:18 StageAttrs
363testdata/SampleMaterial.lc 190:29-190:36 {a} -> 'Maybe a 363testdata/SampleMaterial.lc 190:29-190:36 {a} -> Maybe a
364testdata/SampleMaterial.lc 191:30-191:50 'RGBGen 364testdata/SampleMaterial.lc 191:30-191:50 RGBGen
365testdata/SampleMaterial.lc 192:32-192:42 'AlphaGen 365testdata/SampleMaterial.lc 192:32-192:42 AlphaGen
366testdata/SampleMaterial.lc 193:29-193:36 'TCGen 366testdata/SampleMaterial.lc 193:29-193:36 TCGen
367testdata/SampleMaterial.lc 194:29-194:31 {a} -> 'List a 367testdata/SampleMaterial.lc 194:29-194:31 {a} -> List a
368testdata/SampleMaterial.lc 195:31-195:37 'String->'StageTexture 368testdata/SampleMaterial.lc 195:31-195:37 String->StageTexture
369testdata/SampleMaterial.lc 195:31-195:84 'StageTexture 369testdata/SampleMaterial.lc 195:31-195:84 StageTexture
370testdata/SampleMaterial.lc 195:38-195:84 'String 370testdata/SampleMaterial.lc 195:38-195:84 String
371testdata/SampleMaterial.lc 196:34-196:38 'Bool 371testdata/SampleMaterial.lc 196:34-196:38 Bool
372testdata/SampleMaterial.lc 197:33-197:41 'DepthFunction 372testdata/SampleMaterial.lc 197:33-197:41 DepthFunction
373testdata/SampleMaterial.lc 198:33-198:40 {a} -> 'Maybe a 373testdata/SampleMaterial.lc 198:33-198:40 {a} -> Maybe a
374testdata/SampleMaterial.lc 199:41-199:46 'Bool 374testdata/SampleMaterial.lc 199:41-199:46 Bool
375testdata/SampleMaterial.lc 200:38-200:54 'String 375testdata/SampleMaterial.lc 200:38-200:54 String
376testdata/SampleMaterial.lc 202:15-202:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 376testdata/SampleMaterial.lc 202:15-202:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
377testdata/SampleMaterial.lc 202:15-203:57 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 377testdata/SampleMaterial.lc 202:15-203:57 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
378testdata/SampleMaterial.lc 202:15-204:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 378testdata/SampleMaterial.lc 202:15-204:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
379testdata/SampleMaterial.lc 202:15-205:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 379testdata/SampleMaterial.lc 202:15-205:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
380testdata/SampleMaterial.lc 202:15-206:40 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 380testdata/SampleMaterial.lc 202:15-206:40 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
381testdata/SampleMaterial.lc 202:15-207:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 381testdata/SampleMaterial.lc 202:15-207:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
382testdata/SampleMaterial.lc 202:15-208:42 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 382testdata/SampleMaterial.lc 202:15-208:42 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
383testdata/SampleMaterial.lc 202:15-209:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 383testdata/SampleMaterial.lc 202:15-209:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
384testdata/SampleMaterial.lc 202:15-210:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 384testdata/SampleMaterial.lc 202:15-210:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
385testdata/SampleMaterial.lc 202:15-211:40 'Bool -> 'String->'StageAttrs 385testdata/SampleMaterial.lc 202:15-211:40 Bool -> String->StageAttrs
386testdata/SampleMaterial.lc 202:15-212:46 'String->'StageAttrs 386testdata/SampleMaterial.lc 202:15-212:46 String->StageAttrs
387testdata/SampleMaterial.lc 202:15-214:18 'List 'StageAttrs | 'StageAttrs 387testdata/SampleMaterial.lc 202:15-214:18 List StageAttrs | StageAttrs
388testdata/SampleMaterial.lc 203:29-203:33 {a} -> a -> 'Maybe a 388testdata/SampleMaterial.lc 203:29-203:33 {a} -> a -> Maybe a
389testdata/SampleMaterial.lc 203:29-203:57 'Maybe ('Tuple2 'Blending' 'Blending') 389testdata/SampleMaterial.lc 203:29-203:57 Maybe (Tuple2 Blending' Blending')
390testdata/SampleMaterial.lc 203:34-203:57 'Tuple2 'Blending' 'Blending' 390testdata/SampleMaterial.lc 203:34-203:57 Tuple2 Blending' Blending'
391testdata/SampleMaterial.lc 203:36-203:46 'Blending' 391testdata/SampleMaterial.lc 203:36-203:46 Blending'
392testdata/SampleMaterial.lc 203:49-203:55 'Blending' 392testdata/SampleMaterial.lc 203:49-203:55 Blending'
393testdata/SampleMaterial.lc 204:30-204:50 'RGBGen 393testdata/SampleMaterial.lc 204:30-204:50 RGBGen
394testdata/SampleMaterial.lc 205:32-205:42 'AlphaGen 394testdata/SampleMaterial.lc 205:32-205:42 AlphaGen
395testdata/SampleMaterial.lc 206:29-206:40 'TCGen 395testdata/SampleMaterial.lc 206:29-206:40 TCGen
396testdata/SampleMaterial.lc 207:29-207:31 {a} -> 'List a 396testdata/SampleMaterial.lc 207:29-207:31 {a} -> List a
397testdata/SampleMaterial.lc 208:31-208:42 'StageTexture 397testdata/SampleMaterial.lc 208:31-208:42 StageTexture
398testdata/SampleMaterial.lc 209:34-209:38 'Bool 398testdata/SampleMaterial.lc 209:34-209:38 Bool
399testdata/SampleMaterial.lc 210:33-210:41 'DepthFunction 399testdata/SampleMaterial.lc 210:33-210:41 DepthFunction
400testdata/SampleMaterial.lc 211:33-211:40 {a} -> 'Maybe a 400testdata/SampleMaterial.lc 211:33-211:40 {a} -> Maybe a
401testdata/SampleMaterial.lc 212:41-212:46 'Bool 401testdata/SampleMaterial.lc 212:41-212:46 Bool
402testdata/SampleMaterial.lc 213:38-213:54 'String 402testdata/SampleMaterial.lc 213:38-213:54 String
403testdata/SampleMaterial.lc 216:21-216:26 'Bool 403testdata/SampleMaterial.lc 216:21-216:26 Bool
404testdata/SampleMaterial.lc 219:5-261:6 'List ('Tuple2 'String 'CommonAttrs) | 'Tuple2 'String 'CommonAttrs 404testdata/SampleMaterial.lc 219:5-261:6 List (Tuple2 String CommonAttrs) | Tuple2 String CommonAttrs
405testdata/SampleMaterial.lc 219:7-219:53 'String 405testdata/SampleMaterial.lc 219:7-219:53 String
406testdata/SampleMaterial.lc 220:7-220:18 'Tuple0 -> 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 406testdata/SampleMaterial.lc 220:7-220:18 Tuple0 -> Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
407testdata/SampleMaterial.lc 220:7-221:26 'Tuple0 -> 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 407testdata/SampleMaterial.lc 220:7-221:26 Tuple0 -> Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
408testdata/SampleMaterial.lc 220:7-222:26 'Bool -> 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 408testdata/SampleMaterial.lc 220:7-222:26 Bool -> Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
409testdata/SampleMaterial.lc 220:7-223:27 'Int -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 409testdata/SampleMaterial.lc 220:7-223:27 Int -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
410testdata/SampleMaterial.lc 220:7-224:21 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 410testdata/SampleMaterial.lc 220:7-224:21 Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
411testdata/SampleMaterial.lc 220:7-225:35 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 411testdata/SampleMaterial.lc 220:7-225:35 Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
412testdata/SampleMaterial.lc 220:7-226:28 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 412testdata/SampleMaterial.lc 220:7-226:28 CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
413testdata/SampleMaterial.lc 220:7-227:33 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 413testdata/SampleMaterial.lc 220:7-227:33 List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
414testdata/SampleMaterial.lc 220:7-228:32 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 414testdata/SampleMaterial.lc 220:7-228:32 Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs
415testdata/SampleMaterial.lc 220:7-229:30 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs 415testdata/SampleMaterial.lc 220:7-229:30 Bool -> List StageAttrs -> Bool->CommonAttrs
416testdata/SampleMaterial.lc 220:7-230:34 'List 'StageAttrs -> 'Bool->'CommonAttrs 416testdata/SampleMaterial.lc 220:7-230:34 List StageAttrs -> Bool->CommonAttrs
417testdata/SampleMaterial.lc 220:7-258:14 'Bool->'CommonAttrs 417testdata/SampleMaterial.lc 220:7-258:14 Bool->CommonAttrs
418testdata/SampleMaterial.lc 220:7-260:10 'CommonAttrs 418testdata/SampleMaterial.lc 220:7-260:10 CommonAttrs
419testdata/SampleMaterial.lc 221:24-221:26 'Tuple0 419testdata/SampleMaterial.lc 221:24-221:26 Tuple0
420testdata/SampleMaterial.lc 222:24-222:26 'Tuple0 420testdata/SampleMaterial.lc 222:24-222:26 Tuple0
421testdata/SampleMaterial.lc 223:22-223:27 'Bool 421testdata/SampleMaterial.lc 223:22-223:27 Bool
422testdata/SampleMaterial.lc 224:20-224:21 V1 422testdata/SampleMaterial.lc 224:20-224:21 V1
423testdata/SampleMaterial.lc 225:30-225:35 'Bool 423testdata/SampleMaterial.lc 225:30-225:35 Bool
424testdata/SampleMaterial.lc 226:23-226:28 'Bool 424testdata/SampleMaterial.lc 226:23-226:28 Bool
425testdata/SampleMaterial.lc 227:20-227:33 'CullType 425testdata/SampleMaterial.lc 227:20-227:33 CullType
426testdata/SampleMaterial.lc 228:30-228:32 {a} -> 'List a 426testdata/SampleMaterial.lc 228:30-228:32 {a} -> List a
427testdata/SampleMaterial.lc 229:25-229:30 'Bool 427testdata/SampleMaterial.lc 229:25-229:30 Bool
428testdata/SampleMaterial.lc 230:29-230:34 'Bool 428testdata/SampleMaterial.lc 230:29-230:34 Bool
429testdata/SampleMaterial.lc 232:13-258:14 'List 'StageAttrs 429testdata/SampleMaterial.lc 232:13-258:14 List StageAttrs
430testdata/SampleMaterial.lc 232:15-232:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 430testdata/SampleMaterial.lc 232:15-232:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
431testdata/SampleMaterial.lc 232:15-233:36 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 431testdata/SampleMaterial.lc 232:15-233:36 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
432testdata/SampleMaterial.lc 232:15-234:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 432testdata/SampleMaterial.lc 232:15-234:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
433testdata/SampleMaterial.lc 232:15-235:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 433testdata/SampleMaterial.lc 232:15-235:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
434testdata/SampleMaterial.lc 232:15-236:36 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 434testdata/SampleMaterial.lc 232:15-236:36 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
435testdata/SampleMaterial.lc 232:15-237:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 435testdata/SampleMaterial.lc 232:15-237:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
436testdata/SampleMaterial.lc 232:15-238:84 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 436testdata/SampleMaterial.lc 232:15-238:84 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
437testdata/SampleMaterial.lc 232:15-239:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 437testdata/SampleMaterial.lc 232:15-239:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
438testdata/SampleMaterial.lc 232:15-240:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 438testdata/SampleMaterial.lc 232:15-240:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
439testdata/SampleMaterial.lc 232:15-241:40 'Bool -> 'String->'StageAttrs 439testdata/SampleMaterial.lc 232:15-241:40 Bool -> String->StageAttrs
440testdata/SampleMaterial.lc 232:15-242:46 'String->'StageAttrs 440testdata/SampleMaterial.lc 232:15-242:46 String->StageAttrs
441testdata/SampleMaterial.lc 232:15-244:18 'StageAttrs 441testdata/SampleMaterial.lc 232:15-244:18 StageAttrs
442testdata/SampleMaterial.lc 233:29-233:36 {a} -> 'Maybe a 442testdata/SampleMaterial.lc 233:29-233:36 {a} -> Maybe a
443testdata/SampleMaterial.lc 234:30-234:50 'RGBGen 443testdata/SampleMaterial.lc 234:30-234:50 RGBGen
444testdata/SampleMaterial.lc 235:32-235:42 'AlphaGen 444testdata/SampleMaterial.lc 235:32-235:42 AlphaGen
445testdata/SampleMaterial.lc 236:29-236:36 'TCGen 445testdata/SampleMaterial.lc 236:29-236:36 TCGen
446testdata/SampleMaterial.lc 237:29-237:31 {a} -> 'List a 446testdata/SampleMaterial.lc 237:29-237:31 {a} -> List a
447testdata/SampleMaterial.lc 238:31-238:37 'String->'StageTexture 447testdata/SampleMaterial.lc 238:31-238:37 String->StageTexture
448testdata/SampleMaterial.lc 238:31-238:84 'StageTexture 448testdata/SampleMaterial.lc 238:31-238:84 StageTexture
449testdata/SampleMaterial.lc 238:38-238:84 'String 449testdata/SampleMaterial.lc 238:38-238:84 String
450testdata/SampleMaterial.lc 239:34-239:38 'Bool 450testdata/SampleMaterial.lc 239:34-239:38 Bool
451testdata/SampleMaterial.lc 240:33-240:41 'DepthFunction 451testdata/SampleMaterial.lc 240:33-240:41 DepthFunction
452testdata/SampleMaterial.lc 241:33-241:40 {a} -> 'Maybe a 452testdata/SampleMaterial.lc 241:33-241:40 {a} -> Maybe a
453testdata/SampleMaterial.lc 242:41-242:46 'Bool 453testdata/SampleMaterial.lc 242:41-242:46 Bool
454testdata/SampleMaterial.lc 243:38-243:54 'String 454testdata/SampleMaterial.lc 243:38-243:54 String
455testdata/SampleMaterial.lc 245:15-245:25 'Maybe ('Tuple2 'Blending' 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 455testdata/SampleMaterial.lc 245:15-245:25 Maybe (Tuple2 Blending' Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
456testdata/SampleMaterial.lc 245:15-246:57 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 456testdata/SampleMaterial.lc 245:15-246:57 RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
457testdata/SampleMaterial.lc 245:15-247:50 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 457testdata/SampleMaterial.lc 245:15-247:50 AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
458testdata/SampleMaterial.lc 245:15-248:42 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 458testdata/SampleMaterial.lc 245:15-248:42 TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
459testdata/SampleMaterial.lc 245:15-249:40 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 459testdata/SampleMaterial.lc 245:15-249:40 List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
460testdata/SampleMaterial.lc 245:15-250:31 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 460testdata/SampleMaterial.lc 245:15-250:31 StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
461testdata/SampleMaterial.lc 245:15-251:42 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 461testdata/SampleMaterial.lc 245:15-251:42 Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
462testdata/SampleMaterial.lc 245:15-252:38 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 462testdata/SampleMaterial.lc 245:15-252:38 DepthFunction -> Maybe AlphaFunction -> Bool -> String->StageAttrs
463testdata/SampleMaterial.lc 245:15-253:41 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs 463testdata/SampleMaterial.lc 245:15-253:41 Maybe AlphaFunction -> Bool -> String->StageAttrs
464testdata/SampleMaterial.lc 245:15-254:40 'Bool -> 'String->'StageAttrs 464testdata/SampleMaterial.lc 245:15-254:40 Bool -> String->StageAttrs
465testdata/SampleMaterial.lc 245:15-255:46 'String->'StageAttrs 465testdata/SampleMaterial.lc 245:15-255:46 String->StageAttrs
466testdata/SampleMaterial.lc 245:15-257:18 'List 'StageAttrs | 'StageAttrs 466testdata/SampleMaterial.lc 245:15-257:18 List StageAttrs | StageAttrs
467testdata/SampleMaterial.lc 246:29-246:33 {a} -> a -> 'Maybe a 467testdata/SampleMaterial.lc 246:29-246:33 {a} -> a -> Maybe a
468testdata/SampleMaterial.lc 246:29-246:57 'Maybe ('Tuple2 'Blending' 'Blending') 468testdata/SampleMaterial.lc 246:29-246:57 Maybe (Tuple2 Blending' Blending')
469testdata/SampleMaterial.lc 246:34-246:57 'Tuple2 'Blending' 'Blending' 469testdata/SampleMaterial.lc 246:34-246:57 Tuple2 Blending' Blending'
470testdata/SampleMaterial.lc 246:36-246:46 'Blending' 470testdata/SampleMaterial.lc 246:36-246:46 Blending'
471testdata/SampleMaterial.lc 246:49-246:55 'Blending' 471testdata/SampleMaterial.lc 246:49-246:55 Blending'
472testdata/SampleMaterial.lc 247:30-247:50 'RGBGen 472testdata/SampleMaterial.lc 247:30-247:50 RGBGen
473testdata/SampleMaterial.lc 248:32-248:42 'AlphaGen 473testdata/SampleMaterial.lc 248:32-248:42 AlphaGen
474testdata/SampleMaterial.lc 249:29-249:40 'TCGen 474testdata/SampleMaterial.lc 249:29-249:40 TCGen
475testdata/SampleMaterial.lc 250:29-250:31 {a} -> 'List a 475testdata/SampleMaterial.lc 250:29-250:31 {a} -> List a
476testdata/SampleMaterial.lc 251:31-251:42 'StageTexture 476testdata/SampleMaterial.lc 251:31-251:42 StageTexture
477testdata/SampleMaterial.lc 252:34-252:38 'Bool 477testdata/SampleMaterial.lc 252:34-252:38 Bool
478testdata/SampleMaterial.lc 253:33-253:41 'DepthFunction 478testdata/SampleMaterial.lc 253:33-253:41 DepthFunction
479testdata/SampleMaterial.lc 254:33-254:40 {a} -> 'Maybe a 479testdata/SampleMaterial.lc 254:33-254:40 {a} -> Maybe a
480testdata/SampleMaterial.lc 255:41-255:46 'Bool 480testdata/SampleMaterial.lc 255:41-255:46 Bool
481testdata/SampleMaterial.lc 256:38-256:54 'String 481testdata/SampleMaterial.lc 256:38-256:54 String
482testdata/SampleMaterial.lc 259:21-259:26 'Bool 482testdata/SampleMaterial.lc 259:21-259:26 Bool
diff --git a/testdata/ambig.out b/testdata/ambig.out
index 45561e41..05859e5c 100644
--- a/testdata/ambig.out
+++ b/testdata/ambig.out
@@ -3,10 +3,10 @@ tooltips:
3testdata/ambig.lc 3:6-3:12 Type | Type -> Type->Type 3testdata/ambig.lc 3:6-3:12 Type | Type -> Type->Type
4testdata/ambig.lc 3:6-3:25 Type 4testdata/ambig.lc 3:6-3:25 Type
5testdata/ambig.lc 3:6-3:29 Type 5testdata/ambig.lc 3:6-3:29 Type
6testdata/ambig.lc 3:19-3:25 'Tuple2 V4 V3 | Type | {a} -> {b} -> a -> b -> 'Tuple2 a b 6testdata/ambig.lc 3:19-3:25 Tuple2 V4 V3 | Type | {a} -> {b} -> a -> b -> Tuple2 a b
7testdata/ambig.lc 3:26-3:27 Type 7testdata/ambig.lc 3:26-3:27 Type
8testdata/ambig.lc 3:28-3:29 Type 8testdata/ambig.lc 3:28-3:29 Type
9testdata/ambig.lc 5:1-5:2 {a} -> {b} -> {c} -> {d} -> (b -> c->d) -> 'Tuple2 b c -> a->d 9testdata/ambig.lc 5:1-5:2 {a} -> {b} -> {c} -> {d} -> (b -> c->d) -> Tuple2 b c -> a->d
10testdata/ambig.lc 5:11-5:12 V1 10testdata/ambig.lc 5:11-5:12 V1
11testdata/ambig.lc 8:9-8:29 V0 11testdata/ambig.lc 8:9-8:29 V0
12testdata/ambig.lc 8:12-8:16 V4 12testdata/ambig.lc 8:12-8:16 V4
diff --git a/testdata/complex.out b/testdata/complex.out
index 434205e7..4cb02f4b 100644
--- a/testdata/complex.out
+++ b/testdata/complex.out
@@ -2,384 +2,384 @@ main is not found
2tooltips: 2tooltips:
3testdata/complex.lc 3:6-3:10 Type 3testdata/complex.lc 3:6-3:10 Type
4testdata/complex.lc 3:6-3:27 Type 4testdata/complex.lc 3:6-3:27 Type
5testdata/complex.lc 3:13-3:19 'Repr 5testdata/complex.lc 3:13-3:19 Repr
6testdata/complex.lc 3:22-3:27 'Repr 6testdata/complex.lc 3:22-3:27 Repr
7testdata/complex.lc 5:6-5:13 'Repr->Type | Type 7testdata/complex.lc 5:6-5:13 Repr->Type | Type
8testdata/complex.lc 5:6-6:52 Type 8testdata/complex.lc 5:6-6:52 Type
9testdata/complex.lc 5:17-5:21 Type 9testdata/complex.lc 5:17-5:21 Type
10testdata/complex.lc 5:25-5:29 Type 10testdata/complex.lc 5:25-5:29 Type
11testdata/complex.lc 6:3-6:10 'Complex V2 | {a:'Repr} -> 'Float -> 'Float -> 'Complex a 11testdata/complex.lc 6:3-6:10 Complex V2 | {a:Repr} -> Float -> Float -> Complex a
12testdata/complex.lc 6:3-6:52 Type 12testdata/complex.lc 6:3-6:52 Type
13testdata/complex.lc 6:25-6:30 Type 13testdata/complex.lc 6:25-6:30 Type
14testdata/complex.lc 6:25-6:52 Type 14testdata/complex.lc 6:25-6:52 Type
15testdata/complex.lc 6:34-6:39 Type 15testdata/complex.lc 6:34-6:39 Type
16testdata/complex.lc 6:34-6:52 Type 16testdata/complex.lc 6:34-6:52 Type
17testdata/complex.lc 6:43-6:50 'Repr->Type 17testdata/complex.lc 6:43-6:50 Repr->Type
18testdata/complex.lc 6:43-6:52 Type 18testdata/complex.lc 6:43-6:52 Type
19testdata/complex.lc 6:51-6:52 'Repr | V3 19testdata/complex.lc 6:51-6:52 Repr | V3
20testdata/complex.lc 8:20-8:27 'Repr->Type 20testdata/complex.lc 8:20-8:27 Repr->Type
21testdata/complex.lc 8:20-8:29 Type 21testdata/complex.lc 8:20-8:29 Type
22testdata/complex.lc 8:20-8:37 Type 22testdata/complex.lc 8:20-8:37 Type
23testdata/complex.lc 8:28-8:29 V1 23testdata/complex.lc 8:28-8:29 V1
24testdata/complex.lc 8:33-8:37 Type 24testdata/complex.lc 8:33-8:37 Type
25testdata/complex.lc 9:1-9:5 {a:'Repr} -> 'Complex a -> 'Repr 25testdata/complex.lc 9:1-9:5 {a:Repr} -> Complex a -> Repr
26testdata/complex.lc 9:13-9:14 'Complex V0 -> 'Repr | 'Repr | {a:'Repr} -> 'Complex a -> 'Repr 26testdata/complex.lc 9:13-9:14 Complex V0 -> Repr | Repr | {a:Repr} -> Complex a -> Repr
27testdata/complex.lc 11:11-11:16 Type 27testdata/complex.lc 11:11-11:16 Type
28testdata/complex.lc 11:20-11:25 Type 28testdata/complex.lc 11:20-11:25 Type
29testdata/complex.lc 11:20-11:43 Type 29testdata/complex.lc 11:20-11:43 Type
30testdata/complex.lc 11:29-11:36 'Repr->Type 30testdata/complex.lc 11:29-11:36 Repr->Type
31testdata/complex.lc 11:29-11:43 Type 31testdata/complex.lc 11:29-11:43 Type
32testdata/complex.lc 11:37-11:43 'Repr 32testdata/complex.lc 11:37-11:43 Repr
33testdata/complex.lc 12:1-12:7 'Float -> 'Float -> 'Complex Normal 33testdata/complex.lc 12:1-12:7 Float -> Float -> Complex 'Normal
34testdata/complex.lc 12:14-12:21 {a:'Repr} -> 'Float -> 'Float -> 'Complex a 34testdata/complex.lc 12:14-12:21 {a:Repr} -> Float -> Float -> Complex a
35testdata/complex.lc 12:14-12:23 'Float -> 'Complex V1 35testdata/complex.lc 12:14-12:23 Float -> Complex V1
36testdata/complex.lc 12:14-12:25 'Complex Normal | 'Float -> 'Complex Normal | 'Float -> 'Float -> 'Complex Normal 36testdata/complex.lc 12:14-12:25 Complex 'Normal | Float -> Complex 'Normal | Float -> Float -> Complex 'Normal
37testdata/complex.lc 12:22-12:23 'Float 37testdata/complex.lc 12:22-12:23 Float
38testdata/complex.lc 12:24-12:25 'Float 38testdata/complex.lc 12:24-12:25 Float
39testdata/complex.lc 14:10-14:15 Type 39testdata/complex.lc 14:10-14:15 Type
40testdata/complex.lc 14:19-14:24 Type 40testdata/complex.lc 14:19-14:24 Type
41testdata/complex.lc 14:19-14:41 Type 41testdata/complex.lc 14:19-14:41 Type
42testdata/complex.lc 14:28-14:35 'Repr->Type 42testdata/complex.lc 14:28-14:35 Repr->Type
43testdata/complex.lc 14:28-14:41 Type 43testdata/complex.lc 14:28-14:41 Type
44testdata/complex.lc 14:36-14:41 'Repr 44testdata/complex.lc 14:36-14:41 Repr
45testdata/complex.lc 15:1-15:6 'Float -> 'Float -> 'Complex Polar 45testdata/complex.lc 15:1-15:6 Float -> Float -> Complex 'Polar
46testdata/complex.lc 15:13-15:20 {a:'Repr} -> 'Float -> 'Float -> 'Complex a 46testdata/complex.lc 15:13-15:20 {a:Repr} -> Float -> Float -> Complex a
47testdata/complex.lc 15:13-15:22 'Float -> 'Complex V1 47testdata/complex.lc 15:13-15:22 Float -> Complex V1
48testdata/complex.lc 15:13-15:24 'Complex Polar | 'Float -> 'Complex Polar | 'Float -> 'Float -> 'Complex Polar 48testdata/complex.lc 15:13-15:24 Complex 'Polar | Float -> Complex 'Polar | Float -> Float -> Complex 'Polar
49testdata/complex.lc 15:21-15:22 'Float 49testdata/complex.lc 15:21-15:22 Float
50testdata/complex.lc 15:23-15:24 'Float 50testdata/complex.lc 15:23-15:24 Float
51testdata/complex.lc 18:20-18:27 'Repr->Type 51testdata/complex.lc 18:20-18:27 Repr->Type
52testdata/complex.lc 18:20-18:29 Type 52testdata/complex.lc 18:20-18:29 Type
53testdata/complex.lc 18:20-18:38 Type 53testdata/complex.lc 18:20-18:38 Type
54testdata/complex.lc 18:28-18:29 V1 54testdata/complex.lc 18:28-18:29 V1
55testdata/complex.lc 18:33-18:38 Type 55testdata/complex.lc 18:33-18:38 Type
56testdata/complex.lc 19:1-19:5 {a:'Repr} -> 'Complex a -> 'Float 56testdata/complex.lc 19:1-19:5 {a:Repr} -> Complex a -> Float
57testdata/complex.lc 19:7-19:13 'Repr 57testdata/complex.lc 19:7-19:13 Repr
58testdata/complex.lc 19:7-20:34 'Complex V0 -> 'Float | 'Float | {a:'Repr} -> 'Complex a -> 'Float 58testdata/complex.lc 19:7-20:34 Complex V0 -> Float | Float | {a:Repr} -> Complex a -> Float
59testdata/complex.lc 19:23-19:26 'Complex V3 59testdata/complex.lc 19:23-19:26 Complex V3
60testdata/complex.lc 19:23-19:49 'Float 60testdata/complex.lc 19:23-19:49 Float
61testdata/complex.lc 19:23-20:34 'Repr->'Float 61testdata/complex.lc 19:23-20:34 Repr->Float
62testdata/complex.lc 19:33-19:37 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 62testdata/complex.lc 19:33-19:37 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
63testdata/complex.lc 19:33-19:49 'Float | 'Float -> 'Float->V3 | 'Float->V3 63testdata/complex.lc 19:33-19:49 Float | Float -> Float->V3 | Float->V3
64testdata/complex.lc 19:38-19:49 'Float 64testdata/complex.lc 19:38-19:49 Float
65testdata/complex.lc 19:39-19:40 'Float 65testdata/complex.lc 19:39-19:40 Float
66testdata/complex.lc 19:39-19:41 'Float->'Float 66testdata/complex.lc 19:39-19:41 Float->Float
67testdata/complex.lc 19:39-19:42 'Float 67testdata/complex.lc 19:39-19:42 Float
68testdata/complex.lc 19:39-19:44 'Float->'Float 68testdata/complex.lc 19:39-19:44 Float->Float
69testdata/complex.lc 19:40-19:41 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 69testdata/complex.lc 19:40-19:41 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
70testdata/complex.lc 19:41-19:42 'Float 70testdata/complex.lc 19:41-19:42 Float
71testdata/complex.lc 19:43-19:44 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 71testdata/complex.lc 19:43-19:44 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
72testdata/complex.lc 19:45-19:46 'Float 72testdata/complex.lc 19:45-19:46 Float
73testdata/complex.lc 19:45-19:47 'Float->'Float 73testdata/complex.lc 19:45-19:47 Float->Float
74testdata/complex.lc 19:45-19:48 'Float 74testdata/complex.lc 19:45-19:48 Float
75testdata/complex.lc 19:46-19:47 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 75testdata/complex.lc 19:46-19:47 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
76testdata/complex.lc 19:47-19:48 'Float 76testdata/complex.lc 19:47-19:48 Float
77testdata/complex.lc 20:23-20:29 'Complex V2 77testdata/complex.lc 20:23-20:29 Complex V2
78testdata/complex.lc 20:23-20:34 'Float 78testdata/complex.lc 20:23-20:34 Float
79testdata/complex.lc 20:33-20:34 'Float | 'Float -> 'Float->V3 | 'Float->V3 79testdata/complex.lc 20:33-20:34 Float | Float -> Float->V3 | Float->V3
80testdata/complex.lc 22:12-22:19 'Repr->Type 80testdata/complex.lc 22:12-22:19 Repr->Type
81testdata/complex.lc 22:12-22:26 Type 81testdata/complex.lc 22:12-22:26 Type
82testdata/complex.lc 22:20-22:26 'Repr 82testdata/complex.lc 22:20-22:26 Repr
83testdata/complex.lc 22:30-22:37 'Repr->Type 83testdata/complex.lc 22:30-22:37 Repr->Type
84testdata/complex.lc 22:30-22:43 Type 84testdata/complex.lc 22:30-22:43 Type
85testdata/complex.lc 22:38-22:43 'Repr 85testdata/complex.lc 22:38-22:43 Repr
86testdata/complex.lc 23:1-23:8 'Complex Normal -> 'Complex Polar 86testdata/complex.lc 23:1-23:8 Complex 'Normal -> Complex 'Polar
87testdata/complex.lc 23:18-23:21 'Complex Normal 87testdata/complex.lc 23:18-23:21 Complex 'Normal
88testdata/complex.lc 23:18-31:25 'Complex Normal -> 'Complex Polar | 'Complex Polar 88testdata/complex.lc 23:18-31:25 Complex 'Normal -> Complex 'Polar | Complex 'Polar
89testdata/complex.lc 24:8-29:17 'Complex Polar 89testdata/complex.lc 24:8-29:17 Complex 'Polar
90testdata/complex.lc 24:8-31:25 'Float -> 'Float->V3 | 'Float->V3 90testdata/complex.lc 24:8-31:25 Float -> Float->V3 | Float->V3
91testdata/complex.lc 24:11-24:12 'Float 91testdata/complex.lc 24:11-24:12 Float
92testdata/complex.lc 24:11-24:14 'Float->'Bool 92testdata/complex.lc 24:11-24:14 Float->Bool
93testdata/complex.lc 24:11-24:19 'Bool 93testdata/complex.lc 24:11-24:19 Bool
94testdata/complex.lc 24:11-24:59 'Complex Polar -> 'Complex Polar 94testdata/complex.lc 24:11-24:59 Complex 'Polar -> Complex 'Polar
95testdata/complex.lc 24:13-24:14 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 95testdata/complex.lc 24:13-24:14 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
96testdata/complex.lc 24:16-24:19 'Float 96testdata/complex.lc 24:16-24:19 Float
97testdata/complex.lc 24:37-24:42 'Float -> 'Float -> 'Complex Polar 97testdata/complex.lc 24:37-24:42 Float -> Float -> Complex 'Polar
98testdata/complex.lc 24:37-24:44 'Float -> 'Complex Polar 98testdata/complex.lc 24:37-24:44 Float -> Complex 'Polar
99testdata/complex.lc 24:37-24:59 'Complex Polar 99testdata/complex.lc 24:37-24:59 Complex 'Polar
100testdata/complex.lc 24:43-24:44 'Float 100testdata/complex.lc 24:43-24:44 Float
101testdata/complex.lc 24:45-24:59 'Float 101testdata/complex.lc 24:45-24:59 Float
102testdata/complex.lc 24:46-24:50 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 102testdata/complex.lc 24:46-24:50 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
103testdata/complex.lc 24:51-24:58 'Float 103testdata/complex.lc 24:51-24:58 Float
104testdata/complex.lc 24:52-24:53 'Float 104testdata/complex.lc 24:52-24:53 Float
105testdata/complex.lc 24:52-24:55 'Float->'Float 105testdata/complex.lc 24:52-24:55 Float->Float
106testdata/complex.lc 24:54-24:55 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 106testdata/complex.lc 24:54-24:55 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
107testdata/complex.lc 24:56-24:57 'Float 107testdata/complex.lc 24:56-24:57 Float
108testdata/complex.lc 25:8-29:17 'Complex Polar 108testdata/complex.lc 25:8-29:17 Complex 'Polar
109testdata/complex.lc 25:11-25:12 'Float 109testdata/complex.lc 25:11-25:12 Float
110testdata/complex.lc 25:11-25:14 'Float->'Bool 110testdata/complex.lc 25:11-25:14 Float->Bool
111testdata/complex.lc 25:11-25:19 'Bool 111testdata/complex.lc 25:11-25:19 Bool
112testdata/complex.lc 25:11-25:22 'Bool->'Bool 112testdata/complex.lc 25:11-25:22 Bool->Bool
113testdata/complex.lc 25:11-25:31 'Bool 113testdata/complex.lc 25:11-25:31 Bool
114testdata/complex.lc 25:11-25:64 'Complex Polar -> 'Complex Polar 114testdata/complex.lc 25:11-25:64 Complex 'Polar -> Complex 'Polar
115testdata/complex.lc 25:13-25:14 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 115testdata/complex.lc 25:13-25:14 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
116testdata/complex.lc 25:16-25:19 'Float 116testdata/complex.lc 25:16-25:19 Float
117testdata/complex.lc 25:20-25:22 'Bool -> 'Bool->'Bool 117testdata/complex.lc 25:20-25:22 Bool -> Bool->Bool
118testdata/complex.lc 25:23-25:24 'Float 118testdata/complex.lc 25:23-25:24 Float
119testdata/complex.lc 25:23-25:27 'Float->'Bool 119testdata/complex.lc 25:23-25:27 Float->Bool
120testdata/complex.lc 25:23-25:31 'Bool 120testdata/complex.lc 25:23-25:31 Bool
121testdata/complex.lc 25:25-25:27 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 121testdata/complex.lc 25:25-25:27 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
122testdata/complex.lc 25:28-25:31 'Float 122testdata/complex.lc 25:28-25:31 Float
123testdata/complex.lc 25:37-25:42 'Float -> 'Float -> 'Complex Polar 123testdata/complex.lc 25:37-25:42 Float -> Float -> Complex 'Polar
124testdata/complex.lc 25:37-25:44 'Float -> 'Complex Polar 124testdata/complex.lc 25:37-25:44 Float -> Complex 'Polar
125testdata/complex.lc 25:37-25:64 'Complex Polar 125testdata/complex.lc 25:37-25:64 Complex 'Polar
126testdata/complex.lc 25:43-25:44 'Float 126testdata/complex.lc 25:43-25:44 Float
127testdata/complex.lc 25:45-25:64 'Float 127testdata/complex.lc 25:45-25:64 Float
128testdata/complex.lc 25:46-25:50 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 128testdata/complex.lc 25:46-25:50 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
129testdata/complex.lc 25:46-25:58 'Float 129testdata/complex.lc 25:46-25:58 Float
130testdata/complex.lc 25:46-25:60 'Float->'Float 130testdata/complex.lc 25:46-25:60 Float->Float
131testdata/complex.lc 25:51-25:58 'Float 131testdata/complex.lc 25:51-25:58 Float
132testdata/complex.lc 25:52-25:53 'Float 132testdata/complex.lc 25:52-25:53 Float
133testdata/complex.lc 25:52-25:55 'Float->'Float 133testdata/complex.lc 25:52-25:55 Float->Float
134testdata/complex.lc 25:54-25:55 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 134testdata/complex.lc 25:54-25:55 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
135testdata/complex.lc 25:56-25:57 'Float 135testdata/complex.lc 25:56-25:57 Float
136testdata/complex.lc 25:59-25:60 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 136testdata/complex.lc 25:59-25:60 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
137testdata/complex.lc 25:61-25:63 'Float 137testdata/complex.lc 25:61-25:63 Float
138testdata/complex.lc 26:8-29:17 'Complex Polar 138testdata/complex.lc 26:8-29:17 Complex 'Polar
139testdata/complex.lc 26:11-26:12 'Float 139testdata/complex.lc 26:11-26:12 Float
140testdata/complex.lc 26:11-26:14 'Float->'Bool 140testdata/complex.lc 26:11-26:14 Float->Bool
141testdata/complex.lc 26:11-26:19 'Bool 141testdata/complex.lc 26:11-26:19 Bool
142testdata/complex.lc 26:11-26:22 'Bool->'Bool 142testdata/complex.lc 26:11-26:22 Bool->Bool
143testdata/complex.lc 26:11-26:31 'Bool 143testdata/complex.lc 26:11-26:31 Bool
144testdata/complex.lc 26:11-26:64 'Complex Polar -> 'Complex Polar 144testdata/complex.lc 26:11-26:64 Complex 'Polar -> Complex 'Polar
145testdata/complex.lc 26:13-26:14 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 145testdata/complex.lc 26:13-26:14 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
146testdata/complex.lc 26:16-26:19 'Float 146testdata/complex.lc 26:16-26:19 Float
147testdata/complex.lc 26:20-26:22 'Bool -> 'Bool->'Bool 147testdata/complex.lc 26:20-26:22 Bool -> Bool->Bool
148testdata/complex.lc 26:23-26:24 'Float 148testdata/complex.lc 26:23-26:24 Float
149testdata/complex.lc 26:23-26:26 'Float->'Bool 149testdata/complex.lc 26:23-26:26 Float->Bool
150testdata/complex.lc 26:23-26:31 'Bool 150testdata/complex.lc 26:23-26:31 Bool
151testdata/complex.lc 26:25-26:26 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 151testdata/complex.lc 26:25-26:26 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
152testdata/complex.lc 26:28-26:31 'Float 152testdata/complex.lc 26:28-26:31 Float
153testdata/complex.lc 26:37-26:42 'Float -> 'Float -> 'Complex Polar 153testdata/complex.lc 26:37-26:42 Float -> Float -> Complex 'Polar
154testdata/complex.lc 26:37-26:44 'Float -> 'Complex Polar 154testdata/complex.lc 26:37-26:44 Float -> Complex 'Polar
155testdata/complex.lc 26:37-26:64 'Complex Polar 155testdata/complex.lc 26:37-26:64 Complex 'Polar
156testdata/complex.lc 26:43-26:44 'Float 156testdata/complex.lc 26:43-26:44 Float
157testdata/complex.lc 26:45-26:64 'Float 157testdata/complex.lc 26:45-26:64 Float
158testdata/complex.lc 26:46-26:50 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 158testdata/complex.lc 26:46-26:50 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
159testdata/complex.lc 26:46-26:58 'Float 159testdata/complex.lc 26:46-26:58 Float
160testdata/complex.lc 26:46-26:60 'Float->'Float 160testdata/complex.lc 26:46-26:60 Float->Float
161testdata/complex.lc 26:51-26:58 'Float 161testdata/complex.lc 26:51-26:58 Float
162testdata/complex.lc 26:52-26:53 'Float 162testdata/complex.lc 26:52-26:53 Float
163testdata/complex.lc 26:52-26:55 'Float->'Float 163testdata/complex.lc 26:52-26:55 Float->Float
164testdata/complex.lc 26:54-26:55 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 164testdata/complex.lc 26:54-26:55 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
165testdata/complex.lc 26:56-26:57 'Float 165testdata/complex.lc 26:56-26:57 Float
166testdata/complex.lc 26:59-26:60 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 166testdata/complex.lc 26:59-26:60 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
167testdata/complex.lc 26:61-26:63 'Float 167testdata/complex.lc 26:61-26:63 Float
168testdata/complex.lc 27:8-29:17 'Complex Polar 168testdata/complex.lc 27:8-29:17 Complex 'Polar
169testdata/complex.lc 27:11-27:12 'Float 169testdata/complex.lc 27:11-27:12 Float
170testdata/complex.lc 27:11-27:15 'Float->'Bool 170testdata/complex.lc 27:11-27:15 Float->Bool
171testdata/complex.lc 27:11-27:19 'Bool 171testdata/complex.lc 27:11-27:19 Bool
172testdata/complex.lc 27:11-27:22 'Bool->'Bool 172testdata/complex.lc 27:11-27:22 Bool->Bool
173testdata/complex.lc 27:11-27:31 'Bool 173testdata/complex.lc 27:11-27:31 Bool
174testdata/complex.lc 27:11-27:56 'Complex Polar -> 'Complex Polar 174testdata/complex.lc 27:11-27:56 Complex 'Polar -> Complex 'Polar
175testdata/complex.lc 27:13-27:15 {a} -> a -> a->'Bool 175testdata/complex.lc 27:13-27:15 {a} -> a -> a->Bool
176testdata/complex.lc 27:16-27:19 'Float 176testdata/complex.lc 27:16-27:19 Float
177testdata/complex.lc 27:20-27:22 'Bool -> 'Bool->'Bool 177testdata/complex.lc 27:20-27:22 Bool -> Bool->Bool
178testdata/complex.lc 27:23-27:24 'Float 178testdata/complex.lc 27:23-27:24 Float
179testdata/complex.lc 27:23-27:27 'Float->'Bool 179testdata/complex.lc 27:23-27:27 Float->Bool
180testdata/complex.lc 27:23-27:31 'Bool 180testdata/complex.lc 27:23-27:31 Bool
181testdata/complex.lc 27:25-27:27 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 181testdata/complex.lc 27:25-27:27 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
182testdata/complex.lc 27:28-27:31 'Float 182testdata/complex.lc 27:28-27:31 Float
183testdata/complex.lc 27:37-27:42 'Float -> 'Float -> 'Complex Polar 183testdata/complex.lc 27:37-27:42 Float -> Float -> Complex 'Polar
184testdata/complex.lc 27:37-27:44 'Float -> 'Complex Polar 184testdata/complex.lc 27:37-27:44 Float -> Complex 'Polar
185testdata/complex.lc 27:37-27:56 'Complex Polar 185testdata/complex.lc 27:37-27:56 Complex 'Polar
186testdata/complex.lc 27:43-27:44 'Float 186testdata/complex.lc 27:43-27:44 Float
187testdata/complex.lc 27:45-27:56 'Float 187testdata/complex.lc 27:45-27:56 Float
188testdata/complex.lc 27:47-27:49 'Float 188testdata/complex.lc 27:47-27:49 Float
189testdata/complex.lc 27:47-27:51 'Float->'Float 189testdata/complex.lc 27:47-27:51 Float->Float
190testdata/complex.lc 27:50-27:51 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 190testdata/complex.lc 27:50-27:51 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
191testdata/complex.lc 27:52-27:55 'Float 191testdata/complex.lc 27:52-27:55 Float
192testdata/complex.lc 28:8-29:17 'Complex Polar 192testdata/complex.lc 28:8-29:17 Complex 'Polar
193testdata/complex.lc 28:11-28:12 'Float 193testdata/complex.lc 28:11-28:12 Float
194testdata/complex.lc 28:11-28:15 'Float->'Bool 194testdata/complex.lc 28:11-28:15 Float->Bool
195testdata/complex.lc 28:11-28:19 'Bool 195testdata/complex.lc 28:11-28:19 Bool
196testdata/complex.lc 28:11-28:22 'Bool->'Bool 196testdata/complex.lc 28:11-28:22 Bool->Bool
197testdata/complex.lc 28:11-28:31 'Bool 197testdata/complex.lc 28:11-28:31 Bool
198testdata/complex.lc 28:11-28:56 'Complex Polar -> 'Complex Polar 198testdata/complex.lc 28:11-28:56 Complex 'Polar -> Complex 'Polar
199testdata/complex.lc 28:13-28:15 {a} -> a -> a->'Bool 199testdata/complex.lc 28:13-28:15 {a} -> a -> a->Bool
200testdata/complex.lc 28:16-28:19 'Float 200testdata/complex.lc 28:16-28:19 Float
201testdata/complex.lc 28:20-28:22 'Bool -> 'Bool->'Bool 201testdata/complex.lc 28:20-28:22 Bool -> Bool->Bool
202testdata/complex.lc 28:23-28:24 'Float 202testdata/complex.lc 28:23-28:24 Float
203testdata/complex.lc 28:23-28:26 'Float->'Bool 203testdata/complex.lc 28:23-28:26 Float->Bool
204testdata/complex.lc 28:23-28:31 'Bool 204testdata/complex.lc 28:23-28:31 Bool
205testdata/complex.lc 28:25-28:26 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 205testdata/complex.lc 28:25-28:26 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
206testdata/complex.lc 28:28-28:31 'Float 206testdata/complex.lc 28:28-28:31 Float
207testdata/complex.lc 28:37-28:42 'Float -> 'Float -> 'Complex Polar 207testdata/complex.lc 28:37-28:42 Float -> Float -> Complex 'Polar
208testdata/complex.lc 28:37-28:44 'Float -> 'Complex Polar 208testdata/complex.lc 28:37-28:44 Float -> Complex 'Polar
209testdata/complex.lc 28:37-28:56 'Complex Polar 209testdata/complex.lc 28:37-28:56 Complex 'Polar
210testdata/complex.lc 28:43-28:44 'Float 210testdata/complex.lc 28:43-28:44 Float
211testdata/complex.lc 28:45-28:56 'Float 211testdata/complex.lc 28:45-28:56 Float
212testdata/complex.lc 28:46-28:47 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 212testdata/complex.lc 28:46-28:47 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
213testdata/complex.lc 28:47-28:49 'Float 213testdata/complex.lc 28:47-28:49 Float
214testdata/complex.lc 28:47-28:51 'Float->'Float 214testdata/complex.lc 28:47-28:51 Float->Float
215testdata/complex.lc 28:47-28:55 'Float 215testdata/complex.lc 28:47-28:55 Float
216testdata/complex.lc 28:50-28:51 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 216testdata/complex.lc 28:50-28:51 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
217testdata/complex.lc 28:52-28:55 'Float 217testdata/complex.lc 28:52-28:55 Float
218testdata/complex.lc 29:8-29:17 'Complex Polar 218testdata/complex.lc 29:8-29:17 Complex 'Polar
219testdata/complex.lc 31:9-31:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 219testdata/complex.lc 31:9-31:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
220testdata/complex.lc 31:9-31:25 'Float 220testdata/complex.lc 31:9-31:25 Float
221testdata/complex.lc 31:14-31:25 'Float 221testdata/complex.lc 31:14-31:25 Float
222testdata/complex.lc 31:15-31:16 'Float 222testdata/complex.lc 31:15-31:16 Float
223testdata/complex.lc 31:15-31:17 'Float->'Float 223testdata/complex.lc 31:15-31:17 Float->Float
224testdata/complex.lc 31:15-31:18 'Float 224testdata/complex.lc 31:15-31:18 Float
225testdata/complex.lc 31:15-31:20 'Float->'Float 225testdata/complex.lc 31:15-31:20 Float->Float
226testdata/complex.lc 31:16-31:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 226testdata/complex.lc 31:16-31:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
227testdata/complex.lc 31:17-31:18 'Float 227testdata/complex.lc 31:17-31:18 Float
228testdata/complex.lc 31:19-31:20 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 228testdata/complex.lc 31:19-31:20 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
229testdata/complex.lc 31:21-31:22 'Float 229testdata/complex.lc 31:21-31:22 Float
230testdata/complex.lc 31:21-31:23 'Float->'Float 230testdata/complex.lc 31:21-31:23 Float->Float
231testdata/complex.lc 31:21-31:24 'Float 231testdata/complex.lc 31:21-31:24 Float
232testdata/complex.lc 31:22-31:23 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 232testdata/complex.lc 31:22-31:23 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
233testdata/complex.lc 31:23-31:24 'Float 233testdata/complex.lc 31:23-31:24 Float
234testdata/complex.lc 64:13-64:20 'Repr->Type 234testdata/complex.lc 64:13-64:20 Repr->Type
235testdata/complex.lc 64:13-64:26 Type 235testdata/complex.lc 64:13-64:26 Type
236testdata/complex.lc 64:21-64:26 'Repr 236testdata/complex.lc 64:21-64:26 Repr
237testdata/complex.lc 64:30-64:37 'Repr->Type 237testdata/complex.lc 64:30-64:37 Repr->Type
238testdata/complex.lc 64:30-64:44 Type 238testdata/complex.lc 64:30-64:44 Type
239testdata/complex.lc 64:38-64:44 'Repr 239testdata/complex.lc 64:38-64:44 Repr
240testdata/complex.lc 65:1-65:9 'Complex Polar -> 'Complex Normal 240testdata/complex.lc 65:1-65:9 Complex 'Polar -> Complex 'Normal
241testdata/complex.lc 65:19-65:24 'Complex Polar 241testdata/complex.lc 65:19-65:24 Complex 'Polar
242testdata/complex.lc 65:19-65:63 'Complex Polar -> 'Complex Normal | 'Complex V0 242testdata/complex.lc 65:19-65:63 Complex 'Polar -> Complex 'Normal | Complex V0
243testdata/complex.lc 65:28-65:35 {a:'Repr} -> 'Float -> 'Float -> 'Complex a 243testdata/complex.lc 65:28-65:35 {a:Repr} -> Float -> Float -> Complex a
244testdata/complex.lc 65:28-65:49 'Float -> 'Complex V1 244testdata/complex.lc 65:28-65:49 Float -> Complex V1
245testdata/complex.lc 65:28-65:63 'Complex V0 | 'Float -> 'Float->V3 | 'Float->V3 245testdata/complex.lc 65:28-65:63 Complex V0 | Float -> Float->V3 | Float->V3
246testdata/complex.lc 65:36-65:49 'Float 246testdata/complex.lc 65:36-65:49 Float
247testdata/complex.lc 65:37-65:38 'Float 247testdata/complex.lc 65:37-65:38 Float
248testdata/complex.lc 65:37-65:40 'Float->'Float 248testdata/complex.lc 65:37-65:40 Float->Float
249testdata/complex.lc 65:39-65:40 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 249testdata/complex.lc 65:39-65:40 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
250testdata/complex.lc 65:41-65:44 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 250testdata/complex.lc 65:41-65:44 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
251testdata/complex.lc 65:41-65:48 'Float 251testdata/complex.lc 65:41-65:48 Float
252testdata/complex.lc 65:45-65:48 'Float 252testdata/complex.lc 65:45-65:48 Float
253testdata/complex.lc 65:50-65:63 'Float 253testdata/complex.lc 65:50-65:63 Float
254testdata/complex.lc 65:51-65:52 'Float 254testdata/complex.lc 65:51-65:52 Float
255testdata/complex.lc 65:51-65:54 'Float->'Float 255testdata/complex.lc 65:51-65:54 Float->Float
256testdata/complex.lc 65:53-65:54 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 256testdata/complex.lc 65:53-65:54 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
257testdata/complex.lc 65:55-65:58 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 257testdata/complex.lc 65:55-65:58 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
258testdata/complex.lc 65:55-65:62 'Float 258testdata/complex.lc 65:55-65:62 Float
259testdata/complex.lc 65:59-65:62 'Float 259testdata/complex.lc 65:59-65:62 Float
260testdata/complex.lc 111:1-111:15 {a:'Repr} -> 'Complex a -> 'Float 260testdata/complex.lc 111:1-111:15 {a:Repr} -> Complex a -> Float
261testdata/complex.lc 111:25-111:34 V2 261testdata/complex.lc 111:25-111:34 V2
262testdata/complex.lc 111:25-111:39 'Float 262testdata/complex.lc 111:25-111:39 Float
263testdata/complex.lc 111:38-111:39 'Float | 'Float -> 'Float->V3 | 'Float->V3 263testdata/complex.lc 111:38-111:39 Float | Float -> Float->V3 | Float->V3
264testdata/complex.lc 113:20-113:70 Type 264testdata/complex.lc 113:20-113:70 Type
265testdata/complex.lc 113:32-113:39 'Repr->Type 265testdata/complex.lc 113:32-113:39 Repr->Type
266testdata/complex.lc 113:32-113:42 Type 266testdata/complex.lc 113:32-113:42 Type
267testdata/complex.lc 113:32-113:70 Type 267testdata/complex.lc 113:32-113:70 Type
268testdata/complex.lc 113:40-113:42 V3 268testdata/complex.lc 113:40-113:42 V3
269testdata/complex.lc 113:46-113:53 'Repr->Type 269testdata/complex.lc 113:46-113:53 Repr->Type
270testdata/complex.lc 113:46-113:56 Type 270testdata/complex.lc 113:46-113:56 Type
271testdata/complex.lc 113:46-113:70 Type 271testdata/complex.lc 113:46-113:70 Type
272testdata/complex.lc 113:54-113:56 V2 272testdata/complex.lc 113:54-113:56 V2
273testdata/complex.lc 113:60-113:67 'Repr->Type 273testdata/complex.lc 113:60-113:67 Repr->Type
274testdata/complex.lc 113:60-113:70 Type 274testdata/complex.lc 113:60-113:70 Type
275testdata/complex.lc 113:68-113:70 'Repr 275testdata/complex.lc 113:68-113:70 Repr
276testdata/complex.lc 114:1-114:4 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 276testdata/complex.lc 114:1-114:4 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
277testdata/complex.lc 114:6-114:12 'Repr 277testdata/complex.lc 114:6-114:12 Repr
278testdata/complex.lc 114:6-114:74 'Complex V1 -> 'Complex V1 -> 'Complex V3 | 'Complex V1 -> 'Complex V3 | 'Complex V3 | {a:'Repr} -> 'Complex V1 -> 'Complex a -> 'Complex V3 | {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 278testdata/complex.lc 114:6-114:74 Complex V1 -> Complex V1 -> Complex V3 | Complex V1 -> Complex V3 | Complex V3 | {a:Repr} -> Complex V1 -> Complex a -> Complex V3 | {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
279testdata/complex.lc 114:14-114:20 'Repr 279testdata/complex.lc 114:14-114:20 Repr
280testdata/complex.lc 114:14-114:74 'Complex V0 280testdata/complex.lc 114:14-114:74 Complex V0
281testdata/complex.lc 114:30-114:33 'Complex V7 281testdata/complex.lc 114:30-114:33 Complex V7
282testdata/complex.lc 114:30-114:74 'Complex V0 282testdata/complex.lc 114:30-114:74 Complex V0
283testdata/complex.lc 114:44-114:47 'Complex V10 283testdata/complex.lc 114:44-114:47 Complex V10
284testdata/complex.lc 114:44-114:74 'Complex V0 | 'Float -> 'Float->V3 | 'Float->V3 284testdata/complex.lc 114:44-114:74 Complex V0 | Float -> Float->V3 | Float->V3
285testdata/complex.lc 114:51-114:58 {a:'Repr} -> 'Float -> 'Float -> 'Complex a 285testdata/complex.lc 114:51-114:58 {a:Repr} -> Float -> Float -> Complex a
286testdata/complex.lc 114:51-114:66 'Float -> 'Complex V1 286testdata/complex.lc 114:51-114:66 Float -> Complex V1
287testdata/complex.lc 114:51-114:74 'Complex V0 | 'Float -> 'Float->V3 | 'Float->V3 287testdata/complex.lc 114:51-114:74 Complex V0 | Float -> Float->V3 | Float->V3
288testdata/complex.lc 114:59-114:66 'Float 288testdata/complex.lc 114:59-114:66 Float
289testdata/complex.lc 114:60-114:61 'Float 289testdata/complex.lc 114:60-114:61 Float
290testdata/complex.lc 114:60-114:63 'Float->'Float 290testdata/complex.lc 114:60-114:63 Float->Float
291testdata/complex.lc 114:62-114:63 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 291testdata/complex.lc 114:62-114:63 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
292testdata/complex.lc 114:64-114:65 'Float 292testdata/complex.lc 114:64-114:65 Float
293testdata/complex.lc 114:67-114:74 'Float 293testdata/complex.lc 114:67-114:74 Float
294testdata/complex.lc 114:68-114:69 'Float 294testdata/complex.lc 114:68-114:69 Float
295testdata/complex.lc 114:68-114:71 'Float->'Float 295testdata/complex.lc 114:68-114:71 Float->Float
296testdata/complex.lc 114:70-114:71 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 296testdata/complex.lc 114:70-114:71 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
297testdata/complex.lc 114:72-114:73 'Float 297testdata/complex.lc 114:72-114:73 Float
298testdata/complex.lc 128:23-128:30 'Repr->Type 298testdata/complex.lc 128:23-128:30 Repr->Type
299testdata/complex.lc 128:23-128:33 Type 299testdata/complex.lc 128:23-128:33 Type
300testdata/complex.lc 128:23-128:61 Type 300testdata/complex.lc 128:23-128:61 Type
301testdata/complex.lc 128:31-128:33 V3 301testdata/complex.lc 128:31-128:33 V3
302testdata/complex.lc 128:37-128:44 'Repr->Type 302testdata/complex.lc 128:37-128:44 Repr->Type
303testdata/complex.lc 128:37-128:47 Type 303testdata/complex.lc 128:37-128:47 Type
304testdata/complex.lc 128:37-128:61 Type 304testdata/complex.lc 128:37-128:61 Type
305testdata/complex.lc 128:45-128:47 V2 305testdata/complex.lc 128:45-128:47 V2
306testdata/complex.lc 128:51-128:58 'Repr->Type 306testdata/complex.lc 128:51-128:58 Repr->Type
307testdata/complex.lc 128:51-128:61 Type 307testdata/complex.lc 128:51-128:61 Type
308testdata/complex.lc 128:59-128:61 'Repr 308testdata/complex.lc 128:59-128:61 Repr
309testdata/complex.lc 129:1-129:4 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 309testdata/complex.lc 129:1-129:4 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
310testdata/complex.lc 129:6-129:12 'Repr 310testdata/complex.lc 129:6-129:12 Repr
311testdata/complex.lc 129:6-129:82 'Complex V1 -> 'Complex V1 -> 'Complex V3 | 'Complex V1 -> 'Complex V3 | 'Complex V3 | {a:'Repr} -> 'Complex V1 -> 'Complex a -> 'Complex V3 | {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 311testdata/complex.lc 129:6-129:82 Complex V1 -> Complex V1 -> Complex V3 | Complex V1 -> Complex V3 | Complex V3 | {a:Repr} -> Complex V1 -> Complex a -> Complex V3 | {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
312testdata/complex.lc 129:14-129:20 'Repr 312testdata/complex.lc 129:14-129:20 Repr
313testdata/complex.lc 129:14-129:82 'Complex V0 313testdata/complex.lc 129:14-129:82 Complex V0
314testdata/complex.lc 129:30-129:33 'Complex V7 314testdata/complex.lc 129:30-129:33 Complex V7
315testdata/complex.lc 129:30-129:82 'Complex V0 315testdata/complex.lc 129:30-129:82 Complex V0
316testdata/complex.lc 129:44-129:47 'Complex V10 316testdata/complex.lc 129:44-129:47 Complex V10
317testdata/complex.lc 129:44-129:82 'Complex V0 | 'Float -> 'Float->V3 | 'Float->V3 317testdata/complex.lc 129:44-129:82 Complex V0 | Float -> Float->V3 | Float->V3
318testdata/complex.lc 129:51-129:58 {a:'Repr} -> 'Float -> 'Float -> 'Complex a 318testdata/complex.lc 129:51-129:58 {a:Repr} -> Float -> Float -> Complex a
319testdata/complex.lc 129:51-129:70 'Float -> 'Complex V1 319testdata/complex.lc 129:51-129:70 Float -> Complex V1
320testdata/complex.lc 129:51-129:82 'Complex V0 | 'Float -> 'Float->V3 | 'Float->V3 320testdata/complex.lc 129:51-129:82 Complex V0 | Float -> Float->V3 | Float->V3
321testdata/complex.lc 129:59-129:70 'Float 321testdata/complex.lc 129:59-129:70 Float
322testdata/complex.lc 129:60-129:61 'Float 322testdata/complex.lc 129:60-129:61 Float
323testdata/complex.lc 129:60-129:62 'Float->'Float 323testdata/complex.lc 129:60-129:62 Float->Float
324testdata/complex.lc 129:60-129:63 'Float 324testdata/complex.lc 129:60-129:63 Float
325testdata/complex.lc 129:60-129:65 'Float->'Float 325testdata/complex.lc 129:60-129:65 Float->Float
326testdata/complex.lc 129:61-129:62 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 326testdata/complex.lc 129:61-129:62 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
327testdata/complex.lc 129:62-129:63 'Float 327testdata/complex.lc 129:62-129:63 Float
328testdata/complex.lc 129:64-129:65 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 328testdata/complex.lc 129:64-129:65 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
329testdata/complex.lc 129:66-129:67 'Float 329testdata/complex.lc 129:66-129:67 Float
330testdata/complex.lc 129:66-129:68 'Float->'Float 330testdata/complex.lc 129:66-129:68 Float->Float
331testdata/complex.lc 129:66-129:69 'Float 331testdata/complex.lc 129:66-129:69 Float
332testdata/complex.lc 129:67-129:68 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 332testdata/complex.lc 129:67-129:68 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
333testdata/complex.lc 129:68-129:69 'Float 333testdata/complex.lc 129:68-129:69 Float
334testdata/complex.lc 129:71-129:82 'Float 334testdata/complex.lc 129:71-129:82 Float
335testdata/complex.lc 129:72-129:73 'Float 335testdata/complex.lc 129:72-129:73 Float
336testdata/complex.lc 129:72-129:74 'Float->'Float 336testdata/complex.lc 129:72-129:74 Float->Float
337testdata/complex.lc 129:72-129:75 'Float 337testdata/complex.lc 129:72-129:75 Float
338testdata/complex.lc 129:72-129:77 'Float->'Float 338testdata/complex.lc 129:72-129:77 Float->Float
339testdata/complex.lc 129:73-129:74 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 339testdata/complex.lc 129:73-129:74 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
340testdata/complex.lc 129:74-129:75 'Float 340testdata/complex.lc 129:74-129:75 Float
341testdata/complex.lc 129:76-129:77 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 341testdata/complex.lc 129:76-129:77 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
342testdata/complex.lc 129:78-129:79 'Float 342testdata/complex.lc 129:78-129:79 Float
343testdata/complex.lc 129:78-129:80 'Float->'Float 343testdata/complex.lc 129:78-129:80 Float->Float
344testdata/complex.lc 129:78-129:81 'Float 344testdata/complex.lc 129:78-129:81 Float
345testdata/complex.lc 129:79-129:80 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 345testdata/complex.lc 129:79-129:80 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
346testdata/complex.lc 129:80-129:81 'Float 346testdata/complex.lc 129:80-129:81 Float
347testdata/complex.lc 137:6-137:13 'Repr->Type 347testdata/complex.lc 137:6-137:13 Repr->Type
348testdata/complex.lc 137:6-137:15 Type 348testdata/complex.lc 137:6-137:15 Type
349testdata/complex.lc 137:6-137:28 Type 349testdata/complex.lc 137:6-137:28 Type
350testdata/complex.lc 137:14-137:15 V1 350testdata/complex.lc 137:14-137:15 V1
351testdata/complex.lc 137:19-137:26 'Repr->Type 351testdata/complex.lc 137:19-137:26 Repr->Type
352testdata/complex.lc 137:19-137:28 Type 352testdata/complex.lc 137:19-137:28 Type
353testdata/complex.lc 137:27-137:28 'Repr 353testdata/complex.lc 137:27-137:28 Repr
354testdata/complex.lc 138:1-138:2 {a:'Repr} -> 'Complex a -> 'Complex a 354testdata/complex.lc 138:1-138:2 {a:Repr} -> Complex a -> Complex a
355testdata/complex.lc 138:7-138:16 'Complex V2 355testdata/complex.lc 138:7-138:16 Complex V2
356testdata/complex.lc 138:7-138:22 'Complex V0 -> 'Complex V3 356testdata/complex.lc 138:7-138:22 Complex V0 -> Complex V3
357testdata/complex.lc 138:7-138:24 'Complex V0 -> 'Complex V1 | 'Complex V1 357testdata/complex.lc 138:7-138:24 Complex V0 -> Complex V1 | Complex V1
358testdata/complex.lc 138:8-138:11 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 358testdata/complex.lc 138:8-138:11 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
359testdata/complex.lc 138:8-138:13 'Complex V0 -> 'Complex V5 359testdata/complex.lc 138:8-138:13 Complex V0 -> Complex V5
360testdata/complex.lc 138:12-138:13 'Complex V5 360testdata/complex.lc 138:12-138:13 Complex V5
361testdata/complex.lc 138:14-138:15 'Complex V3 361testdata/complex.lc 138:14-138:15 Complex V3
362testdata/complex.lc 138:17-138:22 {a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a 362testdata/complex.lc 138:17-138:22 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
363testdata/complex.lc 138:23-138:24 'Complex V2 363testdata/complex.lc 138:23-138:24 Complex V2
364testdata/complex.lc 141:1-141:3 {a:'Repr} -> 'Complex a -> 'Complex a 364testdata/complex.lc 141:1-141:3 {a:Repr} -> Complex a -> Complex a
365testdata/complex.lc 141:8-141:9 {a:'Repr} -> 'Complex a -> 'Complex a 365testdata/complex.lc 141:8-141:9 {a:Repr} -> Complex a -> Complex a
366testdata/complex.lc 141:8-141:23 'Complex V0 366testdata/complex.lc 141:8-141:23 Complex V0
367testdata/complex.lc 141:10-141:23 'Complex V0 367testdata/complex.lc 141:10-141:23 Complex V0
368testdata/complex.lc 141:11-141:12 {a:'Repr} -> 'Complex a -> 'Complex a 368testdata/complex.lc 141:11-141:12 {a:Repr} -> Complex a -> Complex a
369testdata/complex.lc 141:13-141:22 'Complex V0 369testdata/complex.lc 141:13-141:22 Complex V0
370testdata/complex.lc 141:14-141:15 {a:'Repr} -> 'Complex a -> 'Complex a 370testdata/complex.lc 141:14-141:15 {a:Repr} -> Complex a -> Complex a
371testdata/complex.lc 141:16-141:21 'Complex V0 371testdata/complex.lc 141:16-141:21 Complex V0
372testdata/complex.lc 141:17-141:18 {a:'Repr} -> 'Complex a -> 'Complex a 372testdata/complex.lc 141:17-141:18 {a:Repr} -> Complex a -> Complex a
373testdata/complex.lc 141:19-141:20 V5 373testdata/complex.lc 141:19-141:20 V5
374testdata/complex.lc 143:1-143:5 {a:'Repr} -> 'Complex a -> 'Complex a 374testdata/complex.lc 143:1-143:5 {a:Repr} -> Complex a -> Complex a
375testdata/complex.lc 143:8-143:10 {a:'Repr} -> 'Complex a -> 'Complex a 375testdata/complex.lc 143:8-143:10 {a:Repr} -> Complex a -> Complex a
376testdata/complex.lc 145:1-145:7 {a:'Repr} -> 'Complex a -> 'Bool 376testdata/complex.lc 145:1-145:7 {a:Repr} -> Complex a -> Bool
377testdata/complex.lc 145:12-145:16 {a:'Repr} -> 'Complex a -> 'Float 377testdata/complex.lc 145:12-145:16 {a:Repr} -> Complex a -> Float
378testdata/complex.lc 145:12-145:25 'Float 378testdata/complex.lc 145:12-145:25 Float
379testdata/complex.lc 145:12-145:27 'Float->'Bool 379testdata/complex.lc 145:12-145:27 Float->Bool
380testdata/complex.lc 145:12-145:31 'Bool 380testdata/complex.lc 145:12-145:31 Bool
381testdata/complex.lc 145:17-145:25 'Complex V0 381testdata/complex.lc 145:17-145:25 Complex V0
382testdata/complex.lc 145:18-145:22 {a:'Repr} -> 'Complex a -> 'Complex a 382testdata/complex.lc 145:18-145:22 {a:Repr} -> Complex a -> Complex a
383testdata/complex.lc 145:23-145:24 V6 383testdata/complex.lc 145:23-145:24 V6
384testdata/complex.lc 145:26-145:27 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 384testdata/complex.lc 145:26-145:27 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool
385testdata/complex.lc 145:28-145:31 'Float 385testdata/complex.lc 145:28-145:31 Float
diff --git a/testdata/id.out b/testdata/id.out
index 3e041b2a..3c8bd6b8 100644
--- a/testdata/id.out
+++ b/testdata/id.out
@@ -1,11 +1,11 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/id.lc 1:1-1:6 'Tuple2 'Float 'Bool 3testdata/id.lc 1:1-1:6 Tuple2 Float Bool
4testdata/id.lc 3:19-3:20 V1 4testdata/id.lc 3:19-3:20 V1
5testdata/id.lc 4:8-4:27 'Tuple2 'Float 'Bool 5testdata/id.lc 4:8-4:27 Tuple2 Float Bool
6testdata/id.lc 4:9-4:12 {a} -> a->a 6testdata/id.lc 4:9-4:12 {a} -> a->a
7testdata/id.lc 4:9-4:16 'Float 7testdata/id.lc 4:9-4:16 Float
8testdata/id.lc 4:13-4:16 'Float 8testdata/id.lc 4:13-4:16 Float
9testdata/id.lc 4:18-4:21 {a} -> a->a 9testdata/id.lc 4:18-4:21 {a} -> a->a
10testdata/id.lc 4:18-4:26 'Bool 10testdata/id.lc 4:18-4:26 Bool
11testdata/id.lc 4:22-4:26 'Bool 11testdata/id.lc 4:22-4:26 Bool
diff --git a/testdata/instantiate.out b/testdata/instantiate.out
index a972d67d..f5ddbd7c 100644
--- a/testdata/instantiate.out
+++ b/testdata/instantiate.out
@@ -1,17 +1,17 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/instantiate.lc 1:1-1:6 'VecS 'Float 2 3testdata/instantiate.lc 1:1-1:6 VecS Float 2
4testdata/instantiate.lc 2:13-2:20 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 4testdata/instantiate.lc 2:13-2:20 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
5testdata/instantiate.lc 2:24-2:25 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 5testdata/instantiate.lc 2:24-2:25 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
6testdata/instantiate.lc 2:24-2:38 'VecS 'Float 2 -> 'VecS 'Float 2 6testdata/instantiate.lc 2:24-2:38 VecS Float 2 -> VecS Float 2
7testdata/instantiate.lc 2:24-2:51 'VecS 'Float 2 7testdata/instantiate.lc 2:24-2:51 VecS Float 2
8testdata/instantiate.lc 2:26-2:38 'VecS 'Float 2 8testdata/instantiate.lc 2:26-2:38 VecS Float 2
9testdata/instantiate.lc 2:27-2:29 {a} -> a -> a -> 'VecS a 2 9testdata/instantiate.lc 2:27-2:29 {a} -> a -> a -> VecS a 2
10testdata/instantiate.lc 2:27-2:33 'Float -> 'VecS 'Float 2 10testdata/instantiate.lc 2:27-2:33 Float -> VecS Float 2
11testdata/instantiate.lc 2:30-2:33 'Float 11testdata/instantiate.lc 2:30-2:33 Float
12testdata/instantiate.lc 2:34-2:37 'Float 12testdata/instantiate.lc 2:34-2:37 Float
13testdata/instantiate.lc 2:39-2:51 'VecS 'Float 2 13testdata/instantiate.lc 2:39-2:51 VecS Float 2
14testdata/instantiate.lc 2:40-2:42 {a} -> a -> a -> 'VecS a 2 14testdata/instantiate.lc 2:40-2:42 {a} -> a -> a -> VecS a 2
15testdata/instantiate.lc 2:40-2:46 'Float -> 'VecS 'Float 2 15testdata/instantiate.lc 2:40-2:46 Float -> VecS Float 2
16testdata/instantiate.lc 2:43-2:46 'Float 16testdata/instantiate.lc 2:43-2:46 Float
17testdata/instantiate.lc 2:47-2:50 'Float 17testdata/instantiate.lc 2:47-2:50 Float
diff --git a/testdata/language-features/basic-list/list01.out b/testdata/language-features/basic-list/list01.out
index 91b80943..882020d5 100644
--- a/testdata/language-features/basic-list/list01.out
+++ b/testdata/language-features/basic-list/list01.out
@@ -1,22 +1,22 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> 'List a 3testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> List a
4testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> 'List a 4testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> List a
5testdata/language-features/basic-list/list01.lc 2:1-2:7 {a} -> {b : 'Num a} -> 'List a 5testdata/language-features/basic-list/list01.lc 2:1-2:7 {a} -> {b : Num a} -> List a
6testdata/language-features/basic-list/list01.lc 2:10-2:19 'List V2 6testdata/language-features/basic-list/list01.lc 2:10-2:19 List V2
7testdata/language-features/basic-list/list01.lc 2:11-2:12 V1 7testdata/language-features/basic-list/list01.lc 2:11-2:12 V1
8testdata/language-features/basic-list/list01.lc 2:13-2:14 V1 8testdata/language-features/basic-list/list01.lc 2:13-2:14 V1
9testdata/language-features/basic-list/list01.lc 2:13-2:18 'List V3 9testdata/language-features/basic-list/list01.lc 2:13-2:18 List V3
10testdata/language-features/basic-list/list01.lc 2:15-2:16 V1 10testdata/language-features/basic-list/list01.lc 2:15-2:16 V1
11testdata/language-features/basic-list/list01.lc 2:15-2:18 'List V4 11testdata/language-features/basic-list/list01.lc 2:15-2:18 List V4
12testdata/language-features/basic-list/list01.lc 2:17-2:18 'List V4 | V1 12testdata/language-features/basic-list/list01.lc 2:17-2:18 List V4 | V1
13testdata/language-features/basic-list/list01.lc 3:1-3:7 'List 'Char 13testdata/language-features/basic-list/list01.lc 3:1-3:7 List Char
14testdata/language-features/basic-list/list01.lc 3:10-3:31 'List 'Char 14testdata/language-features/basic-list/list01.lc 3:10-3:31 List Char
15testdata/language-features/basic-list/list01.lc 3:11-3:14 'Char 15testdata/language-features/basic-list/list01.lc 3:11-3:14 Char
16testdata/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:15-3:30 'List 'Char 17testdata/language-features/basic-list/list01.lc 3:15-3:30 List Char
18testdata/language-features/basic-list/list01.lc 3:19-3:22 'Char 18testdata/language-features/basic-list/list01.lc 3:19-3:22 Char
19testdata/language-features/basic-list/list01.lc 3:19-3:30 'List 'Char 19testdata/language-features/basic-list/list01.lc 3:19-3:30 List Char
20testdata/language-features/basic-list/list01.lc 3:23-3:26 'Char 20testdata/language-features/basic-list/list01.lc 3:23-3:26 Char
21testdata/language-features/basic-list/list01.lc 3:23-3:30 'List 'Char 21testdata/language-features/basic-list/list01.lc 3:23-3:30 List Char
22testdata/language-features/basic-list/list01.lc 3:27-3:30 'Char | 'List 'Char 22testdata/language-features/basic-list/list01.lc 3:27-3:30 Char | List Char
diff --git a/testdata/language-features/basic-list/list02.out b/testdata/language-features/basic-list/list02.out
index d49614fe..fcb82a6f 100644
--- a/testdata/language-features/basic-list/list02.out
+++ b/testdata/language-features/basic-list/list02.out
@@ -1,22 +1,22 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> 'List a 3testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> List a
4testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> 'List a 4testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> List a
5testdata/language-features/basic-list/list02.lc 4:1-4:7 {a} -> {b : 'Num a} -> 'List a 5testdata/language-features/basic-list/list02.lc 4:1-4:7 {a} -> {b : Num a} -> List a
6testdata/language-features/basic-list/list02.lc 4:10-5:7 'List V2 6testdata/language-features/basic-list/list02.lc 4:10-5:7 List V2
7testdata/language-features/basic-list/list02.lc 4:11-4:12 V1 7testdata/language-features/basic-list/list02.lc 4:11-4:12 V1
8testdata/language-features/basic-list/list02.lc 4:13-4:14 V1 8testdata/language-features/basic-list/list02.lc 4:13-4:14 V1
9testdata/language-features/basic-list/list02.lc 4:13-5:6 'List V3 9testdata/language-features/basic-list/list02.lc 4:13-5:6 List V3
10testdata/language-features/basic-list/list02.lc 5:3-5:4 V1 10testdata/language-features/basic-list/list02.lc 5:3-5:4 V1
11testdata/language-features/basic-list/list02.lc 5:3-5:6 'List V4 11testdata/language-features/basic-list/list02.lc 5:3-5:6 List V4
12testdata/language-features/basic-list/list02.lc 5:5-5:6 'List V4 | V1 12testdata/language-features/basic-list/list02.lc 5:5-5:6 List V4 | V1
13testdata/language-features/basic-list/list02.lc 7:1-7:7 'List 'Char 13testdata/language-features/basic-list/list02.lc 7:1-7:7 List Char
14testdata/language-features/basic-list/list02.lc 8:3-13:4 'List 'Char 14testdata/language-features/basic-list/list02.lc 8:3-13:4 List Char
15testdata/language-features/basic-list/list02.lc 8:5-8:8 'Char 15testdata/language-features/basic-list/list02.lc 8:5-8:8 Char
16testdata/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 9:5-12:8 'List 'Char 17testdata/language-features/basic-list/list02.lc 9:5-12:8 List Char
18testdata/language-features/basic-list/list02.lc 10:5-10:8 'Char 18testdata/language-features/basic-list/list02.lc 10:5-10:8 Char
19testdata/language-features/basic-list/list02.lc 10:5-12:8 'List 'Char 19testdata/language-features/basic-list/list02.lc 10:5-12:8 List Char
20testdata/language-features/basic-list/list02.lc 11:5-11:8 'Char 20testdata/language-features/basic-list/list02.lc 11:5-11:8 Char
21testdata/language-features/basic-list/list02.lc 11:5-12:8 'List 'Char 21testdata/language-features/basic-list/list02.lc 11:5-12:8 List Char
22testdata/language-features/basic-list/list02.lc 12:5-12:8 'Char | 'List 'Char 22testdata/language-features/basic-list/list02.lc 12:5-12:8 Char | List Char
diff --git a/testdata/language-features/basic-list/list08.out b/testdata/language-features/basic-list/list08.out
index c51990a9..b78f93ed 100644
--- a/testdata/language-features/basic-list/list08.out
+++ b/testdata/language-features/basic-list/list08.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list08.lc 1:1-1:6 'List 'Float 3testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float
4testdata/language-features/basic-list/list08.lc 1:9-1:16 'List 'Float 4testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float
5testdata/language-features/basic-list/list08.lc 1:10-1:11 V1 5testdata/language-features/basic-list/list08.lc 1:10-1:11 V1
6testdata/language-features/basic-list/list08.lc 1:12-1:15 'Float | 'List 'Float 6testdata/language-features/basic-list/list08.lc 1:12-1:15 Float | List Float
diff --git a/testdata/language-features/basic-list/list09.out b/testdata/language-features/basic-list/list09.out
index 9ef706b7..ebd7c983 100644
--- a/testdata/language-features/basic-list/list09.out
+++ b/testdata/language-features/basic-list/list09.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list09.lc 1:1-1:6 'List 'Float 3testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float
4testdata/language-features/basic-list/list09.lc 1:9-1:16 'List 'Float 4testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float
5testdata/language-features/basic-list/list09.lc 1:10-1:11 V1 5testdata/language-features/basic-list/list09.lc 1:10-1:11 V1
6testdata/language-features/basic-list/list09.lc 1:12-1:15 'Float | 'List 'Float 6testdata/language-features/basic-list/list09.lc 1:12-1:15 Float | List Float
7testdata/language-features/basic-list/list09.lc 1:20-1:27 Type 7testdata/language-features/basic-list/list09.lc 1:20-1:27 Type
8testdata/language-features/basic-list/list09.lc 1:21-1:26 Type 8testdata/language-features/basic-list/list09.lc 1:21-1:26 Type
diff --git a/testdata/language-features/basic-list/list11.out b/testdata/language-features/basic-list/list11.out
index 8da3d8cf..a5d9f3fb 100644
--- a/testdata/language-features/basic-list/list11.out
+++ b/testdata/language-features/basic-list/list11.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {b : 'Num a} -> 'List a 3testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {b : Num a} -> List a
4testdata/language-features/basic-list/list11.lc 1:9-1:10 V1 4testdata/language-features/basic-list/list11.lc 1:9-1:10 V1
5testdata/language-features/basic-list/list11.lc 1:9-1:11 'List V1 -> 'List V2 5testdata/language-features/basic-list/list11.lc 1:9-1:11 List V1 -> List V2
6testdata/language-features/basic-list/list11.lc 1:9-1:13 'List V1 6testdata/language-features/basic-list/list11.lc 1:9-1:13 List V1
7testdata/language-features/basic-list/list11.lc 1:10-1:11 {a} -> a -> 'List a -> 'List a 7testdata/language-features/basic-list/list11.lc 1:10-1:11 {a} -> a -> List a -> List a
8testdata/language-features/basic-list/list11.lc 1:11-1:13 {a} -> 'List a 8testdata/language-features/basic-list/list11.lc 1:11-1:13 {a} -> List a
diff --git a/testdata/language-features/basic-list/list12.out b/testdata/language-features/basic-list/list12.out
index a866896d..1aa35643 100644
--- a/testdata/language-features/basic-list/list12.out
+++ b/testdata/language-features/basic-list/list12.out
@@ -1,24 +1,24 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {b : 'Num a} -> 'List a 3testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {b : Num a} -> List a
4testdata/language-features/basic-list/list12.lc 1:9-1:10 V1 4testdata/language-features/basic-list/list12.lc 1:9-1:10 V1
5testdata/language-features/basic-list/list12.lc 1:9-1:11 'List V1 -> 'List V2 5testdata/language-features/basic-list/list12.lc 1:9-1:11 List V1 -> List V2
6testdata/language-features/basic-list/list12.lc 1:9-1:21 'List V2 6testdata/language-features/basic-list/list12.lc 1:9-1:21 List V2
7testdata/language-features/basic-list/list12.lc 1:10-1:11 {a} -> a -> 'List a -> 'List a 7testdata/language-features/basic-list/list12.lc 1:10-1:11 {a} -> a -> List a -> List a
8testdata/language-features/basic-list/list12.lc 1:11-1:12 V1 8testdata/language-features/basic-list/list12.lc 1:11-1:12 V1
9testdata/language-features/basic-list/list12.lc 1:11-1:13 'List V1 -> 'List V2 9testdata/language-features/basic-list/list12.lc 1:11-1:13 List V1 -> List V2
10testdata/language-features/basic-list/list12.lc 1:11-1:21 'List V3 10testdata/language-features/basic-list/list12.lc 1:11-1:21 List V3
11testdata/language-features/basic-list/list12.lc 1:12-1:13 {a} -> a -> 'List a -> 'List a 11testdata/language-features/basic-list/list12.lc 1:12-1:13 {a} -> a -> List a -> List a
12testdata/language-features/basic-list/list12.lc 1:13-1:14 V1 12testdata/language-features/basic-list/list12.lc 1:13-1:14 V1
13testdata/language-features/basic-list/list12.lc 1:13-1:15 'List V1 -> 'List V2 13testdata/language-features/basic-list/list12.lc 1:13-1:15 List V1 -> List V2
14testdata/language-features/basic-list/list12.lc 1:13-1:21 'List V4 14testdata/language-features/basic-list/list12.lc 1:13-1:21 List V4
15testdata/language-features/basic-list/list12.lc 1:14-1:15 {a} -> a -> 'List a -> 'List a 15testdata/language-features/basic-list/list12.lc 1:14-1:15 {a} -> a -> List a -> List a
16testdata/language-features/basic-list/list12.lc 1:15-1:16 V1 16testdata/language-features/basic-list/list12.lc 1:15-1:16 V1
17testdata/language-features/basic-list/list12.lc 1:15-1:17 'List V1 -> 'List V2 17testdata/language-features/basic-list/list12.lc 1:15-1:17 List V1 -> List V2
18testdata/language-features/basic-list/list12.lc 1:15-1:21 'List V5 18testdata/language-features/basic-list/list12.lc 1:15-1:21 List V5
19testdata/language-features/basic-list/list12.lc 1:16-1:17 {a} -> a -> 'List a -> 'List a 19testdata/language-features/basic-list/list12.lc 1:16-1:17 {a} -> a -> List a -> List a
20testdata/language-features/basic-list/list12.lc 1:17-1:18 V1 20testdata/language-features/basic-list/list12.lc 1:17-1:18 V1
21testdata/language-features/basic-list/list12.lc 1:17-1:19 'List V1 -> 'List V2 21testdata/language-features/basic-list/list12.lc 1:17-1:19 List V1 -> List V2
22testdata/language-features/basic-list/list12.lc 1:17-1:21 'List V5 22testdata/language-features/basic-list/list12.lc 1:17-1:21 List V5
23testdata/language-features/basic-list/list12.lc 1:18-1:19 {a} -> a -> 'List a -> 'List a 23testdata/language-features/basic-list/list12.lc 1:18-1:19 {a} -> a -> List a -> List a
24testdata/language-features/basic-list/list12.lc 1:19-1:21 {a} -> 'List a 24testdata/language-features/basic-list/list12.lc 1:19-1:21 {a} -> List a
diff --git a/testdata/language-features/basic-list/list13.out b/testdata/language-features/basic-list/list13.out
index 65c373ee..bc6bcd99 100644
--- a/testdata/language-features/basic-list/list13.out
+++ b/testdata/language-features/basic-list/list13.out
@@ -1,24 +1,24 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/list13.lc 1:1-1:6 'List 'Char 3testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char
4testdata/language-features/basic-list/list13.lc 1:9-1:12 'Char 4testdata/language-features/basic-list/list13.lc 1:9-1:12 Char
5testdata/language-features/basic-list/list13.lc 1:9-1:13 'List 'Char -> 'List 'Char 5testdata/language-features/basic-list/list13.lc 1:9-1:13 List Char -> List Char
6testdata/language-features/basic-list/list13.lc 1:9-1:31 'List 'Char 6testdata/language-features/basic-list/list13.lc 1:9-1:31 List Char
7testdata/language-features/basic-list/list13.lc 1:12-1:13 {a} -> a -> 'List a -> 'List a 7testdata/language-features/basic-list/list13.lc 1:12-1:13 {a} -> a -> List a -> List a
8testdata/language-features/basic-list/list13.lc 1:13-1:16 'Char 8testdata/language-features/basic-list/list13.lc 1:13-1:16 Char
9testdata/language-features/basic-list/list13.lc 1:13-1:17 'List 'Char -> 'List 'Char 9testdata/language-features/basic-list/list13.lc 1:13-1:17 List Char -> List Char
10testdata/language-features/basic-list/list13.lc 1:13-1:31 'List 'Char 10testdata/language-features/basic-list/list13.lc 1:13-1:31 List Char
11testdata/language-features/basic-list/list13.lc 1:16-1:17 {a} -> a -> 'List a -> 'List a 11testdata/language-features/basic-list/list13.lc 1:16-1:17 {a} -> a -> List a -> List a
12testdata/language-features/basic-list/list13.lc 1:17-1:20 'Char 12testdata/language-features/basic-list/list13.lc 1:17-1:20 Char
13testdata/language-features/basic-list/list13.lc 1:17-1:21 'List 'Char -> 'List 'Char 13testdata/language-features/basic-list/list13.lc 1:17-1:21 List Char -> List Char
14testdata/language-features/basic-list/list13.lc 1:17-1:31 'List 'Char 14testdata/language-features/basic-list/list13.lc 1:17-1:31 List Char
15testdata/language-features/basic-list/list13.lc 1:20-1:21 {a} -> a -> 'List a -> 'List a 15testdata/language-features/basic-list/list13.lc 1:20-1:21 {a} -> a -> List a -> List a
16testdata/language-features/basic-list/list13.lc 1:21-1:24 'Char 16testdata/language-features/basic-list/list13.lc 1:21-1:24 Char
17testdata/language-features/basic-list/list13.lc 1:21-1:25 'List 'Char -> 'List 'Char 17testdata/language-features/basic-list/list13.lc 1:21-1:25 List Char -> List Char
18testdata/language-features/basic-list/list13.lc 1:21-1:31 'List 'Char 18testdata/language-features/basic-list/list13.lc 1:21-1:31 List Char
19testdata/language-features/basic-list/list13.lc 1:24-1:25 {a} -> a -> 'List a -> 'List a 19testdata/language-features/basic-list/list13.lc 1:24-1:25 {a} -> a -> List a -> List a
20testdata/language-features/basic-list/list13.lc 1:25-1:28 'Char 20testdata/language-features/basic-list/list13.lc 1:25-1:28 Char
21testdata/language-features/basic-list/list13.lc 1:25-1:29 'List 'Char -> 'List 'Char 21testdata/language-features/basic-list/list13.lc 1:25-1:29 List Char -> List Char
22testdata/language-features/basic-list/list13.lc 1:25-1:31 'List 'Char 22testdata/language-features/basic-list/list13.lc 1:25-1:31 List Char
23testdata/language-features/basic-list/list13.lc 1:28-1:29 {a} -> a -> 'List a -> 'List a 23testdata/language-features/basic-list/list13.lc 1:28-1:29 {a} -> a -> List a -> List a
24testdata/language-features/basic-list/list13.lc 1:29-1:31 {a} -> 'List a 24testdata/language-features/basic-list/list13.lc 1:29-1:31 {a} -> List a
diff --git a/testdata/language-features/basic-list/listcomp01.out b/testdata/language-features/basic-list/listcomp01.out
index 1aa3da93..157fbf88 100644
--- a/testdata/language-features/basic-list/listcomp01.out
+++ b/testdata/language-features/basic-list/listcomp01.out
@@ -1,12 +1,12 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 'List 'Tuple0 3testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List Tuple0
4testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 'List 'Tuple0 4testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List Tuple0
5testdata/language-features/basic-list/listcomp01.lc 1:10-1:12 'List 'Tuple0 | 'Tuple0 | V1 -> 'List V1 5testdata/language-features/basic-list/listcomp01.lc 1:10-1:12 List Tuple0 | Tuple0 | V1 -> List V1
6testdata/language-features/basic-list/listcomp01.lc 1:20-1:33 'List 'Tuple0 6testdata/language-features/basic-list/listcomp01.lc 1:20-1:33 List Tuple0
7testdata/language-features/basic-list/listcomp01.lc 1:21-1:23 'Tuple0 7testdata/language-features/basic-list/listcomp01.lc 1:21-1:23 Tuple0
8testdata/language-features/basic-list/listcomp01.lc 1:24-1:26 'Tuple0 8testdata/language-features/basic-list/listcomp01.lc 1:24-1:26 Tuple0
9testdata/language-features/basic-list/listcomp01.lc 1:24-1:32 'List 'Tuple0 9testdata/language-features/basic-list/listcomp01.lc 1:24-1:32 List Tuple0
10testdata/language-features/basic-list/listcomp01.lc 1:27-1:29 'Tuple0 10testdata/language-features/basic-list/listcomp01.lc 1:27-1:29 Tuple0
11testdata/language-features/basic-list/listcomp01.lc 1:27-1:32 'List 'Tuple0 11testdata/language-features/basic-list/listcomp01.lc 1:27-1:32 List Tuple0
12testdata/language-features/basic-list/listcomp01.lc 1:30-1:32 'List 'Tuple0 | 'Tuple0 12testdata/language-features/basic-list/listcomp01.lc 1:30-1:32 List Tuple0 | Tuple0
diff --git a/testdata/language-features/basic-list/listcomp02.out b/testdata/language-features/basic-list/listcomp02.out
index d4b84f05..45c67f4a 100644
--- a/testdata/language-features/basic-list/listcomp02.out
+++ b/testdata/language-features/basic-list/listcomp02.out
@@ -1,14 +1,14 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 'List 'Tuple0 3testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List Tuple0
4testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 'List 'Tuple0 4testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List Tuple0
5testdata/language-features/basic-list/listcomp02.lc 1:6-1:8 'Tuple0 5testdata/language-features/basic-list/listcomp02.lc 1:6-1:8 Tuple0
6testdata/language-features/basic-list/listcomp02.lc 1:9-1:11 'Tuple0 6testdata/language-features/basic-list/listcomp02.lc 1:9-1:11 Tuple0
7testdata/language-features/basic-list/listcomp02.lc 1:9-1:17 'List 'Tuple0 7testdata/language-features/basic-list/listcomp02.lc 1:9-1:17 List Tuple0
8testdata/language-features/basic-list/listcomp02.lc 1:12-1:14 'Tuple0 8testdata/language-features/basic-list/listcomp02.lc 1:12-1:14 Tuple0
9testdata/language-features/basic-list/listcomp02.lc 1:12-1:17 'List 'Tuple0 9testdata/language-features/basic-list/listcomp02.lc 1:12-1:17 List Tuple0
10testdata/language-features/basic-list/listcomp02.lc 1:15-1:17 'List 'Tuple0 | 'Tuple0 10testdata/language-features/basic-list/listcomp02.lc 1:15-1:17 List Tuple0 | Tuple0
11testdata/language-features/basic-list/listcomp02.lc 2:1-2:6 'List 'Tuple0 11testdata/language-features/basic-list/listcomp02.lc 2:1-2:6 List Tuple0
12testdata/language-features/basic-list/listcomp02.lc 2:9-2:21 'List 'Tuple0 12testdata/language-features/basic-list/listcomp02.lc 2:9-2:21 List Tuple0
13testdata/language-features/basic-list/listcomp02.lc 2:10-2:11 'List V2 | V1 -> 'List V1 | V3 13testdata/language-features/basic-list/listcomp02.lc 2:10-2:11 List V2 | V1 -> List V1 | V3
14testdata/language-features/basic-list/listcomp02.lc 2:19-2:20 'List 'Tuple0 14testdata/language-features/basic-list/listcomp02.lc 2:19-2:20 List Tuple0
diff --git a/testdata/language-features/basic-list/listcomp03.out b/testdata/language-features/basic-list/listcomp03.out
index 7f96d5d4..238bfaf9 100644
--- a/testdata/language-features/basic-list/listcomp03.out
+++ b/testdata/language-features/basic-list/listcomp03.out
@@ -1,14 +1,14 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 'List 'Tuple0 3testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List Tuple0
4testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 'List 'Tuple0 4testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List Tuple0
5testdata/language-features/basic-list/listcomp03.lc 1:10-1:12 'List 'Tuple0 | 'Tuple0 5testdata/language-features/basic-list/listcomp03.lc 1:10-1:12 List Tuple0 | Tuple0
6testdata/language-features/basic-list/listcomp03.lc 1:10-1:40 'List 'Tuple0 | 'List 'Tuple0 -> 'List 'Tuple0 | V1 -> 'List V1 6testdata/language-features/basic-list/listcomp03.lc 1:10-1:40 List Tuple0 | List Tuple0 -> List Tuple0 | V1 -> List V1
7testdata/language-features/basic-list/listcomp03.lc 1:20-1:33 'List 'Tuple0 7testdata/language-features/basic-list/listcomp03.lc 1:20-1:33 List Tuple0
8testdata/language-features/basic-list/listcomp03.lc 1:21-1:23 'Tuple0 8testdata/language-features/basic-list/listcomp03.lc 1:21-1:23 Tuple0
9testdata/language-features/basic-list/listcomp03.lc 1:24-1:26 'Tuple0 9testdata/language-features/basic-list/listcomp03.lc 1:24-1:26 Tuple0
10testdata/language-features/basic-list/listcomp03.lc 1:24-1:32 'List 'Tuple0 10testdata/language-features/basic-list/listcomp03.lc 1:24-1:32 List Tuple0
11testdata/language-features/basic-list/listcomp03.lc 1:27-1:29 'Tuple0 11testdata/language-features/basic-list/listcomp03.lc 1:27-1:29 Tuple0
12testdata/language-features/basic-list/listcomp03.lc 1:27-1:32 'List 'Tuple0 12testdata/language-features/basic-list/listcomp03.lc 1:27-1:32 List Tuple0
13testdata/language-features/basic-list/listcomp03.lc 1:30-1:32 'List 'Tuple0 | 'Tuple0 13testdata/language-features/basic-list/listcomp03.lc 1:30-1:32 List Tuple0 | Tuple0
14testdata/language-features/basic-list/listcomp03.lc 1:35-1:40 'Bool 14testdata/language-features/basic-list/listcomp03.lc 1:35-1:40 Bool
diff --git a/testdata/language-features/basic-list/listcomp04.out b/testdata/language-features/basic-list/listcomp04.out
index 1f65be16..08725820 100644
--- a/testdata/language-features/basic-list/listcomp04.out
+++ b/testdata/language-features/basic-list/listcomp04.out
@@ -1,16 +1,16 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 'List 'Tuple0 3testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List Tuple0
4testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 'List 'Tuple0 4testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List Tuple0
5testdata/language-features/basic-list/listcomp04.lc 1:6-1:8 'Tuple0 5testdata/language-features/basic-list/listcomp04.lc 1:6-1:8 Tuple0
6testdata/language-features/basic-list/listcomp04.lc 1:9-1:11 'Tuple0 6testdata/language-features/basic-list/listcomp04.lc 1:9-1:11 Tuple0
7testdata/language-features/basic-list/listcomp04.lc 1:9-1:17 'List 'Tuple0 7testdata/language-features/basic-list/listcomp04.lc 1:9-1:17 List Tuple0
8testdata/language-features/basic-list/listcomp04.lc 1:12-1:14 'Tuple0 8testdata/language-features/basic-list/listcomp04.lc 1:12-1:14 Tuple0
9testdata/language-features/basic-list/listcomp04.lc 1:12-1:17 'List 'Tuple0 9testdata/language-features/basic-list/listcomp04.lc 1:12-1:17 List Tuple0
10testdata/language-features/basic-list/listcomp04.lc 1:15-1:17 'List 'Tuple0 | 'Tuple0 10testdata/language-features/basic-list/listcomp04.lc 1:15-1:17 List Tuple0 | Tuple0
11testdata/language-features/basic-list/listcomp04.lc 2:1-2:6 'List 'Tuple0 11testdata/language-features/basic-list/listcomp04.lc 2:1-2:6 List Tuple0
12testdata/language-features/basic-list/listcomp04.lc 2:9-2:30 'List 'Tuple0 12testdata/language-features/basic-list/listcomp04.lc 2:9-2:30 List Tuple0
13testdata/language-features/basic-list/listcomp04.lc 2:10-2:12 'List 'Tuple0 | 'Tuple0 | V1 -> 'List V1 13testdata/language-features/basic-list/listcomp04.lc 2:10-2:12 List Tuple0 | Tuple0 | V1 -> List V1
14testdata/language-features/basic-list/listcomp04.lc 2:10-2:29 'List 'Tuple0 | V1 -> 'List V1 14testdata/language-features/basic-list/listcomp04.lc 2:10-2:29 List Tuple0 | V1 -> List V1
15testdata/language-features/basic-list/listcomp04.lc 2:20-2:21 'List 'Tuple0 15testdata/language-features/basic-list/listcomp04.lc 2:20-2:21 List Tuple0
16testdata/language-features/basic-list/listcomp04.lc 2:28-2:29 'List 'Tuple0 16testdata/language-features/basic-list/listcomp04.lc 2:28-2:29 List Tuple0
diff --git a/testdata/language-features/basic-list/listcomp05.out b/testdata/language-features/basic-list/listcomp05.out
index fd9751a0..6b48a5e0 100644
--- a/testdata/language-features/basic-list/listcomp05.out
+++ b/testdata/language-features/basic-list/listcomp05.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 'List 'Tuple0 3testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List Tuple0
4testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 'List 'Tuple0 4testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List Tuple0
5testdata/language-features/basic-list/listcomp05.lc 1:10-1:11 V2 5testdata/language-features/basic-list/listcomp05.lc 1:10-1:11 V2
6testdata/language-features/basic-list/listcomp05.lc 1:10-1:38 'List 'Tuple0 | V1 -> 'List V1 6testdata/language-features/basic-list/listcomp05.lc 1:10-1:38 List Tuple0 | V1 -> List V1
7testdata/language-features/basic-list/listcomp05.lc 1:19-1:26 'List 'Tuple0 7testdata/language-features/basic-list/listcomp05.lc 1:19-1:26 List Tuple0
8testdata/language-features/basic-list/listcomp05.lc 1:20-1:22 'Tuple0 8testdata/language-features/basic-list/listcomp05.lc 1:20-1:22 Tuple0
9testdata/language-features/basic-list/listcomp05.lc 1:23-1:25 'List 'Tuple0 | 'Tuple0 9testdata/language-features/basic-list/listcomp05.lc 1:23-1:25 List Tuple0 | Tuple0
10testdata/language-features/basic-list/listcomp05.lc 1:36-1:38 'Tuple0 10testdata/language-features/basic-list/listcomp05.lc 1:36-1:38 Tuple0
diff --git a/testdata/language-features/basic-list/listcomp06.out b/testdata/language-features/basic-list/listcomp06.out
index 4eeb6035..69ad18bc 100644
--- a/testdata/language-features/basic-list/listcomp06.out
+++ b/testdata/language-features/basic-list/listcomp06.out
@@ -1,20 +1,20 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 'List 'Tuple0 3testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List Tuple0
4testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 'List 'Tuple0 4testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List Tuple0
5testdata/language-features/basic-list/listcomp06.lc 1:11-1:12 'List V2 | V3 5testdata/language-features/basic-list/listcomp06.lc 1:11-1:12 List V2 | V3
6testdata/language-features/basic-list/listcomp06.lc 1:11-1:45 'List 'Tuple0 | 'List V1 -> 'List V2 | V1 -> 'List V1 6testdata/language-features/basic-list/listcomp06.lc 1:11-1:45 List Tuple0 | List V1 -> List V2 | V1 -> List V1
7testdata/language-features/basic-list/listcomp06.lc 1:20-1:27 'List 'Tuple0 7testdata/language-features/basic-list/listcomp06.lc 1:20-1:27 List Tuple0
8testdata/language-features/basic-list/listcomp06.lc 1:21-1:23 'Tuple0 8testdata/language-features/basic-list/listcomp06.lc 1:21-1:23 Tuple0
9testdata/language-features/basic-list/listcomp06.lc 1:24-1:26 'List 'Tuple0 | 'Tuple0 9testdata/language-features/basic-list/listcomp06.lc 1:24-1:26 List Tuple0 | Tuple0
10testdata/language-features/basic-list/listcomp06.lc 1:37-1:39 'Tuple0 10testdata/language-features/basic-list/listcomp06.lc 1:37-1:39 Tuple0
11testdata/language-features/basic-list/listcomp06.lc 1:41-1:45 'Bool 11testdata/language-features/basic-list/listcomp06.lc 1:41-1:45 Bool
12testdata/language-features/basic-list/listcomp06.lc 3:1-3:7 'List 'Tuple0 12testdata/language-features/basic-list/listcomp06.lc 3:1-3:7 List Tuple0
13testdata/language-features/basic-list/listcomp06.lc 3:10-3:46 'List 'Tuple0 13testdata/language-features/basic-list/listcomp06.lc 3:10-3:46 List Tuple0
14testdata/language-features/basic-list/listcomp06.lc 3:11-3:12 V2 14testdata/language-features/basic-list/listcomp06.lc 3:11-3:12 V2
15testdata/language-features/basic-list/listcomp06.lc 3:11-3:45 'List 'Tuple0 | V1 -> 'List V1 15testdata/language-features/basic-list/listcomp06.lc 3:11-3:45 List Tuple0 | V1 -> List V1
16testdata/language-features/basic-list/listcomp06.lc 3:20-3:27 'List 'Tuple0 16testdata/language-features/basic-list/listcomp06.lc 3:20-3:27 List Tuple0
17testdata/language-features/basic-list/listcomp06.lc 3:21-3:23 'Tuple0 17testdata/language-features/basic-list/listcomp06.lc 3:21-3:23 Tuple0
18testdata/language-features/basic-list/listcomp06.lc 3:24-3:26 'List 'Tuple0 | 'Tuple0 18testdata/language-features/basic-list/listcomp06.lc 3:24-3:26 List Tuple0 | Tuple0
19testdata/language-features/basic-list/listcomp06.lc 3:29-3:33 'Bool 19testdata/language-features/basic-list/listcomp06.lc 3:29-3:33 Bool
20testdata/language-features/basic-list/listcomp06.lc 3:43-3:45 'Tuple0 20testdata/language-features/basic-list/listcomp06.lc 3:43-3:45 Tuple0
diff --git a/testdata/language-features/basic-list/listcomp07.out b/testdata/language-features/basic-list/listcomp07.out
index 2cdc8d07..47aae1f7 100644
--- a/testdata/language-features/basic-list/listcomp07.out
+++ b/testdata/language-features/basic-list/listcomp07.out
@@ -1,32 +1,32 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 'List 'Tuple0 3testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List Tuple0
4testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 'List 'Tuple0 4testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List Tuple0
5testdata/language-features/basic-list/listcomp07.lc 1:12-1:13 V5 5testdata/language-features/basic-list/listcomp07.lc 1:12-1:13 V5
6testdata/language-features/basic-list/listcomp07.lc 1:12-5:21 'List 'Tuple0 | 'List V1 | V1 -> 'List V1 6testdata/language-features/basic-list/listcomp07.lc 1:12-5:21 List Tuple0 | List V1 | V1 -> List V1
7testdata/language-features/basic-list/listcomp07.lc 2:17-2:24 'List 'Tuple0 7testdata/language-features/basic-list/listcomp07.lc 2:17-2:24 List Tuple0
8testdata/language-features/basic-list/listcomp07.lc 2:18-2:20 'Tuple0 8testdata/language-features/basic-list/listcomp07.lc 2:18-2:20 Tuple0
9testdata/language-features/basic-list/listcomp07.lc 2:21-2:23 'List 'Tuple0 | 'Tuple0 9testdata/language-features/basic-list/listcomp07.lc 2:21-2:23 List Tuple0 | Tuple0
10testdata/language-features/basic-list/listcomp07.lc 3:20-3:22 'Tuple0 10testdata/language-features/basic-list/listcomp07.lc 3:20-3:22 Tuple0
11testdata/language-features/basic-list/listcomp07.lc 4:12-4:16 'Bool 11testdata/language-features/basic-list/listcomp07.lc 4:12-4:16 Bool
12testdata/language-features/basic-list/listcomp07.lc 5:20-5:21 V2 12testdata/language-features/basic-list/listcomp07.lc 5:20-5:21 V2
13testdata/language-features/basic-list/listcomp07.lc 8:1-8:7 'List 'Tuple0 13testdata/language-features/basic-list/listcomp07.lc 8:1-8:7 List Tuple0
14testdata/language-features/basic-list/listcomp07.lc 8:10-12:11 'List 'Tuple0 14testdata/language-features/basic-list/listcomp07.lc 8:10-12:11 List Tuple0
15testdata/language-features/basic-list/listcomp07.lc 8:12-8:13 V5 15testdata/language-features/basic-list/listcomp07.lc 8:12-8:13 V5
16testdata/language-features/basic-list/listcomp07.lc 8:12-11:21 'List 'Tuple0 | 'List V1 | V1 -> 'List V1 16testdata/language-features/basic-list/listcomp07.lc 8:12-11:21 List Tuple0 | List V1 | V1 -> List V1
17testdata/language-features/basic-list/listcomp07.lc 8:21-8:28 'List 'Tuple0 17testdata/language-features/basic-list/listcomp07.lc 8:21-8:28 List Tuple0
18testdata/language-features/basic-list/listcomp07.lc 8:22-8:24 'Tuple0 18testdata/language-features/basic-list/listcomp07.lc 8:22-8:24 Tuple0
19testdata/language-features/basic-list/listcomp07.lc 8:25-8:27 'List 'Tuple0 | 'Tuple0 19testdata/language-features/basic-list/listcomp07.lc 8:25-8:27 List Tuple0 | Tuple0
20testdata/language-features/basic-list/listcomp07.lc 9:20-9:22 'Tuple0 20testdata/language-features/basic-list/listcomp07.lc 9:20-9:22 Tuple0
21testdata/language-features/basic-list/listcomp07.lc 10:12-10:16 'Bool 21testdata/language-features/basic-list/listcomp07.lc 10:12-10:16 Bool
22testdata/language-features/basic-list/listcomp07.lc 11:20-11:21 V2 22testdata/language-features/basic-list/listcomp07.lc 11:20-11:21 V2
23testdata/language-features/basic-list/listcomp07.lc 14:1-14:7 'List 'Tuple0 23testdata/language-features/basic-list/listcomp07.lc 14:1-14:7 List Tuple0
24testdata/language-features/basic-list/listcomp07.lc 14:10-20:3 'List 'Tuple0 24testdata/language-features/basic-list/listcomp07.lc 14:10-20:3 List Tuple0
25testdata/language-features/basic-list/listcomp07.lc 14:12-14:13 V5 25testdata/language-features/basic-list/listcomp07.lc 14:12-14:13 V5
26testdata/language-features/basic-list/listcomp07.lc 14:12-19:15 'List 'Tuple0 | 'List V1 | V1 -> 'List V1 26testdata/language-features/basic-list/listcomp07.lc 14:12-19:15 List Tuple0 | List V1 | V1 -> List V1
27testdata/language-features/basic-list/listcomp07.lc 15:15-15:22 'List 'Tuple0 27testdata/language-features/basic-list/listcomp07.lc 15:15-15:22 List Tuple0
28testdata/language-features/basic-list/listcomp07.lc 15:16-15:18 'Tuple0 28testdata/language-features/basic-list/listcomp07.lc 15:16-15:18 Tuple0
29testdata/language-features/basic-list/listcomp07.lc 15:19-15:21 'List 'Tuple0 | 'Tuple0 29testdata/language-features/basic-list/listcomp07.lc 15:19-15:21 List Tuple0 | Tuple0
30testdata/language-features/basic-list/listcomp07.lc 17:6-17:8 'Tuple0 30testdata/language-features/basic-list/listcomp07.lc 17:6-17:8 Tuple0
31testdata/language-features/basic-list/listcomp07.lc 18:7-18:11 'Bool 31testdata/language-features/basic-list/listcomp07.lc 18:7-18:11 Bool
32testdata/language-features/basic-list/listcomp07.lc 19:14-19:15 V2 32testdata/language-features/basic-list/listcomp07.lc 19:14-19:15 V2
diff --git a/testdata/language-features/basic-values/bool01.out b/testdata/language-features/basic-values/bool01.out
index 789dfa43..2f1fc837 100644
--- a/testdata/language-features/basic-values/bool01.out
+++ b/testdata/language-features/basic-values/bool01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/bool01.lc 1:1-1:7 'Bool 3testdata/language-features/basic-values/bool01.lc 1:1-1:7 Bool
4testdata/language-features/basic-values/bool01.lc 1:10-1:14 'Bool 4testdata/language-features/basic-values/bool01.lc 1:10-1:14 Bool
5testdata/language-features/basic-values/bool01.lc 2:1-2:7 'Bool 5testdata/language-features/basic-values/bool01.lc 2:1-2:7 Bool
6testdata/language-features/basic-values/bool01.lc 2:10-2:15 'Bool 6testdata/language-features/basic-values/bool01.lc 2:10-2:15 Bool
diff --git a/testdata/language-features/basic-values/case01.out b/testdata/language-features/basic-values/case01.out
index 0ba8373e..445692dd 100644
--- a/testdata/language-features/basic-values/case01.out
+++ b/testdata/language-features/basic-values/case01.out
@@ -1,26 +1,26 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/case01.lc 1:1-1:7 'Tuple0 3testdata/language-features/basic-values/case01.lc 1:1-1:7 Tuple0
4testdata/language-features/basic-values/case01.lc 1:10-1:29 'Tuple0 4testdata/language-features/basic-values/case01.lc 1:10-1:29 Tuple0
5testdata/language-features/basic-values/case01.lc 1:15-1:17 'Tuple0 5testdata/language-features/basic-values/case01.lc 1:15-1:17 Tuple0
6testdata/language-features/basic-values/case01.lc 1:27-1:29 'Tuple0 6testdata/language-features/basic-values/case01.lc 1:27-1:29 Tuple0
7testdata/language-features/basic-values/case01.lc 3:1-3:7 'Tuple0 7testdata/language-features/basic-values/case01.lc 3:1-3:7 Tuple0
8testdata/language-features/basic-values/case01.lc 3:10-4:11 'Tuple0 8testdata/language-features/basic-values/case01.lc 3:10-4:11 Tuple0
9testdata/language-features/basic-values/case01.lc 3:15-3:17 'Tuple0 9testdata/language-features/basic-values/case01.lc 3:15-3:17 Tuple0
10testdata/language-features/basic-values/case01.lc 4:9-4:11 'Tuple0 10testdata/language-features/basic-values/case01.lc 4:9-4:11 Tuple0
11testdata/language-features/basic-values/case01.lc 6:1-6:7 'Tuple0 11testdata/language-features/basic-values/case01.lc 6:1-6:7 Tuple0
12testdata/language-features/basic-values/case01.lc 7:3-8:13 'Tuple0 12testdata/language-features/basic-values/case01.lc 7:3-8:13 Tuple0
13testdata/language-features/basic-values/case01.lc 7:8-7:10 'Tuple0 13testdata/language-features/basic-values/case01.lc 7:8-7:10 Tuple0
14testdata/language-features/basic-values/case01.lc 8:11-8:13 'Tuple0 14testdata/language-features/basic-values/case01.lc 8:11-8:13 Tuple0
15testdata/language-features/basic-values/case01.lc 10:1-10:7 'Tuple0 15testdata/language-features/basic-values/case01.lc 10:1-10:7 Tuple0
16testdata/language-features/basic-values/case01.lc 11:3-13:9 'Tuple0 16testdata/language-features/basic-values/case01.lc 11:3-13:9 Tuple0
17testdata/language-features/basic-values/case01.lc 11:8-11:10 'Tuple0 17testdata/language-features/basic-values/case01.lc 11:8-11:10 Tuple0
18testdata/language-features/basic-values/case01.lc 13:7-13:9 'Tuple0 18testdata/language-features/basic-values/case01.lc 13:7-13:9 Tuple0
19testdata/language-features/basic-values/case01.lc 15:1-15:7 'Tuple0 19testdata/language-features/basic-values/case01.lc 15:1-15:7 Tuple0
20testdata/language-features/basic-values/case01.lc 16:3-19:11 'Tuple0 20testdata/language-features/basic-values/case01.lc 16:3-19:11 Tuple0
21testdata/language-features/basic-values/case01.lc 16:8-16:10 'Tuple0 21testdata/language-features/basic-values/case01.lc 16:8-16:10 Tuple0
22testdata/language-features/basic-values/case01.lc 19:9-19:11 'Tuple0 22testdata/language-features/basic-values/case01.lc 19:9-19:11 Tuple0
23testdata/language-features/basic-values/case01.lc 21:1-21:7 'Tuple0 23testdata/language-features/basic-values/case01.lc 21:1-21:7 Tuple0
24testdata/language-features/basic-values/case01.lc 22:3-23:12 'Tuple0 24testdata/language-features/basic-values/case01.lc 22:3-23:12 Tuple0
25testdata/language-features/basic-values/case01.lc 22:8-22:10 'Tuple0 25testdata/language-features/basic-values/case01.lc 22:8-22:10 Tuple0
26testdata/language-features/basic-values/case01.lc 23:10-23:12 'Tuple0 26testdata/language-features/basic-values/case01.lc 23:10-23:12 Tuple0
diff --git a/testdata/language-features/basic-values/case02.out b/testdata/language-features/basic-values/case02.out
index cb4274a3..d57b19e5 100644
--- a/testdata/language-features/basic-values/case02.out
+++ b/testdata/language-features/basic-values/case02.out
@@ -1,16 +1,16 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/case02.lc 1:1-1:7 'Tuple0 3testdata/language-features/basic-values/case02.lc 1:1-1:7 Tuple0
4testdata/language-features/basic-values/case02.lc 1:10-3:10 'Tuple0 4testdata/language-features/basic-values/case02.lc 1:10-3:10 Tuple0
5testdata/language-features/basic-values/case02.lc 1:15-1:16 V1 5testdata/language-features/basic-values/case02.lc 1:15-1:16 V1
6testdata/language-features/basic-values/case02.lc 2:8-2:10 'Tuple0 6testdata/language-features/basic-values/case02.lc 2:8-2:10 Tuple0
7testdata/language-features/basic-values/case02.lc 2:8-3:10 'Tuple0 -> 'Ordering->'Tuple0 7testdata/language-features/basic-values/case02.lc 2:8-3:10 Tuple0 -> Ordering->Tuple0
8testdata/language-features/basic-values/case02.lc 3:8-3:10 'Tuple0 8testdata/language-features/basic-values/case02.lc 3:8-3:10 Tuple0
9testdata/language-features/basic-values/case02.lc 5:1-5:7 'String 9testdata/language-features/basic-values/case02.lc 5:1-5:7 String
10testdata/language-features/basic-values/case02.lc 5:10-8:11 'String 10testdata/language-features/basic-values/case02.lc 5:10-8:11 String
11testdata/language-features/basic-values/case02.lc 5:15-5:16 V1 11testdata/language-features/basic-values/case02.lc 5:15-5:16 V1
12testdata/language-features/basic-values/case02.lc 6:8-6:11 'String 12testdata/language-features/basic-values/case02.lc 6:8-6:11 String
13testdata/language-features/basic-values/case02.lc 6:8-8:11 'String -> 'Ordering->'String 13testdata/language-features/basic-values/case02.lc 6:8-8:11 String -> Ordering->String
14testdata/language-features/basic-values/case02.lc 7:8-7:11 'String 14testdata/language-features/basic-values/case02.lc 7:8-7:11 String
15testdata/language-features/basic-values/case02.lc 7:8-8:11 'String | 'String -> 'Ordering->'String 15testdata/language-features/basic-values/case02.lc 7:8-8:11 String | String -> Ordering->String
16testdata/language-features/basic-values/case02.lc 8:8-8:11 'String 16testdata/language-features/basic-values/case02.lc 8:8-8:11 String
diff --git a/testdata/language-features/basic-values/case05.out b/testdata/language-features/basic-values/case05.out
index 1f1adc26..3520939e 100644
--- a/testdata/language-features/basic-values/case05.out
+++ b/testdata/language-features/basic-values/case05.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/case05.lc 1:1-1:6 'Int->'Char 3testdata/language-features/basic-values/case05.lc 1:1-1:6 Int->Char
4testdata/language-features/basic-values/case05.lc 1:11-2:11 'Char 4testdata/language-features/basic-values/case05.lc 1:11-2:11 Char
5testdata/language-features/basic-values/case05.lc 1:16-1:17 V1 5testdata/language-features/basic-values/case05.lc 1:16-1:17 V1
6testdata/language-features/basic-values/case05.lc 2:8-2:11 'Char 6testdata/language-features/basic-values/case05.lc 2:8-2:11 Char
diff --git a/testdata/language-features/basic-values/case06.out b/testdata/language-features/basic-values/case06.out
index 07dedca5..0dfa2886 100644
--- a/testdata/language-features/basic-values/case06.out
+++ b/testdata/language-features/basic-values/case06.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/case06.lc 1:1-1:6 'Int->'Char 3testdata/language-features/basic-values/case06.lc 1:1-1:6 Int->Char
4testdata/language-features/basic-values/case06.lc 1:11-3:11 'Char 4testdata/language-features/basic-values/case06.lc 1:11-3:11 Char
5testdata/language-features/basic-values/case06.lc 1:16-1:17 V1 5testdata/language-features/basic-values/case06.lc 1:16-1:17 V1
6testdata/language-features/basic-values/case06.lc 2:8-2:11 'Char 6testdata/language-features/basic-values/case06.lc 2:8-2:11 Char
7testdata/language-features/basic-values/case06.lc 2:8-3:11 'Char -> 'Ordering->'Char 7testdata/language-features/basic-values/case06.lc 2:8-3:11 Char -> Ordering->Char
8testdata/language-features/basic-values/case06.lc 3:8-3:11 'Char 8testdata/language-features/basic-values/case06.lc 3:8-3:11 Char
diff --git a/testdata/language-features/basic-values/data01.out b/testdata/language-features/basic-values/data01.out
index 2687d8b0..1f818e02 100644
--- a/testdata/language-features/basic-values/data01.out
+++ b/testdata/language-features/basic-values/data01.out
@@ -2,18 +2,18 @@ main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/data01.lc 1:6-1:7 Type 3testdata/language-features/basic-values/data01.lc 1:6-1:7 Type
4testdata/language-features/basic-values/data01.lc 1:6-1:13 Type 4testdata/language-features/basic-values/data01.lc 1:6-1:13 Type
5testdata/language-features/basic-values/data01.lc 1:8-1:9 'A 5testdata/language-features/basic-values/data01.lc 1:8-1:9 A
6testdata/language-features/basic-values/data01.lc 1:10-1:11 'A 6testdata/language-features/basic-values/data01.lc 1:10-1:11 A
7testdata/language-features/basic-values/data01.lc 1:12-1:13 'A 7testdata/language-features/basic-values/data01.lc 1:12-1:13 A
8testdata/language-features/basic-values/data01.lc 3:6-3:7 Type 8testdata/language-features/basic-values/data01.lc 3:6-3:7 Type
9testdata/language-features/basic-values/data01.lc 3:6-3:22 Type 9testdata/language-features/basic-values/data01.lc 3:6-3:22 Type
10testdata/language-features/basic-values/data01.lc 3:10-3:11 'E 10testdata/language-features/basic-values/data01.lc 3:10-3:11 E
11testdata/language-features/basic-values/data01.lc 3:14-3:15 'E | 'Tuple0->'E | Type 11testdata/language-features/basic-values/data01.lc 3:14-3:15 E | Tuple0->E | Type
12testdata/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:21-3:22 'E 13testdata/language-features/basic-values/data01.lc 3:21-3:22 E
14testdata/language-features/basic-values/data01.lc 5:6-5:8 Type 14testdata/language-features/basic-values/data01.lc 5:6-5:8 Type
15testdata/language-features/basic-values/data01.lc 5:6-6:13 Type 15testdata/language-features/basic-values/data01.lc 5:6-6:13 Type
16testdata/language-features/basic-values/data01.lc 5:9-5:11 'D1 16testdata/language-features/basic-values/data01.lc 5:9-5:11 D1
17testdata/language-features/basic-values/data01.lc 6:5-6:7 'D1 | 'Tuple0->'D1 | Type 17testdata/language-features/basic-values/data01.lc 6:5-6:7 D1 | Tuple0->D1 | Type
18testdata/language-features/basic-values/data01.lc 6:7-6:9 Type 18testdata/language-features/basic-values/data01.lc 6:7-6:9 Type
19testdata/language-features/basic-values/data01.lc 6:11-6:13 'D1 19testdata/language-features/basic-values/data01.lc 6:11-6:13 D1
diff --git a/testdata/language-features/basic-values/def01.out b/testdata/language-features/basic-values/def01.out
index 7695fcac..9fd5bd4a 100644
--- a/testdata/language-features/basic-values/def01.out
+++ b/testdata/language-features/basic-values/def01.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/def01.lc 1:1-1:5 'Tuple0 3testdata/language-features/basic-values/def01.lc 1:1-1:5 Tuple0
4testdata/language-features/basic-values/def01.lc 1:8-1:10 'Tuple0 4testdata/language-features/basic-values/def01.lc 1:8-1:10 Tuple0
5testdata/language-features/basic-values/def01.lc 3:1-3:5 {a} -> {b} -> {c : 'Num b} -> a->b 5testdata/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: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
7testdata/language-features/basic-values/def01.lc 5:18-5:21 'Char 7testdata/language-features/basic-values/def01.lc 5:18-5:21 Char
diff --git a/testdata/language-features/basic-values/def03.out b/testdata/language-features/basic-values/def03.out
index 069963a9..ac7785b2 100644
--- a/testdata/language-features/basic-values/def03.out
+++ b/testdata/language-features/basic-values/def03.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/def03.lc 1:1-1:4 'Int->'Char 3testdata/language-features/basic-values/def03.lc 1:1-1:4 Int->Char
4testdata/language-features/basic-values/def03.lc 1:9-1:12 'Char 4testdata/language-features/basic-values/def03.lc 1:9-1:12 Char
5testdata/language-features/basic-values/def03.lc 1:9-2:12 'Char -> 'Ordering->'Char 5testdata/language-features/basic-values/def03.lc 1:9-2:12 Char -> Ordering->Char
6testdata/language-features/basic-values/def03.lc 2:9-2:12 'Char 6testdata/language-features/basic-values/def03.lc 2:9-2:12 Char
diff --git a/testdata/language-features/basic-values/def04.out b/testdata/language-features/basic-values/def04.out
index daa480e6..9f922126 100644
--- a/testdata/language-features/basic-values/def04.out
+++ b/testdata/language-features/basic-values/def04.out
@@ -1,14 +1,14 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/def04.lc 1:1-1:4 'Int->'Char 3testdata/language-features/basic-values/def04.lc 1:1-1:4 Int->Char
4testdata/language-features/basic-values/def04.lc 1:9-1:12 'Char 4testdata/language-features/basic-values/def04.lc 1:9-1:12 Char
5testdata/language-features/basic-values/def04.lc 1:9-3:12 'Char -> 'Ordering->'Char 5testdata/language-features/basic-values/def04.lc 1:9-3:12 Char -> Ordering->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:9-3:12 'Char | 'Char -> 'Ordering->'Char 7testdata/language-features/basic-values/def04.lc 2:9-3:12 Char | Char -> Ordering->Char
8testdata/language-features/basic-values/def04.lc 3:9-3:12 'Char 8testdata/language-features/basic-values/def04.lc 3:9-3:12 Char
9testdata/language-features/basic-values/def04.lc 5:1-5:5 {a} -> 'Int -> a->'Char 9testdata/language-features/basic-values/def04.lc 5:1-5:5 {a} -> Int -> a->Char
10testdata/language-features/basic-values/def04.lc 5:12-5:15 'Char 10testdata/language-features/basic-values/def04.lc 5:12-5:15 Char
11testdata/language-features/basic-values/def04.lc 5:12-7:15 'Char -> 'Ordering->'Char 11testdata/language-features/basic-values/def04.lc 5:12-7:15 Char -> Ordering->Char
12testdata/language-features/basic-values/def04.lc 6:12-6:15 'Char 12testdata/language-features/basic-values/def04.lc 6:12-6:15 Char
13testdata/language-features/basic-values/def04.lc 6:12-7:15 'Char | 'Char -> 'Ordering->'Char 13testdata/language-features/basic-values/def04.lc 6:12-7:15 Char | Char -> Ordering->Char
14testdata/language-features/basic-values/def04.lc 7:12-7:15 'Char 14testdata/language-features/basic-values/def04.lc 7:12-7:15 Char
diff --git a/testdata/language-features/basic-values/deforder01.out b/testdata/language-features/basic-values/deforder01.out
index 73ff427f..f4b6c68c 100644
--- a/testdata/language-features/basic-values/deforder01.out
+++ b/testdata/language-features/basic-values/deforder01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/deforder01.lc 1:1-1:2 'Char 3testdata/language-features/basic-values/deforder01.lc 1:1-1:2 Char
4testdata/language-features/basic-values/deforder01.lc 1:5-1:8 'Char 4testdata/language-features/basic-values/deforder01.lc 1:5-1:8 Char
5testdata/language-features/basic-values/deforder01.lc 2:1-2:2 'Char 5testdata/language-features/basic-values/deforder01.lc 2:1-2:2 Char
6testdata/language-features/basic-values/deforder01.lc 2:5-2:6 'Char 6testdata/language-features/basic-values/deforder01.lc 2:5-2:6 Char
diff --git a/testdata/language-features/basic-values/deforder03.out b/testdata/language-features/basic-values/deforder03.out
index 53bf5d63..e1062b12 100644
--- a/testdata/language-features/basic-values/deforder03.out
+++ b/testdata/language-features/basic-values/deforder03.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/deforder03.lc 1:1-1:6 'Char 3testdata/language-features/basic-values/deforder03.lc 1:1-1:6 Char
4testdata/language-features/basic-values/deforder03.lc 1:17-1:19 'Tuple0 4testdata/language-features/basic-values/deforder03.lc 1:17-1:19 Tuple0
5testdata/language-features/basic-values/deforder03.lc 2:17-2:18 'Tuple0 5testdata/language-features/basic-values/deforder03.lc 2:17-2:18 Tuple0
6testdata/language-features/basic-values/deforder03.lc 3:12-3:15 'Char 6testdata/language-features/basic-values/deforder03.lc 3:12-3:15 Char
diff --git a/testdata/language-features/basic-values/deforder06.out b/testdata/language-features/basic-values/deforder06.out
index 985be8ab..7548f42d 100644
--- a/testdata/language-features/basic-values/deforder06.out
+++ b/testdata/language-features/basic-values/deforder06.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/deforder06.lc 1:1-1:6 'Char 3testdata/language-features/basic-values/deforder06.lc 1:1-1:6 Char
4testdata/language-features/basic-values/deforder06.lc 1:9-1:12 'Char 4testdata/language-features/basic-values/deforder06.lc 1:9-1:12 Char
5testdata/language-features/basic-values/deforder06.lc 1:23-1:25 'Tuple0 5testdata/language-features/basic-values/deforder06.lc 1:23-1:25 Tuple0
6testdata/language-features/basic-values/deforder06.lc 2:23-2:24 'Tuple0 6testdata/language-features/basic-values/deforder06.lc 2:23-2:24 Tuple0
diff --git a/testdata/language-features/basic-values/if01.out b/testdata/language-features/basic-values/if01.out
index 89b5b73e..5ef499d4 100644
--- a/testdata/language-features/basic-values/if01.out
+++ b/testdata/language-features/basic-values/if01.out
@@ -1,14 +1,14 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/if01.lc 1:1-1:7 'Tuple0 3testdata/language-features/basic-values/if01.lc 1:1-1:7 Tuple0
4testdata/language-features/basic-values/if01.lc 1:10-1:33 'Tuple0 4testdata/language-features/basic-values/if01.lc 1:10-1:33 Tuple0
5testdata/language-features/basic-values/if01.lc 1:13-1:17 'Bool 5testdata/language-features/basic-values/if01.lc 1:13-1:17 Bool
6testdata/language-features/basic-values/if01.lc 1:13-1:25 'Tuple0->'Tuple0 6testdata/language-features/basic-values/if01.lc 1:13-1:25 Tuple0->Tuple0
7testdata/language-features/basic-values/if01.lc 1:23-1:25 'Tuple0 7testdata/language-features/basic-values/if01.lc 1:23-1:25 Tuple0
8testdata/language-features/basic-values/if01.lc 1:31-1:33 'Tuple0 8testdata/language-features/basic-values/if01.lc 1:31-1:33 Tuple0
9testdata/language-features/basic-values/if01.lc 2:1-2:7 'Float 9testdata/language-features/basic-values/if01.lc 2:1-2:7 Float
10testdata/language-features/basic-values/if01.lc 2:10-2:36 'Float 10testdata/language-features/basic-values/if01.lc 2:10-2:36 Float
11testdata/language-features/basic-values/if01.lc 2:13-2:18 'Bool 11testdata/language-features/basic-values/if01.lc 2:13-2:18 Bool
12testdata/language-features/basic-values/if01.lc 2:13-2:27 'Float->'Float 12testdata/language-features/basic-values/if01.lc 2:13-2:27 Float->Float
13testdata/language-features/basic-values/if01.lc 2:24-2:27 'Float 13testdata/language-features/basic-values/if01.lc 2:24-2:27 Float
14testdata/language-features/basic-values/if01.lc 2:33-2:36 'Float 14testdata/language-features/basic-values/if01.lc 2:33-2:36 Float
diff --git a/testdata/language-features/basic-values/indentation01.out b/testdata/language-features/basic-values/indentation01.out
index fa18480f..789ca889 100644
--- a/testdata/language-features/basic-values/indentation01.out
+++ b/testdata/language-features/basic-values/indentation01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/indentation01.lc 1:1-1:7 'Tuple0 3testdata/language-features/basic-values/indentation01.lc 1:1-1:7 Tuple0
4testdata/language-features/basic-values/indentation01.lc 1:10-1:12 'Tuple0 4testdata/language-features/basic-values/indentation01.lc 1:10-1:12 Tuple0
5testdata/language-features/basic-values/indentation01.lc 2:1-2:7 'Tuple0 5testdata/language-features/basic-values/indentation01.lc 2:1-2:7 Tuple0
6testdata/language-features/basic-values/indentation01.lc 2:10-2:12 'Tuple0 6testdata/language-features/basic-values/indentation01.lc 2:10-2:12 Tuple0
diff --git a/testdata/language-features/basic-values/indentation02.out b/testdata/language-features/basic-values/indentation02.out
index afac20be..966e3f95 100644
--- a/testdata/language-features/basic-values/indentation02.out
+++ b/testdata/language-features/basic-values/indentation02.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/indentation02.lc 1:3-1:9 'Tuple0 3testdata/language-features/basic-values/indentation02.lc 1:3-1:9 Tuple0
4testdata/language-features/basic-values/indentation02.lc 1:12-1:14 'Tuple0 4testdata/language-features/basic-values/indentation02.lc 1:12-1:14 Tuple0
5testdata/language-features/basic-values/indentation02.lc 2:3-2:9 'Tuple0 5testdata/language-features/basic-values/indentation02.lc 2:3-2:9 Tuple0
6testdata/language-features/basic-values/indentation02.lc 2:12-2:14 'Tuple0 6testdata/language-features/basic-values/indentation02.lc 2:12-2:14 Tuple0
diff --git a/testdata/language-features/basic-values/infix01.out b/testdata/language-features/basic-values/infix01.out
index 349c7401..227f093a 100644
--- a/testdata/language-features/basic-values/infix01.out
+++ b/testdata/language-features/basic-values/infix01.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/infix01.lc 1:1-1:4 {a} -> {b} -> a -> b->'Tuple0 3testdata/language-features/basic-values/infix01.lc 1:1-1:4 {a} -> {b} -> a -> b->Tuple0
4testdata/language-features/basic-values/infix01.lc 1:11-1:13 'Tuple0 4testdata/language-features/basic-values/infix01.lc 1:11-1:13 Tuple0
5testdata/language-features/basic-values/infix01.lc 3:1-3:6 {a} -> {b} -> a -> b->'Tuple0 5testdata/language-features/basic-values/infix01.lc 3:1-3:6 {a} -> {b} -> a -> b->Tuple0
6testdata/language-features/basic-values/infix01.lc 3:13-3:14 V5 6testdata/language-features/basic-values/infix01.lc 3:13-3:14 V5
7testdata/language-features/basic-values/infix01.lc 3:13-3:20 V0->'Tuple0 7testdata/language-features/basic-values/infix01.lc 3:13-3:20 V0->Tuple0
8testdata/language-features/basic-values/infix01.lc 3:13-3:22 'Tuple0 8testdata/language-features/basic-values/infix01.lc 3:13-3:22 Tuple0
9testdata/language-features/basic-values/infix01.lc 3:15-3:20 {a} -> {b} -> a -> b->'Tuple0 9testdata/language-features/basic-values/infix01.lc 3:15-3:20 {a} -> {b} -> a -> b->Tuple0
10testdata/language-features/basic-values/infix01.lc 3:21-3:22 V2 10testdata/language-features/basic-values/infix01.lc 3:21-3:22 V2
diff --git a/testdata/language-features/basic-values/infix02.out b/testdata/language-features/basic-values/infix02.out
index 369824b8..cd078968 100644
--- a/testdata/language-features/basic-values/infix02.out
+++ b/testdata/language-features/basic-values/infix02.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/infix02.lc 1:1-1:4 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0 3testdata/language-features/basic-values/infix02.lc 1:1-1:4 {a} -> {b} -> {c} -> a -> b -> c->Tuple0
4testdata/language-features/basic-values/infix02.lc 1:13-1:15 'Tuple0 4testdata/language-features/basic-values/infix02.lc 1:13-1:15 Tuple0
5testdata/language-features/basic-values/infix02.lc 3:1-3:6 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0 5testdata/language-features/basic-values/infix02.lc 3:1-3:6 {a} -> {b} -> {c} -> a -> b -> c->Tuple0
6testdata/language-features/basic-values/infix02.lc 3:13-3:14 V6 6testdata/language-features/basic-values/infix02.lc 3:13-3:14 V6
7testdata/language-features/basic-values/infix02.lc 3:13-3:20 V1 -> V1->'Tuple0 7testdata/language-features/basic-values/infix02.lc 3:13-3:20 V1 -> V1->Tuple0
8testdata/language-features/basic-values/infix02.lc 3:13-3:22 V0->'Tuple0 8testdata/language-features/basic-values/infix02.lc 3:13-3:22 V0->Tuple0
9testdata/language-features/basic-values/infix02.lc 3:15-3:20 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0 9testdata/language-features/basic-values/infix02.lc 3:15-3:20 {a} -> {b} -> {c} -> a -> b -> c->Tuple0
10testdata/language-features/basic-values/infix02.lc 3:21-3:22 V3 10testdata/language-features/basic-values/infix02.lc 3:21-3:22 V3
diff --git a/testdata/language-features/basic-values/infix03.out b/testdata/language-features/basic-values/infix03.out
index 52825833..3ea98c13 100644
--- a/testdata/language-features/basic-values/infix03.out
+++ b/testdata/language-features/basic-values/infix03.out
@@ -4,22 +4,22 @@ testdata/language-features/basic-values/infix03.lc 1:6-1:7 Type
4testdata/language-features/basic-values/infix03.lc 1:6-1:18 Type 4testdata/language-features/basic-values/infix03.lc 1:6-1:18 Type
5testdata/language-features/basic-values/infix03.lc 1:6-2:12 Type 5testdata/language-features/basic-values/infix03.lc 1:6-2:12 Type
6testdata/language-features/basic-values/infix03.lc 1:6-2:21 Type 6testdata/language-features/basic-values/infix03.lc 1:6-2:21 Type
7testdata/language-features/basic-values/infix03.lc 1:10-1:12 'D | 'Tuple0 -> 'Tuple0->'D | Type 7testdata/language-features/basic-values/infix03.lc 1:10-1:12 D | Tuple0 -> Tuple0->D | Type
8testdata/language-features/basic-values/infix03.lc 1:13-1:15 Type 8testdata/language-features/basic-values/infix03.lc 1:13-1:15 Type
9testdata/language-features/basic-values/infix03.lc 1:16-1:18 Type 9testdata/language-features/basic-values/infix03.lc 1:16-1:18 Type
10testdata/language-features/basic-values/infix03.lc 2:10-2:12 'D | 'Tuple0 -> 'Tuple0 -> 'Tuple0->'D | Type 10testdata/language-features/basic-values/infix03.lc 2:10-2:12 D | Tuple0 -> Tuple0 -> Tuple0->D | Type
11testdata/language-features/basic-values/infix03.lc 2:13-2:15 Type 11testdata/language-features/basic-values/infix03.lc 2:13-2:15 Type
12testdata/language-features/basic-values/infix03.lc 2:16-2:18 Type 12testdata/language-features/basic-values/infix03.lc 2:16-2:18 Type
13testdata/language-features/basic-values/infix03.lc 2:19-2:21 Type 13testdata/language-features/basic-values/infix03.lc 2:19-2:21 Type
14testdata/language-features/basic-values/infix03.lc 4:1-4:3 'Tuple0 -> 'Tuple0->'D 14testdata/language-features/basic-values/infix03.lc 4:1-4:3 Tuple0 -> Tuple0->D
15testdata/language-features/basic-values/infix03.lc 4:10-4:11 V3 15testdata/language-features/basic-values/infix03.lc 4:10-4:11 V3
16testdata/language-features/basic-values/infix03.lc 4:10-4:16 'Tuple0->'D 16testdata/language-features/basic-values/infix03.lc 4:10-4:16 Tuple0->D
17testdata/language-features/basic-values/infix03.lc 4:10-4:18 'D 17testdata/language-features/basic-values/infix03.lc 4:10-4:18 D
18testdata/language-features/basic-values/infix03.lc 4:12-4:16 'Tuple0 -> 'Tuple0->'D 18testdata/language-features/basic-values/infix03.lc 4:12-4:16 Tuple0 -> Tuple0->D
19testdata/language-features/basic-values/infix03.lc 4:17-4:18 V1 19testdata/language-features/basic-values/infix03.lc 4:17-4:18 V1
20testdata/language-features/basic-values/infix03.lc 6:1-6:3 'Tuple0 -> 'Tuple0 -> 'Tuple0->'D 20testdata/language-features/basic-values/infix03.lc 6:1-6:3 Tuple0 -> Tuple0 -> Tuple0->D
21testdata/language-features/basic-values/infix03.lc 6:10-6:11 V3 21testdata/language-features/basic-values/infix03.lc 6:10-6:11 V3
22testdata/language-features/basic-values/infix03.lc 6:10-6:16 'Tuple0 -> 'Tuple0->'D 22testdata/language-features/basic-values/infix03.lc 6:10-6:16 Tuple0 -> Tuple0->D
23testdata/language-features/basic-values/infix03.lc 6:10-6:18 'Tuple0->'D 23testdata/language-features/basic-values/infix03.lc 6:10-6:18 Tuple0->D
24testdata/language-features/basic-values/infix03.lc 6:12-6:16 'Tuple0 -> 'Tuple0 -> 'Tuple0->'D 24testdata/language-features/basic-values/infix03.lc 6:12-6:16 Tuple0 -> Tuple0 -> Tuple0->D
25testdata/language-features/basic-values/infix03.lc 6:17-6:18 V1 25testdata/language-features/basic-values/infix03.lc 6:17-6:18 V1
diff --git a/testdata/language-features/basic-values/lambda01.out b/testdata/language-features/basic-values/lambda01.out
index adc399ca..35a904e4 100644
--- a/testdata/language-features/basic-values/lambda01.out
+++ b/testdata/language-features/basic-values/lambda01.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/lambda01.lc 1:1-1:5 {a} -> a->'Tuple0 3testdata/language-features/basic-values/lambda01.lc 1:1-1:5 {a} -> a->Tuple0
4testdata/language-features/basic-values/lambda01.lc 1:14-1:16 'Tuple0 4testdata/language-features/basic-values/lambda01.lc 1:14-1:16 Tuple0
5testdata/language-features/basic-values/lambda01.lc 2:1-2:5 {a} -> a->'Tuple0 5testdata/language-features/basic-values/lambda01.lc 2:1-2:5 {a} -> a->Tuple0
6testdata/language-features/basic-values/lambda01.lc 2:15-2:17 'Tuple0 6testdata/language-features/basic-values/lambda01.lc 2:15-2:17 Tuple0
7testdata/language-features/basic-values/lambda01.lc 3:1-3:5 {a} -> a->'Tuple0 7testdata/language-features/basic-values/lambda01.lc 3:1-3:5 {a} -> a->Tuple0
8testdata/language-features/basic-values/lambda01.lc 3:13-3:15 'Tuple0 8testdata/language-features/basic-values/lambda01.lc 3:13-3:15 Tuple0
9testdata/language-features/basic-values/lambda01.lc 4:1-4:5 {a} -> {b} -> {c} -> {d} -> {e} -> {f} -> {g} -> {h} -> {i} -> a -> b -> c -> d -> e -> f -> g -> h -> i->'Tuple0 9testdata/language-features/basic-values/lambda01.lc 4:1-4:5 {a} -> {b} -> {c} -> {d} -> {e} -> {f} -> {g} -> {h} -> {i} -> a -> b -> c -> d -> e -> f -> g -> h -> i->Tuple0
10testdata/language-features/basic-values/lambda01.lc 5:28-5:30 'Tuple0 10testdata/language-features/basic-values/lambda01.lc 5:28-5:30 Tuple0
diff --git a/testdata/language-features/basic-values/let01.out b/testdata/language-features/basic-values/let01.out
index c1839659..d3ac201f 100644
--- a/testdata/language-features/basic-values/let01.out
+++ b/testdata/language-features/basic-values/let01.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/let01.lc 1:1-1:7 {a} -> {b : 'Num a}->a 3testdata/language-features/basic-values/let01.lc 1:1-1:7 {a} -> {b : Num a}->a
4testdata/language-features/basic-values/let01.lc 3:1-3:7 {a} -> {b : 'Num a}->a 4testdata/language-features/basic-values/let01.lc 3:1-3:7 {a} -> {b : Num a}->a
5testdata/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
6testdata/language-features/basic-values/let01.lc 9:11-9:14 'Char 6testdata/language-features/basic-values/let01.lc 9:11-9:14 Char
7testdata/language-features/basic-values/let01.lc 12:1-12:7 {a} -> {b : 'Num a}->a 7testdata/language-features/basic-values/let01.lc 12:1-12:7 {a} -> {b : Num a}->a
8testdata/language-features/basic-values/let01.lc 15:1-15:7 {a} -> {b : 'Num a}->a 8testdata/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 cfb749f7..f2a1422b 100644
--- a/testdata/language-features/basic-values/let02.out
+++ b/testdata/language-features/basic-values/let02.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/let02.lc 1:1-1:6 'Tuple0 3testdata/language-features/basic-values/let02.lc 1:1-1:6 Tuple0
4testdata/language-features/basic-values/let02.lc 2:11-2:13 'Tuple0 4testdata/language-features/basic-values/let02.lc 2:11-2:13 Tuple0
5testdata/language-features/basic-values/let02.lc 3:19-3:22 'Char 5testdata/language-features/basic-values/let02.lc 3:19-3:22 Char
6testdata/language-features/basic-values/let02.lc 3:26-3:28 'Tuple0 6testdata/language-features/basic-values/let02.lc 3:26-3:28 Tuple0
7testdata/language-features/basic-values/let02.lc 5:17-5:19 'Tuple0 7testdata/language-features/basic-values/let02.lc 5:17-5:19 Tuple0
8testdata/language-features/basic-values/let02.lc 7:17-7:24 'String 8testdata/language-features/basic-values/let02.lc 7:17-7:24 String
9testdata/language-features/basic-values/let02.lc 8:12-8:15 'Char 9testdata/language-features/basic-values/let02.lc 8:12-8:15 Char
10testdata/language-features/basic-values/let02.lc 9:6-9:8 'Tuple0 10testdata/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 59d11b0a..6e617798 100644
--- a/testdata/language-features/basic-values/literal01.out
+++ b/testdata/language-features/basic-values/literal01.out
@@ -1,17 +1,17 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/literal01.lc 1:1-1:10 {a} -> {b : 'Num a}->a 3testdata/language-features/basic-values/literal01.lc 1:1-1:10 {a} -> {b : Num a}->a
4testdata/language-features/basic-values/literal01.lc 2:1-2:10 {a} -> {b : 'Num a}->a 4testdata/language-features/basic-values/literal01.lc 2:1-2:10 {a} -> {b : Num a}->a
5testdata/language-features/basic-values/literal01.lc 3:1-3:10 {a} -> {b : 'Num a}->a 5testdata/language-features/basic-values/literal01.lc 3:1-3:10 {a} -> {b : Num a}->a
6testdata/language-features/basic-values/literal01.lc 5:1-5:12 'Float 6testdata/language-features/basic-values/literal01.lc 5:1-5:12 Float
7testdata/language-features/basic-values/literal01.lc 5:15-5:18 'Float 7testdata/language-features/basic-values/literal01.lc 5:15-5:18 Float
8testdata/language-features/basic-values/literal01.lc 6:1-6:12 'Float 8testdata/language-features/basic-values/literal01.lc 6:1-6:12 Float
9testdata/language-features/basic-values/literal01.lc 6:15-6:22 'Float 9testdata/language-features/basic-values/literal01.lc 6:15-6:22 Float
10testdata/language-features/basic-values/literal01.lc 8:1-8:10 'Char 10testdata/language-features/basic-values/literal01.lc 8:1-8:10 Char
11testdata/language-features/basic-values/literal01.lc 8:13-8:16 'Char 11testdata/language-features/basic-values/literal01.lc 8:13-8:16 Char
12testdata/language-features/basic-values/literal01.lc 10:1-10:13 'String 12testdata/language-features/basic-values/literal01.lc 10:1-10:13 String
13testdata/language-features/basic-values/literal01.lc 10:16-10:29 'String 13testdata/language-features/basic-values/literal01.lc 10:16-10:29 String
14testdata/language-features/basic-values/literal01.lc 11:1-11:13 'String 14testdata/language-features/basic-values/literal01.lc 11:1-11:13 String
15testdata/language-features/basic-values/literal01.lc 11:16-11:45 'String 15testdata/language-features/basic-values/literal01.lc 11:16-11:45 String
16testdata/language-features/basic-values/literal01.lc 13:1-13:9 'Int 16testdata/language-features/basic-values/literal01.lc 13:1-13:9 Int
17testdata/language-features/basic-values/literal01.lc 13:12-13:17 'Int 17testdata/language-features/basic-values/literal01.lc 13:12-13:17 Int
diff --git a/testdata/language-features/basic-values/operator01.out b/testdata/language-features/basic-values/operator01.out
index 42644849..5f3b4b37 100644
--- a/testdata/language-features/basic-values/operator01.out
+++ b/testdata/language-features/basic-values/operator01.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/operator01.lc 1:3-1:6 {a} -> {b} -> a -> b->'Tuple0 3testdata/language-features/basic-values/operator01.lc 1:3-1:6 {a} -> {b} -> a -> b->Tuple0
4testdata/language-features/basic-values/operator01.lc 1:11-1:13 'Tuple0 4testdata/language-features/basic-values/operator01.lc 1:11-1:13 Tuple0
5testdata/language-features/basic-values/operator01.lc 3:3-3:6 {a} -> {b} -> a -> b->'Tuple0 5testdata/language-features/basic-values/operator01.lc 3:3-3:6 {a} -> {b} -> a -> b->Tuple0
6testdata/language-features/basic-values/operator01.lc 3:8-3:10 'Tuple0 6testdata/language-features/basic-values/operator01.lc 3:8-3:10 Tuple0
7testdata/language-features/basic-values/operator01.lc 5:3-5:7 {a} -> {b} -> a -> b->'Tuple0 7testdata/language-features/basic-values/operator01.lc 5:3-5:7 {a} -> {b} -> a -> b->Tuple0
8testdata/language-features/basic-values/operator01.lc 6:3-6:5 'Tuple0 8testdata/language-features/basic-values/operator01.lc 6:3-6:5 Tuple0
9testdata/language-features/basic-values/operator01.lc 8:3-8:6 {a} -> {b} -> a -> b->'Tuple0 9testdata/language-features/basic-values/operator01.lc 8:3-8:6 {a} -> {b} -> a -> b->Tuple0
10testdata/language-features/basic-values/operator01.lc 8:11-8:13 'Tuple0 10testdata/language-features/basic-values/operator01.lc 8:11-8:13 Tuple0
diff --git a/testdata/language-features/basic-values/operator05.out b/testdata/language-features/basic-values/operator05.out
index 8aca3631..6db1b531 100644
--- a/testdata/language-features/basic-values/operator05.out
+++ b/testdata/language-features/basic-values/operator05.out
@@ -1,9 +1,9 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/operator05.lc 1:1-1:7 'Tuple0 3testdata/language-features/basic-values/operator05.lc 1:1-1:7 Tuple0
4testdata/language-features/basic-values/operator05.lc 1:24-1:26 'Tuple0 4testdata/language-features/basic-values/operator05.lc 1:24-1:26 Tuple0
5testdata/language-features/basic-values/operator05.lc 2:13-2:15 'Tuple0 5testdata/language-features/basic-values/operator05.lc 2:13-2:15 Tuple0
6testdata/language-features/basic-values/operator05.lc 2:13-2:19 V0->'Tuple0 6testdata/language-features/basic-values/operator05.lc 2:13-2:19 V0->Tuple0
7testdata/language-features/basic-values/operator05.lc 2:13-2:22 'Tuple0 7testdata/language-features/basic-values/operator05.lc 2:13-2:22 Tuple0
8testdata/language-features/basic-values/operator05.lc 2:16-2:19 {a} -> {b} -> a -> b->'Tuple0 8testdata/language-features/basic-values/operator05.lc 2:16-2:19 {a} -> {b} -> a -> b->Tuple0
9testdata/language-features/basic-values/operator05.lc 2:20-2:22 'Tuple0 9testdata/language-features/basic-values/operator05.lc 2:20-2:22 Tuple0
diff --git a/testdata/language-features/basic-values/operator06.out b/testdata/language-features/basic-values/operator06.out
index 84809047..971fa41e 100644
--- a/testdata/language-features/basic-values/operator06.out
+++ b/testdata/language-features/basic-values/operator06.out
@@ -1,9 +1,9 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/operator06.lc 1:1-1:7 'Tuple0 3testdata/language-features/basic-values/operator06.lc 1:1-1:7 Tuple0
4testdata/language-features/basic-values/operator06.lc 1:10-1:12 'Tuple0 4testdata/language-features/basic-values/operator06.lc 1:10-1:12 Tuple0
5testdata/language-features/basic-values/operator06.lc 1:10-1:16 V0->'Tuple0 5testdata/language-features/basic-values/operator06.lc 1:10-1:16 V0->Tuple0
6testdata/language-features/basic-values/operator06.lc 1:10-1:19 'Tuple0 6testdata/language-features/basic-values/operator06.lc 1:10-1:19 Tuple0
7testdata/language-features/basic-values/operator06.lc 1:13-1:16 {a} -> {b} -> a -> b->'Tuple0 7testdata/language-features/basic-values/operator06.lc 1:13-1:16 {a} -> {b} -> a -> b->Tuple0
8testdata/language-features/basic-values/operator06.lc 1:17-1:19 'Tuple0 8testdata/language-features/basic-values/operator06.lc 1:17-1:19 Tuple0
9testdata/language-features/basic-values/operator06.lc 2:19-2:21 'Tuple0 9testdata/language-features/basic-values/operator06.lc 2:19-2:21 Tuple0
diff --git a/testdata/language-features/basic-values/shadowing01.out b/testdata/language-features/basic-values/shadowing01.out
index c353f840..cb1b5854 100644
--- a/testdata/language-features/basic-values/shadowing01.out
+++ b/testdata/language-features/basic-values/shadowing01.out
@@ -1,12 +1,12 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/shadowing01.lc 1:1-1:6 'Char 3testdata/language-features/basic-values/shadowing01.lc 1:1-1:6 Char
4testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 'Char 4testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 Char
5testdata/language-features/basic-values/shadowing01.lc 3:11-3:18 'String 5testdata/language-features/basic-values/shadowing01.lc 3:11-3:18 String
6testdata/language-features/basic-values/shadowing01.lc 6:17-6:21 'Float 6testdata/language-features/basic-values/shadowing01.lc 6:17-6:21 Float
7testdata/language-features/basic-values/shadowing01.lc 7:25-7:27 'Tuple0 7testdata/language-features/basic-values/shadowing01.lc 7:25-7:27 Tuple0
8testdata/language-features/basic-values/shadowing01.lc 8:25-8:28 'Char 8testdata/language-features/basic-values/shadowing01.lc 8:25-8:28 Char
9testdata/language-features/basic-values/shadowing01.lc 9:25-9:29 'Float 9testdata/language-features/basic-values/shadowing01.lc 9:25-9:29 Float
10testdata/language-features/basic-values/shadowing01.lc 10:20-10:27 'String 10testdata/language-features/basic-values/shadowing01.lc 10:20-10:27 String
11testdata/language-features/basic-values/shadowing01.lc 11:14-11:16 'Tuple0 11testdata/language-features/basic-values/shadowing01.lc 11:14-11:16 Tuple0
12testdata/language-features/basic-values/shadowing01.lc 12:6-12:9 'Char 12testdata/language-features/basic-values/shadowing01.lc 12:6-12:9 Char
diff --git a/testdata/language-features/basic-values/shadowing02.out b/testdata/language-features/basic-values/shadowing02.out
index fbd7086d..331be727 100644
--- a/testdata/language-features/basic-values/shadowing02.out
+++ b/testdata/language-features/basic-values/shadowing02.out
@@ -1,16 +1,16 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 {a} -> {b : 'Num a}->a 3testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 {a} -> {b : Num a}->a
4testdata/language-features/basic-values/shadowing02.lc 2:1-2:6 'String 4testdata/language-features/basic-values/shadowing02.lc 2:1-2:6 String
5testdata/language-features/basic-values/shadowing02.lc 2:9-2:16 'String 5testdata/language-features/basic-values/shadowing02.lc 2:9-2:16 String
6testdata/language-features/basic-values/shadowing02.lc 3:1-3:7 'Char 6testdata/language-features/basic-values/shadowing02.lc 3:1-3:7 Char
7testdata/language-features/basic-values/shadowing02.lc 4:11-4:14 'Char 7testdata/language-features/basic-values/shadowing02.lc 4:11-4:14 Char
8testdata/language-features/basic-values/shadowing02.lc 5:11-5:18 'String 8testdata/language-features/basic-values/shadowing02.lc 5:11-5:18 String
9testdata/language-features/basic-values/shadowing02.lc 9:17-9:21 'Float 9testdata/language-features/basic-values/shadowing02.lc 9:17-9:21 Float
10testdata/language-features/basic-values/shadowing02.lc 10:25-10:27 'Tuple0 10testdata/language-features/basic-values/shadowing02.lc 10:25-10:27 Tuple0
11testdata/language-features/basic-values/shadowing02.lc 11:25-11:28 'Char 11testdata/language-features/basic-values/shadowing02.lc 11:25-11:28 Char
12testdata/language-features/basic-values/shadowing02.lc 12:25-12:29 'Float 12testdata/language-features/basic-values/shadowing02.lc 12:25-12:29 Float
13testdata/language-features/basic-values/shadowing02.lc 13:25-13:26 {a} -> {b : 'Num a}->a 13testdata/language-features/basic-values/shadowing02.lc 13:25-13:26 {a} -> {b : Num a}->a
14testdata/language-features/basic-values/shadowing02.lc 14:20-14:25 'String 14testdata/language-features/basic-values/shadowing02.lc 14:20-14:25 String
15testdata/language-features/basic-values/shadowing02.lc 15:14-15:16 'Tuple0 15testdata/language-features/basic-values/shadowing02.lc 15:14-15:16 Tuple0
16testdata/language-features/basic-values/shadowing02.lc 16:6-16:9 'Char 16testdata/language-features/basic-values/shadowing02.lc 16:6-16:9 Char
diff --git a/testdata/language-features/basic-values/shadowing03.out b/testdata/language-features/basic-values/shadowing03.out
index ce575dd0..7c9acac3 100644
--- a/testdata/language-features/basic-values/shadowing03.out
+++ b/testdata/language-features/basic-values/shadowing03.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/shadowing03.lc 1:1-1:2 {a} -> {b} -> a -> b->'Tuple0 3testdata/language-features/basic-values/shadowing03.lc 1:1-1:2 {a} -> {b} -> a -> b->Tuple0
4testdata/language-features/basic-values/shadowing03.lc 1:9-1:11 'Tuple0 4testdata/language-features/basic-values/shadowing03.lc 1:9-1:11 Tuple0
diff --git a/testdata/language-features/basic-values/shadowing04.out b/testdata/language-features/basic-values/shadowing04.out
index 578c2df0..78a51c1c 100644
--- a/testdata/language-features/basic-values/shadowing04.out
+++ b/testdata/language-features/basic-values/shadowing04.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/shadowing04.lc 1:1-1:3 {a} -> {b} -> a -> b->'Tuple0 3testdata/language-features/basic-values/shadowing04.lc 1:1-1:3 {a} -> {b} -> a -> b->Tuple0
4testdata/language-features/basic-values/shadowing04.lc 1:11-1:13 'Tuple0 4testdata/language-features/basic-values/shadowing04.lc 1:11-1:13 Tuple0
diff --git a/testdata/language-features/basic-values/tuple01.out b/testdata/language-features/basic-values/tuple01.out
index b903c9f1..3730ce32 100644
--- a/testdata/language-features/basic-values/tuple01.out
+++ b/testdata/language-features/basic-values/tuple01.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/tuple01.lc 1:1-1:5 'Tuple0 3testdata/language-features/basic-values/tuple01.lc 1:1-1:5 Tuple0
4testdata/language-features/basic-values/tuple01.lc 1:8-1:10 'Tuple0 4testdata/language-features/basic-values/tuple01.lc 1:8-1:10 Tuple0
diff --git a/testdata/language-features/basic-values/tuple02.out b/testdata/language-features/basic-values/tuple02.out
index 16196efc..a2c89771 100644
--- a/testdata/language-features/basic-values/tuple02.out
+++ b/testdata/language-features/basic-values/tuple02.out
@@ -1,22 +1,22 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/tuple02.lc 1:1-1:7 {a} -> {b : 'Num a} -> 'Tuple5 a 'Float 'Char 'String 'Tuple0 3testdata/language-features/basic-values/tuple02.lc 1:1-1:7 {a} -> {b : Num a} -> Tuple5 a Float Char String Tuple0
4testdata/language-features/basic-values/tuple02.lc 1:10-1:33 'Tuple5 V1 'Float 'Char 'String 'Tuple0 4testdata/language-features/basic-values/tuple02.lc 1:10-1:33 Tuple5 V1 Float Char String Tuple0
5testdata/language-features/basic-values/tuple02.lc 1:11-1:12 V1 5testdata/language-features/basic-values/tuple02.lc 1:11-1:12 V1
6testdata/language-features/basic-values/tuple02.lc 1:11-1:16 V3 -> V3 -> V3 -> 'Tuple5 V7 'Float V6 V5 V4 6testdata/language-features/basic-values/tuple02.lc 1:11-1:16 V3 -> V3 -> V3 -> Tuple5 V7 Float V6 V5 V4
7testdata/language-features/basic-values/tuple02.lc 1:11-1:20 V2 -> V2 -> 'Tuple5 V5 'Float 'Char V4 V3 7testdata/language-features/basic-values/tuple02.lc 1:11-1:20 V2 -> V2 -> Tuple5 V5 Float Char V4 V3
8testdata/language-features/basic-values/tuple02.lc 1:11-1:29 V1 -> 'Tuple5 V3 'Float 'Char 'String V2 8testdata/language-features/basic-values/tuple02.lc 1:11-1:29 V1 -> Tuple5 V3 Float Char String V2
9testdata/language-features/basic-values/tuple02.lc 1:13-1:16 'Float 9testdata/language-features/basic-values/tuple02.lc 1:13-1:16 Float
10testdata/language-features/basic-values/tuple02.lc 1:17-1:20 'Char 10testdata/language-features/basic-values/tuple02.lc 1:17-1:20 Char
11testdata/language-features/basic-values/tuple02.lc 1:21-1:29 'String 11testdata/language-features/basic-values/tuple02.lc 1:21-1:29 String
12testdata/language-features/basic-values/tuple02.lc 1:30-1:32 'Tuple0 12testdata/language-features/basic-values/tuple02.lc 1:30-1:32 Tuple0
13testdata/language-features/basic-values/tuple02.lc 3:1-3:7 'Tuple2 'Tuple0 'Tuple0 13testdata/language-features/basic-values/tuple02.lc 3:1-3:7 Tuple2 Tuple0 Tuple0
14testdata/language-features/basic-values/tuple02.lc 3:10-3:17 'Tuple2 'Tuple0 'Tuple0 14testdata/language-features/basic-values/tuple02.lc 3:10-3:17 Tuple2 Tuple0 Tuple0
15testdata/language-features/basic-values/tuple02.lc 3:11-3:13 'Tuple0 15testdata/language-features/basic-values/tuple02.lc 3:11-3:13 Tuple0
16testdata/language-features/basic-values/tuple02.lc 3:14-3:16 'Tuple0 16testdata/language-features/basic-values/tuple02.lc 3:14-3:16 Tuple0
17testdata/language-features/basic-values/tuple02.lc 5:1-5:7 'Tuple2 ('Tuple2 'String 'Char) 'Tuple0 17testdata/language-features/basic-values/tuple02.lc 5:1-5:7 Tuple2 (Tuple2 String Char) Tuple0
18testdata/language-features/basic-values/tuple02.lc 5:10-5:27 'Tuple2 ('Tuple2 'String 'Char) 'Tuple0 18testdata/language-features/basic-values/tuple02.lc 5:10-5:27 Tuple2 (Tuple2 String Char) Tuple0
19testdata/language-features/basic-values/tuple02.lc 5:11-5:23 'Tuple2 'String 'Char 19testdata/language-features/basic-values/tuple02.lc 5:11-5:23 Tuple2 String Char
20testdata/language-features/basic-values/tuple02.lc 5:12-5:18 'String 20testdata/language-features/basic-values/tuple02.lc 5:12-5:18 String
21testdata/language-features/basic-values/tuple02.lc 5:19-5:22 'Char 21testdata/language-features/basic-values/tuple02.lc 5:19-5:22 Char
22testdata/language-features/basic-values/tuple02.lc 5:24-5:26 'Tuple0 22testdata/language-features/basic-values/tuple02.lc 5:24-5:26 Tuple0
diff --git a/testdata/language-features/basic-values/typesig01.out b/testdata/language-features/basic-values/typesig01.out
index d3ed98c8..4bc341af 100644
--- a/testdata/language-features/basic-values/typesig01.out
+++ b/testdata/language-features/basic-values/typesig01.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/typesig01.lc 1:11-1:15 Type 3testdata/language-features/basic-values/typesig01.lc 1:11-1:15 Type
4testdata/language-features/basic-values/typesig01.lc 2:1-2:7 'Char 4testdata/language-features/basic-values/typesig01.lc 2:1-2:7 Char
5testdata/language-features/basic-values/typesig01.lc 2:10-2:13 'Char 5testdata/language-features/basic-values/typesig01.lc 2:10-2:13 Char
6testdata/language-features/basic-values/typesig01.lc 4:9-4:13 Type 6testdata/language-features/basic-values/typesig01.lc 4:9-4:13 Type
7testdata/language-features/basic-values/typesig01.lc 5:1-5:7 'Char 7testdata/language-features/basic-values/typesig01.lc 5:1-5:7 Char
8testdata/language-features/basic-values/typesig01.lc 5:8-5:11 'Char 8testdata/language-features/basic-values/typesig01.lc 5:8-5:11 Char
diff --git a/testdata/language-features/basic-values/typesig02.out b/testdata/language-features/basic-values/typesig02.out
index 1acc798b..0696e2c4 100644
--- a/testdata/language-features/basic-values/typesig02.out
+++ b/testdata/language-features/basic-values/typesig02.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/typesig02.lc 1:1-1:7 'Char 3testdata/language-features/basic-values/typesig02.lc 1:1-1:7 Char
4testdata/language-features/basic-values/typesig02.lc 1:10-1:13 'Char 4testdata/language-features/basic-values/typesig02.lc 1:10-1:13 Char
5testdata/language-features/basic-values/typesig02.lc 1:17-1:21 Type 5testdata/language-features/basic-values/typesig02.lc 1:17-1:21 Type
6testdata/language-features/basic-values/typesig02.lc 3:1-3:7 'Char 6testdata/language-features/basic-values/typesig02.lc 3:1-3:7 Char
7testdata/language-features/basic-values/typesig02.lc 3:8-3:11 'Char 7testdata/language-features/basic-values/typesig02.lc 3:8-3:11 Char
8testdata/language-features/basic-values/typesig02.lc 3:13-3:17 Type 8testdata/language-features/basic-values/typesig02.lc 3:13-3:17 Type
diff --git a/testdata/language-features/basic-values/typesig03.out b/testdata/language-features/basic-values/typesig03.out
index f276a8af..83bb29ed 100644
--- a/testdata/language-features/basic-values/typesig03.out
+++ b/testdata/language-features/basic-values/typesig03.out
@@ -7,8 +7,8 @@ testdata/language-features/basic-values/typesig03.lc 1:14-1:26 Type
7testdata/language-features/basic-values/typesig03.lc 1:19-1:20 V3 7testdata/language-features/basic-values/typesig03.lc 1:19-1:20 V3
8testdata/language-features/basic-values/typesig03.lc 1:19-1:26 Type 8testdata/language-features/basic-values/typesig03.lc 1:19-1:26 Type
9testdata/language-features/basic-values/typesig03.lc 1:24-1:26 Type 9testdata/language-features/basic-values/typesig03.lc 1:24-1:26 Type
10testdata/language-features/basic-values/typesig03.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0 10testdata/language-features/basic-values/typesig03.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b -> c->Tuple0
11testdata/language-features/basic-values/typesig03.lc 2:14-2:16 'Tuple0 | V2 -> V2 -> V2->'Tuple0 | V2 -> V2->'Tuple0 | V2->'Tuple0 11testdata/language-features/basic-values/typesig03.lc 2:14-2:16 Tuple0 | V2 -> V2 -> V2->Tuple0 | V2 -> V2->Tuple0 | V2->Tuple0
12testdata/language-features/basic-values/typesig03.lc 4:7-4:8 V5 12testdata/language-features/basic-values/typesig03.lc 4:7-4:8 V5
13testdata/language-features/basic-values/typesig03.lc 4:7-4:18 Type 13testdata/language-features/basic-values/typesig03.lc 4:7-4:18 Type
14testdata/language-features/basic-values/typesig03.lc 4:10-4:11 V4 14testdata/language-features/basic-values/typesig03.lc 4:10-4:11 V4
@@ -16,5 +16,5 @@ testdata/language-features/basic-values/typesig03.lc 4:10-4:18 Type
16testdata/language-features/basic-values/typesig03.lc 4:13-4:14 V3 16testdata/language-features/basic-values/typesig03.lc 4:13-4:14 V3
17testdata/language-features/basic-values/typesig03.lc 4:13-4:18 Type 17testdata/language-features/basic-values/typesig03.lc 4:13-4:18 Type
18testdata/language-features/basic-values/typesig03.lc 4:16-4:18 Type 18testdata/language-features/basic-values/typesig03.lc 4:16-4:18 Type
19testdata/language-features/basic-values/typesig03.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> b -> c->'Tuple0 19testdata/language-features/basic-values/typesig03.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> b -> c->Tuple0
20testdata/language-features/basic-values/typesig03.lc 5:14-5:16 'Tuple0 | V2 -> V2 -> V2->'Tuple0 | V2 -> V2->'Tuple0 | V2->'Tuple0 20testdata/language-features/basic-values/typesig03.lc 5:14-5:16 Tuple0 | V2 -> V2 -> V2->Tuple0 | V2 -> V2->Tuple0 | V2->Tuple0
diff --git a/testdata/language-features/basic-values/typesig04.out b/testdata/language-features/basic-values/typesig04.out
index 05c6883b..67b6024c 100644
--- a/testdata/language-features/basic-values/typesig04.out
+++ b/testdata/language-features/basic-values/typesig04.out
@@ -6,13 +6,13 @@ testdata/language-features/basic-values/typesig04.lc 1:14-1:28 Type
6testdata/language-features/basic-values/typesig04.lc 1:15-1:16 V4 6testdata/language-features/basic-values/typesig04.lc 1:15-1:16 V4
7testdata/language-features/basic-values/typesig04.lc 1:20-1:21 Type | V3 7testdata/language-features/basic-values/typesig04.lc 1:20-1:21 Type | V3
8testdata/language-features/basic-values/typesig04.lc 1:26-1:28 Type 8testdata/language-features/basic-values/typesig04.lc 1:26-1:28 Type
9testdata/language-features/basic-values/typesig04.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b->c -> 'Tuple0 9testdata/language-features/basic-values/typesig04.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b->c -> Tuple0
10testdata/language-features/basic-values/typesig04.lc 2:12-2:14 'Tuple0 | V2 -> V2->V2 -> 'Tuple0 | V2->V2 -> 'Tuple0 10testdata/language-features/basic-values/typesig04.lc 2:12-2:14 Tuple0 | V2 -> V2->V2 -> Tuple0 | V2->V2 -> Tuple0
11testdata/language-features/basic-values/typesig04.lc 4:7-4:8 V5 11testdata/language-features/basic-values/typesig04.lc 4:7-4:8 V5
12testdata/language-features/basic-values/typesig04.lc 4:7-4:20 Type 12testdata/language-features/basic-values/typesig04.lc 4:7-4:20 Type
13testdata/language-features/basic-values/typesig04.lc 4:10-4:20 Type 13testdata/language-features/basic-values/typesig04.lc 4:10-4:20 Type
14testdata/language-features/basic-values/typesig04.lc 4:11-4:12 V4 14testdata/language-features/basic-values/typesig04.lc 4:11-4:12 V4
15testdata/language-features/basic-values/typesig04.lc 4:14-4:15 Type | V3 15testdata/language-features/basic-values/typesig04.lc 4:14-4:15 Type | V3
16testdata/language-features/basic-values/typesig04.lc 4:18-4:20 Type 16testdata/language-features/basic-values/typesig04.lc 4:18-4:20 Type
17testdata/language-features/basic-values/typesig04.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> b->c -> 'Tuple0 17testdata/language-features/basic-values/typesig04.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> b->c -> Tuple0
18testdata/language-features/basic-values/typesig04.lc 5:12-5:14 'Tuple0 | V2 -> V2->V2 -> 'Tuple0 | V2->V2 -> 'Tuple0 18testdata/language-features/basic-values/typesig04.lc 5:12-5:14 Tuple0 | V2 -> V2->V2 -> Tuple0 | V2->V2 -> Tuple0
diff --git a/testdata/language-features/basic-values/typesig05.out b/testdata/language-features/basic-values/typesig05.out
index 811f5b04..ed87531d 100644
--- a/testdata/language-features/basic-values/typesig05.out
+++ b/testdata/language-features/basic-values/typesig05.out
@@ -4,31 +4,31 @@ testdata/language-features/basic-values/typesig05.lc 1:1-1:5 {a} -> {b} -> a ->
4testdata/language-features/basic-values/typesig05.lc 1:12-1:13 V3 4testdata/language-features/basic-values/typesig05.lc 1:12-1:13 V3
5testdata/language-features/basic-values/typesig05.lc 2:1-2:5 {a} -> {b} -> a -> b->b 5testdata/language-features/basic-values/typesig05.lc 2:1-2:5 {a} -> {b} -> a -> b->b
6testdata/language-features/basic-values/typesig05.lc 2:12-2:13 V1 6testdata/language-features/basic-values/typesig05.lc 2:12-2:13 V1
7testdata/language-features/basic-values/typesig05.lc 4:1-4:7 'Char 7testdata/language-features/basic-values/typesig05.lc 4:1-4:7 Char
8testdata/language-features/basic-values/typesig05.lc 4:10-4:14 {a} -> {b} -> a -> b->a 8testdata/language-features/basic-values/typesig05.lc 4:10-4:14 {a} -> {b} -> a -> b->a
9testdata/language-features/basic-values/typesig05.lc 4:10-4:18 V0->'Char 9testdata/language-features/basic-values/typesig05.lc 4:10-4:18 V0->Char
10testdata/language-features/basic-values/typesig05.lc 4:10-4:22 'Char 10testdata/language-features/basic-values/typesig05.lc 4:10-4:22 Char
11testdata/language-features/basic-values/typesig05.lc 4:15-4:18 'Char 11testdata/language-features/basic-values/typesig05.lc 4:15-4:18 Char
12testdata/language-features/basic-values/typesig05.lc 4:19-4:22 'String 12testdata/language-features/basic-values/typesig05.lc 4:19-4:22 String
13testdata/language-features/basic-values/typesig05.lc 4:26-4:30 Type 13testdata/language-features/basic-values/typesig05.lc 4:26-4:30 Type
14testdata/language-features/basic-values/typesig05.lc 5:1-5:7 'String 14testdata/language-features/basic-values/typesig05.lc 5:1-5:7 String
15testdata/language-features/basic-values/typesig05.lc 5:10-5:14 {a} -> {b} -> a -> b->b 15testdata/language-features/basic-values/typesig05.lc 5:10-5:14 {a} -> {b} -> a -> b->b
16testdata/language-features/basic-values/typesig05.lc 5:10-5:18 V0->V1 16testdata/language-features/basic-values/typesig05.lc 5:10-5:18 V0->V1
17testdata/language-features/basic-values/typesig05.lc 5:10-5:22 'String 17testdata/language-features/basic-values/typesig05.lc 5:10-5:22 String
18testdata/language-features/basic-values/typesig05.lc 5:15-5:18 'Char 18testdata/language-features/basic-values/typesig05.lc 5:15-5:18 Char
19testdata/language-features/basic-values/typesig05.lc 5:19-5:22 'String 19testdata/language-features/basic-values/typesig05.lc 5:19-5:22 String
20testdata/language-features/basic-values/typesig05.lc 5:26-5:32 Type 20testdata/language-features/basic-values/typesig05.lc 5:26-5:32 Type
21testdata/language-features/basic-values/typesig05.lc 7:11-7:15 Type 21testdata/language-features/basic-values/typesig05.lc 7:11-7:15 Type
22testdata/language-features/basic-values/typesig05.lc 8:1-8:7 'Char 22testdata/language-features/basic-values/typesig05.lc 8:1-8:7 Char
23testdata/language-features/basic-values/typesig05.lc 8:10-8:14 {a} -> {b} -> a -> b->a 23testdata/language-features/basic-values/typesig05.lc 8:10-8:14 {a} -> {b} -> a -> b->a
24testdata/language-features/basic-values/typesig05.lc 8:10-8:18 V0->'Char 24testdata/language-features/basic-values/typesig05.lc 8:10-8:18 V0->Char
25testdata/language-features/basic-values/typesig05.lc 8:10-8:22 'Char 25testdata/language-features/basic-values/typesig05.lc 8:10-8:22 Char
26testdata/language-features/basic-values/typesig05.lc 8:15-8:18 'Char 26testdata/language-features/basic-values/typesig05.lc 8:15-8:18 Char
27testdata/language-features/basic-values/typesig05.lc 8:19-8:22 'String 27testdata/language-features/basic-values/typesig05.lc 8:19-8:22 String
28testdata/language-features/basic-values/typesig05.lc 10:11-10:17 Type 28testdata/language-features/basic-values/typesig05.lc 10:11-10:17 Type
29testdata/language-features/basic-values/typesig05.lc 11:1-11:7 'String 29testdata/language-features/basic-values/typesig05.lc 11:1-11:7 String
30testdata/language-features/basic-values/typesig05.lc 11:10-11:14 {a} -> {b} -> a -> b->b 30testdata/language-features/basic-values/typesig05.lc 11:10-11:14 {a} -> {b} -> a -> b->b
31testdata/language-features/basic-values/typesig05.lc 11:10-11:18 V0->V1 31testdata/language-features/basic-values/typesig05.lc 11:10-11:18 V0->V1
32testdata/language-features/basic-values/typesig05.lc 11:10-11:22 'String 32testdata/language-features/basic-values/typesig05.lc 11:10-11:22 String
33testdata/language-features/basic-values/typesig05.lc 11:15-11:18 'Char 33testdata/language-features/basic-values/typesig05.lc 11:15-11:18 Char
34testdata/language-features/basic-values/typesig05.lc 11:19-11:22 'String 34testdata/language-features/basic-values/typesig05.lc 11:19-11:22 String
diff --git a/testdata/language-features/basic-values/typesig07.out b/testdata/language-features/basic-values/typesig07.out
index 018cbdae..be3b738a 100644
--- a/testdata/language-features/basic-values/typesig07.out
+++ b/testdata/language-features/basic-values/typesig07.out
@@ -1,19 +1,19 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/typesig07.lc 1:27-1:30 Type 3testdata/language-features/basic-values/typesig07.lc 1:27-1:30 Type
4testdata/language-features/basic-values/typesig07.lc 3:1-3:7 'Int 4testdata/language-features/basic-values/typesig07.lc 3:1-3:7 Int
5testdata/language-features/basic-values/typesig07.lc 3:10-3:11 V1 5testdata/language-features/basic-values/typesig07.lc 3:10-3:11 V1
6testdata/language-features/basic-values/typesig07.lc 4:1-4:7 'Int 6testdata/language-features/basic-values/typesig07.lc 4:1-4:7 Int
7testdata/language-features/basic-values/typesig07.lc 4:10-4:11 V1 7testdata/language-features/basic-values/typesig07.lc 4:10-4:11 V1
8testdata/language-features/basic-values/typesig07.lc 5:1-5:7 'Int 8testdata/language-features/basic-values/typesig07.lc 5:1-5:7 Int
9testdata/language-features/basic-values/typesig07.lc 5:10-5:11 V1 9testdata/language-features/basic-values/typesig07.lc 5:10-5:11 V1
10testdata/language-features/basic-values/typesig07.lc 8:12-8:14 Type 10testdata/language-features/basic-values/typesig07.lc 8:12-8:14 Type
11testdata/language-features/basic-values/typesig07.lc 8:18-8:20 Type 11testdata/language-features/basic-values/typesig07.lc 8:18-8:20 Type
12testdata/language-features/basic-values/typesig07.lc 8:18-8:26 Type 12testdata/language-features/basic-values/typesig07.lc 8:18-8:26 Type
13testdata/language-features/basic-values/typesig07.lc 8:24-8:26 Type 13testdata/language-features/basic-values/typesig07.lc 8:24-8:26 Type
14testdata/language-features/basic-values/typesig07.lc 10:1-10:7 'Tuple0 -> 'Tuple0->'Tuple0 14testdata/language-features/basic-values/typesig07.lc 10:1-10:7 Tuple0 -> Tuple0->Tuple0
15testdata/language-features/basic-values/typesig07.lc 10:14-10:16 'Tuple0 | 'Tuple0 -> 'Tuple0->'Tuple0 | 'Tuple0->'Tuple0 15testdata/language-features/basic-values/typesig07.lc 10:14-10:16 Tuple0 | Tuple0 -> Tuple0->Tuple0 | Tuple0->Tuple0
16testdata/language-features/basic-values/typesig07.lc 11:3-11:6 'Tuple0 -> 'Tuple0->'Tuple0 16testdata/language-features/basic-values/typesig07.lc 11:3-11:6 Tuple0 -> Tuple0->Tuple0
17testdata/language-features/basic-values/typesig07.lc 11:11-11:13 'Tuple0 | 'Tuple0 -> 'Tuple0->'Tuple0 | 'Tuple0->'Tuple0 17testdata/language-features/basic-values/typesig07.lc 11:11-11:13 Tuple0 | Tuple0 -> Tuple0->Tuple0 | Tuple0->Tuple0
18testdata/language-features/basic-values/typesig07.lc 12:1-12:7 'Tuple0 -> 'Tuple0->'Tuple0 18testdata/language-features/basic-values/typesig07.lc 12:1-12:7 Tuple0 -> Tuple0->Tuple0
19testdata/language-features/basic-values/typesig07.lc 12:14-12:16 'Tuple0 | 'Tuple0 -> 'Tuple0->'Tuple0 | 'Tuple0->'Tuple0 19testdata/language-features/basic-values/typesig07.lc 12:14-12:16 Tuple0 | Tuple0 -> Tuple0->Tuple0 | Tuple0->Tuple0
diff --git a/testdata/language-features/basic-values/typesyn02.out b/testdata/language-features/basic-values/typesyn02.out
index 8850167f..1244784d 100644
--- a/testdata/language-features/basic-values/typesyn02.out
+++ b/testdata/language-features/basic-values/typesyn02.out
@@ -7,5 +7,5 @@ testdata/language-features/basic-values/typesyn02.lc 3:8-3:29 Type
7testdata/language-features/basic-values/typesyn02.lc 3:13-3:19 Type 7testdata/language-features/basic-values/typesyn02.lc 3:13-3:19 Type
8testdata/language-features/basic-values/typesyn02.lc 3:13-3:29 Type 8testdata/language-features/basic-values/typesyn02.lc 3:13-3:29 Type
9testdata/language-features/basic-values/typesyn02.lc 3:23-3:29 Type 9testdata/language-features/basic-values/typesyn02.lc 3:23-3:29 Type
10testdata/language-features/basic-values/typesyn02.lc 4:1-4:4 {a} -> a -> 'Tuple0->'Tuple0 10testdata/language-features/basic-values/typesyn02.lc 4:1-4:4 {a} -> a -> Tuple0->Tuple0
11testdata/language-features/basic-values/typesyn02.lc 4:12-4:14 'Tuple0 | 'Tuple0->'Tuple0 | V0 -> 'Tuple0->'Tuple0 11testdata/language-features/basic-values/typesyn02.lc 4:12-4:14 Tuple0 | Tuple0->Tuple0 | V0 -> Tuple0->Tuple0
diff --git a/testdata/language-features/basic-values/where01.out b/testdata/language-features/basic-values/where01.out
index 3ee28c13..e8ada47e 100644
--- a/testdata/language-features/basic-values/where01.out
+++ b/testdata/language-features/basic-values/where01.out
@@ -1,38 +1,38 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/where01.lc 1:1-1:7 'Tuple0 3testdata/language-features/basic-values/where01.lc 1:1-1:7 Tuple0
4testdata/language-features/basic-values/where01.lc 1:10-1:12 'Tuple0 4testdata/language-features/basic-values/where01.lc 1:10-1:12 Tuple0
5testdata/language-features/basic-values/where01.lc 1:23-1:25 'Tuple0 5testdata/language-features/basic-values/where01.lc 1:23-1:25 Tuple0
6testdata/language-features/basic-values/where01.lc 3:1-3:7 'Tuple0 6testdata/language-features/basic-values/where01.lc 3:1-3:7 Tuple0
7testdata/language-features/basic-values/where01.lc 3:10-3:11 'Tuple0 7testdata/language-features/basic-values/where01.lc 3:10-3:11 Tuple0
8testdata/language-features/basic-values/where01.lc 4:12-4:14 'Tuple0 8testdata/language-features/basic-values/where01.lc 4:12-4:14 Tuple0
9testdata/language-features/basic-values/where01.lc 6:1-6:7 'Tuple0 9testdata/language-features/basic-values/where01.lc 6:1-6:7 Tuple0
10testdata/language-features/basic-values/where01.lc 6:10-6:11 'Tuple0 10testdata/language-features/basic-values/where01.lc 6:10-6:11 Tuple0
11testdata/language-features/basic-values/where01.lc 7:12-7:14 'Tuple0 11testdata/language-features/basic-values/where01.lc 7:12-7:14 Tuple0
12testdata/language-features/basic-values/where01.lc 8:12-8:14 'Tuple0 12testdata/language-features/basic-values/where01.lc 8:12-8:14 Tuple0
13testdata/language-features/basic-values/where01.lc 10:1-10:7 'Tuple0 13testdata/language-features/basic-values/where01.lc 10:1-10:7 Tuple0
14testdata/language-features/basic-values/where01.lc 10:10-10:11 'Tuple0 14testdata/language-features/basic-values/where01.lc 10:10-10:11 Tuple0
15testdata/language-features/basic-values/where01.lc 12:6-12:8 'Tuple0 15testdata/language-features/basic-values/where01.lc 12:6-12:8 Tuple0
16testdata/language-features/basic-values/where01.lc 13:6-13:8 'Tuple0 16testdata/language-features/basic-values/where01.lc 13:6-13:8 Tuple0
17testdata/language-features/basic-values/where01.lc 15:1-15:7 'Tuple0 17testdata/language-features/basic-values/where01.lc 15:1-15:7 Tuple0
18testdata/language-features/basic-values/where01.lc 15:10-15:11 'Tuple0 18testdata/language-features/basic-values/where01.lc 15:10-15:11 Tuple0
19testdata/language-features/basic-values/where01.lc 17:7-17:9 'Tuple0 19testdata/language-features/basic-values/where01.lc 17:7-17:9 Tuple0
20testdata/language-features/basic-values/where01.lc 18:7-18:9 'Tuple0 20testdata/language-features/basic-values/where01.lc 18:7-18:9 Tuple0
21testdata/language-features/basic-values/where01.lc 20:1-20:7 'Tuple0 21testdata/language-features/basic-values/where01.lc 20:1-20:7 Tuple0
22testdata/language-features/basic-values/where01.lc 20:10-20:12 'Tuple0 22testdata/language-features/basic-values/where01.lc 20:10-20:12 Tuple0
23testdata/language-features/basic-values/where01.lc 22:1-22:7 'Tuple0 23testdata/language-features/basic-values/where01.lc 22:1-22:7 Tuple0
24testdata/language-features/basic-values/where01.lc 22:10-22:12 'Tuple0 24testdata/language-features/basic-values/where01.lc 22:10-22:12 Tuple0
25testdata/language-features/basic-values/where01.lc 25:1-25:7 'Tuple0 25testdata/language-features/basic-values/where01.lc 25:1-25:7 Tuple0
26testdata/language-features/basic-values/where01.lc 25:10-25:12 'Tuple0 26testdata/language-features/basic-values/where01.lc 25:10-25:12 Tuple0
27testdata/language-features/basic-values/where01.lc 30:1-30:7 'Tuple0 27testdata/language-features/basic-values/where01.lc 30:1-30:7 Tuple0
28testdata/language-features/basic-values/where01.lc 30:10-30:11 'Tuple0 28testdata/language-features/basic-values/where01.lc 30:10-30:11 Tuple0
29testdata/language-features/basic-values/where01.lc 34:7-34:9 'Tuple0 29testdata/language-features/basic-values/where01.lc 34:7-34:9 Tuple0
30testdata/language-features/basic-values/where01.lc 35:7-35:9 'Tuple0 30testdata/language-features/basic-values/where01.lc 35:7-35:9 Tuple0
31testdata/language-features/basic-values/where01.lc 37:1-37:8 'Tuple0 31testdata/language-features/basic-values/where01.lc 37:1-37:8 Tuple0
32testdata/language-features/basic-values/where01.lc 37:11-37:12 'Tuple0 32testdata/language-features/basic-values/where01.lc 37:11-37:12 Tuple0
33testdata/language-features/basic-values/where01.lc 39:6-39:8 'Tuple0 33testdata/language-features/basic-values/where01.lc 39:6-39:8 Tuple0
34testdata/language-features/basic-values/where01.lc 40:6-40:8 'Tuple0 34testdata/language-features/basic-values/where01.lc 40:6-40:8 Tuple0
35testdata/language-features/basic-values/where01.lc 42:1-42:8 'Tuple0 35testdata/language-features/basic-values/where01.lc 42:1-42:8 Tuple0
36testdata/language-features/basic-values/where01.lc 42:11-42:12 'Tuple0 36testdata/language-features/basic-values/where01.lc 42:11-42:12 Tuple0
37testdata/language-features/basic-values/where01.lc 43:6-43:8 'Tuple0 37testdata/language-features/basic-values/where01.lc 43:6-43:8 Tuple0
38testdata/language-features/basic-values/where01.lc 44:6-44:8 'Tuple0 38testdata/language-features/basic-values/where01.lc 44:6-44:8 Tuple0
diff --git a/testdata/language-features/basic-values/where04.out b/testdata/language-features/basic-values/where04.out
index 04b1eed3..0512e9a4 100644
--- a/testdata/language-features/basic-values/where04.out
+++ b/testdata/language-features/basic-values/where04.out
@@ -1,14 +1,14 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/where04.lc 1:1-1:7 'Tuple0 3testdata/language-features/basic-values/where04.lc 1:1-1:7 Tuple0
4testdata/language-features/basic-values/where04.lc 1:18-1:19 'Tuple0 4testdata/language-features/basic-values/where04.lc 1:18-1:19 Tuple0
5testdata/language-features/basic-values/where04.lc 1:30-1:32 'Tuple0 5testdata/language-features/basic-values/where04.lc 1:30-1:32 Tuple0
6testdata/language-features/basic-values/where04.lc 1:36-1:37 'Tuple0 6testdata/language-features/basic-values/where04.lc 1:36-1:37 Tuple0
7testdata/language-features/basic-values/where04.lc 3:1-3:7 'Tuple0 7testdata/language-features/basic-values/where04.lc 3:1-3:7 Tuple0
8testdata/language-features/basic-values/where04.lc 3:18-3:19 'Tuple0 8testdata/language-features/basic-values/where04.lc 3:18-3:19 Tuple0
9testdata/language-features/basic-values/where04.lc 4:25-4:27 'Tuple0 9testdata/language-features/basic-values/where04.lc 4:25-4:27 Tuple0
10testdata/language-features/basic-values/where04.lc 5:13-5:14 'Tuple0 10testdata/language-features/basic-values/where04.lc 5:13-5:14 Tuple0
11testdata/language-features/basic-values/where04.lc 7:1-7:7 'Tuple0 11testdata/language-features/basic-values/where04.lc 7:1-7:7 Tuple0
12testdata/language-features/basic-values/where04.lc 7:18-7:19 'Tuple0 12testdata/language-features/basic-values/where04.lc 7:18-7:19 Tuple0
13testdata/language-features/basic-values/where04.lc 9:19-9:21 'Tuple0 13testdata/language-features/basic-values/where04.lc 9:19-9:21 Tuple0
14testdata/language-features/basic-values/where04.lc 10:13-10:14 'Tuple0 14testdata/language-features/basic-values/where04.lc 10:13-10:14 Tuple0
diff --git a/testdata/language-features/basic-values/where05.out b/testdata/language-features/basic-values/where05.out
index 4fa9703b..e6b1a799 100644
--- a/testdata/language-features/basic-values/where05.out
+++ b/testdata/language-features/basic-values/where05.out
@@ -1,30 +1,30 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/where05.lc 1:1-1:7 'Tuple0 3testdata/language-features/basic-values/where05.lc 1:1-1:7 Tuple0
4testdata/language-features/basic-values/where05.lc 1:10-3:10 'Tuple0 4testdata/language-features/basic-values/where05.lc 1:10-3:10 Tuple0
5testdata/language-features/basic-values/where05.lc 1:15-1:16 V1 5testdata/language-features/basic-values/where05.lc 1:15-1:16 V1
6testdata/language-features/basic-values/where05.lc 2:8-2:9 'Tuple0 6testdata/language-features/basic-values/where05.lc 2:8-2:9 Tuple0
7testdata/language-features/basic-values/where05.lc 2:8-3:10 'Tuple0 -> 'Ordering->'Tuple0 7testdata/language-features/basic-values/where05.lc 2:8-3:10 Tuple0 -> Ordering->Tuple0
8testdata/language-features/basic-values/where05.lc 2:20-2:22 'Tuple0 8testdata/language-features/basic-values/where05.lc 2:20-2:22 Tuple0
9testdata/language-features/basic-values/where05.lc 3:8-3:10 'Tuple0 9testdata/language-features/basic-values/where05.lc 3:8-3:10 Tuple0
10testdata/language-features/basic-values/where05.lc 5:1-5:7 'Tuple0 10testdata/language-features/basic-values/where05.lc 5:1-5:7 Tuple0
11testdata/language-features/basic-values/where05.lc 5:10-8:10 'Tuple0 11testdata/language-features/basic-values/where05.lc 5:10-8:10 Tuple0
12testdata/language-features/basic-values/where05.lc 5:15-5:16 V1 12testdata/language-features/basic-values/where05.lc 5:15-5:16 V1
13testdata/language-features/basic-values/where05.lc 6:8-6:9 'Tuple0 13testdata/language-features/basic-values/where05.lc 6:8-6:9 Tuple0
14testdata/language-features/basic-values/where05.lc 6:8-8:10 'Tuple0 -> 'Ordering->'Tuple0 14testdata/language-features/basic-values/where05.lc 6:8-8:10 Tuple0 -> Ordering->Tuple0
15testdata/language-features/basic-values/where05.lc 7:14-7:16 'Tuple0 15testdata/language-features/basic-values/where05.lc 7:14-7:16 Tuple0
16testdata/language-features/basic-values/where05.lc 8:8-8:10 'Tuple0 16testdata/language-features/basic-values/where05.lc 8:8-8:10 Tuple0
17testdata/language-features/basic-values/where05.lc 10:1-10:7 'Tuple0 17testdata/language-features/basic-values/where05.lc 10:1-10:7 Tuple0
18testdata/language-features/basic-values/where05.lc 10:10-14:10 'Tuple0 18testdata/language-features/basic-values/where05.lc 10:10-14:10 Tuple0
19testdata/language-features/basic-values/where05.lc 10:15-10:16 V1 19testdata/language-features/basic-values/where05.lc 10:15-10:16 V1
20testdata/language-features/basic-values/where05.lc 11:8-11:9 'Tuple0 20testdata/language-features/basic-values/where05.lc 11:8-11:9 Tuple0
21testdata/language-features/basic-values/where05.lc 11:8-14:10 'Tuple0 -> 'Ordering->'Tuple0 21testdata/language-features/basic-values/where05.lc 11:8-14:10 Tuple0 -> Ordering->Tuple0
22testdata/language-features/basic-values/where05.lc 13:8-13:10 'Tuple0 22testdata/language-features/basic-values/where05.lc 13:8-13:10 Tuple0
23testdata/language-features/basic-values/where05.lc 14:8-14:10 'Tuple0 23testdata/language-features/basic-values/where05.lc 14:8-14:10 Tuple0
24testdata/language-features/basic-values/where05.lc 16:1-16:7 'Tuple0 24testdata/language-features/basic-values/where05.lc 16:1-16:7 Tuple0
25testdata/language-features/basic-values/where05.lc 16:10-18:10 'Tuple0 25testdata/language-features/basic-values/where05.lc 16:10-18:10 Tuple0
26testdata/language-features/basic-values/where05.lc 16:15-16:16 V1 26testdata/language-features/basic-values/where05.lc 16:15-16:16 V1
27testdata/language-features/basic-values/where05.lc 17:8-17:9 'Tuple0 27testdata/language-features/basic-values/where05.lc 17:8-17:9 Tuple0
28testdata/language-features/basic-values/where05.lc 17:8-18:10 'Tuple0 -> 'Ordering->'Tuple0 28testdata/language-features/basic-values/where05.lc 17:8-18:10 Tuple0 -> Ordering->Tuple0
29testdata/language-features/basic-values/where05.lc 18:8-18:10 'Tuple0 29testdata/language-features/basic-values/where05.lc 18:8-18:10 Tuple0
30testdata/language-features/basic-values/where05.lc 21:6-21:8 'Tuple0 30testdata/language-features/basic-values/where05.lc 21:6-21:8 Tuple0
diff --git a/testdata/language-features/basic-values/wildcard01.out b/testdata/language-features/basic-values/wildcard01.out
index de6d2368..495b9ed8 100644
--- a/testdata/language-features/basic-values/wildcard01.out
+++ b/testdata/language-features/basic-values/wildcard01.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/basic-values/wildcard01.lc 1:1-1:8 {a} -> a->'Tuple0 3testdata/language-features/basic-values/wildcard01.lc 1:1-1:8 {a} -> a->Tuple0
4testdata/language-features/basic-values/wildcard01.lc 1:13-1:15 'Tuple0 4testdata/language-features/basic-values/wildcard01.lc 1:13-1:15 Tuple0
diff --git a/testdata/language-features/guard/guard01.out b/testdata/language-features/guard/guard01.out
index 2f57a77e..6ce8e8a4 100644
--- a/testdata/language-features/guard/guard01.out
+++ b/testdata/language-features/guard/guard01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard01.lc 1:1-1:6 'Tuple0 3testdata/language-features/guard/guard01.lc 1:1-1:6 Tuple0
4testdata/language-features/guard/guard01.lc 1:9-1:13 'Bool 4testdata/language-features/guard/guard01.lc 1:9-1:13 Bool
5testdata/language-features/guard/guard01.lc 1:9-1:18 'Tuple0 5testdata/language-features/guard/guard01.lc 1:9-1:18 Tuple0
6testdata/language-features/guard/guard01.lc 1:16-1:18 'Tuple0 6testdata/language-features/guard/guard01.lc 1:16-1:18 Tuple0
diff --git a/testdata/language-features/guard/guard03.out b/testdata/language-features/guard/guard03.out
index b3a8b24f..c9d105da 100644
--- a/testdata/language-features/guard/guard03.out
+++ b/testdata/language-features/guard/guard03.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard03.lc 1:1-1:6 'String 3testdata/language-features/guard/guard03.lc 1:1-1:6 String
4testdata/language-features/guard/guard03.lc 2:5-2:9 'Bool 4testdata/language-features/guard/guard03.lc 2:5-2:9 Bool
5testdata/language-features/guard/guard03.lc 2:5-3:20 'String 5testdata/language-features/guard/guard03.lc 2:5-3:20 String
6testdata/language-features/guard/guard03.lc 2:12-2:18 'String 6testdata/language-features/guard/guard03.lc 2:12-2:18 String
7testdata/language-features/guard/guard03.lc 2:12-3:20 'Bool->'String 7testdata/language-features/guard/guard03.lc 2:12-3:20 Bool->String
8testdata/language-features/guard/guard03.lc 3:5-3:10 'Bool 8testdata/language-features/guard/guard03.lc 3:5-3:10 Bool
9testdata/language-features/guard/guard03.lc 3:5-3:20 'String 9testdata/language-features/guard/guard03.lc 3:5-3:20 String
10testdata/language-features/guard/guard03.lc 3:13-3:20 'String 10testdata/language-features/guard/guard03.lc 3:13-3:20 String
diff --git a/testdata/language-features/guard/guard04.out b/testdata/language-features/guard/guard04.out
index 112776a1..414823fc 100644
--- a/testdata/language-features/guard/guard04.out
+++ b/testdata/language-features/guard/guard04.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard04.lc 1:1-1:6 'String 3testdata/language-features/guard/guard04.lc 1:1-1:6 String
4testdata/language-features/guard/guard04.lc 2:5-2:9 'Bool 4testdata/language-features/guard/guard04.lc 2:5-2:9 Bool
5testdata/language-features/guard/guard04.lc 2:5-3:24 'String 5testdata/language-features/guard/guard04.lc 2:5-3:24 String
6testdata/language-features/guard/guard04.lc 2:12-2:18 'String 6testdata/language-features/guard/guard04.lc 2:12-2:18 String
7testdata/language-features/guard/guard04.lc 2:12-3:24 'Bool->'String 7testdata/language-features/guard/guard04.lc 2:12-3:24 Bool->String
8testdata/language-features/guard/guard04.lc 3:5-3:14 'Bool 8testdata/language-features/guard/guard04.lc 3:5-3:14 Bool
9testdata/language-features/guard/guard04.lc 3:5-3:24 'String 9testdata/language-features/guard/guard04.lc 3:5-3:24 String
10testdata/language-features/guard/guard04.lc 3:17-3:24 'String 10testdata/language-features/guard/guard04.lc 3:17-3:24 String
diff --git a/testdata/language-features/guard/guard06.out b/testdata/language-features/guard/guard06.out
index ab9d487e..0e2b806f 100644
--- a/testdata/language-features/guard/guard06.out
+++ b/testdata/language-features/guard/guard06.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard06.lc 1:1-1:6 'Tuple0 3testdata/language-features/guard/guard06.lc 1:1-1:6 Tuple0
4testdata/language-features/guard/guard06.lc 1:9-1:18 'Bool 4testdata/language-features/guard/guard06.lc 1:9-1:18 Bool
5testdata/language-features/guard/guard06.lc 1:9-1:23 'Tuple0 5testdata/language-features/guard/guard06.lc 1:9-1:23 Tuple0
6testdata/language-features/guard/guard06.lc 1:21-1:23 'Tuple0 6testdata/language-features/guard/guard06.lc 1:21-1:23 Tuple0
diff --git a/testdata/language-features/guard/guard07.out b/testdata/language-features/guard/guard07.out
index 23142af5..b0a29580 100644
--- a/testdata/language-features/guard/guard07.out
+++ b/testdata/language-features/guard/guard07.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard07.lc 1:1-1:6 'String 3testdata/language-features/guard/guard07.lc 1:1-1:6 String
4testdata/language-features/guard/guard07.lc 1:7-1:11 'Bool 4testdata/language-features/guard/guard07.lc 1:7-1:11 Bool
5testdata/language-features/guard/guard07.lc 1:7-2:20 'String 5testdata/language-features/guard/guard07.lc 1:7-2:20 String
6testdata/language-features/guard/guard07.lc 1:12-1:18 'String 6testdata/language-features/guard/guard07.lc 1:12-1:18 String
7testdata/language-features/guard/guard07.lc 1:12-2:20 'Bool->'String 7testdata/language-features/guard/guard07.lc 1:12-2:20 Bool->String
8testdata/language-features/guard/guard07.lc 2:7-2:12 'Bool 8testdata/language-features/guard/guard07.lc 2:7-2:12 Bool
9testdata/language-features/guard/guard07.lc 2:7-2:20 'String 9testdata/language-features/guard/guard07.lc 2:7-2:20 String
10testdata/language-features/guard/guard07.lc 2:13-2:20 'String 10testdata/language-features/guard/guard07.lc 2:13-2:20 String
diff --git a/testdata/language-features/guard/guard08.out b/testdata/language-features/guard/guard08.out
index 8b6be455..6bcf1ead 100644
--- a/testdata/language-features/guard/guard08.out
+++ b/testdata/language-features/guard/guard08.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard08.lc 1:1-1:6 'String 3testdata/language-features/guard/guard08.lc 1:1-1:6 String
4testdata/language-features/guard/guard08.lc 1:7-1:11 'Bool 4testdata/language-features/guard/guard08.lc 1:7-1:11 Bool
5testdata/language-features/guard/guard08.lc 1:7-1:32 'String 5testdata/language-features/guard/guard08.lc 1:7-1:32 String
6testdata/language-features/guard/guard08.lc 1:12-1:18 'String 6testdata/language-features/guard/guard08.lc 1:12-1:18 String
7testdata/language-features/guard/guard08.lc 1:12-1:32 'Bool->'String 7testdata/language-features/guard/guard08.lc 1:12-1:32 Bool->String
8testdata/language-features/guard/guard08.lc 1:19-1:24 'Bool 8testdata/language-features/guard/guard08.lc 1:19-1:24 Bool
9testdata/language-features/guard/guard08.lc 1:19-1:32 'String 9testdata/language-features/guard/guard08.lc 1:19-1:32 String
10testdata/language-features/guard/guard08.lc 1:25-1:32 'String 10testdata/language-features/guard/guard08.lc 1:25-1:32 String
diff --git a/testdata/language-features/guard/guard09.out b/testdata/language-features/guard/guard09.out
index fbd377f4..806d264d 100644
--- a/testdata/language-features/guard/guard09.out
+++ b/testdata/language-features/guard/guard09.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard09.lc 1:1-1:6 'String 3testdata/language-features/guard/guard09.lc 1:1-1:6 String
4testdata/language-features/guard/guard09.lc 1:7-1:11 'Bool 4testdata/language-features/guard/guard09.lc 1:7-1:11 Bool
5testdata/language-features/guard/guard09.lc 1:7-2:16 'String 5testdata/language-features/guard/guard09.lc 1:7-2:16 String
6testdata/language-features/guard/guard09.lc 1:12-1:18 'String 6testdata/language-features/guard/guard09.lc 1:12-1:18 String
7testdata/language-features/guard/guard09.lc 1:12-2:16 'Bool->'String 7testdata/language-features/guard/guard09.lc 1:12-2:16 Bool->String
8testdata/language-features/guard/guard09.lc 2:3-2:8 'Bool 8testdata/language-features/guard/guard09.lc 2:3-2:8 Bool
9testdata/language-features/guard/guard09.lc 2:3-2:16 'String 9testdata/language-features/guard/guard09.lc 2:3-2:16 String
10testdata/language-features/guard/guard09.lc 2:9-2:16 'String 10testdata/language-features/guard/guard09.lc 2:9-2:16 String
diff --git a/testdata/language-features/guard/guard11.out b/testdata/language-features/guard/guard11.out
index 28f82129..02e7807e 100644
--- a/testdata/language-features/guard/guard11.out
+++ b/testdata/language-features/guard/guard11.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard11.lc 1:1-1:4 'Bool->'String 3testdata/language-features/guard/guard11.lc 1:1-1:4 Bool->String
4testdata/language-features/guard/guard11.lc 2:5-2:6 V1 4testdata/language-features/guard/guard11.lc 2:5-2:6 V1
5testdata/language-features/guard/guard11.lc 2:5-3:24 'String 5testdata/language-features/guard/guard11.lc 2:5-3:24 String
6testdata/language-features/guard/guard11.lc 2:9-2:15 'String 6testdata/language-features/guard/guard11.lc 2:9-2:15 String
7testdata/language-features/guard/guard11.lc 2:9-3:24 'Bool->'String 7testdata/language-features/guard/guard11.lc 2:9-3:24 Bool->String
8testdata/language-features/guard/guard11.lc 3:5-3:14 'Bool 8testdata/language-features/guard/guard11.lc 3:5-3:14 Bool
9testdata/language-features/guard/guard11.lc 3:5-3:24 'String 9testdata/language-features/guard/guard11.lc 3:5-3:24 String
10testdata/language-features/guard/guard11.lc 3:17-3:24 'String 10testdata/language-features/guard/guard11.lc 3:17-3:24 String
diff --git a/testdata/language-features/guard/guard13.out b/testdata/language-features/guard/guard13.out
index 08f5f725..c9f6cf48 100644
--- a/testdata/language-features/guard/guard13.out
+++ b/testdata/language-features/guard/guard13.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard13.lc 1:1-1:4 'Bool->'Tuple0 3testdata/language-features/guard/guard13.lc 1:1-1:4 Bool->Tuple0
4testdata/language-features/guard/guard13.lc 1:7-1:8 V1 4testdata/language-features/guard/guard13.lc 1:7-1:8 V1
5testdata/language-features/guard/guard13.lc 1:7-1:24 'Tuple0 5testdata/language-features/guard/guard13.lc 1:7-1:24 Tuple0
6testdata/language-features/guard/guard13.lc 1:9-1:11 'Tuple0 6testdata/language-features/guard/guard13.lc 1:9-1:11 Tuple0
7testdata/language-features/guard/guard13.lc 1:9-1:24 'Bool->'Tuple0 7testdata/language-features/guard/guard13.lc 1:9-1:24 Bool->Tuple0
8testdata/language-features/guard/guard13.lc 1:12-1:21 'Bool 8testdata/language-features/guard/guard13.lc 1:12-1:21 Bool
9testdata/language-features/guard/guard13.lc 1:12-1:24 'Tuple0 9testdata/language-features/guard/guard13.lc 1:12-1:24 Tuple0
10testdata/language-features/guard/guard13.lc 1:22-1:24 'Tuple0 10testdata/language-features/guard/guard13.lc 1:22-1:24 Tuple0
diff --git a/testdata/language-features/guard/guard14.out b/testdata/language-features/guard/guard14.out
index 4ae93767..7f115381 100644
--- a/testdata/language-features/guard/guard14.out
+++ b/testdata/language-features/guard/guard14.out
@@ -1,11 +1,11 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard14.lc 1:1-1:6 'Tuple0 3testdata/language-features/guard/guard14.lc 1:1-1:6 Tuple0
4testdata/language-features/guard/guard14.lc 1:17-1:21 'Bool 4testdata/language-features/guard/guard14.lc 1:17-1:21 Bool
5testdata/language-features/guard/guard14.lc 1:17-2:31 'Tuple0 5testdata/language-features/guard/guard14.lc 1:17-2:31 Tuple0
6testdata/language-features/guard/guard14.lc 1:24-1:26 'Tuple0 6testdata/language-features/guard/guard14.lc 1:24-1:26 Tuple0
7testdata/language-features/guard/guard14.lc 1:24-2:31 'Bool->'Tuple0 7testdata/language-features/guard/guard14.lc 1:24-2:31 Bool->Tuple0
8testdata/language-features/guard/guard14.lc 2:17-2:26 'Bool 8testdata/language-features/guard/guard14.lc 2:17-2:26 Bool
9testdata/language-features/guard/guard14.lc 2:17-2:31 'Tuple0 9testdata/language-features/guard/guard14.lc 2:17-2:31 Tuple0
10testdata/language-features/guard/guard14.lc 2:29-2:31 'Tuple0 10testdata/language-features/guard/guard14.lc 2:29-2:31 Tuple0
11testdata/language-features/guard/guard14.lc 3:12-3:14 'Tuple0 11testdata/language-features/guard/guard14.lc 3:12-3:14 Tuple0
diff --git a/testdata/language-features/guard/guard15.out b/testdata/language-features/guard/guard15.out
index 44de42b7..21c9ea22 100644
--- a/testdata/language-features/guard/guard15.out
+++ b/testdata/language-features/guard/guard15.out
@@ -1,11 +1,11 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard15.lc 1:1-1:6 'Tuple0 3testdata/language-features/guard/guard15.lc 1:1-1:6 Tuple0
4testdata/language-features/guard/guard15.lc 1:9-1:11 'Tuple0 4testdata/language-features/guard/guard15.lc 1:9-1:11 Tuple0
5testdata/language-features/guard/guard15.lc 2:13-2:17 'Bool 5testdata/language-features/guard/guard15.lc 2:13-2:17 Bool
6testdata/language-features/guard/guard15.lc 2:13-3:27 'Tuple0 6testdata/language-features/guard/guard15.lc 2:13-3:27 Tuple0
7testdata/language-features/guard/guard15.lc 2:20-2:22 'Tuple0 7testdata/language-features/guard/guard15.lc 2:20-2:22 Tuple0
8testdata/language-features/guard/guard15.lc 2:20-3:27 'Bool->'Tuple0 8testdata/language-features/guard/guard15.lc 2:20-3:27 Bool->Tuple0
9testdata/language-features/guard/guard15.lc 3:13-3:22 'Bool 9testdata/language-features/guard/guard15.lc 3:13-3:22 Bool
10testdata/language-features/guard/guard15.lc 3:13-3:27 'Tuple0 10testdata/language-features/guard/guard15.lc 3:13-3:27 Tuple0
11testdata/language-features/guard/guard15.lc 3:25-3:27 'Tuple0 11testdata/language-features/guard/guard15.lc 3:25-3:27 Tuple0
diff --git a/testdata/language-features/guard/guard16.out b/testdata/language-features/guard/guard16.out
index 4143f681..ce8d0418 100644
--- a/testdata/language-features/guard/guard16.out
+++ b/testdata/language-features/guard/guard16.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/guard/guard16.lc 1:1-1:6 'Tuple0 3testdata/language-features/guard/guard16.lc 1:1-1:6 Tuple0
4testdata/language-features/guard/guard16.lc 1:9-3:10 'Tuple0 4testdata/language-features/guard/guard16.lc 1:9-3:10 Tuple0
5testdata/language-features/guard/guard16.lc 1:14-1:15 V1 5testdata/language-features/guard/guard16.lc 1:14-1:15 V1
6testdata/language-features/guard/guard16.lc 2:7-2:11 'Bool 6testdata/language-features/guard/guard16.lc 2:7-2:11 Bool
7testdata/language-features/guard/guard16.lc 2:7-3:10 'Tuple0 7testdata/language-features/guard/guard16.lc 2:7-3:10 Tuple0
8testdata/language-features/guard/guard16.lc 2:15-2:17 'Tuple0 8testdata/language-features/guard/guard16.lc 2:15-2:17 Tuple0
9testdata/language-features/guard/guard16.lc 2:15-3:10 'Bool->'Tuple0 9testdata/language-features/guard/guard16.lc 2:15-3:10 Bool->Tuple0
10testdata/language-features/guard/guard16.lc 3:8-3:10 'Tuple0 10testdata/language-features/guard/guard16.lc 3:8-3:10 Tuple0
diff --git a/testdata/language-features/module/Hello01.out b/testdata/language-features/module/Hello01.out
index 62f51add..f2b9ece4 100644
--- a/testdata/language-features/module/Hello01.out
+++ b/testdata/language-features/module/Hello01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/Hello01.lc 3:1-3:6 'String 3testdata/language-features/module/Hello01.lc 3:1-3:6 String
4testdata/language-features/module/Hello01.lc 3:9-3:16 'String 4testdata/language-features/module/Hello01.lc 3:9-3:16 String
5testdata/language-features/module/Hello01.lc 4:1-4:6 'String 5testdata/language-features/module/Hello01.lc 4:1-4:6 String
6testdata/language-features/module/Hello01.lc 4:9-4:16 'String 6testdata/language-features/module/Hello01.lc 4:9-4:16 String
diff --git a/testdata/language-features/module/Moduledef06.out b/testdata/language-features/module/Moduledef06.out
index 07ab1091..fe66d8fc 100644
--- a/testdata/language-features/module/Moduledef06.out
+++ b/testdata/language-features/module/Moduledef06.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/Moduledef06.lc 3:1-3:6 'String 3testdata/language-features/module/Moduledef06.lc 3:1-3:6 String
4testdata/language-features/module/Moduledef06.lc 3:9-3:16 'String 4testdata/language-features/module/Moduledef06.lc 3:9-3:16 String
diff --git a/testdata/language-features/module/Moduledef07.out b/testdata/language-features/module/Moduledef07.out
index 9158ff13..af7a4f04 100644
--- a/testdata/language-features/module/Moduledef07.out
+++ b/testdata/language-features/module/Moduledef07.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/Moduledef07.lc 5:1-5:6 'String 3testdata/language-features/module/Moduledef07.lc 5:1-5:6 String
4testdata/language-features/module/Moduledef07.lc 5:9-5:16 'String 4testdata/language-features/module/Moduledef07.lc 5:9-5:16 String
diff --git a/testdata/language-features/module/Moduledef13.out b/testdata/language-features/module/Moduledef13.out
index af9cc9fe..5c60fc06 100644
--- a/testdata/language-features/module/Moduledef13.out
+++ b/testdata/language-features/module/Moduledef13.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/Moduledef13.lc 3:1-3:6 'String 3testdata/language-features/module/Moduledef13.lc 3:1-3:6 String
4testdata/language-features/module/Moduledef13.lc 3:9-3:16 'String 4testdata/language-features/module/Moduledef13.lc 3:9-3:16 String
diff --git a/testdata/language-features/module/import01.out b/testdata/language-features/module/import01.out
index 985599af..2a3afae0 100644
--- a/testdata/language-features/module/import01.out
+++ b/testdata/language-features/module/import01.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/import01.lc 3:1-3:2 'String 3testdata/language-features/module/import01.lc 3:1-3:2 String
4testdata/language-features/module/import01.lc 3:5-3:10 'String 4testdata/language-features/module/import01.lc 3:5-3:10 String
diff --git a/testdata/language-features/module/import05.out b/testdata/language-features/module/import05.out
index c713c1a8..76cdae0a 100644
--- a/testdata/language-features/module/import05.out
+++ b/testdata/language-features/module/import05.out
@@ -1,5 +1,5 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/import05.lc 3:6-3:12 Type 3testdata/language-features/module/import05.lc 3:6-3:12 Type
4testdata/language-features/module/import05.lc 4:1-4:2 'String 4testdata/language-features/module/import05.lc 4:1-4:2 String
5testdata/language-features/module/import05.lc 4:5-4:10 'String 5testdata/language-features/module/import05.lc 4:5-4:10 String
diff --git a/testdata/language-features/module/import06.out b/testdata/language-features/module/import06.out
index 395a6e2f..f1eddfea 100644
--- a/testdata/language-features/module/import06.out
+++ b/testdata/language-features/module/import06.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/import06.lc 3:1-3:6 'Tuple0 3testdata/language-features/module/import06.lc 3:1-3:6 Tuple0
4testdata/language-features/module/import06.lc 3:9-3:11 'Tuple0 4testdata/language-features/module/import06.lc 3:9-3:11 Tuple0
5testdata/language-features/module/import06.lc 4:1-4:2 'String 5testdata/language-features/module/import06.lc 4:1-4:2 String
6testdata/language-features/module/import06.lc 4:5-4:10 'String 6testdata/language-features/module/import06.lc 4:5-4:10 String
diff --git a/testdata/language-features/module/import07.out b/testdata/language-features/module/import07.out
index 18c88e07..9147cffe 100644
--- a/testdata/language-features/module/import07.out
+++ b/testdata/language-features/module/import07.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/import07.lc 3:1-3:6 'Tuple0 3testdata/language-features/module/import07.lc 3:1-3:6 Tuple0
4testdata/language-features/module/import07.lc 3:9-3:11 'Tuple0 4testdata/language-features/module/import07.lc 3:9-3:11 Tuple0
5testdata/language-features/module/import07.lc 4:1-4:2 'String 5testdata/language-features/module/import07.lc 4:1-4:2 String
6testdata/language-features/module/import07.lc 4:5-4:10 'String 6testdata/language-features/module/import07.lc 4:5-4:10 String
diff --git a/testdata/language-features/module/import08.out b/testdata/language-features/module/import08.out
index acc3c259..187e0095 100644
--- a/testdata/language-features/module/import08.out
+++ b/testdata/language-features/module/import08.out
@@ -1,13 +1,13 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/import08.lc 3:1-3:6 'Tuple0 3testdata/language-features/module/import08.lc 3:1-3:6 Tuple0
4testdata/language-features/module/import08.lc 3:9-3:11 'Tuple0 4testdata/language-features/module/import08.lc 3:9-3:11 Tuple0
5testdata/language-features/module/import08.lc 5:6-5:10 Type 5testdata/language-features/module/import08.lc 5:6-5:10 Type
6testdata/language-features/module/import08.lc 6:1-6:2 'Char 6testdata/language-features/module/import08.lc 6:1-6:2 Char
7testdata/language-features/module/import08.lc 6:5-6:13 'Char 7testdata/language-features/module/import08.lc 6:5-6:13 Char
8testdata/language-features/module/import08.lc 8:6-8:12 Type 8testdata/language-features/module/import08.lc 8:6-8:12 Type
9testdata/language-features/module/import08.lc 9:1-9:2 'String 9testdata/language-features/module/import08.lc 9:1-9:2 String
10testdata/language-features/module/import08.lc 9:5-9:10 'String 10testdata/language-features/module/import08.lc 9:5-9:10 String
11testdata/language-features/module/import08.lc 11:6-11:12 Type 11testdata/language-features/module/import08.lc 11:6-11:12 Type
12testdata/language-features/module/import08.lc 12:1-12:2 'String 12testdata/language-features/module/import08.lc 12:1-12:2 String
13testdata/language-features/module/import08.lc 12:5-12:10 'String 13testdata/language-features/module/import08.lc 12:5-12:10 String
diff --git a/testdata/language-features/module/import09.out b/testdata/language-features/module/import09.out
index a15ac80e..4b813dfc 100644
--- a/testdata/language-features/module/import09.out
+++ b/testdata/language-features/module/import09.out
@@ -5,5 +5,5 @@ testdata/language-features/module/import09.lc 3:8-3:29 Type
5testdata/language-features/module/import09.lc 3:13-3:19 Type 5testdata/language-features/module/import09.lc 3:13-3:19 Type
6testdata/language-features/module/import09.lc 3:13-3:29 Type 6testdata/language-features/module/import09.lc 3:13-3:29 Type
7testdata/language-features/module/import09.lc 3:23-3:29 Type 7testdata/language-features/module/import09.lc 3:23-3:29 Type
8testdata/language-features/module/import09.lc 4:1-4:4 {a} -> a -> 'Tuple0->'Tuple0 8testdata/language-features/module/import09.lc 4:1-4:4 {a} -> a -> Tuple0->Tuple0
9testdata/language-features/module/import09.lc 4:12-4:14 'Tuple0 | 'Tuple0->'Tuple0 | V0 -> 'Tuple0->'Tuple0 9testdata/language-features/module/import09.lc 4:12-4:14 Tuple0 | Tuple0->Tuple0 | V0 -> Tuple0->Tuple0
diff --git a/testdata/language-features/module/import12.out b/testdata/language-features/module/import12.out
index b8e6f5f0..688350f9 100644
--- a/testdata/language-features/module/import12.out
+++ b/testdata/language-features/module/import12.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/import12.lc 4:1-4:4 'String 3testdata/language-features/module/import12.lc 4:1-4:4 String
4testdata/language-features/module/import12.lc 4:7-4:12 'String 4testdata/language-features/module/import12.lc 4:7-4:12 String
diff --git a/testdata/language-features/module/import13.out b/testdata/language-features/module/import13.out
index abaf3ee4..a411f226 100644
--- a/testdata/language-features/module/import13.out
+++ b/testdata/language-features/module/import13.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/import13.lc 4:1-4:4 'String 3testdata/language-features/module/import13.lc 4:1-4:4 String
4testdata/language-features/module/import13.lc 4:7-4:12 'String 4testdata/language-features/module/import13.lc 4:7-4:12 String
diff --git a/testdata/language-features/module/import14.out b/testdata/language-features/module/import14.out
index 3a081b4d..bfa46377 100644
--- a/testdata/language-features/module/import14.out
+++ b/testdata/language-features/module/import14.out
@@ -1,4 +1,4 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/module/import14.lc 4:1-4:4 'String 3testdata/language-features/module/import14.lc 4:1-4:4 String
4testdata/language-features/module/import14.lc 4:7-4:12 'String 4testdata/language-features/module/import14.lc 4:7-4:12 String
diff --git a/testdata/language-features/pattern/pattern01.out b/testdata/language-features/pattern/pattern01.out
index 94f1f0fa..de23e726 100644
--- a/testdata/language-features/pattern/pattern01.out
+++ b/testdata/language-features/pattern/pattern01.out
@@ -1,16 +1,16 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/pattern/pattern01.lc 1:1-1:5 'Int->'Char 3testdata/language-features/pattern/pattern01.lc 1:1-1:5 Int->Char
4testdata/language-features/pattern/pattern01.lc 1:10-1:13 'Char 4testdata/language-features/pattern/pattern01.lc 1:10-1:13 Char
5testdata/language-features/pattern/pattern01.lc 1:10-2:13 'Char -> 'Ordering->'Char 5testdata/language-features/pattern/pattern01.lc 1:10-2:13 Char -> Ordering->Char
6testdata/language-features/pattern/pattern01.lc 2:10-2:13 'Char 6testdata/language-features/pattern/pattern01.lc 2:10-2:13 Char
7testdata/language-features/pattern/pattern01.lc 4:1-4:5 'String->'Char 7testdata/language-features/pattern/pattern01.lc 4:1-4:5 String->Char
8testdata/language-features/pattern/pattern01.lc 4:12-4:15 'Char 8testdata/language-features/pattern/pattern01.lc 4:12-4:15 Char
9testdata/language-features/pattern/pattern01.lc 4:12-5:13 'Char -> 'Ordering->'Char 9testdata/language-features/pattern/pattern01.lc 4:12-5:13 Char -> Ordering->Char
10testdata/language-features/pattern/pattern01.lc 5:10-5:13 'Char 10testdata/language-features/pattern/pattern01.lc 5:10-5:13 Char
11testdata/language-features/pattern/pattern01.lc 7:1-7:5 'Char->'Char 11testdata/language-features/pattern/pattern01.lc 7:1-7:5 Char->Char
12testdata/language-features/pattern/pattern01.lc 7:12-7:15 'Char 12testdata/language-features/pattern/pattern01.lc 7:12-7:15 Char
13testdata/language-features/pattern/pattern01.lc 7:12-8:13 'Char -> 'Ordering->'Char 13testdata/language-features/pattern/pattern01.lc 7:12-8:13 Char -> Ordering->Char
14testdata/language-features/pattern/pattern01.lc 8:10-8:13 'Char 14testdata/language-features/pattern/pattern01.lc 8:10-8:13 Char
15testdata/language-features/pattern/pattern01.lc 10:1-10:5 'Tuple0->'Char 15testdata/language-features/pattern/pattern01.lc 10:1-10:5 Tuple0->Char
16testdata/language-features/pattern/pattern01.lc 10:11-10:14 'Char 16testdata/language-features/pattern/pattern01.lc 10:11-10:14 Char
diff --git a/testdata/language-features/recursion/simplerec01.out b/testdata/language-features/recursion/simplerec01.out
index 11dbb5c5..93f90f16 100644
--- a/testdata/language-features/recursion/simplerec01.out
+++ b/testdata/language-features/recursion/simplerec01.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/language-features/recursion/simplerec01.lc 1:1-1:4 'Int->'Char 3testdata/language-features/recursion/simplerec01.lc 1:1-1:4 Int->Char
4testdata/language-features/recursion/simplerec01.lc 1:9-1:12 'Char 4testdata/language-features/recursion/simplerec01.lc 1:9-1:12 Char
5testdata/language-features/recursion/simplerec01.lc 1:9-2:14 'Char -> 'Ordering->'Char | V0->V1 5testdata/language-features/recursion/simplerec01.lc 1:9-2:14 Char -> Ordering->Char | V0->V1
6testdata/language-features/recursion/simplerec01.lc 2:9-2:12 V1->'Char | V4 6testdata/language-features/recursion/simplerec01.lc 2:9-2:12 V1->Char | V4
7testdata/language-features/recursion/simplerec01.lc 2:9-2:14 'Char 7testdata/language-features/recursion/simplerec01.lc 2:9-2:14 Char
8testdata/language-features/recursion/simplerec01.lc 2:13-2:14 V1 8testdata/language-features/recursion/simplerec01.lc 2:13-2:14 V1
diff --git a/testdata/traceTest.out b/testdata/traceTest.out
index ec44a1ab..e7af8716 100644
--- a/testdata/traceTest.out
+++ b/testdata/traceTest.out
@@ -10,5 +10,5 @@ testdata/traceTest.lc 10:6-10:25 Type
10testdata/traceTest.lc 10:17-10:24 Type 10testdata/traceTest.lc 10:17-10:24 Type
11testdata/traceTest.lc 10:19-10:20 V3 11testdata/traceTest.lc 10:19-10:20 V3
12testdata/traceTest.lc 10:22-10:23 V1 12testdata/traceTest.lc 10:22-10:23 V1
13testdata/traceTest.lc 11:1-11:2 'X (Type -> Type->Type) (\c:Type d:Type -> 'Tuple2 c d) 13testdata/traceTest.lc 11:1-11:2 X (Type -> Type->Type) (\c:Type d:Type -> Tuple2 c d)
14testdata/traceTest.lc 11:5-11:14 'X (Type -> Type->Type) (\c:Type d:Type -> 'Tuple2 c d) 14testdata/traceTest.lc 11:5-11:14 X (Type -> Type->Type) (\c:Type d:Type -> Tuple2 c d)
diff --git a/testdata/typeclass.out b/testdata/typeclass.out
index 92048bb2..43360117 100644
--- a/testdata/typeclass.out
+++ b/testdata/typeclass.out
@@ -3,72 +3,72 @@ tooltips:
3testdata/typeclass.lc 4:6-4:10 Type | Type->Type 3testdata/typeclass.lc 4:6-4:10 Type | Type->Type
4testdata/typeclass.lc 4:6-4:25 Type 4testdata/typeclass.lc 4:6-4:25 Type
5testdata/typeclass.lc 4:6-4:36 Type 5testdata/typeclass.lc 4:6-4:36 Type
6testdata/typeclass.lc 4:15-4:18 'List V1 | {a} -> 'List a 6testdata/typeclass.lc 4:15-4:18 List V1 | {a} -> List a
7testdata/typeclass.lc 4:21-4:25 'List V4 | Type | {a} -> a -> 'List a -> 'List a 7testdata/typeclass.lc 4:21-4:25 List V4 | Type | {a} -> a -> List a -> List a
8testdata/typeclass.lc 4:26-4:27 Type 8testdata/typeclass.lc 4:26-4:27 Type
9testdata/typeclass.lc 4:28-4:36 Type 9testdata/typeclass.lc 4:28-4:36 Type
10testdata/typeclass.lc 4:29-4:33 Type->Type 10testdata/typeclass.lc 4:29-4:33 Type->Type
11testdata/typeclass.lc 4:34-4:35 Type 11testdata/typeclass.lc 4:34-4:35 Type
12testdata/typeclass.lc 10:1-10:4 'Bool->'Bool 12testdata/typeclass.lc 10:1-10:4 Bool->Bool
13testdata/typeclass.lc 10:5-10:9 V1 13testdata/typeclass.lc 10:5-10:9 V1
14testdata/typeclass.lc 10:5-11:17 'Bool 14testdata/typeclass.lc 10:5-11:17 Bool
15testdata/typeclass.lc 10:12-10:17 'Bool 15testdata/typeclass.lc 10:12-10:17 Bool
16testdata/typeclass.lc 10:12-11:17 'Bool->'Bool 16testdata/typeclass.lc 10:12-11:17 Bool->Bool
17testdata/typeclass.lc 11:13-11:17 'Bool 17testdata/typeclass.lc 11:13-11:17 Bool
18testdata/typeclass.lc 13:1-13:5 V2 18testdata/typeclass.lc 13:1-13:5 V2
19testdata/typeclass.lc 13:1-14:19 'Bool 19testdata/typeclass.lc 13:1-14:19 Bool
20testdata/typeclass.lc 13:6-13:8 'Bool -> 'Bool->'Bool 20testdata/typeclass.lc 13:6-13:8 Bool -> Bool->Bool
21testdata/typeclass.lc 13:13-13:14 V1 21testdata/typeclass.lc 13:13-13:14 V1
22testdata/typeclass.lc 13:13-14:19 'Bool->'Bool 22testdata/typeclass.lc 13:13-14:19 Bool->Bool
23testdata/typeclass.lc 14:14-14:19 'Bool 23testdata/typeclass.lc 14:14-14:19 Bool
24testdata/typeclass.lc 16:1-16:6 V2 24testdata/typeclass.lc 16:1-16:6 V2
25testdata/typeclass.lc 16:1-17:17 'Bool 25testdata/typeclass.lc 16:1-17:17 Bool
26testdata/typeclass.lc 16:7-16:9 'Bool -> 'Bool->'Bool 26testdata/typeclass.lc 16:7-16:9 Bool -> Bool->Bool
27testdata/typeclass.lc 16:14-16:15 V2 27testdata/typeclass.lc 16:14-16:15 V2
28testdata/typeclass.lc 16:14-17:17 'Bool->'Bool 28testdata/typeclass.lc 16:14-17:17 Bool->Bool
29testdata/typeclass.lc 17:13-17:17 'Bool 29testdata/typeclass.lc 17:13-17:17 Bool
30testdata/typeclass.lc 19:7-19:9 Type->Type 30testdata/typeclass.lc 19:7-19:9 Type->Type
31testdata/typeclass.lc 19:7-20:27 Type 31testdata/typeclass.lc 19:7-20:27 Type
32testdata/typeclass.lc 19:7-32:25 V0->V1 | {a} -> {b : 'Eq a} -> a -> a->'Bool 32testdata/typeclass.lc 19:7-32:25 V0->V1 | {a} -> {b : Eq a} -> a -> a->Bool
33testdata/typeclass.lc 20:5-20:9 {a} -> {b : 'Eq a} -> a -> a->'Bool 33testdata/typeclass.lc 20:5-20:9 {a} -> {b : Eq a} -> a -> a->Bool
34testdata/typeclass.lc 20:13-20:14 Type 34testdata/typeclass.lc 20:13-20:14 Type
35testdata/typeclass.lc 20:13-20:27 Type 35testdata/typeclass.lc 20:13-20:27 Type
36testdata/typeclass.lc 20:18-20:19 Type 36testdata/typeclass.lc 20:18-20:19 Type
37testdata/typeclass.lc 20:18-20:27 Type 37testdata/typeclass.lc 20:18-20:27 Type
38testdata/typeclass.lc 20:23-20:27 Type 38testdata/typeclass.lc 20:23-20:27 Type
39testdata/typeclass.lc 22:3-22:5 {a} -> {b : 'Eq a} -> a -> a->'Bool 39testdata/typeclass.lc 22:3-22:5 {a} -> {b : Eq a} -> a -> a->Bool
40testdata/typeclass.lc 22:10-22:13 'Bool->'Bool 40testdata/typeclass.lc 22:10-22:13 Bool->Bool
41testdata/typeclass.lc 22:10-22:22 'Bool 41testdata/typeclass.lc 22:10-22:22 Bool
42testdata/typeclass.lc 22:14-22:22 'Bool 42testdata/typeclass.lc 22:14-22:22 Bool
43testdata/typeclass.lc 22:15-22:16 V5 43testdata/typeclass.lc 22:15-22:16 V5
44testdata/typeclass.lc 22:15-22:19 V4->'Bool 44testdata/typeclass.lc 22:15-22:19 V4->Bool
45testdata/typeclass.lc 22:17-22:19 {a} -> {b : 'Eq a} -> a -> a->'Bool 45testdata/typeclass.lc 22:17-22:19 {a} -> {b : Eq a} -> a -> a->Bool
46testdata/typeclass.lc 22:20-22:21 V2 46testdata/typeclass.lc 22:20-22:21 V2
47testdata/typeclass.lc 24:13-24:17 Type 47testdata/typeclass.lc 24:13-24:17 Type
48testdata/typeclass.lc 24:13-26:23 ({a : 'Eq V0} -> V1 -> V2->'Bool) -> {e : 'Eq V1} -> V2 -> V3->'Bool 48testdata/typeclass.lc 24:13-26:23 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool
49testdata/typeclass.lc 24:13-28:23 Type | Type->Type | V0->V1 49testdata/typeclass.lc 24:13-28:23 Type | Type->Type | V0->V1
50testdata/typeclass.lc 24:13-32:25 {a : 'Eq V0} -> V1 -> V2->'Bool | {a} -> {b : 'Eq a} -> a -> a->'Bool 50testdata/typeclass.lc 24:13-32:25 {a : Eq V0} -> V1 -> V2->Bool | {a} -> {b : Eq a} -> a -> a->Bool
51testdata/typeclass.lc 25:5-25:9 'Bool 51testdata/typeclass.lc 25:5-25:9 Bool
52testdata/typeclass.lc 25:5-26:23 'Bool | 'Bool -> 'Bool->'Bool | 'Bool->'Bool 52testdata/typeclass.lc 25:5-26:23 Bool | Bool -> Bool->Bool | Bool->Bool
53testdata/typeclass.lc 25:17-25:18 'Bool 53testdata/typeclass.lc 25:17-25:18 Bool
54testdata/typeclass.lc 25:17-26:23 'Bool->'Bool 54testdata/typeclass.lc 25:17-26:23 Bool->Bool
55testdata/typeclass.lc 26:18-26:21 'Bool->'Bool 55testdata/typeclass.lc 26:18-26:21 Bool->Bool
56testdata/typeclass.lc 26:18-26:23 'Bool 56testdata/typeclass.lc 26:18-26:23 Bool
57testdata/typeclass.lc 26:22-26:23 'Bool 57testdata/typeclass.lc 26:22-26:23 Bool
58testdata/typeclass.lc 28:10-28:12 Type->Type 58testdata/typeclass.lc 28:10-28:12 Type->Type
59testdata/typeclass.lc 28:10-28:14 Type | Type->Type 59testdata/typeclass.lc 28:10-28:14 Type | Type->Type
60testdata/typeclass.lc 28:10-28:23 Type->Type 60testdata/typeclass.lc 28:10-28:23 Type->Type
61testdata/typeclass.lc 28:13-28:14 Type 61testdata/typeclass.lc 28:13-28:14 Type
62testdata/typeclass.lc 28:22-28:23 Type 62testdata/typeclass.lc 28:22-28:23 Type
63testdata/typeclass.lc 28:22-32:25 ({a : 'Eq V0} -> V1 -> V2->'Bool) -> {e : 'Eq V1} -> V2 -> V3->'Bool 63testdata/typeclass.lc 28:22-32:25 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool
64testdata/typeclass.lc 29:20-29:24 'Bool 64testdata/typeclass.lc 29:20-29:24 Bool
65testdata/typeclass.lc 29:20-32:25 'Bool | 'List V0 -> 'Bool | 'List V1 -> 'List V2 -> 'Bool | 'List V2 -> 'Bool | a:Type -> {b : 'Eq a} -> 'List a -> 'List a -> 'Bool 65testdata/typeclass.lc 29:20-32:25 Bool | List V0 -> Bool | List V1 -> List V2 -> Bool | List V2 -> Bool | a:Type -> {b : Eq a} -> List a -> List a -> Bool
66testdata/typeclass.lc 30:18-30:22 'List V7 66testdata/typeclass.lc 30:18-30:22 List V7
67testdata/typeclass.lc 30:18-32:25 'Bool | 'List V1 -> 'Bool | V0 -> 'List V1 -> 'Bool 67testdata/typeclass.lc 30:18-32:25 Bool | List V1 -> Bool | V0 -> List V1 -> Bool
68testdata/typeclass.lc 30:26-30:27 V7 68testdata/typeclass.lc 30:26-30:27 V7
69testdata/typeclass.lc 30:26-30:30 V6->'Bool 69testdata/typeclass.lc 30:26-30:30 V6->Bool
70testdata/typeclass.lc 30:26-30:32 'Bool | 'List V1 -> 'Bool | V0 -> 'List V1 -> 'Bool 70testdata/typeclass.lc 30:26-30:32 Bool | List V1 -> Bool | V0 -> List V1 -> Bool
71testdata/typeclass.lc 30:26-32:25 'List V3 -> 'Bool 71testdata/typeclass.lc 30:26-32:25 List V3 -> Bool
72testdata/typeclass.lc 30:28-30:30 {a} -> {b : 'Eq a} -> a -> a->'Bool 72testdata/typeclass.lc 30:28-30:30 {a} -> {b : Eq a} -> a -> a->Bool
73testdata/typeclass.lc 30:31-30:32 V3 73testdata/typeclass.lc 30:31-30:32 V3
74testdata/typeclass.lc 32:20-32:25 'Bool | 'List V1 -> 'Bool | V0 -> 'List V1 -> 'Bool 74testdata/typeclass.lc 32:20-32:25 Bool | List V1 -> Bool | V0 -> List V1 -> Bool
diff --git a/testdata/where.out b/testdata/where.out
index 574c3d1a..4c6a3eb4 100644
--- a/testdata/where.out
+++ b/testdata/where.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/where.lc 3:1-3:2 'Float 3testdata/where.lc 3:1-3:2 Float
4testdata/where.lc 3:5-3:6 'Float 4testdata/where.lc 3:5-3:6 Float
5testdata/where.lc 5:9-5:10 'Float 5testdata/where.lc 5:9-5:10 Float
6testdata/where.lc 7:13-7:16 'Float 6testdata/where.lc 7:13-7:16 Float
7testdata/where.lc 8:9-8:12 'Float 7testdata/where.lc 8:9-8:12 Float
diff --git a/testdata/zip01.out b/testdata/zip01.out
index 619342ff..2d3ed98a 100644
--- a/testdata/zip01.out
+++ b/testdata/zip01.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/zip01.lc 1:9-1:30 Type 3testdata/zip01.lc 1:9-1:30 Type
4testdata/zip01.lc 1:9-4:40 V0->V1 | {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 4testdata/zip01.lc 1:9-4:40 V0->V1 | {a} -> {b} -> List a -> List b -> List (Tuple2 a b)
5testdata/zip01.lc 1:10-1:11 V3 5testdata/zip01.lc 1:10-1:11 V3
6testdata/zip01.lc 1:16-1:30 Type 6testdata/zip01.lc 1:16-1:30 Type
7testdata/zip01.lc 1:17-1:18 V2 7testdata/zip01.lc 1:17-1:18 V2
@@ -9,19 +9,19 @@ testdata/zip01.lc 1:23-1:30 Type
9testdata/zip01.lc 1:24-1:29 Type 9testdata/zip01.lc 1:24-1:29 Type
10testdata/zip01.lc 1:25-1:26 Type 10testdata/zip01.lc 1:25-1:26 Type
11testdata/zip01.lc 1:27-1:28 Type 11testdata/zip01.lc 1:27-1:28 Type
12testdata/zip01.lc 2:1-2:5 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 12testdata/zip01.lc 2:1-2:5 {a} -> {b} -> List a -> List b -> List (Tuple2 a b)
13testdata/zip01.lc 2:22-2:24 {a} -> 'List a 13testdata/zip01.lc 2:22-2:24 {a} -> List a
14testdata/zip01.lc 2:22-4:40 'List ('Tuple2 V3 V2) | 'List V0 -> 'List ('Tuple2 V1 V4) | 'List V1 -> 'List ('Tuple2 V3 V2) | 'List V1 -> 'List V1 -> 'List ('Tuple2 V3 V2) 14testdata/zip01.lc 2:22-4:40 List (Tuple2 V3 V2) | List V0 -> List (Tuple2 V1 V4) | List V1 -> List (Tuple2 V3 V2) | List V1 -> List V1 -> List (Tuple2 V3 V2)
15testdata/zip01.lc 3:22-3:24 {a} -> 'List a 15testdata/zip01.lc 3:22-3:24 {a} -> List a
16testdata/zip01.lc 3:22-4:40 'List ('Tuple2 V2 V5) | 'List V0 -> 'List ('Tuple2 V5 V1) | 'List V2 -> 'List V2 | V1 -> 'List V2 -> 'List V2 16testdata/zip01.lc 3:22-4:40 List (Tuple2 V2 V5) | List V0 -> List (Tuple2 V5 V1) | List V2 -> List V2 | V1 -> List V2 -> List V2
17testdata/zip01.lc 4:22-4:27 'Tuple2 V7 V3 17testdata/zip01.lc 4:22-4:27 Tuple2 V7 V3
18testdata/zip01.lc 4:22-4:29 'List ('Tuple2 V7 V3) -> 'List ('Tuple2 V8 V4) 18testdata/zip01.lc 4:22-4:29 List (Tuple2 V7 V3) -> List (Tuple2 V8 V4)
19testdata/zip01.lc 4:22-4:40 'List ('Tuple2 V6 V2) | 'List V2 -> 'List V2 | V1 -> 'List V2 -> 'List V2 19testdata/zip01.lc 4:22-4:40 List (Tuple2 V6 V2) | List V2 -> List V2 | V1 -> List V2 -> List V2
20testdata/zip01.lc 4:23-4:24 V10 20testdata/zip01.lc 4:23-4:24 V10
21testdata/zip01.lc 4:25-4:26 V4 21testdata/zip01.lc 4:25-4:26 V4
22testdata/zip01.lc 4:28-4:29 {a} -> a -> 'List a -> 'List a 22testdata/zip01.lc 4:28-4:29 {a} -> a -> List a -> List a
23testdata/zip01.lc 4:30-4:34 {a} -> {b} -> 'List a -> 'List b -> 'List ('Tuple2 a b) 23testdata/zip01.lc 4:30-4:34 {a} -> {b} -> List a -> List b -> List (Tuple2 a b)
24testdata/zip01.lc 4:30-4:37 'List V0 -> 'List ('Tuple2 V8 V1) 24testdata/zip01.lc 4:30-4:37 List V0 -> List (Tuple2 V8 V1)
25testdata/zip01.lc 4:30-4:40 'List ('Tuple2 V6 V2) 25testdata/zip01.lc 4:30-4:40 List (Tuple2 V6 V2)
26testdata/zip01.lc 4:35-4:37 'List V8 26testdata/zip01.lc 4:35-4:37 List V8
27testdata/zip01.lc 4:38-4:40 'List V2 27testdata/zip01.lc 4:38-4:40 List V2