summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-01-19 17:04:52 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-01-19 17:43:58 +0100
commita9c3cbd9c9391eeaecd7a1c8522369e525b0ddf5 (patch)
tree1e7fa44f352bed949d29a94d7e4b55fb245d1068 /testdata
parent5d6b5e0c62585f2f7bd55980dd43580c41b122eb (diff)
fix loop issue
Diffstat (limited to 'testdata')
-rw-r--r--testdata/Builtins.out3635
-rw-r--r--testdata/Graphics.out2
-rw-r--r--testdata/Prelude.out941
-rw-r--r--testdata/accept/recursivetexture01.lc29
-rw-r--r--testdata/accept/recursivetexture01.out1
-rw-r--r--testdata/example08.out2
-rw-r--r--testdata/gfx03.out2
-rw-r--r--testdata/gfx05.out2
-rw-r--r--testdata/loopIssue.lc27
-rw-r--r--testdata/loopIssue.out13
-rw-r--r--testdata/primes.lc10
-rw-r--r--testdata/primes.out116
-rw-r--r--testdata/record01.out2
-rw-r--r--testdata/record02.out1
-rw-r--r--testdata/recursivetexture02.out2
-rw-r--r--testdata/simple03.out2
16 files changed, 2261 insertions, 2526 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index 0363d879..41892a4e 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -244,1857 +244,1862 @@ testdata/Builtins.lc 63:28-64:32 Type
244testdata/Builtins.lc 63:28-63:31 Type 244testdata/Builtins.lc 63:28-63:31 Type
245testdata/Builtins.lc 64:27-64:32 Type 245testdata/Builtins.lc 64:27-64:32 Type
246testdata/Builtins.lc 60:5-60:21 Type->Type 246testdata/Builtins.lc 60:5-60:21 Type->Type
247testdata/Builtins.lc 68:17-68:52 Type -> Type->Type 247testdata/Builtins.lc 68:6-68:11 Type
248testdata/Builtins.lc 68:17-68:52 Type->Type 248testdata/Builtins.lc 68:14-68:16 'Swizz
249testdata/Builtins.lc 68:17-68:52 Type 249testdata/Builtins.lc 68:19-68:21 'Swizz
250testdata/Builtins.lc 68:28-68:52 Type -> 'Nat->Type 250testdata/Builtins.lc 68:24-68:26 'Swizz
251testdata/Builtins.lc 68:28-68:52 'Nat->Type 251testdata/Builtins.lc 68:29-68:31 'Swizz
252testdata/Builtins.lc 68:28-68:52 Type 252testdata/Builtins.lc 71:27-71:56 Type
253testdata/Builtins.lc 68:36-68:52 Type -> 'Nat->Type 253testdata/Builtins.lc 71:27-71:28 V5
254testdata/Builtins.lc 68:36-68:52 'Nat->Type 254testdata/Builtins.lc 71:32-71:33 Type
255testdata/Builtins.lc 68:36-68:52 Type 255testdata/Builtins.lc 71:32-71:33 V4
256testdata/Builtins.lc 68:36-68:38 Type -> Type->Type 256testdata/Builtins.lc 71:38-71:56 Type
257testdata/Builtins.lc 68:49-68:52 Type 257testdata/Builtins.lc 71:38-71:41 'Nat -> Type->Type
258testdata/Builtins.lc 68:49-68:52 'Nat -> 'Nat -> Type->Type 258testdata/Builtins.lc 71:42-71:43 'Nat
259testdata/Builtins.lc 68:28-68:32 Type 259testdata/Builtins.lc 71:42-71:43 V2
260testdata/Builtins.lc 68:17-68:20 Type 260testdata/Builtins.lc 71:44-71:45 Type
261testdata/Builtins.lc 68:5-68:10 Type -> Type->Type 261testdata/Builtins.lc 71:49-71:56 Type
262testdata/Builtins.lc 72:6-72:11 Type 262testdata/Builtins.lc 71:49-71:52 'Nat -> Type->Type
263testdata/Builtins.lc 72:14-72:16 'Swizz 263testdata/Builtins.lc 71:53-71:54 'Nat
264testdata/Builtins.lc 72:19-72:21 'Swizz 264testdata/Builtins.lc 71:55-71:56 Type
265testdata/Builtins.lc 72:24-72:26 'Swizz 265testdata/Builtins.lc 72:24-75:44 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c
266testdata/Builtins.lc 72:29-72:31 'Swizz 266testdata/Builtins.lc 72:24-75:44 {a} -> {b:'Nat} -> V2->a -> 'VecS V3 b -> 'VecS a b
267testdata/Builtins.lc 75:27-75:56 Type 267testdata/Builtins.lc 72:24-75:44 {a:'Nat} -> V2->V2 -> 'VecS V3 a -> 'VecS V3 a
268testdata/Builtins.lc 75:27-75:28 V5 268testdata/Builtins.lc 72:24-75:44 V2->V2 -> 'VecS V3 V1 -> 'VecS V3 V2
269testdata/Builtins.lc 75:32-75:33 Type 269testdata/Builtins.lc 72:24-75:44 'VecS V3 V1 -> 'VecS V3 V2
270testdata/Builtins.lc 75:32-75:33 V4 270testdata/Builtins.lc 72:24-75:44 'VecS V3 V2
271testdata/Builtins.lc 75:38-75:56 Type 271testdata/Builtins.lc 72:24-72:32 {a} -> (d : b:'Nat -> 'VecS a b -> Type) -> (e:a -> f:a -> d (Succ (Succ Zero)) (V2 a e f)) -> (h:a -> i:a -> j:a -> d (Succ (Succ (Succ Zero))) (V3 a h i j)) -> (l:a -> m:a -> n:a -> o:a -> d (Succ (Succ (Succ (Succ Zero)))) (V4 a l m n o)) -> {q:'Nat} -> (r : 'VecS a q) -> d q r
272testdata/Builtins.lc 75:38-75:41 'Nat -> Type->Type 272testdata/Builtins.lc 72:34-72:50 a:'Nat -> 'VecS V1 a -> Type
273testdata/Builtins.lc 75:42-75:43 'Nat 273testdata/Builtins.lc 72:34-72:50 'VecS V1 V0 -> Type
274testdata/Builtins.lc 75:42-75:43 V2 274testdata/Builtins.lc 72:43-72:48 Type
275testdata/Builtins.lc 75:44-75:45 Type 275testdata/Builtins.lc 72:43-72:46 'Nat -> Type->Type
276testdata/Builtins.lc 75:49-75:56 Type 276testdata/Builtins.lc 72:47-72:48 'Nat
277testdata/Builtins.lc 75:49-75:52 'Nat -> Type->Type 277testdata/Builtins.lc 73:6-73:28 V0 -> V1 -> 'VecS V6 (Succ (Succ Zero))
278testdata/Builtins.lc 75:53-75:54 'Nat 278testdata/Builtins.lc 73:6-73:28 V1 -> 'VecS V6 (Succ (Succ Zero))
279testdata/Builtins.lc 75:55-75:56 Type 279testdata/Builtins.lc 73:14-73:27 'VecS V6 (Succ (Succ Zero))
280testdata/Builtins.lc 76:24-79:44 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c 280testdata/Builtins.lc 73:14-73:16 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
281testdata/Builtins.lc 76:24-79:44 {a} -> {b:'Nat} -> V2->a -> 'VecS V3 b -> 'VecS a b 281testdata/Builtins.lc 73:20-73:21 V0
282testdata/Builtins.lc 76:24-79:44 {a:'Nat} -> V2->V2 -> 'VecS V3 a -> 'VecS V3 a 282testdata/Builtins.lc 73:20-73:21 V7
283testdata/Builtins.lc 76:24-79:44 V2->V2 -> 'VecS V3 V1 -> 'VecS V3 V2 283testdata/Builtins.lc 73:20-73:21 V2
284testdata/Builtins.lc 76:24-79:44 'VecS V3 V1 -> 'VecS V3 V2 284testdata/Builtins.lc 73:26-73:27 V5
285testdata/Builtins.lc 76:24-79:44 'VecS V3 V2 285testdata/Builtins.lc 73:26-73:27 V6
286testdata/Builtins.lc 76:24-76:32 {a} -> (d : b:'Nat -> 'VecS a b -> Type) -> (e:a -> f:a -> d (Succ (Succ Zero)) (V2 a e f)) -> (h:a -> i:a -> j:a -> d (Succ (Succ (Succ Zero))) (V3 a h i j)) -> (l:a -> m:a -> n:a -> o:a -> d (Succ (Succ (Succ (Succ Zero)))) (V4 a l m n o)) -> {q:'Nat} -> (r : 'VecS a q) -> d q r 286testdata/Builtins.lc 74:6-74:36 V4 -> V5 -> V6 -> 'VecS V6 (Succ (Succ (Succ Zero)))
287testdata/Builtins.lc 76:34-76:50 a:'Nat -> 'VecS V1 a -> Type 287testdata/Builtins.lc 74:6-74:36 V5 -> V6 -> 'VecS V6 (Succ (Succ (Succ Zero)))
288testdata/Builtins.lc 76:34-76:50 'VecS V1 V0 -> Type 288testdata/Builtins.lc 74:6-74:36 V6 -> 'VecS V6 (Succ (Succ (Succ Zero)))
289testdata/Builtins.lc 76:43-76:48 Type 289testdata/Builtins.lc 74:16-74:35 'VecS V6 (Succ (Succ (Succ Zero)))
290testdata/Builtins.lc 76:43-76:46 'Nat -> Type->Type 290testdata/Builtins.lc 74:16-74:18 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
291testdata/Builtins.lc 76:47-76:48 'Nat 291testdata/Builtins.lc 74:22-74:23 V0
292testdata/Builtins.lc 77:6-77:28 V0 -> V1 -> 'VecS V6 (Succ (Succ Zero)) 292testdata/Builtins.lc 74:22-74:23 V7
293testdata/Builtins.lc 77:6-77:28 V1 -> 'VecS V6 (Succ (Succ Zero)) 293testdata/Builtins.lc 74:28-74:29 V6
294testdata/Builtins.lc 77:14-77:27 'VecS V6 (Succ (Succ Zero)) 294testdata/Builtins.lc 74:28-74:29 V7
295testdata/Builtins.lc 77:14-77:16 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 295testdata/Builtins.lc 74:34-74:35 V6
296testdata/Builtins.lc 77:20-77:21 V0 296testdata/Builtins.lc 74:34-74:35 V7
297testdata/Builtins.lc 77:20-77:21 V7 297testdata/Builtins.lc 75:6-75:44 V4 -> V5 -> V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
298testdata/Builtins.lc 77:20-77:21 V2 298testdata/Builtins.lc 75:6-75:44 V5 -> V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
299testdata/Builtins.lc 77:26-77:27 V5 299testdata/Builtins.lc 75:6-75:44 V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
300testdata/Builtins.lc 77:26-77:27 V6 300testdata/Builtins.lc 75:6-75:44 V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
301testdata/Builtins.lc 78:6-78:36 V4 -> V5 -> V6 -> 'VecS V6 (Succ (Succ (Succ Zero))) 301testdata/Builtins.lc 75:18-75:43 'VecS V7 (Succ (Succ (Succ (Succ Zero))))
302testdata/Builtins.lc 78:6-78:36 V5 -> V6 -> 'VecS V6 (Succ (Succ (Succ Zero))) 302testdata/Builtins.lc 75:18-75:20 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
303testdata/Builtins.lc 78:6-78:36 V6 -> 'VecS V6 (Succ (Succ (Succ Zero))) 303testdata/Builtins.lc 75:24-75:25 V0
304testdata/Builtins.lc 78:16-78:35 'VecS V6 (Succ (Succ (Succ Zero))) 304testdata/Builtins.lc 75:24-75:25 V8
305testdata/Builtins.lc 78:16-78:18 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 305testdata/Builtins.lc 75:30-75:31 V7
306testdata/Builtins.lc 78:22-78:23 V0 306testdata/Builtins.lc 75:30-75:31 V8
307testdata/Builtins.lc 78:22-78:23 V7 307testdata/Builtins.lc 75:36-75:37 V7
308testdata/Builtins.lc 78:28-78:29 V6 308testdata/Builtins.lc 75:36-75:37 V8
309testdata/Builtins.lc 78:28-78:29 V7 309testdata/Builtins.lc 75:42-75:43 V7
310testdata/Builtins.lc 78:34-78:35 V6 310testdata/Builtins.lc 75:42-75:43 V8
311testdata/Builtins.lc 78:34-78:35 V7 311testdata/Builtins.lc 72:1-72:7 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c
312testdata/Builtins.lc 79:6-79:44 V4 -> V5 -> V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 312testdata/Builtins.lc 80:27-80:48 Type
313testdata/Builtins.lc 79:6-79:44 V5 -> V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 313testdata/Builtins.lc 80:27-80:30 'Nat -> Type->Type
314testdata/Builtins.lc 79:6-79:44 V6 -> V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 314testdata/Builtins.lc 80:31-80:32 'Nat
315testdata/Builtins.lc 79:6-79:44 V7 -> 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 315testdata/Builtins.lc 80:31-80:32 V1
316testdata/Builtins.lc 79:18-79:43 'VecS V7 (Succ (Succ (Succ (Succ Zero)))) 316testdata/Builtins.lc 80:27-80:48 V2
317testdata/Builtins.lc 79:18-79:20 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 317testdata/Builtins.lc 80:38-80:43 Type
318testdata/Builtins.lc 79:24-79:25 V0 318testdata/Builtins.lc 81:17-86:28 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a
319testdata/Builtins.lc 79:24-79:25 V8 319testdata/Builtins.lc 81:17-86:28 {a:'Nat} -> 'VecS V1 a -> 'Swizz->V3
320testdata/Builtins.lc 79:30-79:31 V7 320testdata/Builtins.lc 81:17-86:28 'VecS V1 V0 -> 'Swizz->V3
321testdata/Builtins.lc 79:30-79:31 V8 321testdata/Builtins.lc 81:17-86:28 'Swizz->V3
322testdata/Builtins.lc 79:36-79:37 V7 322testdata/Builtins.lc 81:17-86:28 V3
323testdata/Builtins.lc 79:36-79:37 V8 323testdata/Builtins.lc 81:22-81:24 V1 -> V2->V2
324testdata/Builtins.lc 79:42-79:43 V7 324testdata/Builtins.lc 81:22-81:24 V2->V2
325testdata/Builtins.lc 79:42-79:43 V8 325testdata/Builtins.lc 81:22-81:24 V2
326testdata/Builtins.lc 76:1-76:7 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c 326testdata/Builtins.lc 81:22-81:24 'Swizz
327testdata/Builtins.lc 84:27-84:48 Type 327testdata/Builtins.lc 83:24-83:26 V0 -> V1 -> V2->V3
328testdata/Builtins.lc 84:27-84:30 'Nat -> Type->Type 328testdata/Builtins.lc 83:24-83:26 V1 -> V2->V3
329testdata/Builtins.lc 84:31-84:32 'Nat 329testdata/Builtins.lc 83:24-83:26 V2->V3
330testdata/Builtins.lc 84:31-84:32 V1 330testdata/Builtins.lc 83:24-83:26 V3
331testdata/Builtins.lc 84:27-84:48 V2 331testdata/Builtins.lc 83:24-83:26 'Swizz
332testdata/Builtins.lc 84:38-84:43 Type 332testdata/Builtins.lc 86:26-86:28 V0 -> V1 -> V2 -> V3->V4
333testdata/Builtins.lc 85:17-90:28 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a 333testdata/Builtins.lc 86:26-86:28 V1 -> V2 -> V3->V4
334testdata/Builtins.lc 85:17-90:28 {a:'Nat} -> 'VecS V1 a -> 'Swizz->V3 334testdata/Builtins.lc 86:26-86:28 V2 -> V3->V4
335testdata/Builtins.lc 85:17-90:28 'VecS V1 V0 -> 'Swizz->V3 335testdata/Builtins.lc 86:26-86:28 V3->V4
336testdata/Builtins.lc 85:17-90:28 'Swizz->V3 336testdata/Builtins.lc 86:26-86:28 V4
337testdata/Builtins.lc 85:17-90:28 V3 337testdata/Builtins.lc 86:26-86:28 'Swizz
338testdata/Builtins.lc 85:22-85:24 V1 -> V2->V2 338testdata/Builtins.lc 81:17-81:20 'VecS V1 V0
339testdata/Builtins.lc 85:22-85:24 V2->V2 339testdata/Builtins.lc 81:17-81:20 'VecS V5 V4
340testdata/Builtins.lc 85:22-85:24 V2 340testdata/Builtins.lc 81:1-81:12 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a
341testdata/Builtins.lc 85:22-85:24 'Swizz 341testdata/Builtins.lc 92:28-92:43 Type
342testdata/Builtins.lc 87:24-87:26 V0 -> V1 -> V2->V3 342testdata/Builtins.lc 92:28-92:31 'Nat -> Type->Type
343testdata/Builtins.lc 87:24-87:26 V1 -> V2->V3 343testdata/Builtins.lc 92:32-92:33 'Nat
344testdata/Builtins.lc 87:24-87:26 V2->V3 344testdata/Builtins.lc 92:32-92:33 V1
345testdata/Builtins.lc 87:24-87:26 V3 345testdata/Builtins.lc 92:34-92:35 Type
346testdata/Builtins.lc 87:24-87:26 'Swizz 346testdata/Builtins.lc 92:34-92:35 V2
347testdata/Builtins.lc 90:26-90:28 V0 -> V1 -> V2 -> V3->V4 347testdata/Builtins.lc 92:39-92:43 Type
348testdata/Builtins.lc 90:26-90:28 V1 -> V2 -> V3->V4 348testdata/Builtins.lc 93:16-95:31 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool
349testdata/Builtins.lc 90:26-90:28 V2 -> V3->V4 349testdata/Builtins.lc 93:16-95:31 {a:'Nat} -> 'VecS V1 a -> 'Bool
350testdata/Builtins.lc 90:26-90:28 V3->V4 350testdata/Builtins.lc 93:16-95:31 'VecS V1 V0 -> 'Bool
351testdata/Builtins.lc 90:26-90:28 V4 351testdata/Builtins.lc 93:16-95:31 'Bool
352testdata/Builtins.lc 90:26-90:28 'Swizz 352testdata/Builtins.lc 93:23-93:27 V1 -> V2->V2
353testdata/Builtins.lc 85:17-85:20 'VecS V1 V0 353testdata/Builtins.lc 93:23-93:27 V2->V2
354testdata/Builtins.lc 85:17-85:20 'VecS V5 V4 354testdata/Builtins.lc 93:23-93:27 V2
355testdata/Builtins.lc 85:1-85:12 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a 355testdata/Builtins.lc 93:23-93:27 'Bool
356testdata/Builtins.lc 96:28-96:43 Type 356testdata/Builtins.lc 94:25-94:29 V0 -> V1 -> V2->'Bool
357testdata/Builtins.lc 96:28-96:31 'Nat -> Type->Type 357testdata/Builtins.lc 94:25-94:29 V1 -> V2->'Bool
358testdata/Builtins.lc 96:32-96:33 'Nat 358testdata/Builtins.lc 94:25-94:29 V2->'Bool
359testdata/Builtins.lc 96:32-96:33 V1 359testdata/Builtins.lc 94:25-94:29 'Bool
360testdata/Builtins.lc 96:34-96:35 Type 360testdata/Builtins.lc 95:27-95:31 V0 -> V1 -> V2 -> V3->'Bool
361testdata/Builtins.lc 96:34-96:35 V2 361testdata/Builtins.lc 95:27-95:31 V1 -> V2 -> V3->'Bool
362testdata/Builtins.lc 96:39-96:43 Type 362testdata/Builtins.lc 95:27-95:31 V2 -> V3->'Bool
363testdata/Builtins.lc 97:16-99:31 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool 363testdata/Builtins.lc 95:27-95:31 V3->'Bool
364testdata/Builtins.lc 97:16-99:31 {a:'Nat} -> 'VecS V1 a -> 'Bool 364testdata/Builtins.lc 95:27-95:31 'Bool
365testdata/Builtins.lc 97:16-99:31 'VecS V1 V0 -> 'Bool 365testdata/Builtins.lc 93:16-93:19 'VecS V1 V0
366testdata/Builtins.lc 97:16-99:31 'Bool 366testdata/Builtins.lc 93:16-93:19 'VecS V4 V3
367testdata/Builtins.lc 97:23-97:27 V1 -> V2->V2 367testdata/Builtins.lc 93:1-93:11 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool
368testdata/Builtins.lc 97:23-97:27 V2->V2 368testdata/Builtins.lc 97:38-97:71 Type
369testdata/Builtins.lc 97:23-97:27 V2 369testdata/Builtins.lc 97:38-97:41 'Nat -> Type->Type
370testdata/Builtins.lc 97:23-97:27 'Bool 370testdata/Builtins.lc 97:42-97:43 'Nat
371testdata/Builtins.lc 98:25-98:29 V0 -> V1 -> V2->'Bool 371testdata/Builtins.lc 97:42-97:43 V3
372testdata/Builtins.lc 98:25-98:29 V1 -> V2->'Bool 372testdata/Builtins.lc 97:38-97:71 V4
373testdata/Builtins.lc 98:25-98:29 V2->'Bool 373testdata/Builtins.lc 97:49-97:52 'Nat -> Type->Type
374testdata/Builtins.lc 98:25-98:29 'Bool 374testdata/Builtins.lc 97:53-97:54 'Nat
375testdata/Builtins.lc 99:27-99:31 V0 -> V1 -> V2 -> V3->'Bool 375testdata/Builtins.lc 97:53-97:54 V2
376testdata/Builtins.lc 99:27-99:31 V1 -> V2 -> V3->'Bool 376testdata/Builtins.lc 97:55-97:60 Type
377testdata/Builtins.lc 99:27-99:31 V2 -> V3->'Bool 377testdata/Builtins.lc 97:64-97:67 'Nat -> Type->Type
378testdata/Builtins.lc 99:27-99:31 V3->'Bool 378testdata/Builtins.lc 97:68-97:69 'Nat
379testdata/Builtins.lc 99:27-99:31 'Bool 379testdata/Builtins.lc 98:19-98:53 {a} -> {b:'Nat} -> {c:'Nat} -> 'VecS a b -> 'VecS 'Swizz c -> 'VecS a c
380testdata/Builtins.lc 97:16-97:19 'VecS V1 V0 380testdata/Builtins.lc 98:19-98:53 {a:'Nat} -> {b:'Nat} -> 'VecS V2 a -> 'VecS 'Swizz b -> 'VecS V4 b
381testdata/Builtins.lc 97:16-97:19 'VecS V4 V3 381testdata/Builtins.lc 98:19-98:53 {a:'Nat} -> 'VecS V2 V1 -> 'VecS 'Swizz a -> 'VecS V4 a
382testdata/Builtins.lc 97:1-97:11 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool 382testdata/Builtins.lc 98:19-98:53 'VecS V2 V1 -> 'VecS 'Swizz V1 -> 'VecS V4 V2
383testdata/Builtins.lc 101:38-101:71 Type 383testdata/Builtins.lc 98:19-98:53 'VecS 'Swizz V1 -> 'VecS V4 V2
384testdata/Builtins.lc 101:38-101:41 'Nat -> Type->Type 384testdata/Builtins.lc 98:19-98:53 'VecS V4 V2
385testdata/Builtins.lc 101:42-101:43 'Nat 385testdata/Builtins.lc 98:34-98:53 V0
386testdata/Builtins.lc 101:42-101:43 V3 386testdata/Builtins.lc 98:34-98:40 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c
387testdata/Builtins.lc 101:38-101:71 V4 387testdata/Builtins.lc 98:42-98:53 V2->V2
388testdata/Builtins.lc 101:49-101:52 'Nat -> Type->Type 388testdata/Builtins.lc 98:42-98:53 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a
389testdata/Builtins.lc 101:53-101:54 'Nat 389testdata/Builtins.lc 98:19-98:31 'Bool
390testdata/Builtins.lc 101:53-101:54 V2 390testdata/Builtins.lc 98:19-98:29 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool
391testdata/Builtins.lc 101:55-101:60 Type 391testdata/Builtins.lc 98:30-98:31 'VecS V1 V0
392testdata/Builtins.lc 101:64-101:67 'Nat -> Type->Type 392testdata/Builtins.lc 98:30-98:31 'VecS V6 V5
393testdata/Builtins.lc 101:68-101:69 'Nat 393testdata/Builtins.lc 98:1-98:12 {a} -> {b:'Nat} -> {c:'Nat} -> 'VecS a b -> 'VecS 'Swizz c -> 'VecS a c
394testdata/Builtins.lc 102:19-102:53 {a} -> {b:'Nat} -> {c:'Nat} -> 'VecS a b -> 'VecS 'Swizz c -> 'VecS a c 394testdata/Builtins.lc 105:10-106:30 V0->Type
395testdata/Builtins.lc 102:19-102:53 {a:'Nat} -> {b:'Nat} -> 'VecS V2 a -> 'VecS 'Swizz b -> 'VecS V4 b 395testdata/Builtins.lc 105:10-106:30 Type
396testdata/Builtins.lc 102:19-102:53 {a:'Nat} -> 'VecS V2 V1 -> 'VecS 'Swizz a -> 'VecS V4 a 396testdata/Builtins.lc 105:10-105:16 Type
397testdata/Builtins.lc 102:19-102:53 'VecS V2 V1 -> 'VecS 'Swizz V1 -> 'VecS V4 V2 397testdata/Builtins.lc 105:25-105:28 Type
398testdata/Builtins.lc 102:19-102:53 'VecS 'Swizz V1 -> 'VecS V4 V2 398testdata/Builtins.lc 105:25-105:28 V1
399testdata/Builtins.lc 102:19-102:53 'VecS V4 V2 399testdata/Builtins.lc 106:10-106:30 Type
400testdata/Builtins.lc 102:34-102:53 V0 400testdata/Builtins.lc 106:10-106:16 Type
401testdata/Builtins.lc 102:34-102:40 {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c 401testdata/Builtins.lc 106:25-106:30 Type
402testdata/Builtins.lc 102:42-102:53 V2->V2 402testdata/Builtins.lc 103:7-103:13 Type->Type
403testdata/Builtins.lc 102:42-102:53 {a} -> {b:'Nat} -> 'VecS a b -> 'Swizz->a 403testdata/Builtins.lc 116:10-162:19 V0->Type
404testdata/Builtins.lc 102:19-102:31 'Bool 404testdata/Builtins.lc 116:10-162:19 Type
405testdata/Builtins.lc 102:19-102:29 {a} -> {b:'Nat} -> 'VecS a b -> 'Bool 405testdata/Builtins.lc 116:10-116:19 Type
406testdata/Builtins.lc 102:30-102:31 'VecS V1 V0 406testdata/Builtins.lc 116:20-116:24 Type
407testdata/Builtins.lc 102:30-102:31 'VecS V6 V5 407testdata/Builtins.lc 116:20-116:24 V1
408testdata/Builtins.lc 102:1-102:12 {a} -> {b:'Nat} -> {c:'Nat} -> 'VecS a b -> 'VecS 'Swizz c -> 'VecS a c 408testdata/Builtins.lc 122:10-162:19 Type
409testdata/Builtins.lc 109:10-110:30 V0->Type 409testdata/Builtins.lc 122:10-122:19 Type
410testdata/Builtins.lc 109:10-110:30 Type 410testdata/Builtins.lc 122:20-122:23 Type
411testdata/Builtins.lc 109:10-109:16 Type 411testdata/Builtins.lc 129:10-162:19 Type
412testdata/Builtins.lc 109:25-109:28 Type 412testdata/Builtins.lc 129:10-129:19 Type
413testdata/Builtins.lc 109:25-109:28 V1 413testdata/Builtins.lc 129:20-129:24 Type
414testdata/Builtins.lc 110:10-110:30 Type 414testdata/Builtins.lc 136:10-162:19 Type
415testdata/Builtins.lc 110:10-110:16 Type 415testdata/Builtins.lc 136:10-136:19 Type
416testdata/Builtins.lc 110:25-110:30 Type 416testdata/Builtins.lc 136:20-136:25 Type
417testdata/Builtins.lc 107:7-107:13 Type->Type 417testdata/Builtins.lc 142:10-162:19 Type
418testdata/Builtins.lc 120:10-166:19 V0->Type 418testdata/Builtins.lc 142:10-162:19 Type -> 'Nat->Type
419testdata/Builtins.lc 120:10-166:19 Type 419testdata/Builtins.lc 142:10-162:19 'Nat->Type
420testdata/Builtins.lc 120:10-120:19 Type 420testdata/Builtins.lc 142:10-154:19 Type
421testdata/Builtins.lc 120:20-120:24 Type 421testdata/Builtins.lc 142:10-154:19 'Nat->Type
422testdata/Builtins.lc 120:20-120:24 V1 422testdata/Builtins.lc 142:10-142:19 Type
423testdata/Builtins.lc 126:10-166:19 Type 423testdata/Builtins.lc 148:10-154:19 'Nat->Type
424testdata/Builtins.lc 126:10-126:19 Type 424testdata/Builtins.lc 148:10-154:19 Type
425testdata/Builtins.lc 126:20-126:23 Type 425testdata/Builtins.lc 148:10-148:19 Type
426testdata/Builtins.lc 133:10-166:19 Type 426testdata/Builtins.lc 154:10-154:19 'Nat->Type
427testdata/Builtins.lc 133:10-133:19 Type 427testdata/Builtins.lc 154:10-154:19 Type
428testdata/Builtins.lc 133:20-133:24 Type 428testdata/Builtins.lc 160:10-162:19 Type
429testdata/Builtins.lc 140:10-166:19 Type 429testdata/Builtins.lc 160:10-162:19 'Nat->Type
430testdata/Builtins.lc 140:10-140:19 Type 430testdata/Builtins.lc 160:10-160:19 Type
431testdata/Builtins.lc 140:20-140:25 Type 431testdata/Builtins.lc 161:10-162:19 'Nat->Type
432testdata/Builtins.lc 146:10-166:19 Type 432testdata/Builtins.lc 161:10-162:19 Type
433testdata/Builtins.lc 146:10-166:19 Type -> 'Nat->Type 433testdata/Builtins.lc 161:10-161:19 Type
434testdata/Builtins.lc 146:10-166:19 'Nat->Type 434testdata/Builtins.lc 162:10-162:19 'Nat->Type
435testdata/Builtins.lc 146:10-158:19 Type 435testdata/Builtins.lc 162:10-162:19 Type
436testdata/Builtins.lc 146:10-158:19 'Nat->Type 436testdata/Builtins.lc 142:26-142:33 Type
437testdata/Builtins.lc 146:10-146:19 Type 437testdata/Builtins.lc 108:7-108:16 Type->Type
438testdata/Builtins.lc 152:10-158:19 'Nat->Type 438testdata/Builtins.lc 108:7-109:28 Type
439testdata/Builtins.lc 152:10-158:19 Type 439testdata/Builtins.lc 109:11-109:28 Type
440testdata/Builtins.lc 152:10-152:19 Type 440testdata/Builtins.lc 109:11-109:12 Type
441testdata/Builtins.lc 158:10-158:19 'Nat->Type 441testdata/Builtins.lc 109:16-109:28 Type
442testdata/Builtins.lc 158:10-158:19 Type 442testdata/Builtins.lc 109:16-109:17 Type
443testdata/Builtins.lc 164:10-166:19 Type 443testdata/Builtins.lc 109:21-109:28 Type
444testdata/Builtins.lc 164:10-166:19 'Nat->Type 444testdata/Builtins.lc 109:21-109:24 'Nat -> Type->Type
445testdata/Builtins.lc 164:10-164:19 Type 445testdata/Builtins.lc 109:27-109:28 Type
446testdata/Builtins.lc 165:10-166:19 'Nat->Type 446testdata/Builtins.lc 116:20-163:12 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero))
447testdata/Builtins.lc 165:10-166:19 Type 447testdata/Builtins.lc 116:20-163:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
448testdata/Builtins.lc 165:10-165:19 Type 448testdata/Builtins.lc 117:10-117:12 {a:'Unit} -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ Zero))
449testdata/Builtins.lc 166:10-166:19 'Nat->Type 449testdata/Builtins.lc 117:10-117:12 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ Zero))
450testdata/Builtins.lc 166:10-166:19 Type 450testdata/Builtins.lc 117:10-117:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
451testdata/Builtins.lc 146:26-146:33 Type 451testdata/Builtins.lc 122:20-163:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
452testdata/Builtins.lc 112:7-112:16 Type->Type 452testdata/Builtins.lc 123:10-123:12 {a:'Unit} -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ Zero))
453testdata/Builtins.lc 112:7-113:28 Type 453testdata/Builtins.lc 123:10-123:12 'Int -> 'Int -> 'VecS 'Int (Succ (Succ Zero))
454testdata/Builtins.lc 113:11-113:28 Type 454testdata/Builtins.lc 123:10-123:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
455testdata/Builtins.lc 113:11-113:12 Type 455testdata/Builtins.lc 129:20-163:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
456testdata/Builtins.lc 113:16-113:28 Type 456testdata/Builtins.lc 130:10-130:12 {a:'Unit} -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ Zero))
457testdata/Builtins.lc 113:16-113:17 Type 457testdata/Builtins.lc 130:10-130:12 'Word -> 'Word -> 'VecS 'Word (Succ (Succ Zero))
458testdata/Builtins.lc 113:21-113:28 Type 458testdata/Builtins.lc 130:10-130:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
459testdata/Builtins.lc 113:21-113:24 'Nat -> Type->Type 459testdata/Builtins.lc 136:20-163:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
460testdata/Builtins.lc 113:27-113:28 Type 460testdata/Builtins.lc 137:10-137:12 {a:'Unit} -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ Zero))
461testdata/Builtins.lc 120:20-167:12 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 461testdata/Builtins.lc 137:10-137:12 'Float -> 'Float -> 'VecS 'Float (Succ (Succ Zero))
462testdata/Builtins.lc 120:20-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 462testdata/Builtins.lc 137:10-137:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
463testdata/Builtins.lc 121:10-121:12 {a:'Unit} -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ Zero)) 463testdata/Builtins.lc 142:26-163:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
464testdata/Builtins.lc 121:10-121:12 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ Zero)) 464testdata/Builtins.lc 143:10-163:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ Zero))
465testdata/Builtins.lc 121:10-121:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 465testdata/Builtins.lc 143:10-163:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS ('VecS V4 a) (Succ (Succ Zero))
466testdata/Builtins.lc 126:20-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 466testdata/Builtins.lc 143:10-163:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS ('VecS V4 V3) (Succ (Succ Zero))
467testdata/Builtins.lc 127:10-127:12 {a:'Unit} -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ Zero)) 467testdata/Builtins.lc 143:10-155:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS ('VecS 'Float V3) (Succ (Succ Zero))
468testdata/Builtins.lc 127:10-127:12 'Int -> 'Int -> 'VecS 'Int (Succ (Succ Zero)) 468testdata/Builtins.lc 143:10-155:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) (Succ (Succ Zero))
469testdata/Builtins.lc 127:10-127:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 469testdata/Builtins.lc 143:10-155:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS ('VecS 'Float (Succ V3)) (Succ (Succ Zero))
470testdata/Builtins.lc 133:20-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 470testdata/Builtins.lc 143:10-155: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))) (Succ (Succ Zero))
471testdata/Builtins.lc 134:10-134:12 {a:'Unit} -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ Zero)) 471testdata/Builtins.lc 143:10-155:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS ('VecS 'Float (Succ (Succ V3))) (Succ (Succ Zero))
472testdata/Builtins.lc 134:10-134:12 'Word -> 'Word -> 'VecS 'Word (Succ (Succ Zero)) 472testdata/Builtins.lc 143:10-143:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ Zero))
473testdata/Builtins.lc 134:10-134:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 473testdata/Builtins.lc 143:10-143:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ Zero))
474testdata/Builtins.lc 140:20-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 474testdata/Builtins.lc 143:10-143:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
475testdata/Builtins.lc 141:10-141:12 {a:'Unit} -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ Zero)) 475testdata/Builtins.lc 149:10-155: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)))) (Succ (Succ Zero))
476testdata/Builtins.lc 141:10-141:12 'Float -> 'Float -> 'VecS 'Float (Succ (Succ Zero)) 476testdata/Builtins.lc 149:10-155:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V3)))) (Succ (Succ Zero))
477testdata/Builtins.lc 141:10-141:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 477testdata/Builtins.lc 149:10-149:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ Zero))
478testdata/Builtins.lc 146:26-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 478testdata/Builtins.lc 149:10-149:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ Zero))
479testdata/Builtins.lc 147:10-167:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ Zero)) 479testdata/Builtins.lc 149:10-149:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
480testdata/Builtins.lc 147:10-167:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS ('VecS V4 a) (Succ (Succ Zero)) 480testdata/Builtins.lc 155:10-155: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))))) (Succ (Succ Zero))
481testdata/Builtins.lc 147:10-167:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS ('VecS V4 V3) (Succ (Succ Zero)) 481testdata/Builtins.lc 155:10-155:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V3))))) (Succ (Succ Zero))
482testdata/Builtins.lc 147:10-159:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS ('VecS 'Float V3) (Succ (Succ Zero)) 482testdata/Builtins.lc 155:10-155:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))
483testdata/Builtins.lc 147:10-159:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) (Succ (Succ Zero)) 483testdata/Builtins.lc 155:10-155:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))
484testdata/Builtins.lc 147:10-159:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS ('VecS 'Float (Succ V3)) (Succ (Succ Zero)) 484testdata/Builtins.lc 155:10-155:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
485testdata/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 ('VecS 'Float (Succ (Succ a))) (Succ (Succ Zero)) 485testdata/Builtins.lc 163:10-163:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS ('VecS V4 V3) (Succ (Succ Zero))
486testdata/Builtins.lc 147:10-159:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS ('VecS 'Float (Succ (Succ V3))) (Succ (Succ Zero)) 486testdata/Builtins.lc 163:10-163:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS ('VecS 'Bool V3) (Succ (Succ Zero))
487testdata/Builtins.lc 147:10-147:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ Zero)) 487testdata/Builtins.lc 163:10-163:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) (Succ (Succ Zero))
488testdata/Builtins.lc 147:10-147:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ Zero)) 488testdata/Builtins.lc 163:10-163:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS ('VecS 'Bool (Succ V3)) (Succ (Succ Zero))
489testdata/Builtins.lc 147:10-147:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 489testdata/Builtins.lc 163:10-163:12 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))) (Succ (Succ Zero))
490testdata/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 ('VecS 'Float (Succ (Succ (Succ a)))) (Succ (Succ Zero)) 490testdata/Builtins.lc 163:10-163:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS ('VecS 'Bool (Succ (Succ V3))) (Succ (Succ Zero))
491testdata/Builtins.lc 153:10-159:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V3)))) (Succ (Succ Zero)) 491testdata/Builtins.lc 163:10-163:12 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)))) (Succ (Succ Zero))
492testdata/Builtins.lc 153:10-153:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ Zero)) 492testdata/Builtins.lc 163:10-163:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V3)))) (Succ (Succ Zero))
493testdata/Builtins.lc 153:10-153:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ Zero)) 493testdata/Builtins.lc 163:10-163: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))))) (Succ (Succ Zero))
494testdata/Builtins.lc 153:10-153:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 494testdata/Builtins.lc 163:10-163:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V3))))) (Succ (Succ Zero))
495testdata/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 ('VecS 'Float (Succ (Succ (Succ (Succ a))))) (Succ (Succ Zero)) 495testdata/Builtins.lc 163:10-163:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))
496testdata/Builtins.lc 159:10-159:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V3))))) (Succ (Succ Zero)) 496testdata/Builtins.lc 163:10-163:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))
497testdata/Builtins.lc 159:10-159:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)) 497testdata/Builtins.lc 163:10-163:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
498testdata/Builtins.lc 159:10-159:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)) 498testdata/Builtins.lc 109:3-109:7 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero))
499testdata/Builtins.lc 159:10-159:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 499testdata/Builtins.lc 108:7-110:33 Type
500testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS ('VecS V4 V3) (Succ (Succ Zero)) 500testdata/Builtins.lc 110:11-110:33 Type
501testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS ('VecS 'Bool V3) (Succ (Succ Zero)) 501testdata/Builtins.lc 110:11-110:12 Type
502testdata/Builtins.lc 167:10-167:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) (Succ (Succ Zero)) 502testdata/Builtins.lc 110:16-110:33 Type
503testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS ('VecS 'Bool (Succ V3)) (Succ (Succ Zero)) 503testdata/Builtins.lc 110:16-110:17 Type
504testdata/Builtins.lc 167:10-167:12 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))) (Succ (Succ Zero)) 504testdata/Builtins.lc 110:21-110:33 Type
505testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS ('VecS 'Bool (Succ (Succ V3))) (Succ (Succ Zero)) 505testdata/Builtins.lc 110:21-110:22 Type
506testdata/Builtins.lc 167:10-167:12 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)))) (Succ (Succ Zero)) 506testdata/Builtins.lc 110:26-110:33 Type
507testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V3)))) (Succ (Succ Zero)) 507testdata/Builtins.lc 110:26-110:29 'Nat -> Type->Type
508testdata/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 ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) (Succ (Succ Zero)) 508testdata/Builtins.lc 110:32-110:33 Type
509testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V3))))) (Succ (Succ Zero)) 509testdata/Builtins.lc 116:20-164:12 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
510testdata/Builtins.lc 167:10-167:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)) 510testdata/Builtins.lc 116:20-164:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
511testdata/Builtins.lc 167:10-167:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)) 511testdata/Builtins.lc 118:10-118:12 {a:'Unit} -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ Zero)))
512testdata/Builtins.lc 167:10-167:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 512testdata/Builtins.lc 118:10-118:12 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ Zero)))
513testdata/Builtins.lc 113:3-113:7 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 513testdata/Builtins.lc 118:10-118:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
514testdata/Builtins.lc 112:7-114:33 Type 514testdata/Builtins.lc 122:20-164:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
515testdata/Builtins.lc 114:11-114:33 Type 515testdata/Builtins.lc 124:10-124:12 {a:'Unit} -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ Zero)))
516testdata/Builtins.lc 114:11-114:12 Type 516testdata/Builtins.lc 124:10-124:12 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ Zero)))
517testdata/Builtins.lc 114:16-114:33 Type 517testdata/Builtins.lc 124:10-124:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
518testdata/Builtins.lc 114:16-114:17 Type 518testdata/Builtins.lc 129:20-164:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
519testdata/Builtins.lc 114:21-114:33 Type 519testdata/Builtins.lc 131:10-131:12 {a:'Unit} -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ Zero)))
520testdata/Builtins.lc 114:21-114:22 Type 520testdata/Builtins.lc 131:10-131:12 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ Zero)))
521testdata/Builtins.lc 114:26-114:33 Type 521testdata/Builtins.lc 131:10-131:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
522testdata/Builtins.lc 114:26-114:29 'Nat -> Type->Type 522testdata/Builtins.lc 136:20-164:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
523testdata/Builtins.lc 114:32-114:33 Type 523testdata/Builtins.lc 138:10-138:12 {a:'Unit} -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero)))
524testdata/Builtins.lc 120:20-168:12 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 524testdata/Builtins.lc 138:10-138:12 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero)))
525testdata/Builtins.lc 120:20-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 525testdata/Builtins.lc 138:10-138:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
526testdata/Builtins.lc 122:10-122:12 {a:'Unit} -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ Zero))) 526testdata/Builtins.lc 142:26-164:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
527testdata/Builtins.lc 122:10-122:12 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ Zero))) 527testdata/Builtins.lc 144:10-164:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ (Succ Zero)))
528testdata/Builtins.lc 122:10-122:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 528testdata/Builtins.lc 144:10-164:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS ('VecS V5 a) (Succ (Succ (Succ Zero)))
529testdata/Builtins.lc 126:20-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 529testdata/Builtins.lc 144:10-164:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS ('VecS V5 V4) (Succ (Succ (Succ Zero)))
530testdata/Builtins.lc 128:10-128:12 {a:'Unit} -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ Zero))) 530testdata/Builtins.lc 144:10-156:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS 'Float V3 -> 'VecS ('VecS 'Float V4) (Succ (Succ (Succ Zero)))
531testdata/Builtins.lc 128:10-128:12 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ Zero))) 531testdata/Builtins.lc 144:10-156:12 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)) (Succ (Succ (Succ Zero)))
532testdata/Builtins.lc 128:10-128:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 532testdata/Builtins.lc 144:10-156:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS 'Float (Succ V3) -> 'VecS ('VecS 'Float (Succ V4)) (Succ (Succ (Succ Zero)))
533testdata/Builtins.lc 133:20-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 533testdata/Builtins.lc 144:10-156: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))) (Succ (Succ (Succ Zero)))
534testdata/Builtins.lc 135:10-135:12 {a:'Unit} -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ Zero))) 534testdata/Builtins.lc 144:10-156:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS 'Float (Succ (Succ V3)) -> 'VecS ('VecS 'Float (Succ (Succ V4))) (Succ (Succ (Succ Zero)))
535testdata/Builtins.lc 135:10-135:12 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ Zero))) 535testdata/Builtins.lc 144:10-144:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))
536testdata/Builtins.lc 135:10-135:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 536testdata/Builtins.lc 144:10-144:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))
537testdata/Builtins.lc 140:20-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 537testdata/Builtins.lc 144:10-144:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
538testdata/Builtins.lc 142:10-142:12 {a:'Unit} -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero))) 538testdata/Builtins.lc 150:10-156: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)))) (Succ (Succ (Succ Zero)))
539testdata/Builtins.lc 142:10-142:12 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero))) 539testdata/Builtins.lc 150:10-156:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS 'Float (Succ (Succ (Succ V3))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V4)))) (Succ (Succ (Succ Zero)))
540testdata/Builtins.lc 142:10-142:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 540testdata/Builtins.lc 150:10-150:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero)))
541testdata/Builtins.lc 146:26-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 541testdata/Builtins.lc 150:10-150:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero)))
542testdata/Builtins.lc 148:10-168:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ (Succ Zero))) 542testdata/Builtins.lc 150:10-150:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
543testdata/Builtins.lc 148:10-168:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS ('VecS V5 a) (Succ (Succ (Succ Zero))) 543testdata/Builtins.lc 156:10-156: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))))) (Succ (Succ (Succ Zero)))
544testdata/Builtins.lc 148:10-168:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS ('VecS V5 V4) (Succ (Succ (Succ Zero))) 544testdata/Builtins.lc 156:10-156:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V3)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V4))))) (Succ (Succ (Succ Zero)))
545testdata/Builtins.lc 148:10-160:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS 'Float V3 -> 'VecS ('VecS 'Float V4) (Succ (Succ (Succ Zero))) 545testdata/Builtins.lc 156:10-156:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero)))
546testdata/Builtins.lc 148:10-160:12 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)) (Succ (Succ (Succ Zero))) 546testdata/Builtins.lc 156:10-156:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero)))
547testdata/Builtins.lc 148:10-160:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS 'Float (Succ V3) -> 'VecS ('VecS 'Float (Succ V4)) (Succ (Succ (Succ Zero))) 547testdata/Builtins.lc 156:10-156:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
548testdata/Builtins.lc 148:10-160: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))) (Succ (Succ (Succ Zero))) 548testdata/Builtins.lc 164:10-164:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS ('VecS V5 V4) (Succ (Succ (Succ Zero)))
549testdata/Builtins.lc 148:10-160:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS 'Float (Succ (Succ V3)) -> 'VecS ('VecS 'Float (Succ (Succ V4))) (Succ (Succ (Succ Zero))) 549testdata/Builtins.lc 164:10-164:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS 'Bool V3 -> 'VecS ('VecS 'Bool V4) (Succ (Succ (Succ Zero)))
550testdata/Builtins.lc 148:10-148:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) 550testdata/Builtins.lc 164:10-164:12 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)) (Succ (Succ (Succ Zero)))
551testdata/Builtins.lc 148:10-148:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) 551testdata/Builtins.lc 164:10-164:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS 'Bool (Succ V3) -> 'VecS ('VecS 'Bool (Succ V4)) (Succ (Succ (Succ Zero)))
552testdata/Builtins.lc 148:10-148:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 552testdata/Builtins.lc 164:10-164:12 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))) (Succ (Succ (Succ Zero)))
553testdata/Builtins.lc 154:10-160: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)))) (Succ (Succ (Succ Zero))) 553testdata/Builtins.lc 164:10-164:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS 'Bool (Succ (Succ V3)) -> 'VecS ('VecS 'Bool (Succ (Succ V4))) (Succ (Succ (Succ Zero)))
554testdata/Builtins.lc 154:10-160:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS 'Float (Succ (Succ (Succ V3))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V4)))) (Succ (Succ (Succ Zero))) 554testdata/Builtins.lc 164:10-164:12 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)))) (Succ (Succ (Succ Zero)))
555testdata/Builtins.lc 154:10-154:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero))) 555testdata/Builtins.lc 164:10-164:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS 'Bool (Succ (Succ (Succ V3))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V4)))) (Succ (Succ (Succ Zero)))
556testdata/Builtins.lc 154:10-154:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero))) 556testdata/Builtins.lc 164:10-164: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))))) (Succ (Succ (Succ Zero)))
557testdata/Builtins.lc 154:10-154:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 557testdata/Builtins.lc 164:10-164:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V3)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V4))))) (Succ (Succ (Succ Zero)))
558testdata/Builtins.lc 160:10-160: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))))) (Succ (Succ (Succ Zero))) 558testdata/Builtins.lc 164:10-164:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero)))
559testdata/Builtins.lc 160:10-160:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V3)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V4))))) (Succ (Succ (Succ Zero))) 559testdata/Builtins.lc 164:10-164:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero)))
560testdata/Builtins.lc 160:10-160:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero))) 560testdata/Builtins.lc 164:10-164:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
561testdata/Builtins.lc 160:10-160:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero))) 561testdata/Builtins.lc 110:3-110:7 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
562testdata/Builtins.lc 160:10-160:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 562testdata/Builtins.lc 108:7-111:38 Type
563testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS ('VecS V5 V4) (Succ (Succ (Succ Zero))) 563testdata/Builtins.lc 111:11-111:38 Type
564testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS 'Bool V3 -> 'VecS ('VecS 'Bool V4) (Succ (Succ (Succ Zero))) 564testdata/Builtins.lc 111:11-111:12 Type
565testdata/Builtins.lc 168:10-168:12 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)) (Succ (Succ (Succ Zero))) 565testdata/Builtins.lc 111:16-111:38 Type
566testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS 'Bool (Succ V3) -> 'VecS ('VecS 'Bool (Succ V4)) (Succ (Succ (Succ Zero))) 566testdata/Builtins.lc 111:16-111:17 Type
567testdata/Builtins.lc 168:10-168:12 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))) (Succ (Succ (Succ Zero))) 567testdata/Builtins.lc 111:21-111:38 Type
568testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS 'Bool (Succ (Succ V3)) -> 'VecS ('VecS 'Bool (Succ (Succ V4))) (Succ (Succ (Succ Zero))) 568testdata/Builtins.lc 111:21-111:22 Type
569testdata/Builtins.lc 168:10-168:12 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)))) (Succ (Succ (Succ Zero))) 569testdata/Builtins.lc 111:26-111:38 Type
570testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS 'Bool (Succ (Succ (Succ V3))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V4)))) (Succ (Succ (Succ Zero))) 570testdata/Builtins.lc 111:26-111:27 Type
571testdata/Builtins.lc 168:10-168: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))))) (Succ (Succ (Succ Zero))) 571testdata/Builtins.lc 111:31-111:38 Type
572testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V3)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V4))))) (Succ (Succ (Succ Zero))) 572testdata/Builtins.lc 111:31-111:34 'Nat -> Type->Type
573testdata/Builtins.lc 168:10-168:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero))) 573testdata/Builtins.lc 111:37-111:38 Type
574testdata/Builtins.lc 168:10-168:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero))) 574testdata/Builtins.lc 116:20-165:12 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
575testdata/Builtins.lc 168:10-168:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 575testdata/Builtins.lc 116:20-165:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
576testdata/Builtins.lc 114:3-114:7 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 576testdata/Builtins.lc 119:10-119:12 {a:'Unit} -> 'Bool -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
577testdata/Builtins.lc 112:7-115:38 Type 577testdata/Builtins.lc 119:10-119:12 'Bool -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
578testdata/Builtins.lc 115:11-115:38 Type 578testdata/Builtins.lc 119:10-119:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
579testdata/Builtins.lc 115:11-115:12 Type 579testdata/Builtins.lc 122:20-165:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
580testdata/Builtins.lc 115:16-115:38 Type 580testdata/Builtins.lc 125:10-125:12 {a:'Unit} -> 'Int -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ (Succ Zero))))
581testdata/Builtins.lc 115:16-115:17 Type 581testdata/Builtins.lc 125:10-125:12 'Int -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ (Succ Zero))))
582testdata/Builtins.lc 115:21-115:38 Type 582testdata/Builtins.lc 125:10-125:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
583testdata/Builtins.lc 115:21-115:22 Type 583testdata/Builtins.lc 129:20-165:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
584testdata/Builtins.lc 115:26-115:38 Type 584testdata/Builtins.lc 132:10-132:12 {a:'Unit} -> 'Word -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ (Succ Zero))))
585testdata/Builtins.lc 115:26-115:27 Type 585testdata/Builtins.lc 132:10-132:12 'Word -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ (Succ Zero))))
586testdata/Builtins.lc 115:31-115:38 Type 586testdata/Builtins.lc 132:10-132:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
587testdata/Builtins.lc 115:31-115:34 'Nat -> Type->Type 587testdata/Builtins.lc 136:20-165:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
588testdata/Builtins.lc 115:37-115:38 Type 588testdata/Builtins.lc 139:10-139:12 {a:'Unit} -> 'Float -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
589testdata/Builtins.lc 120:20-169:12 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 589testdata/Builtins.lc 139:10-139:12 'Float -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
590testdata/Builtins.lc 120:20-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 590testdata/Builtins.lc 139:10-139:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
591testdata/Builtins.lc 123:10-123:12 {a:'Unit} -> 'Bool -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) 591testdata/Builtins.lc 142:26-165:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
592testdata/Builtins.lc 123:10-123:12 'Bool -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) 592testdata/Builtins.lc 145:10-165:12 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) (Succ (Succ (Succ (Succ Zero))))
593testdata/Builtins.lc 123:10-123:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 593testdata/Builtins.lc 145:10-165:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS V5 a -> 'VecS ('VecS V6 a) (Succ (Succ (Succ (Succ Zero))))
594testdata/Builtins.lc 126:20-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 594testdata/Builtins.lc 145:10-165:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS V5 V4 -> 'VecS ('VecS V6 V5) (Succ (Succ (Succ (Succ Zero))))
595testdata/Builtins.lc 129:10-129:12 {a:'Unit} -> 'Int -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ (Succ Zero)))) 595testdata/Builtins.lc 145:10-157:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS 'Float V3 -> 'VecS 'Float V4 -> 'VecS ('VecS 'Float V5) (Succ (Succ (Succ (Succ Zero))))
596testdata/Builtins.lc 129:10-129:12 'Int -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ (Succ Zero)))) 596testdata/Builtins.lc 145:10-157:12 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)) (Succ (Succ (Succ (Succ Zero))))
597testdata/Builtins.lc 129:10-129:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 597testdata/Builtins.lc 145:10-157:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS 'Float (Succ V3) -> 'VecS 'Float (Succ V4) -> 'VecS ('VecS 'Float (Succ V5)) (Succ (Succ (Succ (Succ Zero))))
598testdata/Builtins.lc 133:20-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 598testdata/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 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) (Succ (Succ (Succ (Succ Zero))))
599testdata/Builtins.lc 136:10-136:12 {a:'Unit} -> 'Word -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ (Succ Zero)))) 599testdata/Builtins.lc 145:10-157:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS 'Float (Succ (Succ V3)) -> 'VecS 'Float (Succ (Succ V4)) -> 'VecS ('VecS 'Float (Succ (Succ V5))) (Succ (Succ (Succ (Succ Zero))))
600testdata/Builtins.lc 136:10-136:12 'Word -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ (Succ Zero)))) 600testdata/Builtins.lc 145:10-145:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero))))
601testdata/Builtins.lc 136:10-136:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 601testdata/Builtins.lc 145:10-145:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero))))
602testdata/Builtins.lc 140:20-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 602testdata/Builtins.lc 145:10-145:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
603testdata/Builtins.lc 143:10-143:12 {a:'Unit} -> 'Float -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 603testdata/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 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) (Succ (Succ (Succ (Succ Zero))))
604testdata/Builtins.lc 143:10-143:12 'Float -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 604testdata/Builtins.lc 151:10-157:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS 'Float (Succ (Succ (Succ V3))) -> 'VecS 'Float (Succ (Succ (Succ V4))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V5)))) (Succ (Succ (Succ (Succ Zero))))
605testdata/Builtins.lc 143:10-143:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 605testdata/Builtins.lc 151:10-151:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))
606testdata/Builtins.lc 146:26-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 606testdata/Builtins.lc 151:10-151:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))
607testdata/Builtins.lc 149:10-169:12 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) (Succ (Succ (Succ (Succ Zero)))) 607testdata/Builtins.lc 151:10-151:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
608testdata/Builtins.lc 149:10-169:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS V5 a -> 'VecS ('VecS V6 a) (Succ (Succ (Succ (Succ Zero)))) 608testdata/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 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ (Succ Zero))))
609testdata/Builtins.lc 149:10-169:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS V5 V4 -> 'VecS ('VecS V6 V5) (Succ (Succ (Succ (Succ Zero)))) 609testdata/Builtins.lc 157:10-157:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V3)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V4)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V5))))) (Succ (Succ (Succ (Succ Zero))))
610testdata/Builtins.lc 149:10-161:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS 'Float V3 -> 'VecS 'Float V4 -> 'VecS ('VecS 'Float V5) (Succ (Succ (Succ (Succ Zero)))) 610testdata/Builtins.lc 157:10-157:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero))))
611testdata/Builtins.lc 149:10-161:12 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)) (Succ (Succ (Succ (Succ Zero)))) 611testdata/Builtins.lc 157:10-157:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero))))
612testdata/Builtins.lc 149:10-161:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS 'Float (Succ V3) -> 'VecS 'Float (Succ V4) -> 'VecS ('VecS 'Float (Succ V5)) (Succ (Succ (Succ (Succ Zero)))) 612testdata/Builtins.lc 157:10-157:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
613testdata/Builtins.lc 149:10-161: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))) (Succ (Succ (Succ (Succ Zero)))) 613testdata/Builtins.lc 165:10-165:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS V5 V4 -> 'VecS ('VecS V6 V5) (Succ (Succ (Succ (Succ Zero))))
614testdata/Builtins.lc 149:10-161:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS 'Float (Succ (Succ V3)) -> 'VecS 'Float (Succ (Succ V4)) -> 'VecS ('VecS 'Float (Succ (Succ V5))) (Succ (Succ (Succ (Succ Zero)))) 614testdata/Builtins.lc 165:10-165:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS 'Bool V3 -> 'VecS 'Bool V4 -> 'VecS ('VecS 'Bool V5) (Succ (Succ (Succ (Succ Zero))))
615testdata/Builtins.lc 149:10-149:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero)))) 615testdata/Builtins.lc 165:10-165:12 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)) (Succ (Succ (Succ (Succ Zero))))
616testdata/Builtins.lc 149:10-149:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero)))) 616testdata/Builtins.lc 165:10-165:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS 'Bool (Succ V3) -> 'VecS 'Bool (Succ V4) -> 'VecS ('VecS 'Bool (Succ V5)) (Succ (Succ (Succ (Succ Zero))))
617testdata/Builtins.lc 149:10-149:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 617testdata/Builtins.lc 165:10-165:12 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))) (Succ (Succ (Succ (Succ Zero))))
618testdata/Builtins.lc 155:10-161: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)))) (Succ (Succ (Succ (Succ Zero)))) 618testdata/Builtins.lc 165:10-165:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS 'Bool (Succ (Succ V3)) -> 'VecS 'Bool (Succ (Succ V4)) -> 'VecS ('VecS 'Bool (Succ (Succ V5))) (Succ (Succ (Succ (Succ Zero))))
619testdata/Builtins.lc 155:10-161:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS 'Float (Succ (Succ (Succ V3))) -> 'VecS 'Float (Succ (Succ (Succ V4))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V5)))) (Succ (Succ (Succ (Succ Zero)))) 619testdata/Builtins.lc 165:10-165:12 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)))) (Succ (Succ (Succ (Succ Zero))))
620testdata/Builtins.lc 155:10-155:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 620testdata/Builtins.lc 165:10-165:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS 'Bool (Succ (Succ (Succ V3))) -> 'VecS 'Bool (Succ (Succ (Succ V4))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V5)))) (Succ (Succ (Succ (Succ Zero))))
621testdata/Builtins.lc 155:10-155:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 621testdata/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 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ (Succ Zero))))
622testdata/Builtins.lc 155:10-155:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 622testdata/Builtins.lc 165:10-165:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V3)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V4)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V5))))) (Succ (Succ (Succ (Succ Zero))))
623testdata/Builtins.lc 161:10-161: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))))) (Succ (Succ (Succ (Succ Zero)))) 623testdata/Builtins.lc 165:10-165:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero))))
624testdata/Builtins.lc 161:10-161:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V3)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V4)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V5))))) (Succ (Succ (Succ (Succ Zero)))) 624testdata/Builtins.lc 165:10-165:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero))))
625testdata/Builtins.lc 161:10-161:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero)))) 625testdata/Builtins.lc 165:10-165:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
626testdata/Builtins.lc 161:10-161:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero)))) 626testdata/Builtins.lc 111:3-111:7 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
627testdata/Builtins.lc 161:10-161:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 627testdata/Builtins.lc 108:7-112:16 Type
628testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS V5 V4 -> 'VecS ('VecS V6 V5) (Succ (Succ (Succ (Succ Zero)))) 628testdata/Builtins.lc 112:15-112:16 Type
629testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS 'Bool V3 -> 'VecS 'Bool V4 -> 'VecS ('VecS 'Bool V5) (Succ (Succ (Succ (Succ Zero)))) 629testdata/Builtins.lc 116:20-166:40 {a} -> {b : 'Component a}->a
630testdata/Builtins.lc 169:10-169:12 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)) (Succ (Succ (Succ (Succ Zero)))) 630testdata/Builtins.lc 116:20-166:40 {a : 'Component V0}->V1
631testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS 'Bool (Succ V3) -> 'VecS 'Bool (Succ V4) -> 'VecS ('VecS 'Bool (Succ V5)) (Succ (Succ (Succ (Succ Zero)))) 631testdata/Builtins.lc 120:14-120:19 {a:'Unit}->'Bool
632testdata/Builtins.lc 169:10-169:12 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))) (Succ (Succ (Succ (Succ Zero)))) 632testdata/Builtins.lc 120:14-120:19 'Bool
633testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS 'Bool (Succ (Succ V3)) -> 'VecS 'Bool (Succ (Succ V4)) -> 'VecS ('VecS 'Bool (Succ (Succ V5))) (Succ (Succ (Succ (Succ Zero)))) 633testdata/Builtins.lc 122:20-166:40 {a : 'Component V0}->V1
634testdata/Builtins.lc 169:10-169:12 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)))) (Succ (Succ (Succ (Succ Zero)))) 634testdata/Builtins.lc 126:14-126:22 {a:'Unit}->'Int
635testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS 'Bool (Succ (Succ (Succ V3))) -> 'VecS 'Bool (Succ (Succ (Succ V4))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V5)))) (Succ (Succ (Succ (Succ Zero)))) 635testdata/Builtins.lc 126:19-126:22 Type
636testdata/Builtins.lc 169:10-169: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))))) (Succ (Succ (Succ (Succ Zero)))) 636testdata/Builtins.lc 126:14-126:15 'Int
637testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V3)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V4)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V5))))) (Succ (Succ (Succ (Succ Zero)))) 637testdata/Builtins.lc 129:20-166:40 {a : 'Component V0}->V1
638testdata/Builtins.lc 169:10-169:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero)))) 638testdata/Builtins.lc 133:14-133:23 {a:'Unit}->'Word
639testdata/Builtins.lc 169:10-169:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero)))) 639testdata/Builtins.lc 133:19-133:23 Type
640testdata/Builtins.lc 169:10-169:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 640testdata/Builtins.lc 133:14-133:15 'Word
641testdata/Builtins.lc 115:3-115:7 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 641testdata/Builtins.lc 133:14-133:15 'Int
642testdata/Builtins.lc 112:7-116:16 Type 642testdata/Builtins.lc 136:20-166:40 {a : 'Component V0}->V1
643testdata/Builtins.lc 116:15-116:16 Type 643testdata/Builtins.lc 140:14-140:17 {a:'Unit}->'Float
644testdata/Builtins.lc 120:20-170:40 {a} -> {b : 'Component a}->a 644testdata/Builtins.lc 140:14-140:17 'Float
645testdata/Builtins.lc 120:20-170:40 {a : 'Component V0}->V1 645testdata/Builtins.lc 142:26-166:40 {a : 'Component V0}->V1
646testdata/Builtins.lc 124:14-124:19 {a:'Unit}->'Bool 646testdata/Builtins.lc 146:14-166:40 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b
647testdata/Builtins.lc 124:14-124:19 'Bool 647testdata/Builtins.lc 146:14-166:40 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a
648testdata/Builtins.lc 126:20-170:40 {a : 'Component V0}->V1 648testdata/Builtins.lc 146:14-166:40 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1
649testdata/Builtins.lc 130:14-130:22 {a:'Unit}->'Int 649testdata/Builtins.lc 146:14-158:32 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1
650testdata/Builtins.lc 130:19-130:22 Type 650testdata/Builtins.lc 146:14-158:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a)
651testdata/Builtins.lc 130:14-130:15 'Int 651testdata/Builtins.lc 146:14-158:32 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1)
652testdata/Builtins.lc 133:20-170:40 {a : 'Component V0}->V1 652testdata/Builtins.lc 146:14-158:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a))
653testdata/Builtins.lc 137:14-137:23 {a:'Unit}->'Word 653testdata/Builtins.lc 146:14-158:32 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1))
654testdata/Builtins.lc 137:19-137:23 Type 654testdata/Builtins.lc 146:14-146:24 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero))
655testdata/Builtins.lc 137:14-137:15 'Word 655testdata/Builtins.lc 146:14-146:16 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
656testdata/Builtins.lc 137:14-137:15 'Int 656testdata/Builtins.lc 146:17-146:20 V0
657testdata/Builtins.lc 140:20-170:40 {a : 'Component V0}->V1 657testdata/Builtins.lc 146:17-146:20 'Float
658testdata/Builtins.lc 144:14-144:17 {a:'Unit}->'Float 658testdata/Builtins.lc 146:21-146:24 'Float
659testdata/Builtins.lc 144:14-144:17 'Float 659testdata/Builtins.lc 152:14-158:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a)))
660testdata/Builtins.lc 146:26-170:40 {a : 'Component V0}->V1 660testdata/Builtins.lc 152:14-158:32 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1)))
661testdata/Builtins.lc 150:14-170:40 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b 661testdata/Builtins.lc 152:14-152:28 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero)))
662testdata/Builtins.lc 150:14-170:40 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a 662testdata/Builtins.lc 152:14-152:16 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
663testdata/Builtins.lc 150:14-170:40 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 663testdata/Builtins.lc 152:17-152:20 V0
664testdata/Builtins.lc 150:14-162:32 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 664testdata/Builtins.lc 152:17-152:20 'Float
665testdata/Builtins.lc 150:14-162:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) 665testdata/Builtins.lc 152:21-152:24 'Float
666testdata/Builtins.lc 150:14-162:32 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) 666testdata/Builtins.lc 152:25-152:28 'Float
667testdata/Builtins.lc 150:14-162:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) 667testdata/Builtins.lc 158:14-158:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a))))
668testdata/Builtins.lc 150:14-162:32 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) 668testdata/Builtins.lc 158:14-158:32 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1))))
669testdata/Builtins.lc 150:14-150:24 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) 669testdata/Builtins.lc 158:14-158:32 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
670testdata/Builtins.lc 150:14-150:16 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 670testdata/Builtins.lc 158:14-158:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
671testdata/Builtins.lc 150:17-150:20 V0 671testdata/Builtins.lc 158:17-158:20 V0
672testdata/Builtins.lc 150:17-150:20 'Float 672testdata/Builtins.lc 158:17-158:20 'Float
673testdata/Builtins.lc 150:21-150:24 'Float 673testdata/Builtins.lc 158:21-158:24 'Float
674testdata/Builtins.lc 156:14-162:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) 674testdata/Builtins.lc 158:25-158:28 'Float
675testdata/Builtins.lc 156:14-162:32 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) 675testdata/Builtins.lc 158:29-158:32 'Float
676testdata/Builtins.lc 156:14-156:28 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) 676testdata/Builtins.lc 166:14-166:40 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1
677testdata/Builtins.lc 156:14-156:16 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 677testdata/Builtins.lc 166:14-166:40 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1
678testdata/Builtins.lc 156:17-156:20 V0 678testdata/Builtins.lc 166:14-166:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a)
679testdata/Builtins.lc 156:17-156:20 'Float 679testdata/Builtins.lc 166:14-166:40 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1)
680testdata/Builtins.lc 156:21-156:24 'Float 680testdata/Builtins.lc 166:14-166:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a))
681testdata/Builtins.lc 156:25-156:28 'Float 681testdata/Builtins.lc 166:14-166:40 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1))
682testdata/Builtins.lc 162:14-162:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) 682testdata/Builtins.lc 166:14-166:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a)))
683testdata/Builtins.lc 162:14-162:32 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) 683testdata/Builtins.lc 166:14-166:40 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1)))
684testdata/Builtins.lc 162:14-162:32 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 684testdata/Builtins.lc 166:14-166:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a))))
685testdata/Builtins.lc 162:14-162:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 685testdata/Builtins.lc 166:14-166:40 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1))))
686testdata/Builtins.lc 162:17-162:20 V0 686testdata/Builtins.lc 166:14-166:40 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
687testdata/Builtins.lc 162:17-162:20 'Float 687testdata/Builtins.lc 166:14-166:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
688testdata/Builtins.lc 162:21-162:24 'Float 688testdata/Builtins.lc 166:17-166:22 V0
689testdata/Builtins.lc 162:25-162:28 'Float 689testdata/Builtins.lc 166:17-166:22 'Bool
690testdata/Builtins.lc 162:29-162:32 'Float 690testdata/Builtins.lc 166:23-166:28 'Bool
691testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 691testdata/Builtins.lc 166:29-166:34 'Bool
692testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 692testdata/Builtins.lc 166:35-166:40 'Bool
693testdata/Builtins.lc 170:14-170:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) 693testdata/Builtins.lc 112:3-112:11 {a} -> {b : 'Component a}->a
694testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) 694testdata/Builtins.lc 108:7-113:15 Type
695testdata/Builtins.lc 170:14-170:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) 695testdata/Builtins.lc 113:14-113:15 Type
696testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) 696testdata/Builtins.lc 116:20-167:35 {a} -> {b : 'Component a}->a
697testdata/Builtins.lc 170:14-170:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) 697testdata/Builtins.lc 116:20-167:35 {a : 'Component V0}->V1
698testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) 698testdata/Builtins.lc 121:13-121:17 {a:'Unit}->'Bool
699testdata/Builtins.lc 170:14-170:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) 699testdata/Builtins.lc 121:13-121:17 'Bool
700testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) 700testdata/Builtins.lc 122:20-167:35 {a : 'Component V0}->V1
701testdata/Builtins.lc 170:14-170:40 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) 701testdata/Builtins.lc 127:13-127:21 {a:'Unit}->'Int
702testdata/Builtins.lc 170:14-170:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 702testdata/Builtins.lc 127:18-127:21 Type
703testdata/Builtins.lc 170:17-170:22 V0 703testdata/Builtins.lc 127:13-127:14 'Int
704testdata/Builtins.lc 170:17-170:22 'Bool 704testdata/Builtins.lc 129:20-167:35 {a : 'Component V0}->V1
705testdata/Builtins.lc 170:23-170:28 'Bool 705testdata/Builtins.lc 134:13-134:22 {a:'Unit}->'Word
706testdata/Builtins.lc 170:29-170:34 'Bool 706testdata/Builtins.lc 134:18-134:22 Type
707testdata/Builtins.lc 170:35-170:40 'Bool 707testdata/Builtins.lc 134:13-134:14 'Word
708testdata/Builtins.lc 116:3-116:11 {a} -> {b : 'Component a}->a 708testdata/Builtins.lc 134:13-134:14 'Int
709testdata/Builtins.lc 112:7-117:15 Type 709testdata/Builtins.lc 136:20-167:35 {a : 'Component V0}->V1
710testdata/Builtins.lc 117:14-117:15 Type 710testdata/Builtins.lc 141:13-141:16 {a:'Unit}->'Float
711testdata/Builtins.lc 120:20-171:35 {a} -> {b : 'Component a}->a 711testdata/Builtins.lc 141:13-141:16 'Float
712testdata/Builtins.lc 120:20-171:35 {a : 'Component V0}->V1 712testdata/Builtins.lc 142:26-167:35 {a : 'Component V0}->V1
713testdata/Builtins.lc 125:13-125:17 {a:'Unit}->'Bool 713testdata/Builtins.lc 147:13-167:35 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b
714testdata/Builtins.lc 125:13-125:17 'Bool 714testdata/Builtins.lc 147:13-167:35 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a
715testdata/Builtins.lc 126:20-171:35 {a : 'Component V0}->V1 715testdata/Builtins.lc 147:13-167:35 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1
716testdata/Builtins.lc 131:13-131:21 {a:'Unit}->'Int 716testdata/Builtins.lc 147:13-159:31 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1
717testdata/Builtins.lc 131:18-131:21 Type 717testdata/Builtins.lc 147:13-159:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a)
718testdata/Builtins.lc 131:13-131:14 'Int 718testdata/Builtins.lc 147:13-159:31 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1)
719testdata/Builtins.lc 133:20-171:35 {a : 'Component V0}->V1 719testdata/Builtins.lc 147:13-159:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a))
720testdata/Builtins.lc 138:13-138:22 {a:'Unit}->'Word 720testdata/Builtins.lc 147:13-159:31 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1))
721testdata/Builtins.lc 138:18-138:22 Type 721testdata/Builtins.lc 147:13-147:23 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero))
722testdata/Builtins.lc 138:13-138:14 'Word 722testdata/Builtins.lc 147:13-147:15 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
723testdata/Builtins.lc 138:13-138:14 'Int 723testdata/Builtins.lc 147:16-147:19 V0
724testdata/Builtins.lc 140:20-171:35 {a : 'Component V0}->V1 724testdata/Builtins.lc 147:16-147:19 'Float
725testdata/Builtins.lc 145:13-145:16 {a:'Unit}->'Float 725testdata/Builtins.lc 147:20-147:23 'Float
726testdata/Builtins.lc 145:13-145:16 'Float 726testdata/Builtins.lc 153:13-159:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a)))
727testdata/Builtins.lc 146:26-171:35 {a : 'Component V0}->V1 727testdata/Builtins.lc 153:13-159:31 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1)))
728testdata/Builtins.lc 151:13-171:35 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b 728testdata/Builtins.lc 153:13-153:27 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero)))
729testdata/Builtins.lc 151:13-171:35 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a 729testdata/Builtins.lc 153:13-153:15 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
730testdata/Builtins.lc 151:13-171:35 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 730testdata/Builtins.lc 153:16-153:19 V0
731testdata/Builtins.lc 151:13-163:31 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 731testdata/Builtins.lc 153:16-153:19 'Float
732testdata/Builtins.lc 151:13-163:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) 732testdata/Builtins.lc 153:20-153:23 'Float
733testdata/Builtins.lc 151:13-163:31 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) 733testdata/Builtins.lc 153:24-153:27 'Float
734testdata/Builtins.lc 151:13-163:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) 734testdata/Builtins.lc 159:13-159:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a))))
735testdata/Builtins.lc 151:13-163:31 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) 735testdata/Builtins.lc 159:13-159:31 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1))))
736testdata/Builtins.lc 151:13-151:23 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) 736testdata/Builtins.lc 159:13-159:31 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
737testdata/Builtins.lc 151:13-151:15 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 737testdata/Builtins.lc 159:13-159:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
738testdata/Builtins.lc 151:16-151:19 V0 738testdata/Builtins.lc 159:16-159:19 V0
739testdata/Builtins.lc 151:16-151:19 'Float 739testdata/Builtins.lc 159:16-159:19 'Float
740testdata/Builtins.lc 151:20-151:23 'Float 740testdata/Builtins.lc 159:20-159:23 'Float
741testdata/Builtins.lc 157:13-163:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) 741testdata/Builtins.lc 159:24-159:27 'Float
742testdata/Builtins.lc 157:13-163:31 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) 742testdata/Builtins.lc 159:28-159:31 'Float
743testdata/Builtins.lc 157:13-157:27 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) 743testdata/Builtins.lc 167:13-167:35 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1
744testdata/Builtins.lc 157:13-157:15 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 744testdata/Builtins.lc 167:13-167:35 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1
745testdata/Builtins.lc 157:16-157:19 V0 745testdata/Builtins.lc 167:13-167:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a)
746testdata/Builtins.lc 157:16-157:19 'Float 746testdata/Builtins.lc 167:13-167:35 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1)
747testdata/Builtins.lc 157:20-157:23 'Float 747testdata/Builtins.lc 167:13-167:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a))
748testdata/Builtins.lc 157:24-157:27 'Float 748testdata/Builtins.lc 167:13-167:35 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1))
749testdata/Builtins.lc 163:13-163:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) 749testdata/Builtins.lc 167:13-167:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a)))
750testdata/Builtins.lc 163:13-163:31 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) 750testdata/Builtins.lc 167:13-167:35 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1)))
751testdata/Builtins.lc 163:13-163:31 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 751testdata/Builtins.lc 167:13-167:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a))))
752testdata/Builtins.lc 163:13-163:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 752testdata/Builtins.lc 167:13-167:35 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1))))
753testdata/Builtins.lc 163:16-163:19 V0 753testdata/Builtins.lc 167:13-167:35 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
754testdata/Builtins.lc 163:16-163:19 'Float 754testdata/Builtins.lc 167:13-167:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
755testdata/Builtins.lc 163:20-163:23 'Float 755testdata/Builtins.lc 167:16-167:20 V0
756testdata/Builtins.lc 163:24-163:27 'Float 756testdata/Builtins.lc 167:16-167:20 'Bool
757testdata/Builtins.lc 163:28-163:31 'Float 757testdata/Builtins.lc 167:21-167:25 'Bool
758testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 758testdata/Builtins.lc 167:26-167:30 'Bool
759testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 759testdata/Builtins.lc 167:31-167:35 'Bool
760testdata/Builtins.lc 171:13-171:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) 760testdata/Builtins.lc 113:3-113:10 {a} -> {b : 'Component a}->a
761testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) 761testdata/Builtins.lc 171:10-172:29 V0->Type
762testdata/Builtins.lc 171:13-171:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) 762testdata/Builtins.lc 171:10-172:29 Type
763testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) 763testdata/Builtins.lc 171:10-171:18 Type
764testdata/Builtins.lc 171:13-171:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) 764testdata/Builtins.lc 171:25-171:28 Type
765testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) 765testdata/Builtins.lc 171:25-171:28 V1
766testdata/Builtins.lc 171:13-171:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) 766testdata/Builtins.lc 172:10-172:29 Type
767testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) 767testdata/Builtins.lc 172:10-172:18 Type
768testdata/Builtins.lc 171:13-171:35 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) 768testdata/Builtins.lc 172:25-172:29 Type
769testdata/Builtins.lc 171:13-171:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 769testdata/Builtins.lc 169:7-169:15 Type->Type
770testdata/Builtins.lc 171:16-171:20 V0 770testdata/Builtins.lc 176:10-188:18 V0->Type
771testdata/Builtins.lc 171:16-171:20 'Bool 771testdata/Builtins.lc 176:10-188:18 Type
772testdata/Builtins.lc 171:21-171:25 'Bool
773testdata/Builtins.lc 171:26-171:30 'Bool
774testdata/Builtins.lc 171:31-171:35 'Bool
775testdata/Builtins.lc 117:3-117:10 {a} -> {b : 'Component a}->a
776testdata/Builtins.lc 175:10-176:29 V0->Type
777testdata/Builtins.lc 175:10-176:29 Type
778testdata/Builtins.lc 175:10-175:18 Type
779testdata/Builtins.lc 175:25-175:28 Type
780testdata/Builtins.lc 175:25-175:28 V1
781testdata/Builtins.lc 176:10-176:29 Type
782testdata/Builtins.lc 176:10-176:18 Type 772testdata/Builtins.lc 176:10-176:18 Type
783testdata/Builtins.lc 176:25-176:29 Type 773testdata/Builtins.lc 176:25-176:30 Type
784testdata/Builtins.lc 173:7-173:15 Type->Type 774testdata/Builtins.lc 176:25-176:30 V1
785testdata/Builtins.lc 180:10-192:18 V0->Type 775testdata/Builtins.lc 177:10-188:18 Type
786testdata/Builtins.lc 180:10-192:18 Type 776testdata/Builtins.lc 177:10-179:18 Type -> 'Nat->Type
777testdata/Builtins.lc 177:10-179:18 'Nat->Type
778testdata/Builtins.lc 177:10-179:18 Type
779testdata/Builtins.lc 177:10-177:18 Type
780testdata/Builtins.lc 178:10-179:18 'Nat->Type
781testdata/Builtins.lc 178:10-179:18 Type
782testdata/Builtins.lc 178:10-178:18 Type
783testdata/Builtins.lc 179:10-179:18 'Nat->Type
784testdata/Builtins.lc 179:10-179:18 Type
785testdata/Builtins.lc 177:31-177:38 Type
786testdata/Builtins.lc 180:10-188:18 Type
787testdata/Builtins.lc 180:10-188:18 'Nat -> 'Nat -> Type->Type
788testdata/Builtins.lc 180:10-188:18 'Nat -> Type->Type
789testdata/Builtins.lc 180:10-188:18 Type->Type
790testdata/Builtins.lc 180:10-188:18 'Nat->Type
791testdata/Builtins.lc 180:10-182:18 Type
792testdata/Builtins.lc 180:10-182:18 'Nat->Type
787testdata/Builtins.lc 180:10-180:18 Type 793testdata/Builtins.lc 180:10-180:18 Type
788testdata/Builtins.lc 180:25-180:30 Type 794testdata/Builtins.lc 181:10-182:18 'Nat->Type
789testdata/Builtins.lc 180:25-180:30 V1 795testdata/Builtins.lc 181:10-182:18 Type
790testdata/Builtins.lc 181:10-192:18 Type
791testdata/Builtins.lc 181:10-183:18 Type -> 'Nat->Type
792testdata/Builtins.lc 181:10-183:18 'Nat->Type
793testdata/Builtins.lc 181:10-183:18 Type
794testdata/Builtins.lc 181:10-181:18 Type 796testdata/Builtins.lc 181:10-181:18 Type
795testdata/Builtins.lc 182:10-183:18 'Nat->Type 797testdata/Builtins.lc 182:10-182:18 'Nat->Type
796testdata/Builtins.lc 182:10-183:18 Type
797testdata/Builtins.lc 182:10-182:18 Type 798testdata/Builtins.lc 182:10-182:18 Type
798testdata/Builtins.lc 183:10-183:18 'Nat->Type 799testdata/Builtins.lc 183:10-188:18 'Nat->Type
800testdata/Builtins.lc 183:10-188:18 Type
801testdata/Builtins.lc 183:10-185:18 Type
802testdata/Builtins.lc 183:10-185:18 'Nat->Type
799testdata/Builtins.lc 183:10-183:18 Type 803testdata/Builtins.lc 183:10-183:18 Type
800testdata/Builtins.lc 181:31-181:38 Type 804testdata/Builtins.lc 184:10-185:18 'Nat->Type
801testdata/Builtins.lc 184:10-192:18 Type 805testdata/Builtins.lc 184:10-185:18 Type
802testdata/Builtins.lc 184:10-192:18 'Nat -> 'Nat -> Type->Type
803testdata/Builtins.lc 184:10-192:18 'Nat -> Type->Type
804testdata/Builtins.lc 184:10-192:18 Type->Type
805testdata/Builtins.lc 184:10-192:18 'Nat->Type
806testdata/Builtins.lc 184:10-186:18 Type
807testdata/Builtins.lc 184:10-186:18 'Nat->Type
808testdata/Builtins.lc 184:10-184:18 Type 806testdata/Builtins.lc 184:10-184:18 Type
809testdata/Builtins.lc 185:10-186:18 'Nat->Type 807testdata/Builtins.lc 185:10-185:18 'Nat->Type
810testdata/Builtins.lc 185:10-186:18 Type
811testdata/Builtins.lc 185:10-185:18 Type 808testdata/Builtins.lc 185:10-185:18 Type
812testdata/Builtins.lc 186:10-186:18 'Nat->Type 809testdata/Builtins.lc 186:10-188:18 'Nat->Type
810testdata/Builtins.lc 186:10-188:18 Type
813testdata/Builtins.lc 186:10-186:18 Type 811testdata/Builtins.lc 186:10-186:18 Type
814testdata/Builtins.lc 187:10-192:18 'Nat->Type 812testdata/Builtins.lc 187:10-188:18 'Nat->Type
815testdata/Builtins.lc 187:10-192:18 Type 813testdata/Builtins.lc 187:10-188:18 Type
816testdata/Builtins.lc 187:10-189:18 Type
817testdata/Builtins.lc 187:10-189:18 'Nat->Type
818testdata/Builtins.lc 187:10-187:18 Type 814testdata/Builtins.lc 187:10-187:18 Type
819testdata/Builtins.lc 188:10-189:18 'Nat->Type 815testdata/Builtins.lc 188:10-188:18 'Nat->Type
820testdata/Builtins.lc 188:10-189:18 Type
821testdata/Builtins.lc 188:10-188:18 Type 816testdata/Builtins.lc 188:10-188:18 Type
822testdata/Builtins.lc 189:10-189:18 'Nat->Type 817testdata/Builtins.lc 180:30-180:39 Type
823testdata/Builtins.lc 189:10-189:18 Type 818testdata/Builtins.lc 174:7-174:15 Type->Type
824testdata/Builtins.lc 190:10-192:18 'Nat->Type 819testdata/Builtins.lc 190:6-190:20 Type
825testdata/Builtins.lc 190:10-192:18 Type 820testdata/Builtins.lc 191:7-191:12 'BlendingFactor
826testdata/Builtins.lc 190:10-190:18 Type 821testdata/Builtins.lc 192:7-192:10 'BlendingFactor
827testdata/Builtins.lc 191:10-192:18 'Nat->Type 822testdata/Builtins.lc 193:7-193:15 'BlendingFactor
828testdata/Builtins.lc 191:10-192:18 Type 823testdata/Builtins.lc 194:7-194:23 'BlendingFactor
829testdata/Builtins.lc 191:10-191:18 Type 824testdata/Builtins.lc 195:7-195:15 'BlendingFactor
830testdata/Builtins.lc 192:10-192:18 'Nat->Type 825testdata/Builtins.lc 196:7-196:23 'BlendingFactor
831testdata/Builtins.lc 192:10-192:18 Type
832testdata/Builtins.lc 184:30-184:39 Type
833testdata/Builtins.lc 178:7-178:15 Type->Type
834testdata/Builtins.lc 194:6-194:20 Type
835testdata/Builtins.lc 195:7-195:12 'BlendingFactor
836testdata/Builtins.lc 196:7-196:10 'BlendingFactor
837testdata/Builtins.lc 197:7-197:15 'BlendingFactor 826testdata/Builtins.lc 197:7-197:15 'BlendingFactor
838testdata/Builtins.lc 198:7-198:23 'BlendingFactor 827testdata/Builtins.lc 198:7-198:23 'BlendingFactor
839testdata/Builtins.lc 199:7-199:15 'BlendingFactor 828testdata/Builtins.lc 199:7-199:15 'BlendingFactor
840testdata/Builtins.lc 200:7-200:23 'BlendingFactor 829testdata/Builtins.lc 200:7-200:23 'BlendingFactor
841testdata/Builtins.lc 201:7-201:15 'BlendingFactor 830testdata/Builtins.lc 201:7-201:20 'BlendingFactor
842testdata/Builtins.lc 202:7-202:23 'BlendingFactor 831testdata/Builtins.lc 202:7-202:28 'BlendingFactor
843testdata/Builtins.lc 203:7-203:15 'BlendingFactor 832testdata/Builtins.lc 203:7-203:20 'BlendingFactor
844testdata/Builtins.lc 204:7-204:23 'BlendingFactor 833testdata/Builtins.lc 204:7-204:28 'BlendingFactor
845testdata/Builtins.lc 205:7-205:20 'BlendingFactor 834testdata/Builtins.lc 205:7-205:23 'BlendingFactor
846testdata/Builtins.lc 206:7-206:28 'BlendingFactor 835testdata/Builtins.lc 207:6-207:19 Type
847testdata/Builtins.lc 207:7-207:20 'BlendingFactor 836testdata/Builtins.lc 208:7-208:14 'BlendEquation
848testdata/Builtins.lc 208:7-208:28 'BlendingFactor 837testdata/Builtins.lc 209:7-209:19 'BlendEquation
849testdata/Builtins.lc 209:7-209:23 'BlendingFactor 838testdata/Builtins.lc 210:7-210:26 'BlendEquation
850testdata/Builtins.lc 211:6-211:19 Type 839testdata/Builtins.lc 211:7-211:10 'BlendEquation
851testdata/Builtins.lc 212:7-212:14 'BlendEquation 840testdata/Builtins.lc 212:7-212:10 'BlendEquation
852testdata/Builtins.lc 213:7-213:19 'BlendEquation 841testdata/Builtins.lc 214:6-214:20 Type
853testdata/Builtins.lc 214:7-214:26 'BlendEquation 842testdata/Builtins.lc 215:7-215:12 'LogicOperation
854testdata/Builtins.lc 215:7-215:10 'BlendEquation 843testdata/Builtins.lc 216:7-216:10 'LogicOperation
855testdata/Builtins.lc 216:7-216:10 'BlendEquation 844testdata/Builtins.lc 217:7-217:17 'LogicOperation
856testdata/Builtins.lc 218:6-218:20 Type 845testdata/Builtins.lc 218:7-218:11 'LogicOperation
857testdata/Builtins.lc 219:7-219:12 'LogicOperation 846testdata/Builtins.lc 219:7-219:18 'LogicOperation
858testdata/Builtins.lc 220:7-220:10 'LogicOperation 847testdata/Builtins.lc 220:7-220:11 'LogicOperation
859testdata/Builtins.lc 221:7-221:17 'LogicOperation 848testdata/Builtins.lc 221:7-221:10 'LogicOperation
860testdata/Builtins.lc 222:7-222:11 'LogicOperation 849testdata/Builtins.lc 222:7-222:9 'LogicOperation
861testdata/Builtins.lc 223:7-223:18 'LogicOperation 850testdata/Builtins.lc 223:7-223:10 'LogicOperation
862testdata/Builtins.lc 224:7-224:11 'LogicOperation 851testdata/Builtins.lc 224:7-224:12 'LogicOperation
863testdata/Builtins.lc 225:7-225:10 'LogicOperation 852testdata/Builtins.lc 225:7-225:13 'LogicOperation
864testdata/Builtins.lc 226:7-226:9 'LogicOperation 853testdata/Builtins.lc 226:7-226:16 'LogicOperation
865testdata/Builtins.lc 227:7-227:10 'LogicOperation 854testdata/Builtins.lc 227:7-227:19 'LogicOperation
866testdata/Builtins.lc 228:7-228:12 'LogicOperation 855testdata/Builtins.lc 228:7-228:17 'LogicOperation
867testdata/Builtins.lc 229:7-229:13 'LogicOperation 856testdata/Builtins.lc 229:7-229:11 'LogicOperation
868testdata/Builtins.lc 230:7-230:16 'LogicOperation 857testdata/Builtins.lc 230:7-230:10 'LogicOperation
869testdata/Builtins.lc 231:7-231:19 'LogicOperation 858testdata/Builtins.lc 232:6-232:22 Type
870testdata/Builtins.lc 232:7-232:17 'LogicOperation 859testdata/Builtins.lc 233:7-233:13 'StencilOperation
871testdata/Builtins.lc 233:7-233:11 'LogicOperation 860testdata/Builtins.lc 234:7-234:13 'StencilOperation
872testdata/Builtins.lc 234:7-234:10 'LogicOperation 861testdata/Builtins.lc 235:7-235:16 'StencilOperation
873testdata/Builtins.lc 236:6-236:22 Type 862testdata/Builtins.lc 236:7-236:13 'StencilOperation
874testdata/Builtins.lc 237:7-237:13 'StencilOperation 863testdata/Builtins.lc 237:7-237:17 'StencilOperation
875testdata/Builtins.lc 238:7-238:13 'StencilOperation 864testdata/Builtins.lc 238:7-238:13 'StencilOperation
876testdata/Builtins.lc 239:7-239:16 'StencilOperation 865testdata/Builtins.lc 239:7-239:17 'StencilOperation
877testdata/Builtins.lc 240:7-240:13 'StencilOperation 866testdata/Builtins.lc 240:7-240:15 'StencilOperation
878testdata/Builtins.lc 241:7-241:17 'StencilOperation 867testdata/Builtins.lc 242:6-242:24 Type
879testdata/Builtins.lc 242:7-242:13 'StencilOperation 868testdata/Builtins.lc 243:7-243:12 'ComparisonFunction
880testdata/Builtins.lc 243:7-243:17 'StencilOperation 869testdata/Builtins.lc 244:7-244:11 'ComparisonFunction
881testdata/Builtins.lc 244:7-244:15 'StencilOperation 870testdata/Builtins.lc 245:7-245:12 'ComparisonFunction
882testdata/Builtins.lc 246:6-246:24 Type 871testdata/Builtins.lc 246:7-246:13 'ComparisonFunction
883testdata/Builtins.lc 247:7-247:12 'ComparisonFunction 872testdata/Builtins.lc 247:7-247:14 'ComparisonFunction
884testdata/Builtins.lc 248:7-248:11 'ComparisonFunction 873testdata/Builtins.lc 248:7-248:15 'ComparisonFunction
885testdata/Builtins.lc 249:7-249:12 'ComparisonFunction 874testdata/Builtins.lc 249:7-249:13 'ComparisonFunction
886testdata/Builtins.lc 250:7-250:13 'ComparisonFunction 875testdata/Builtins.lc 250:7-250:13 'ComparisonFunction
887testdata/Builtins.lc 251:7-251:14 'ComparisonFunction 876testdata/Builtins.lc 252:6-252:21 Type
888testdata/Builtins.lc 252:7-252:15 'ComparisonFunction 877testdata/Builtins.lc 253:7-253:17 'ProvokingVertex
889testdata/Builtins.lc 253:7-253:13 'ComparisonFunction 878testdata/Builtins.lc 254:7-254:18 'ProvokingVertex
890testdata/Builtins.lc 254:7-254:13 'ComparisonFunction 879testdata/Builtins.lc 256:6-256:14 Type
891testdata/Builtins.lc 256:6-256:21 Type 880testdata/Builtins.lc 257:7-257:16 'CullMode
892testdata/Builtins.lc 257:7-257:17 'ProvokingVertex 881testdata/Builtins.lc 258:7-258:15 'CullMode
893testdata/Builtins.lc 258:7-258:18 'ProvokingVertex 882testdata/Builtins.lc 259:7-259:15 'CullMode
894testdata/Builtins.lc 260:6-260:14 Type 883testdata/Builtins.lc 261:6-261:15 Type
895testdata/Builtins.lc 261:7-261:16 'CullMode 884testdata/Builtins.lc 262:17-262:22 Type
896testdata/Builtins.lc 262:7-262:15 'CullMode 885testdata/Builtins.lc 262:7-262:16 'Float->'PointSize
897testdata/Builtins.lc 263:7-263:15 'CullMode 886testdata/Builtins.lc 263:7-263:23 'PointSize
898testdata/Builtins.lc 265:6-265:15 Type 887testdata/Builtins.lc 265:6-265:17 Type
899testdata/Builtins.lc 266:17-266:22 Type 888testdata/Builtins.lc 266:7-266:18 'PolygonMode
900testdata/Builtins.lc 266:7-266:16 'Float->'PointSize 889testdata/Builtins.lc 267:20-267:29 Type
901testdata/Builtins.lc 267:7-267:23 'PointSize 890testdata/Builtins.lc 267:7-267:19 'PointSize->'PolygonMode
902testdata/Builtins.lc 269:6-269:17 Type 891testdata/Builtins.lc 268:19-268:24 Type
903testdata/Builtins.lc 270:7-270:18 'PolygonMode 892testdata/Builtins.lc 268:7-268:18 'Float->'PolygonMode
904testdata/Builtins.lc 271:20-271:29 Type 893testdata/Builtins.lc 270:6-270:19 Type
905testdata/Builtins.lc 271:7-271:19 'PointSize->'PolygonMode 894testdata/Builtins.lc 271:7-271:15 'PolygonOffset
906testdata/Builtins.lc 272:19-272:24 Type 895testdata/Builtins.lc 272:14-272:19 Type
907testdata/Builtins.lc 272:7-272:18 'Float->'PolygonMode 896testdata/Builtins.lc 270:6-272:25 Type
908testdata/Builtins.lc 274:6-274:19 Type 897testdata/Builtins.lc 272:20-272:25 Type
909testdata/Builtins.lc 275:7-275:15 'PolygonOffset 898testdata/Builtins.lc 272:7-272:13 'Float -> 'Float->'PolygonOffset
910testdata/Builtins.lc 276:14-276:19 Type 899testdata/Builtins.lc 274:6-274:28 Type
911testdata/Builtins.lc 274:6-276:25 Type 900testdata/Builtins.lc 275:7-275:16 'PointSpriteCoordOrigin
912testdata/Builtins.lc 276:20-276:25 Type 901testdata/Builtins.lc 276:7-276:16 'PointSpriteCoordOrigin
913testdata/Builtins.lc 276:7-276:13 'Float -> 'Float->'PolygonOffset 902testdata/Builtins.lc 279:6-279:11 Type->Type
914testdata/Builtins.lc 278:6-278:28 Type 903testdata/Builtins.lc 280:6-280:13 Type->Type
915testdata/Builtins.lc 279:7-279:16 'PointSpriteCoordOrigin 904testdata/Builtins.lc 281:6-281:11 Type->Type
916testdata/Builtins.lc 280:7-280:16 'PointSpriteCoordOrigin 905testdata/Builtins.lc 283:6-283:19 Type
917testdata/Builtins.lc 283:6-283:11 Type->Type 906testdata/Builtins.lc 284:7-284:15 'PrimitiveType
918testdata/Builtins.lc 284:6-284:13 Type->Type 907testdata/Builtins.lc 285:7-285:11 'PrimitiveType
919testdata/Builtins.lc 285:6-285:11 Type->Type 908testdata/Builtins.lc 286:7-286:12 'PrimitiveType
920testdata/Builtins.lc 287:6-287:19 Type 909testdata/Builtins.lc 287:7-287:24 'PrimitiveType
921testdata/Builtins.lc 288:7-288:15 'PrimitiveType 910testdata/Builtins.lc 288:7-288:20 'PrimitiveType
922testdata/Builtins.lc 289:7-289:11 'PrimitiveType 911testdata/Builtins.lc 291:16-291:18 Type
923testdata/Builtins.lc 290:7-290:12 'PrimitiveType 912testdata/Builtins.lc 291:22-291:48 Type
924testdata/Builtins.lc 291:7-291:24 'PrimitiveType 913testdata/Builtins.lc 291:22-291:25 'Nat -> Type->Type
925testdata/Builtins.lc 292:7-292:20 'PrimitiveType 914testdata/Builtins.lc 291:28-291:33 Type
926testdata/Builtins.lc 295:16-295:18 Type 915testdata/Builtins.lc 291:37-291:48 Type
927testdata/Builtins.lc 295:22-295:48 Type 916testdata/Builtins.lc 291:37-291:40 'Nat -> Type->Type
928testdata/Builtins.lc 295:22-295:25 'Nat -> Type->Type 917testdata/Builtins.lc 291:43-291:48 Type
929testdata/Builtins.lc 295:28-295:33 Type 918testdata/Builtins.lc 291:1-291:12 'Tuple0 -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
930testdata/Builtins.lc 295:37-295:48 Type 919testdata/Builtins.lc 294:14-294:25 Type
931testdata/Builtins.lc 295:37-295:40 'Nat -> Type->Type 920testdata/Builtins.lc 294:14-294:20 Type
932testdata/Builtins.lc 295:43-295:48 Type 921testdata/Builtins.lc 294:14-294:25 V2
933testdata/Builtins.lc 295:1-295:12 'Tuple0 -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 922testdata/Builtins.lc 294:1-294:8 {a} -> 'String->a
934testdata/Builtins.lc 298:14-298:25 Type 923testdata/Builtins.lc 295:14-295:25 Type
935testdata/Builtins.lc 298:14-298:20 Type 924testdata/Builtins.lc 295:14-295:20 Type
936testdata/Builtins.lc 298:14-298:25 V2 925testdata/Builtins.lc 295:14-295:25 V2
937testdata/Builtins.lc 298:1-298:8 {a} -> 'String->a 926testdata/Builtins.lc 295:1-295:10 {a} -> 'String->a
938testdata/Builtins.lc 299:14-299:25 Type 927testdata/Builtins.lc 297:23-297:36 Type
939testdata/Builtins.lc 299:14-299:20 Type 928testdata/Builtins.lc 297:40-297:44 Type
940testdata/Builtins.lc 299:14-299:25 V2 929testdata/Builtins.lc 297:6-297:19 'PrimitiveType->Type
941testdata/Builtins.lc 299:1-299:10 {a} -> 'String->a 930testdata/Builtins.lc 298:26-298:34 Type
942testdata/Builtins.lc 301:23-301:36 Type 931testdata/Builtins.lc 298:38-298:111 Type
943testdata/Builtins.lc 301:40-301:44 Type 932testdata/Builtins.lc 298:38-298:49 Type
944testdata/Builtins.lc 301:6-301:19 'PrimitiveType->Type 933testdata/Builtins.lc 298:53-298:111 Type
945testdata/Builtins.lc 302:26-302:34 Type 934testdata/Builtins.lc 298:53-298:66 Type
946testdata/Builtins.lc 302:38-302:111 Type 935testdata/Builtins.lc 298:70-298:111 Type
947testdata/Builtins.lc 302:38-302:49 Type 936testdata/Builtins.lc 298:70-298:85 Type
948testdata/Builtins.lc 302:53-302:111 Type 937testdata/Builtins.lc 298:89-298:111 Type
949testdata/Builtins.lc 302:53-302:66 Type 938testdata/Builtins.lc 298:89-298:102 'PrimitiveType->Type
950testdata/Builtins.lc 302:70-302:111 Type 939testdata/Builtins.lc 298:103-298:111 'PrimitiveType
951testdata/Builtins.lc 302:70-302:85 Type 940testdata/Builtins.lc 298:3-298:14 'CullMode -> 'PolygonMode -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext Triangle
952testdata/Builtins.lc 302:89-302:111 Type 941testdata/Builtins.lc 299:26-299:35 Type
953testdata/Builtins.lc 302:89-302:102 'PrimitiveType->Type 942testdata/Builtins.lc 299:39-299:108 Type
954testdata/Builtins.lc 302:103-302:111 'PrimitiveType 943testdata/Builtins.lc 299:39-299:44 Type
955testdata/Builtins.lc 302:3-302:14 'CullMode -> 'PolygonMode -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext Triangle 944testdata/Builtins.lc 299:48-299:108 Type
956testdata/Builtins.lc 303:26-303:35 Type 945testdata/Builtins.lc 299:48-299:70 Type
957testdata/Builtins.lc 303:39-303:108 Type 946testdata/Builtins.lc 299:89-299:108 Type
958testdata/Builtins.lc 303:39-303:44 Type 947testdata/Builtins.lc 299:89-299:102 'PrimitiveType->Type
959testdata/Builtins.lc 303:48-303:108 Type 948testdata/Builtins.lc 299:103-299:108 'PrimitiveType
960testdata/Builtins.lc 303:48-303:70 Type 949testdata/Builtins.lc 299:3-299:11 'PointSize -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext Point
961testdata/Builtins.lc 303:89-303:108 Type 950testdata/Builtins.lc 300:26-300:31 Type
962testdata/Builtins.lc 303:89-303:102 'PrimitiveType->Type 951testdata/Builtins.lc 300:35-300:107 Type
963testdata/Builtins.lc 303:103-303:108 'PrimitiveType 952testdata/Builtins.lc 300:35-300:50 Type
964testdata/Builtins.lc 303:3-303:11 'PointSize -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext Point 953testdata/Builtins.lc 300:89-300:107 Type
965testdata/Builtins.lc 304:26-304:31 Type 954testdata/Builtins.lc 300:89-300:102 'PrimitiveType->Type
966testdata/Builtins.lc 304:35-304:107 Type 955testdata/Builtins.lc 300:103-300:107 'PrimitiveType
967testdata/Builtins.lc 304:35-304:50 Type 956testdata/Builtins.lc 300:3-300:10 'Float -> 'ProvokingVertex -> 'RasterContext Line
968testdata/Builtins.lc 304:89-304:107 Type 957testdata/Builtins.lc 298:103-300:107 Type
969testdata/Builtins.lc 304:89-304:102 'PrimitiveType->Type 958testdata/Builtins.lc 298:103-298:111 Type
970testdata/Builtins.lc 304:103-304:107 'PrimitiveType 959testdata/Builtins.lc 299:103-300:107 Type
971testdata/Builtins.lc 304:3-304:10 'Float -> 'ProvokingVertex -> 'RasterContext Line 960testdata/Builtins.lc 299:103-299:108 Type
972testdata/Builtins.lc 302:103-304:107 Type 961testdata/Builtins.lc 300:103-300:107 Type
973testdata/Builtins.lc 302:103-302:111 Type 962testdata/Builtins.lc 302:6-302:18 Type->Type
974testdata/Builtins.lc 303:103-304:107 Type 963testdata/Builtins.lc 304:27-304:56 Type
975testdata/Builtins.lc 303:103-303:108 Type 964testdata/Builtins.lc 304:27-304:35 Type->Type
976testdata/Builtins.lc 304:103-304:107 Type 965testdata/Builtins.lc 304:36-304:37 Type
977testdata/Builtins.lc 306:6-306:18 Type->Type 966testdata/Builtins.lc 304:42-304:56 Type
978testdata/Builtins.lc 308:27-308:56 Type 967testdata/Builtins.lc 304:42-304:54 Type->Type
979testdata/Builtins.lc 308:27-308:35 Type->Type 968testdata/Builtins.lc 304:55-304:56 Type
980testdata/Builtins.lc 308:36-308:37 Type 969testdata/Builtins.lc 303:3-303:9 {a} -> {b : 'Floating a} -> 'Interpolated a
981testdata/Builtins.lc 308:42-308:56 Type 970testdata/Builtins.lc 303:11-303:24 {a} -> {b : 'Floating a} -> 'Interpolated a
982testdata/Builtins.lc 308:42-308:54 Type->Type 971testdata/Builtins.lc 305:42-305:56 Type
983testdata/Builtins.lc 308:55-308:56 Type 972testdata/Builtins.lc 305:42-305:54 Type->Type
984testdata/Builtins.lc 307:3-307:9 {a} -> {b : 'Floating a} -> 'Interpolated a 973testdata/Builtins.lc 305:55-305:56 Type
985testdata/Builtins.lc 307:11-307:24 {a} -> {b : 'Floating a} -> 'Interpolated a 974testdata/Builtins.lc 305:3-305:7 {a} -> 'Interpolated a
986testdata/Builtins.lc 309:42-309:56 Type 975testdata/Builtins.lc 309:14-310:32 Type->Type
987testdata/Builtins.lc 309:42-309:54 Type->Type 976testdata/Builtins.lc 309:14-310:32 Type
988testdata/Builtins.lc 309:55-309:56 Type 977testdata/Builtins.lc 309:14-309:15 Type
989testdata/Builtins.lc 309:3-309:7 {a} -> 'Interpolated a 978testdata/Builtins.lc 310:15-310:32 Type
990testdata/Builtins.lc 313:14-314:32 Type->Type 979testdata/Builtins.lc 310:26-310:32 Type -> Type->Type
991testdata/Builtins.lc 313:14-314:32 Type 980testdata/Builtins.lc 310:26-310:32 Type->Type
992testdata/Builtins.lc 313:14-313:15 Type 981testdata/Builtins.lc 310:26-310:32 Type
993testdata/Builtins.lc 314:15-314:32 Type 982testdata/Builtins.lc 310:15-310:21 Type
994testdata/Builtins.lc 314:26-314:32 Type -> Type->Type 983testdata/Builtins.lc 309:5-309:12 Type->Type
995testdata/Builtins.lc 314:26-314:32 Type->Type 984testdata/Builtins.lc 313:27-316:82 Type->Type
996testdata/Builtins.lc 314:26-314:32 Type 985testdata/Builtins.lc 313:27-316:82 Type
997testdata/Builtins.lc 314:15-314:21 Type 986testdata/Builtins.lc 313:27-313:29 Type
998testdata/Builtins.lc 313:5-313:12 Type->Type 987testdata/Builtins.lc 314:36-316:82 Type
999testdata/Builtins.lc 317:27-320:82 Type->Type 988testdata/Builtins.lc 314:36-314:37 Type
1000testdata/Builtins.lc 317:27-320:82 Type 989testdata/Builtins.lc 315:23-316:82 Type
1001testdata/Builtins.lc 317:27-317:29 Type 990testdata/Builtins.lc 315:57-315:63 Type -> Type->Type
1002testdata/Builtins.lc 318:36-320:82 Type 991testdata/Builtins.lc 315:57-315:63 Type->Type
1003testdata/Builtins.lc 318:36-318:37 Type 992testdata/Builtins.lc 315:57-315:63 Type
1004testdata/Builtins.lc 319:23-320:82 Type 993testdata/Builtins.lc 315:23-315:53 Type
1005testdata/Builtins.lc 319:57-319:63 Type -> Type->Type 994testdata/Builtins.lc 316:23-316:82 Type
1006testdata/Builtins.lc 319:57-319:63 Type->Type 995testdata/Builtins.lc 316:73-316:82 Type -> Type -> Type->Type
1007testdata/Builtins.lc 319:57-319:63 Type 996testdata/Builtins.lc 316:73-316:82 Type -> Type->Type
1008testdata/Builtins.lc 319:23-319:53 Type 997testdata/Builtins.lc 316:73-316:82 Type->Type
1009testdata/Builtins.lc 320:23-320:82 Type 998testdata/Builtins.lc 316:73-316:82 Type
1010testdata/Builtins.lc 320:73-320:82 Type -> Type -> Type->Type 999testdata/Builtins.lc 316:23-316:69 Type
1011testdata/Builtins.lc 320:73-320:82 Type -> Type->Type 1000testdata/Builtins.lc 313:5-313:21 Type->Type
1012testdata/Builtins.lc 320:73-320:82 Type->Type 1001testdata/Builtins.lc 318:18-318:22 Type
1013testdata/Builtins.lc 320:73-320:82 Type 1002testdata/Builtins.lc 318:26-318:30 Type
1014testdata/Builtins.lc 320:23-320:69 Type 1003testdata/Builtins.lc 318:6-318:14 Type->Type
1015testdata/Builtins.lc 317:5-317:21 Type->Type 1004testdata/Builtins.lc 319:60-319:70 Type
1016testdata/Builtins.lc 322:18-322:22 Type 1005testdata/Builtins.lc 319:60-319:68 Type->Type
1017testdata/Builtins.lc 322:26-322:30 Type 1006testdata/Builtins.lc 319:60-319:70 V1
1018testdata/Builtins.lc 322:6-322:14 Type->Type 1007testdata/Builtins.lc 319:3-319:13 {a} -> 'Blending a
1019testdata/Builtins.lc 323:60-323:70 Type 1008testdata/Builtins.lc 320:27-320:70 Type
1009testdata/Builtins.lc 320:27-320:35 Type->Type
1010testdata/Builtins.lc 320:27-320:70 V1
1011testdata/Builtins.lc 320:42-320:56 Type
1012testdata/Builtins.lc 320:60-320:68 Type->Type
1013testdata/Builtins.lc 320:3-320:15 {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a
1014testdata/Builtins.lc 321:26-321:56 Type -> Type->Type
1015testdata/Builtins.lc 321:27-321:40 Type
1016testdata/Builtins.lc 321:42-321:55 Type
1017testdata/Builtins.lc 322:29-323:74 Type
1018testdata/Builtins.lc 322:29-322:97 Type -> Type->Type
1019testdata/Builtins.lc 322:30-322:62 Type
1020testdata/Builtins.lc 322:30-322:62 Type -> Type->Type
1021testdata/Builtins.lc 322:31-322:45 Type
1022testdata/Builtins.lc 322:47-322:61 Type
1023testdata/Builtins.lc 322:64-322:96 Type
1024testdata/Builtins.lc 322:64-322:96 Type -> Type->Type
1025testdata/Builtins.lc 322:65-322:79 Type
1026testdata/Builtins.lc 322:81-322:95 Type
1027testdata/Builtins.lc 323:29-323:74 Type
1028testdata/Builtins.lc 323:29-323:32 'Nat -> Type->Type
1029testdata/Builtins.lc 323:35-323:40 Type
1030testdata/Builtins.lc 323:60-323:74 Type
1020testdata/Builtins.lc 323:60-323:68 Type->Type 1031testdata/Builtins.lc 323:60-323:68 Type->Type
1021testdata/Builtins.lc 323:60-323:70 V1 1032testdata/Builtins.lc 323:69-323:74 Type
1022testdata/Builtins.lc 323:3-323:13 {a} -> 'Blending a 1033testdata/Builtins.lc 321:3-321:8 'Tuple2 'BlendEquation 'BlendEquation -> 'Tuple2 ('Tuple2 'BlendingFactor 'BlendingFactor) ('Tuple2 'BlendingFactor 'BlendingFactor) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Blending 'Float
1023testdata/Builtins.lc 324:27-324:70 Type 1034testdata/Builtins.lc 319:60-323:74 Type
1024testdata/Builtins.lc 324:27-324:35 Type->Type 1035testdata/Builtins.lc 320:27-323:74 Type
1025testdata/Builtins.lc 324:27-324:70 V1 1036testdata/Builtins.lc 330:6-330:18 Type
1026testdata/Builtins.lc 324:42-324:56 Type 1037testdata/Builtins.lc 331:6-331:16 Type
1027testdata/Builtins.lc 324:60-324:68 Type->Type 1038testdata/Builtins.lc 332:6-332:11 Type
1028testdata/Builtins.lc 324:3-324:15 {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a 1039testdata/Builtins.lc 334:27-334:31 Type
1029testdata/Builtins.lc 325:26-325:56 Type -> Type->Type 1040testdata/Builtins.lc 334:35-334:39 Type
1030testdata/Builtins.lc 325:27-325:40 Type 1041testdata/Builtins.lc 334:6-334:23 Type->Type
1031testdata/Builtins.lc 325:42-325:55 Type 1042testdata/Builtins.lc 335:27-336:101 Type
1032testdata/Builtins.lc 326:29-327:74 Type 1043testdata/Builtins.lc 335:27-336:101 V7
1033testdata/Builtins.lc 326:29-326:97 Type -> Type->Type 1044testdata/Builtins.lc 335:34-335:43 'Nat -> Type->Type
1034testdata/Builtins.lc 326:30-326:62 Type 1045testdata/Builtins.lc 335:27-336:101 'Nat
1035testdata/Builtins.lc 326:30-326:62 Type -> Type->Type 1046testdata/Builtins.lc 335:27-336:101 V5
1036testdata/Builtins.lc 326:31-326:45 Type 1047testdata/Builtins.lc 335:46-335:50 Type
1037testdata/Builtins.lc 326:47-326:61 Type 1048testdata/Builtins.lc 335:27-336:101 V4
1038testdata/Builtins.lc 326:64-326:96 Type 1049testdata/Builtins.lc 335:60-335:69 'Nat -> Type->Type
1039testdata/Builtins.lc 326:64-326:96 Type -> Type->Type 1050testdata/Builtins.lc 335:27-336:101 V2
1040testdata/Builtins.lc 326:65-326:79 Type 1051testdata/Builtins.lc 335:75-335:78 Type->Type
1041testdata/Builtins.lc 326:81-326:95 Type 1052testdata/Builtins.lc 335:85-335:93 Type->Type
1042testdata/Builtins.lc 327:29-327:74 Type 1053testdata/Builtins.lc 336:71-336:88 Type->Type
1043testdata/Builtins.lc 327:29-327:32 'Nat -> Type->Type 1054testdata/Builtins.lc 336:90-336:95 Type->Type
1044testdata/Builtins.lc 327:35-327:40 Type 1055testdata/Builtins.lc 335:3-335:10 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c)
1045testdata/Builtins.lc 327:60-327:74 Type 1056testdata/Builtins.lc 337:26-337:44 Type
1046testdata/Builtins.lc 327:60-327:68 Type->Type 1057testdata/Builtins.lc 337:48-337:101 Type
1047testdata/Builtins.lc 327:69-327:74 Type 1058testdata/Builtins.lc 337:48-337:52 Type
1048testdata/Builtins.lc 325:3-325:8 'Tuple2 'BlendEquation 'BlendEquation -> 'Tuple2 ('Tuple2 'BlendingFactor 'BlendingFactor) ('Tuple2 'BlendingFactor 'BlendingFactor) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Blending 'Float 1059testdata/Builtins.lc 337:71-337:101 Type
1049testdata/Builtins.lc 323:60-327:74 Type 1060testdata/Builtins.lc 337:71-337:88 Type->Type
1050testdata/Builtins.lc 324:27-327:74 Type 1061testdata/Builtins.lc 337:90-337:101 Type
1051testdata/Builtins.lc 334:6-334:18 Type 1062testdata/Builtins.lc 337:90-337:95 Type->Type
1052testdata/Builtins.lc 335:6-335:16 Type 1063testdata/Builtins.lc 337:96-337:101 Type
1053testdata/Builtins.lc 336:6-336:11 Type 1064testdata/Builtins.lc 337:3-337:10 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float)
1054testdata/Builtins.lc 338:27-338:31 Type 1065testdata/Builtins.lc 338:26-338:38 Type
1055testdata/Builtins.lc 338:35-338:39 Type 1066testdata/Builtins.lc 338:42-338:103 Type
1056testdata/Builtins.lc 338:6-338:23 Type->Type 1067testdata/Builtins.lc 338:42-338:52 Type
1057testdata/Builtins.lc 339:27-340:101 Type 1068testdata/Builtins.lc 338:56-338:103 Type
1058testdata/Builtins.lc 339:27-340:101 V7 1069testdata/Builtins.lc 338:56-338:66 Type
1059testdata/Builtins.lc 339:34-339:43 'Nat -> Type->Type 1070testdata/Builtins.lc 338:71-338:103 Type
1060testdata/Builtins.lc 339:27-340:101 'Nat 1071testdata/Builtins.lc 338:71-338:88 Type->Type
1061testdata/Builtins.lc 339:27-340:101 V5 1072testdata/Builtins.lc 338:90-338:103 Type
1062testdata/Builtins.lc 339:46-339:50 Type 1073testdata/Builtins.lc 338:90-338:97 Type->Type
1063testdata/Builtins.lc 339:27-340:101 V4 1074testdata/Builtins.lc 338:98-338:103 Type
1064testdata/Builtins.lc 339:60-339:69 'Nat -> Type->Type 1075testdata/Builtins.lc 338:3-338:12 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation ('Stencil 'Int32)
1065testdata/Builtins.lc 339:27-340:101 V2 1076testdata/Builtins.lc 335:27-338:103 Type
1066testdata/Builtins.lc 339:75-339:78 Type->Type 1077testdata/Builtins.lc 337:90-338:103 Type
1067testdata/Builtins.lc 339:85-339:93 Type->Type 1078testdata/Builtins.lc 341:32-345:146 Type->Type
1068testdata/Builtins.lc 340:71-340:88 Type->Type 1079testdata/Builtins.lc 341:32-345:146 Type
1069testdata/Builtins.lc 340:90-340:95 Type->Type 1080testdata/Builtins.lc 341:32-341:33 Type
1070testdata/Builtins.lc 339:3-339:10 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c) 1081testdata/Builtins.lc 342:14-345:146 Type
1071testdata/Builtins.lc 341:26-341:44 Type 1082testdata/Builtins.lc 342:60-342:68 Type -> Type->Type
1072testdata/Builtins.lc 341:48-341:101 Type 1083testdata/Builtins.lc 342:60-342:68 Type->Type
1073testdata/Builtins.lc 341:48-341:52 Type 1084testdata/Builtins.lc 342:60-342:68 Type
1074testdata/Builtins.lc 341:71-341:101 Type 1085testdata/Builtins.lc 342:14-342:56 Type
1075testdata/Builtins.lc 341:71-341:88 Type->Type 1086testdata/Builtins.lc 343:14-345:146 Type
1076testdata/Builtins.lc 341:90-341:101 Type 1087testdata/Builtins.lc 343:82-343:94 Type -> Type -> Type->Type
1077testdata/Builtins.lc 341:90-341:95 Type->Type 1088testdata/Builtins.lc 343:82-343:94 Type -> Type->Type
1078testdata/Builtins.lc 341:96-341:101 Type 1089testdata/Builtins.lc 343:82-343:94 Type->Type
1079testdata/Builtins.lc 341:3-341:10 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float) 1090testdata/Builtins.lc 343:82-343:94 Type
1080testdata/Builtins.lc 342:26-342:38 Type 1091testdata/Builtins.lc 343:14-343:78 Type
1081testdata/Builtins.lc 342:42-342:103 Type 1092testdata/Builtins.lc 344:14-345:146 Type
1082testdata/Builtins.lc 342:42-342:52 Type 1093testdata/Builtins.lc 344:104-344:120 Type -> Type -> Type -> Type->Type
1083testdata/Builtins.lc 342:56-342:103 Type 1094testdata/Builtins.lc 344:104-344:120 Type -> Type -> Type->Type
1084testdata/Builtins.lc 342:56-342:66 Type 1095testdata/Builtins.lc 344:104-344:120 Type -> Type->Type
1085testdata/Builtins.lc 342:71-342:103 Type 1096testdata/Builtins.lc 344:104-344:120 Type->Type
1086testdata/Builtins.lc 342:71-342:88 Type->Type 1097testdata/Builtins.lc 344:104-344:120 Type
1087testdata/Builtins.lc 342:90-342:103 Type 1098testdata/Builtins.lc 344:14-344:100 Type
1088testdata/Builtins.lc 342:90-342:97 Type->Type 1099testdata/Builtins.lc 345:14-345:146 Type
1089testdata/Builtins.lc 342:98-342:103 Type 1100testdata/Builtins.lc 345:126-345:146 Type -> Type -> Type -> Type -> Type->Type
1090testdata/Builtins.lc 342:3-342:12 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation ('Stencil 'Int32) 1101testdata/Builtins.lc 345:126-345:146 Type -> Type -> Type -> Type->Type
1091testdata/Builtins.lc 339:27-342:103 Type 1102testdata/Builtins.lc 345:126-345:146 Type -> Type -> Type->Type
1092testdata/Builtins.lc 341:90-342:103 Type 1103testdata/Builtins.lc 345:126-345:146 Type -> Type->Type
1093testdata/Builtins.lc 345:32-349:146 Type->Type 1104testdata/Builtins.lc 345:126-345:146 Type->Type
1094testdata/Builtins.lc 345:32-349:146 Type 1105testdata/Builtins.lc 345:126-345:146 Type
1095testdata/Builtins.lc 345:32-345:33 Type 1106testdata/Builtins.lc 345:14-345:122 Type
1096testdata/Builtins.lc 346:14-349:146 Type 1107testdata/Builtins.lc 341:5-341:12 Type->Type
1097testdata/Builtins.lc 346:60-346:68 Type -> Type->Type 1108testdata/Builtins.lc 348:15-352:36 Type->Type
1098testdata/Builtins.lc 346:60-346:68 Type->Type 1109testdata/Builtins.lc 348:15-352:36 Type
1099testdata/Builtins.lc 346:60-346:68 Type 1110testdata/Builtins.lc 348:25-348:69 Type -> Type->Type
1100testdata/Builtins.lc 346:14-346:56 Type 1111testdata/Builtins.lc 348:25-348:69 Type->Type
1101testdata/Builtins.lc 347:14-349:146 Type 1112testdata/Builtins.lc 348:25-348:69 Type
1102testdata/Builtins.lc 347:82-347:94 Type -> Type -> Type->Type 1113testdata/Builtins.lc 348:26-348:43 Type
1103testdata/Builtins.lc 347:82-347:94 Type -> Type->Type 1114testdata/Builtins.lc 348:26-348:43 Type->Type
1104testdata/Builtins.lc 347:82-347:94 Type->Type 1115testdata/Builtins.lc 348:48-348:65 Type
1105testdata/Builtins.lc 347:82-347:94 Type 1116testdata/Builtins.lc 348:48-348:65 Type->Type
1106testdata/Builtins.lc 347:14-347:78 Type 1117testdata/Builtins.lc 348:15-348:21 Type
1107testdata/Builtins.lc 348:14-349:146 Type 1118testdata/Builtins.lc 349:15-352:36 Type
1108testdata/Builtins.lc 348:104-348:120 Type -> Type -> Type -> Type->Type 1119testdata/Builtins.lc 349:29-349:95 Type -> Type -> Type->Type
1109testdata/Builtins.lc 348:104-348:120 Type -> Type -> Type->Type 1120testdata/Builtins.lc 349:29-349:95 Type -> Type->Type
1110testdata/Builtins.lc 348:104-348:120 Type -> Type->Type 1121testdata/Builtins.lc 349:29-349:95 Type->Type
1111testdata/Builtins.lc 348:104-348:120 Type->Type 1122testdata/Builtins.lc 349:29-349:95 Type
1112testdata/Builtins.lc 348:104-348:120 Type 1123testdata/Builtins.lc 349:30-349:47 Type
1113testdata/Builtins.lc 348:14-348:100 Type 1124testdata/Builtins.lc 349:30-349:47 Type->Type
1114testdata/Builtins.lc 349:14-349:146 Type 1125testdata/Builtins.lc 349:52-349:69 Type
1115testdata/Builtins.lc 349:126-349:146 Type -> Type -> Type -> Type -> Type->Type 1126testdata/Builtins.lc 349:52-349:69 Type->Type
1116testdata/Builtins.lc 349:126-349:146 Type -> Type -> Type -> Type->Type 1127testdata/Builtins.lc 349:74-349:91 Type
1117testdata/Builtins.lc 349:126-349:146 Type -> Type -> Type->Type 1128testdata/Builtins.lc 349:74-349:91 Type->Type
1118testdata/Builtins.lc 349:126-349:146 Type -> Type->Type 1129testdata/Builtins.lc 349:15-349:25 Type
1119testdata/Builtins.lc 349:126-349:146 Type->Type 1130testdata/Builtins.lc 350:15-352:36 Type
1120testdata/Builtins.lc 349:126-349:146 Type 1131testdata/Builtins.lc 350:34-350:122 Type -> Type -> Type -> Type->Type
1121testdata/Builtins.lc 349:14-349:122 Type 1132testdata/Builtins.lc 350:34-350:122 Type -> Type -> Type->Type
1122testdata/Builtins.lc 345:5-345:12 Type->Type 1133testdata/Builtins.lc 350:34-350:122 Type -> Type->Type
1123testdata/Builtins.lc 352:15-356:36 Type->Type 1134testdata/Builtins.lc 350:34-350:122 Type->Type
1124testdata/Builtins.lc 352:15-356:36 Type 1135testdata/Builtins.lc 350:34-350:122 Type
1125testdata/Builtins.lc 352:25-352:69 Type -> Type->Type 1136testdata/Builtins.lc 350:35-350:52 Type
1126testdata/Builtins.lc 352:25-352:69 Type->Type 1137testdata/Builtins.lc 350:35-350:52 Type->Type
1127testdata/Builtins.lc 352:25-352:69 Type 1138testdata/Builtins.lc 350:57-350:74 Type
1128testdata/Builtins.lc 352:26-352:43 Type 1139testdata/Builtins.lc 350:57-350:74 Type->Type
1129testdata/Builtins.lc 352:26-352:43 Type->Type 1140testdata/Builtins.lc 350:79-350:96 Type
1130testdata/Builtins.lc 352:48-352:65 Type 1141testdata/Builtins.lc 350:79-350:96 Type->Type
1131testdata/Builtins.lc 352:48-352:65 Type->Type 1142testdata/Builtins.lc 350:101-350:118 Type
1132testdata/Builtins.lc 352:15-352:21 Type 1143testdata/Builtins.lc 350:101-350:118 Type->Type
1133testdata/Builtins.lc 353:15-356:36 Type 1144testdata/Builtins.lc 350:15-350:29 Type
1134testdata/Builtins.lc 353:29-353:95 Type -> Type -> Type->Type 1145testdata/Builtins.lc 351:15-352:36 Type
1135testdata/Builtins.lc 353:29-353:95 Type -> Type->Type 1146testdata/Builtins.lc 351:38-351:148 Type -> Type -> Type -> Type -> Type->Type
1136testdata/Builtins.lc 353:29-353:95 Type->Type 1147testdata/Builtins.lc 351:38-351:148 Type -> Type -> Type -> Type->Type
1137testdata/Builtins.lc 353:29-353:95 Type 1148testdata/Builtins.lc 351:38-351:148 Type -> Type -> Type->Type
1138testdata/Builtins.lc 353:30-353:47 Type 1149testdata/Builtins.lc 351:38-351:148 Type -> Type->Type
1139testdata/Builtins.lc 353:30-353:47 Type->Type 1150testdata/Builtins.lc 351:38-351:148 Type->Type
1140testdata/Builtins.lc 353:52-353:69 Type 1151testdata/Builtins.lc 351:38-351:148 Type
1141testdata/Builtins.lc 353:52-353:69 Type->Type 1152testdata/Builtins.lc 351:39-351:56 Type
1142testdata/Builtins.lc 353:74-353:91 Type 1153testdata/Builtins.lc 351:39-351:56 Type->Type
1143testdata/Builtins.lc 353:74-353:91 Type->Type 1154testdata/Builtins.lc 351:61-351:78 Type
1144testdata/Builtins.lc 353:15-353:25 Type 1155testdata/Builtins.lc 351:61-351:78 Type->Type
1145testdata/Builtins.lc 354:15-356:36 Type 1156testdata/Builtins.lc 351:83-351:100 Type
1146testdata/Builtins.lc 354:34-354:122 Type -> Type -> Type -> Type->Type 1157testdata/Builtins.lc 351:83-351:100 Type->Type
1147testdata/Builtins.lc 354:34-354:122 Type -> Type -> Type->Type 1158testdata/Builtins.lc 351:105-351:122 Type
1148testdata/Builtins.lc 354:34-354:122 Type -> Type->Type 1159testdata/Builtins.lc 351:105-351:122 Type->Type
1149testdata/Builtins.lc 354:34-354:122 Type->Type 1160testdata/Builtins.lc 351:127-351:144 Type
1150testdata/Builtins.lc 354:34-354:122 Type 1161testdata/Builtins.lc 351:127-351:144 Type->Type
1151testdata/Builtins.lc 354:35-354:52 Type 1162testdata/Builtins.lc 351:15-351:33 Type
1152testdata/Builtins.lc 354:35-354:52 Type->Type 1163testdata/Builtins.lc 352:19-352:36 Type
1153testdata/Builtins.lc 354:57-354:74 Type 1164testdata/Builtins.lc 352:19-352:36 Type->Type
1154testdata/Builtins.lc 354:57-354:74 Type->Type 1165testdata/Builtins.lc 348:5-348:13 Type->Type
1155testdata/Builtins.lc 354:79-354:96 Type 1166testdata/Builtins.lc 354:6-354:12 Type->Type
1156testdata/Builtins.lc 354:79-354:96 Type->Type 1167testdata/Builtins.lc 356:15-356:46 Type
1157testdata/Builtins.lc 354:101-354:118 Type 1168testdata/Builtins.lc 356:15-356:46 V3
1158testdata/Builtins.lc 354:101-354:118 Type->Type 1169testdata/Builtins.lc 356:15-356:46 V2
1159testdata/Builtins.lc 354:15-354:29 Type 1170testdata/Builtins.lc 356:26-356:32 Type->Type
1160testdata/Builtins.lc 355:15-356:36 Type 1171testdata/Builtins.lc 356:38-356:44 Type->Type
1161testdata/Builtins.lc 355:38-355:148 Type -> Type -> Type -> Type -> Type->Type 1172testdata/Builtins.lc 356:1-356:10 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1162testdata/Builtins.lc 355:38-355:148 Type -> Type -> Type -> Type->Type 1173testdata/Builtins.lc 357:18-357:52 Type
1163testdata/Builtins.lc 355:38-355:148 Type -> Type -> Type->Type 1174testdata/Builtins.lc 357:18-357:52 V1
1164testdata/Builtins.lc 355:38-355:148 Type -> Type->Type 1175testdata/Builtins.lc 357:23-357:27 Type
1165testdata/Builtins.lc 355:38-355:148 Type->Type 1176testdata/Builtins.lc 357:32-357:38 Type->Type
1166testdata/Builtins.lc 355:38-355:148 Type 1177testdata/Builtins.lc 357:44-357:50 Type->Type
1167testdata/Builtins.lc 355:39-355:56 Type 1178testdata/Builtins.lc 357:1-357:13 {a} -> a->'Bool -> 'Stream a -> 'Stream a
1168testdata/Builtins.lc 355:39-355:56 Type->Type 1179testdata/Builtins.lc 359:22-359:35 Type
1169testdata/Builtins.lc 355:61-355:78 Type 1180testdata/Builtins.lc 359:6-359:15 'PrimitiveType -> Type->Type
1170testdata/Builtins.lc 355:61-355:78 Type->Type 1181testdata/Builtins.lc 361:18-361:59 Type
1171testdata/Builtins.lc 355:83-355:100 Type 1182testdata/Builtins.lc 361:18-361:59 V5
1172testdata/Builtins.lc 355:83-355:100 Type->Type 1183testdata/Builtins.lc 361:18-361:59 V4
1173testdata/Builtins.lc 355:105-355:122 Type 1184testdata/Builtins.lc 361:29-361:38 'PrimitiveType -> Type->Type
1174testdata/Builtins.lc 355:105-355:122 Type->Type 1185testdata/Builtins.lc 361:18-361:59 'PrimitiveType
1175testdata/Builtins.lc 355:127-355:144 Type 1186testdata/Builtins.lc 361:18-361:59 V2
1176testdata/Builtins.lc 355:127-355:144 Type->Type 1187testdata/Builtins.lc 361:46-361:55 'PrimitiveType -> Type->Type
1177testdata/Builtins.lc 355:15-355:33 Type 1188testdata/Builtins.lc 361:1-361:13 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b
1178testdata/Builtins.lc 356:19-356:36 Type 1189testdata/Builtins.lc 363:39-363:96 Type
1179testdata/Builtins.lc 356:19-356:36 Type->Type 1190testdata/Builtins.lc 363:39-363:53 {a} -> a->Type
1180testdata/Builtins.lc 352:5-352:13 Type->Type 1191testdata/Builtins.lc 363:54-363:55 V0
1181testdata/Builtins.lc 358:6-358:12 Type->Type 1192testdata/Builtins.lc 363:54-363:55 V2
1182testdata/Builtins.lc 360:15-360:46 Type 1193testdata/Builtins.lc 363:60-363:96 Type
1183testdata/Builtins.lc 360:15-360:46 V3 1194testdata/Builtins.lc 363:60-363:66 Type
1184testdata/Builtins.lc 360:15-360:46 V2 1195testdata/Builtins.lc 363:70-363:96 Type
1185testdata/Builtins.lc 360:26-360:32 Type->Type 1196testdata/Builtins.lc 363:70-363:71 V3
1186testdata/Builtins.lc 360:38-360:44 Type->Type 1197testdata/Builtins.lc 363:75-363:96 Type
1187testdata/Builtins.lc 360:1-360:10 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1198testdata/Builtins.lc 363:75-363:81 Type->Type
1188testdata/Builtins.lc 361:18-361:52 Type 1199testdata/Builtins.lc 363:83-363:96 Type
1189testdata/Builtins.lc 361:18-361:52 V1 1200testdata/Builtins.lc 363:83-363:92 'PrimitiveType -> Type->Type
1190testdata/Builtins.lc 361:23-361:27 Type 1201testdata/Builtins.lc 363:93-363:94 'PrimitiveType
1191testdata/Builtins.lc 361:32-361:38 Type->Type 1202testdata/Builtins.lc 363:93-363:94 V5
1192testdata/Builtins.lc 361:44-361:50 Type->Type 1203testdata/Builtins.lc 363:95-363:96 Type
1193testdata/Builtins.lc 361:1-361:13 {a} -> a->'Bool -> 'Stream a -> 'Stream a 1204testdata/Builtins.lc 363:1-363:7 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b)
1194testdata/Builtins.lc 363:22-363:35 Type 1205testdata/Builtins.lc 364:42-364:106 Type
1195testdata/Builtins.lc 363:6-363:15 'PrimitiveType -> Type->Type 1206testdata/Builtins.lc 364:42-364:56 {a} -> a->Type
1196testdata/Builtins.lc 365:18-365:59 Type 1207testdata/Builtins.lc 364:57-364:58 V0
1197testdata/Builtins.lc 365:18-365:59 V5 1208testdata/Builtins.lc 364:57-364:58 V4
1198testdata/Builtins.lc 365:18-365:59 V4 1209testdata/Builtins.lc 364:60-364:106 Type
1199testdata/Builtins.lc 365:29-365:38 'PrimitiveType -> Type->Type 1210testdata/Builtins.lc 364:60-364:61 Type
1200testdata/Builtins.lc 365:18-365:59 'PrimitiveType 1211testdata/Builtins.lc 364:60-364:61 V4
1201testdata/Builtins.lc 365:18-365:59 V2 1212testdata/Builtins.lc 364:64-364:74 Type
1202testdata/Builtins.lc 365:46-365:55 'PrimitiveType -> Type->Type 1213testdata/Builtins.lc 364:64-364:71 Type->Type
1203testdata/Builtins.lc 365:1-365:13 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b 1214testdata/Builtins.lc 364:72-364:74 Type
1204testdata/Builtins.lc 367:39-367:96 Type 1215testdata/Builtins.lc 364:72-364:74 V2
1205testdata/Builtins.lc 367:39-367:53 {a} -> a->Type 1216testdata/Builtins.lc 364:79-364:106 Type
1206testdata/Builtins.lc 367:54-367:55 V0 1217testdata/Builtins.lc 364:79-364:81 Type
1207testdata/Builtins.lc 367:54-367:55 V2 1218testdata/Builtins.lc 364:85-364:106 Type
1208testdata/Builtins.lc 367:60-367:96 Type 1219testdata/Builtins.lc 364:85-364:91 Type->Type
1209testdata/Builtins.lc 367:60-367:66 Type 1220testdata/Builtins.lc 364:93-364:106 Type
1210testdata/Builtins.lc 367:70-367:96 Type 1221testdata/Builtins.lc 364:93-364:102 'PrimitiveType -> Type->Type
1211testdata/Builtins.lc 367:70-367:71 V3 1222testdata/Builtins.lc 364:103-364:104 'PrimitiveType
1212testdata/Builtins.lc 367:75-367:96 Type 1223testdata/Builtins.lc 364:103-364:104 V6
1213testdata/Builtins.lc 367:75-367:81 Type->Type 1224testdata/Builtins.lc 364:105-364:106 Type
1214testdata/Builtins.lc 367:83-367:96 Type 1225testdata/Builtins.lc 364:1-364:13 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b)
1215testdata/Builtins.lc 367:83-367:92 'PrimitiveType -> Type->Type 1226testdata/Builtins.lc 366:19-366:79 Type
1216testdata/Builtins.lc 367:93-367:94 'PrimitiveType 1227testdata/Builtins.lc 366:19-366:79 V5
1217testdata/Builtins.lc 367:93-367:94 V5 1228testdata/Builtins.lc 366:19-366:79 V4
1218testdata/Builtins.lc 367:95-367:96 Type 1229testdata/Builtins.lc 366:31-366:37 Type->Type
1219testdata/Builtins.lc 367:1-367:7 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b) 1230testdata/Builtins.lc 366:39-366:48 'PrimitiveType -> Type->Type
1220testdata/Builtins.lc 368:42-368:106 Type 1231testdata/Builtins.lc 366:19-366:79 'PrimitiveType
1221testdata/Builtins.lc 368:42-368:56 {a} -> a->Type 1232testdata/Builtins.lc 366:19-366:79 V2
1222testdata/Builtins.lc 368:57-368:58 V0 1233testdata/Builtins.lc 366:58-366:64 Type->Type
1223testdata/Builtins.lc 368:57-368:58 V4 1234testdata/Builtins.lc 366:66-366:75 'PrimitiveType -> Type->Type
1224testdata/Builtins.lc 368:60-368:106 Type 1235testdata/Builtins.lc 367:19-367:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b)
1225testdata/Builtins.lc 368:60-368:61 Type 1236testdata/Builtins.lc 367:19-367:42 {a} -> {b:'PrimitiveType} -> V2->a -> 'Stream ('Primitive b V3) -> 'Stream ('Primitive b a)
1226testdata/Builtins.lc 368:60-368:61 V4 1237testdata/Builtins.lc 367:19-367:42 {a:'PrimitiveType} -> V2->V2 -> 'Stream ('Primitive a V3) -> 'Stream ('Primitive a V3)
1227testdata/Builtins.lc 368:64-368:74 Type 1238testdata/Builtins.lc 367:19-367:42 V2->V2 -> 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3)
1228testdata/Builtins.lc 368:64-368:71 Type->Type 1239testdata/Builtins.lc 367:19-367:42 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3)
1229testdata/Builtins.lc 368:72-368:74 Type 1240testdata/Builtins.lc 367:19-367:28 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1230testdata/Builtins.lc 368:72-368:74 V2 1241testdata/Builtins.lc 367:30-367:42 V1->V1
1231testdata/Builtins.lc 368:79-368:106 Type 1242testdata/Builtins.lc 367:30-367:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b
1232testdata/Builtins.lc 368:79-368:81 Type 1243testdata/Builtins.lc 367:1-367:14 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b)
1233testdata/Builtins.lc 368:85-368:106 Type 1244testdata/Builtins.lc 369:15-369:21 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b)
1234testdata/Builtins.lc 368:85-368:91 Type->Type 1245testdata/Builtins.lc 369:1-369:6 {a} -> 'String -> c:'PrimitiveType -> a -> 'Stream ('Primitive c a)
1235testdata/Builtins.lc 368:93-368:106 Type 1246testdata/Builtins.lc 370:19-370:31 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b)
1236testdata/Builtins.lc 368:93-368:102 'PrimitiveType -> Type->Type 1247testdata/Builtins.lc 370:1-370:12 {a} -> b:'PrimitiveType -> a -> 'Stream ('Primitive b ('FTRepr' a))
1237testdata/Builtins.lc 368:103-368:104 'PrimitiveType 1248testdata/Builtins.lc 372:6-372:18 Type
1238testdata/Builtins.lc 368:103-368:104 V6 1249testdata/Builtins.lc 372:21-372:28 'DepthHandler
1239testdata/Builtins.lc 368:105-368:106 Type 1250testdata/Builtins.lc 372:31-372:43 'DepthHandler
1240testdata/Builtins.lc 368:1-368:13 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b) 1251testdata/Builtins.lc 389:23-399:82 Type->Type
1241testdata/Builtins.lc 370:19-370:79 Type 1252testdata/Builtins.lc 389:23-399:82 Type
1242testdata/Builtins.lc 370:19-370:79 V5 1253testdata/Builtins.lc 389:23-389:25 Type
1243testdata/Builtins.lc 370:19-370:79 V4 1254testdata/Builtins.lc 390:25-399:82 Type
1244testdata/Builtins.lc 370:31-370:37 Type->Type 1255testdata/Builtins.lc 390:25-390:26 Type
1245testdata/Builtins.lc 370:39-370:48 'PrimitiveType -> Type->Type 1256testdata/Builtins.lc 391:19-399:82 Type
1246testdata/Builtins.lc 370:19-370:79 'PrimitiveType 1257testdata/Builtins.lc 391:39-391:45 Type -> Type->Type
1247testdata/Builtins.lc 370:19-370:79 V2 1258testdata/Builtins.lc 391:39-391:45 Type->Type
1248testdata/Builtins.lc 370:58-370:64 Type->Type 1259testdata/Builtins.lc 391:39-391:45 Type
1249testdata/Builtins.lc 370:66-370:75 'PrimitiveType -> Type->Type 1260testdata/Builtins.lc 391:19-391:35 Type
1250testdata/Builtins.lc 371:19-371:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b) 1261testdata/Builtins.lc 392:19-399:82 Type
1251testdata/Builtins.lc 371:19-371:42 {a} -> {b:'PrimitiveType} -> V2->a -> 'Stream ('Primitive b V3) -> 'Stream ('Primitive b a) 1262testdata/Builtins.lc 392:48-397:58 Type -> Type -> Type->Type
1252testdata/Builtins.lc 371:19-371:42 {a:'PrimitiveType} -> V2->V2 -> 'Stream ('Primitive a V3) -> 'Stream ('Primitive a V3) 1263testdata/Builtins.lc 392:48-397:58 Type -> Type->Type
1253testdata/Builtins.lc 371:19-371:42 V2->V2 -> 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3) 1264testdata/Builtins.lc 392:48-397:58 Type->Type
1254testdata/Builtins.lc 371:19-371:42 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3) 1265testdata/Builtins.lc 392:48-397:58 Type
1255testdata/Builtins.lc 371:19-371:28 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1266testdata/Builtins.lc 392:48-392:57 Type->Type
1256testdata/Builtins.lc 371:30-371:42 V1->V1 1267testdata/Builtins.lc 392:48-392:57 Type
1257testdata/Builtins.lc 371:30-371:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b 1268testdata/Builtins.lc 392:48-392:57 Type -> Type -> Type->Type
1258testdata/Builtins.lc 371:1-371:14 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b) 1269testdata/Builtins.lc 397:52-397:58 Type
1259testdata/Builtins.lc 373:15-373:21 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b) 1270testdata/Builtins.lc 397:52-397:58 Type->Type
1260testdata/Builtins.lc 373:1-373:6 {a} -> 'String -> c:'PrimitiveType -> a -> 'Stream ('Primitive c a) 1271testdata/Builtins.lc 397:52-397:58 Type -> Type->Type
1261testdata/Builtins.lc 374:19-374:31 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b) 1272testdata/Builtins.lc 392:19-392:44 Type
1262testdata/Builtins.lc 374:1-374:12 {a} -> b:'PrimitiveType -> a -> 'Stream ('Primitive b ('FTRepr' a)) 1273testdata/Builtins.lc 393:19-399:82 Type
1263testdata/Builtins.lc 376:6-376:18 Type 1274testdata/Builtins.lc 393:57-398:70 Type -> Type -> Type -> Type->Type
1264testdata/Builtins.lc 376:21-376:28 'DepthHandler 1275testdata/Builtins.lc 393:57-398:70 Type -> Type -> Type->Type
1265testdata/Builtins.lc 376:31-376:43 'DepthHandler 1276testdata/Builtins.lc 393:57-398:70 Type -> Type->Type
1266testdata/Builtins.lc 393:23-403:82 Type->Type 1277testdata/Builtins.lc 393:57-398:70 Type->Type
1267testdata/Builtins.lc 393:23-403:82 Type 1278testdata/Builtins.lc 393:57-398:70 Type
1268testdata/Builtins.lc 393:23-393:25 Type 1279testdata/Builtins.lc 393:57-393:69 Type->Type
1269testdata/Builtins.lc 394:25-403:82 Type 1280testdata/Builtins.lc 393:57-393:69 Type
1270testdata/Builtins.lc 394:25-394:26 Type 1281testdata/Builtins.lc 393:57-393:69 Type -> Type -> Type -> Type->Type
1271testdata/Builtins.lc 395:19-403:82 Type 1282testdata/Builtins.lc 398:61-398:70 Type
1272testdata/Builtins.lc 395:39-395:45 Type -> Type->Type 1283testdata/Builtins.lc 398:61-398:70 Type->Type
1273testdata/Builtins.lc 395:39-395:45 Type->Type 1284testdata/Builtins.lc 398:61-398:70 Type -> Type -> Type->Type
1274testdata/Builtins.lc 395:39-395:45 Type 1285testdata/Builtins.lc 393:19-393:53 Type
1275testdata/Builtins.lc 395:19-395:35 Type 1286testdata/Builtins.lc 394:19-399:82 Type
1276testdata/Builtins.lc 396:19-403:82 Type 1287testdata/Builtins.lc 394:66-399:82 Type -> Type -> Type -> Type -> Type->Type
1277testdata/Builtins.lc 396:48-401:58 Type -> Type -> Type->Type 1288testdata/Builtins.lc 394:66-399:82 Type -> Type -> Type -> Type->Type
1278testdata/Builtins.lc 396:48-401:58 Type -> Type->Type 1289testdata/Builtins.lc 394:66-399:82 Type -> Type -> Type->Type
1279testdata/Builtins.lc 396:48-401:58 Type->Type 1290testdata/Builtins.lc 394:66-399:82 Type -> Type->Type
1280testdata/Builtins.lc 396:48-401:58 Type 1291testdata/Builtins.lc 394:66-399:82 Type->Type
1281testdata/Builtins.lc 396:48-396:57 Type->Type 1292testdata/Builtins.lc 394:66-399:82 Type
1282testdata/Builtins.lc 396:48-396:57 Type 1293testdata/Builtins.lc 394:66-394:81 Type->Type
1283testdata/Builtins.lc 396:48-396:57 Type -> Type -> Type->Type 1294testdata/Builtins.lc 394:66-394:81 Type
1284testdata/Builtins.lc 401:52-401:58 Type 1295testdata/Builtins.lc 394:66-394:81 Type -> Type -> Type -> Type -> Type->Type
1285testdata/Builtins.lc 401:52-401:58 Type->Type 1296testdata/Builtins.lc 399:70-399:82 Type
1286testdata/Builtins.lc 401:52-401:58 Type -> Type->Type 1297testdata/Builtins.lc 399:70-399:82 Type->Type
1287testdata/Builtins.lc 396:19-396:44 Type 1298testdata/Builtins.lc 399:70-399:82 Type -> Type -> Type -> Type->Type
1288testdata/Builtins.lc 397:19-403:82 Type 1299testdata/Builtins.lc 394:19-394:62 Type
1289testdata/Builtins.lc 397:57-402:70 Type -> Type -> Type -> Type->Type 1300testdata/Builtins.lc 395:25-395:36 Type
1290testdata/Builtins.lc 397:57-402:70 Type -> Type -> Type->Type 1301testdata/Builtins.lc 395:34-395:36 Type->Type
1291testdata/Builtins.lc 397:57-402:70 Type -> Type->Type 1302testdata/Builtins.lc 395:34-395:36 Type
1292testdata/Builtins.lc 397:57-402:70 Type->Type 1303testdata/Builtins.lc 395:25-395:30 Type
1293testdata/Builtins.lc 397:57-402:70 Type 1304testdata/Builtins.lc 389:5-389:17 Type->Type
1294testdata/Builtins.lc 397:57-397:69 Type->Type 1305testdata/Builtins.lc 403:18-403:21 Type
1295testdata/Builtins.lc 397:57-397:69 Type 1306testdata/Builtins.lc 403:25-403:53 Type
1296testdata/Builtins.lc 397:57-397:69 Type -> Type -> Type -> Type->Type 1307testdata/Builtins.lc 403:25-403:37 Type
1297testdata/Builtins.lc 402:61-402:70 Type 1308testdata/Builtins.lc 403:41-403:53 Type
1298testdata/Builtins.lc 402:61-402:70 Type->Type 1309testdata/Builtins.lc 403:41-403:45 Type
1299testdata/Builtins.lc 402:61-402:70 Type -> Type -> Type->Type 1310testdata/Builtins.lc 403:49-403:53 Type
1300testdata/Builtins.lc 397:19-397:53 Type 1311testdata/Builtins.lc 403:6-403:14 'Nat -> 'DepthHandler -> Type->Type
1301testdata/Builtins.lc 398:19-403:82 Type 1312testdata/Builtins.lc 405:20-405:78 Type
1302testdata/Builtins.lc 398:66-403:82 Type -> Type -> Type -> Type -> Type->Type 1313testdata/Builtins.lc 405:20-405:78 V3
1303testdata/Builtins.lc 398:66-403:82 Type -> Type -> Type -> Type->Type 1314testdata/Builtins.lc 405:25-405:30 Type
1304testdata/Builtins.lc 398:66-403:82 Type -> Type -> Type->Type 1315testdata/Builtins.lc 405:35-405:43 'Nat -> 'DepthHandler -> Type->Type
1305testdata/Builtins.lc 398:66-403:82 Type -> Type->Type 1316testdata/Builtins.lc 405:20-405:78 'Nat
1306testdata/Builtins.lc 398:66-403:82 Type->Type 1317testdata/Builtins.lc 405:20-405:78 V2
1307testdata/Builtins.lc 398:66-403:82 Type 1318testdata/Builtins.lc 405:53-405:61 'Nat -> 'DepthHandler -> Type->Type
1308testdata/Builtins.lc 398:66-398:81 Type->Type 1319testdata/Builtins.lc 405:64-405:76 'DepthHandler
1309testdata/Builtins.lc 398:66-398:81 Type 1320testdata/Builtins.lc 405:1-405:15 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Fragment c a b -> 'Fragment c DefinedDepth b
1310testdata/Builtins.lc 398:66-398:81 Type -> Type -> Type -> Type -> Type->Type 1321testdata/Builtins.lc 407:21-407:30 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1311testdata/Builtins.lc 403:70-403:82 Type 1322testdata/Builtins.lc 407:32-407:46 V1->V1
1312testdata/Builtins.lc 403:70-403:82 Type->Type 1323testdata/Builtins.lc 407:32-407:46 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Fragment c a b -> 'Fragment c DefinedDepth b
1313testdata/Builtins.lc 403:70-403:82 Type -> Type -> Type -> Type->Type 1324testdata/Builtins.lc 407:1-407:16 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Stream ('Fragment c a b) -> 'Stream ('Fragment c DefinedDepth b)
1314testdata/Builtins.lc 398:19-398:62 Type 1325testdata/Builtins.lc 414:21-418:62 Type
1315testdata/Builtins.lc 399:25-399:36 Type 1326testdata/Builtins.lc 414:21-418:62 V7
1316testdata/Builtins.lc 399:34-399:36 Type->Type 1327testdata/Builtins.lc 414:25-414:41 Type->Type
1317testdata/Builtins.lc 399:34-399:36 Type 1328testdata/Builtins.lc 414:21-418:62 V5
1318testdata/Builtins.lc 399:25-399:30 Type 1329testdata/Builtins.lc 414:21-418:62 V4
1319testdata/Builtins.lc 393:5-393:17 Type->Type 1330testdata/Builtins.lc 414:49-414:62 Type -> Type->Type
1320testdata/Builtins.lc 407:18-407:21 Type 1331testdata/Builtins.lc 414:64-414:75 Type
1321testdata/Builtins.lc 407:25-407:53 Type 1332testdata/Builtins.lc 414:64-414:67 'Nat -> Type->Type
1322testdata/Builtins.lc 407:25-407:37 Type 1333testdata/Builtins.lc 414:70-414:75 Type
1323testdata/Builtins.lc 407:41-407:53 Type 1334testdata/Builtins.lc 415:26-415:31 Type
1324testdata/Builtins.lc 407:41-407:45 Type 1335testdata/Builtins.lc 417:20-417:33 'PrimitiveType->Type
1325testdata/Builtins.lc 407:49-407:53 Type 1336testdata/Builtins.lc 414:21-418:62 'PrimitiveType
1326testdata/Builtins.lc 407:6-407:14 'Nat -> 'DepthHandler -> Type->Type 1337testdata/Builtins.lc 418:20-418:29 'PrimitiveType -> Type->Type
1327testdata/Builtins.lc 409:20-409:78 Type 1338testdata/Builtins.lc 418:37-418:45 'Nat -> 'DepthHandler -> Type->Type
1328testdata/Builtins.lc 409:20-409:78 V3 1339testdata/Builtins.lc 418:48-418:60 'DepthHandler
1329testdata/Builtins.lc 409:25-409:30 Type 1340testdata/Builtins.lc 414:1-414:11 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a
1330testdata/Builtins.lc 409:35-409:43 'Nat -> 'DepthHandler -> Type->Type 1341testdata/Builtins.lc 420:20-420:56 Type
1331testdata/Builtins.lc 409:20-409:78 'Nat 1342testdata/Builtins.lc 420:20-420:56 V3
1332testdata/Builtins.lc 409:20-409:78 V2 1343testdata/Builtins.lc 420:25-420:29 Type
1333testdata/Builtins.lc 409:53-409:61 'Nat -> 'DepthHandler -> Type->Type 1344testdata/Builtins.lc 420:34-420:42 'Nat -> 'DepthHandler -> Type->Type
1334testdata/Builtins.lc 409:64-409:76 'DepthHandler 1345testdata/Builtins.lc 420:20-420:56 'Nat
1335testdata/Builtins.lc 409:1-409:15 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Fragment c a b -> 'Fragment c DefinedDepth b 1346testdata/Builtins.lc 420:20-420:56 V2
1336testdata/Builtins.lc 411:21-411:30 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1347testdata/Builtins.lc 420:52-420:56 Type
1337testdata/Builtins.lc 411:32-411:46 V1->V1 1348testdata/Builtins.lc 420:1-420:15 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Bool -> 'Fragment c a b -> 'Bool
1338testdata/Builtins.lc 411:32-411:46 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Fragment c a b -> 'Fragment c DefinedDepth b 1349testdata/Builtins.lc 422:21-422:84 Type
1339testdata/Builtins.lc 411:1-411:16 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Stream ('Fragment c a b) -> 'Stream ('Fragment c DefinedDepth b) 1350testdata/Builtins.lc 422:21-422:84 V5
1340testdata/Builtins.lc 418:21-422:62 Type 1351testdata/Builtins.lc 422:26-422:30 Type
1341testdata/Builtins.lc 418:21-422:62 V7 1352testdata/Builtins.lc 422:35-422:41 Type->Type
1342testdata/Builtins.lc 418:25-418:41 Type->Type 1353testdata/Builtins.lc 422:43-422:51 'Nat -> 'DepthHandler -> Type->Type
1343testdata/Builtins.lc 418:21-422:62 V5 1354testdata/Builtins.lc 422:21-422:84 'Nat
1344testdata/Builtins.lc 418:21-422:62 V4 1355testdata/Builtins.lc 422:21-422:84 V4
1345testdata/Builtins.lc 418:49-418:62 Type -> Type->Type 1356testdata/Builtins.lc 422:21-422:84 'DepthHandler
1346testdata/Builtins.lc 418:64-418:75 Type 1357testdata/Builtins.lc 422:21-422:84 V2
1347testdata/Builtins.lc 418:64-418:67 'Nat -> Type->Type 1358testdata/Builtins.lc 422:62-422:68 Type->Type
1348testdata/Builtins.lc 418:70-418:75 Type 1359testdata/Builtins.lc 422:70-422:78 'Nat -> 'DepthHandler -> Type->Type
1349testdata/Builtins.lc 419:26-419:31 Type 1360testdata/Builtins.lc 423:21-423:49 {a} -> {b:'Nat} -> {c:'DepthHandler} -> a->'Bool -> 'Stream ('Fragment b c a) -> 'Stream ('Fragment b c a)
1350testdata/Builtins.lc 421:20-421:33 'PrimitiveType->Type 1361testdata/Builtins.lc 423:21-423:49 {a:'Nat} -> {b:'DepthHandler} -> V2->'Bool -> 'Stream ('Fragment a b V3) -> 'Stream ('Fragment a b V4)
1351testdata/Builtins.lc 418:21-422:62 'PrimitiveType 1362testdata/Builtins.lc 423:21-423:49 {a:'DepthHandler} -> V2->'Bool -> 'Stream ('Fragment V2 a V3) -> 'Stream ('Fragment V3 a V4)
1352testdata/Builtins.lc 422:20-422:29 'PrimitiveType -> Type->Type 1363testdata/Builtins.lc 423:21-423:49 V2->'Bool -> 'Stream ('Fragment V2 V1 V3) -> 'Stream ('Fragment V3 V2 V4)
1353testdata/Builtins.lc 422:37-422:45 'Nat -> 'DepthHandler -> Type->Type 1364testdata/Builtins.lc 423:21-423:49 'Stream ('Fragment V2 V1 V3) -> 'Stream ('Fragment V3 V2 V4)
1354testdata/Builtins.lc 422:48-422:60 'DepthHandler 1365testdata/Builtins.lc 423:21-423:33 {a} -> a->'Bool -> 'Stream a -> 'Stream a
1355testdata/Builtins.lc 418:1-418:11 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a 1366testdata/Builtins.lc 423:35-423:49 V0->'Bool
1356testdata/Builtins.lc 424:20-424:56 Type 1367testdata/Builtins.lc 423:35-423:49 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Bool -> 'Fragment c a b -> 'Bool
1357testdata/Builtins.lc 424:20-424:56 V3 1368testdata/Builtins.lc 423:1-423:16 {a} -> {b:'Nat} -> {c:'DepthHandler} -> a->'Bool -> 'Stream ('Fragment b c a) -> 'Stream ('Fragment b c a)
1358testdata/Builtins.lc 424:25-424:29 Type 1369testdata/Builtins.lc 425:17-425:60 Type
1359testdata/Builtins.lc 424:34-424:42 'Nat -> 'DepthHandler -> Type->Type 1370testdata/Builtins.lc 425:17-425:60 V7
1360testdata/Builtins.lc 424:20-424:56 'Nat 1371testdata/Builtins.lc 425:17-425:60 V6
1361testdata/Builtins.lc 424:20-424:56 V2 1372testdata/Builtins.lc 425:28-425:36 'Nat -> 'DepthHandler -> Type->Type
1362testdata/Builtins.lc 424:52-424:56 Type 1373testdata/Builtins.lc 425:17-425:60 'Nat
1363testdata/Builtins.lc 424:1-424:15 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Bool -> 'Fragment c a b -> 'Bool 1374testdata/Builtins.lc 425:17-425:60 V4
1364testdata/Builtins.lc 426:21-426:84 Type 1375testdata/Builtins.lc 425:17-425:60 'DepthHandler
1365testdata/Builtins.lc 426:21-426:84 V5 1376testdata/Builtins.lc 425:17-425:60 V2
1366testdata/Builtins.lc 426:26-426:30 Type 1377testdata/Builtins.lc 425:46-425:54 'Nat -> 'DepthHandler -> Type->Type
1367testdata/Builtins.lc 426:35-426:41 Type->Type 1378testdata/Builtins.lc 425:1-425:12 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Fragment c d a -> 'Fragment c d b
1368testdata/Builtins.lc 426:43-426:51 'Nat -> 'DepthHandler -> Type->Type 1379testdata/Builtins.lc 427:18-427:27 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1369testdata/Builtins.lc 426:21-426:84 'Nat 1380testdata/Builtins.lc 427:29-427:40 V1->V1
1370testdata/Builtins.lc 426:21-426:84 V4 1381testdata/Builtins.lc 427:29-427:40 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Fragment c d a -> 'Fragment c d b
1371testdata/Builtins.lc 426:21-426:84 'DepthHandler 1382testdata/Builtins.lc 427:1-427:13 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Stream ('Fragment c d a) -> 'Stream ('Fragment c d b)
1372testdata/Builtins.lc 426:21-426:84 V2 1383testdata/Builtins.lc 432:13-432:26 Type->Type
1373testdata/Builtins.lc 426:62-426:68 Type->Type 1384testdata/Builtins.lc 437:13-437:28 Type->Type
1374testdata/Builtins.lc 426:70-426:78 'Nat -> 'DepthHandler -> Type->Type 1385testdata/Builtins.lc 440:10-441:36 V0->Type
1375testdata/Builtins.lc 427:21-427:49 {a} -> {b:'Nat} -> {c:'DepthHandler} -> a->'Bool -> 'Stream ('Fragment b c a) -> 'Stream ('Fragment b c a) 1386testdata/Builtins.lc 440:10-441:36 Type
1376testdata/Builtins.lc 427:21-427:49 {a:'Nat} -> {b:'DepthHandler} -> V2->'Bool -> 'Stream ('Fragment a b V3) -> 'Stream ('Fragment a b V4) 1387testdata/Builtins.lc 440:10-440:23 Type->Type
1377testdata/Builtins.lc 427:21-427:49 {a:'DepthHandler} -> V2->'Bool -> 'Stream ('Fragment V2 a V3) -> 'Stream ('Fragment V3 a V4) 1388testdata/Builtins.lc 440:10-440:23 Type
1378testdata/Builtins.lc 427:21-427:49 V2->'Bool -> 'Stream ('Fragment V2 V1 V3) -> 'Stream ('Fragment V3 V2 V4) 1389testdata/Builtins.lc 440:10-440:23 Type -> 'Nat->Type
1379testdata/Builtins.lc 427:21-427:49 'Stream ('Fragment V2 V1 V3) -> 'Stream ('Fragment V3 V2 V4) 1390testdata/Builtins.lc 440:10-440:23 'Nat->Type
1380testdata/Builtins.lc 427:21-427:33 {a} -> a->'Bool -> 'Stream a -> 'Stream a 1391testdata/Builtins.lc 440:37-440:44 Type
1381testdata/Builtins.lc 427:35-427:49 V0->'Bool 1392testdata/Builtins.lc 440:37-440:44 V1
1382testdata/Builtins.lc 427:35-427:49 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Bool -> 'Fragment c a b -> 'Bool 1393testdata/Builtins.lc 441:10-441:36 Type
1383testdata/Builtins.lc 427:1-427:16 {a} -> {b:'Nat} -> {c:'DepthHandler} -> a->'Bool -> 'Stream ('Fragment b c a) -> 'Stream ('Fragment b c a) 1394testdata/Builtins.lc 441:10-441:23 Type->Type
1384testdata/Builtins.lc 429:17-429:60 Type 1395testdata/Builtins.lc 441:10-441:23 Type
1385testdata/Builtins.lc 429:17-429:60 V7 1396testdata/Builtins.lc 441:31-441:36 Type
1386testdata/Builtins.lc 429:17-429:60 V6 1397testdata/Builtins.lc 439:7-439:20 Type->Type
1387testdata/Builtins.lc 429:28-429:36 'Nat -> 'DepthHandler -> Type->Type 1398testdata/Builtins.lc 439:7-439:65 Type
1388testdata/Builtins.lc 429:17-429:60 'Nat 1399testdata/Builtins.lc 439:46-439:65 Type
1389testdata/Builtins.lc 429:17-429:60 V4 1400testdata/Builtins.lc 439:46-439:63 Type->Type
1390testdata/Builtins.lc 429:17-429:60 'DepthHandler 1401testdata/Builtins.lc 439:64-439:65 Type
1391testdata/Builtins.lc 429:17-429:60 V2 1402testdata/Builtins.lc 440:37-441:77 {a} -> {b : 'DefaultFragOp a} -> 'FragmentOperation a
1392testdata/Builtins.lc 429:46-429:54 'Nat -> 'DepthHandler -> Type->Type 1403testdata/Builtins.lc 440:37-441:77 {a : 'DefaultFragOp V0} -> 'FragmentOperation V1
1393testdata/Builtins.lc 429:1-429:12 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Fragment c d a -> 'Fragment c d b 1404testdata/Builtins.lc 440:69-440:111 a:Type -> {b : 'DefaultFragOp ('Color a)} -> 'FragmentOperation ('Color a)
1394testdata/Builtins.lc 431:18-431:27 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1405testdata/Builtins.lc 440:69-440:111 {a : 'DefaultFragOp ('Color V0)} -> 'FragmentOperation ('Color V1)
1395testdata/Builtins.lc 431:29-431:40 V1->V1 1406testdata/Builtins.lc 440:69-440:111 a:Type -> b:'Nat -> {c : 'DefaultFragOp ('Color ('VecS a b))} -> 'FragmentOperation ('Color ('VecS a b))
1396testdata/Builtins.lc 431:29-431:40 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Fragment c d a -> 'Fragment c d b 1407testdata/Builtins.lc 440:69-440:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS V1 a))} -> 'FragmentOperation ('Color ('VecS V2 a))
1397testdata/Builtins.lc 431:1-431:13 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Stream ('Fragment c d a) -> 'Stream ('Fragment c d b) 1408testdata/Builtins.lc 440:69-440:111 {a : 'DefaultFragOp ('Color ('VecS V1 V0))} -> 'FragmentOperation ('Color ('VecS V2 V1))
1398testdata/Builtins.lc 436:13-436:26 Type->Type 1409testdata/Builtins.lc 440:69-440:111 {a : 'DefaultFragOp ('Color ('VecS 'Float V0))} -> 'FragmentOperation ('Color ('VecS 'Float V1))
1399testdata/Builtins.lc 441:13-441:28 Type->Type 1410testdata/Builtins.lc 440:69-440:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ a)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ a)))
1400testdata/Builtins.lc 444:10-445:36 V0->Type 1411testdata/Builtins.lc 440:69-440:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ V0)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ V1)))
1401testdata/Builtins.lc 444:10-445:36 Type 1412testdata/Builtins.lc 440:69-440:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ a))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ a))))
1402testdata/Builtins.lc 444:10-444:23 Type->Type 1413testdata/Builtins.lc 440:69-440:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ V0))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ V1))))
1403testdata/Builtins.lc 444:10-444:23 Type 1414testdata/Builtins.lc 440:69-440:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ a)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ a)))))
1404testdata/Builtins.lc 444:10-444:23 Type -> 'Nat->Type 1415testdata/Builtins.lc 440:69-440:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ V0)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ V1)))))
1405testdata/Builtins.lc 444:10-444:23 'Nat->Type 1416testdata/Builtins.lc 440:69-440:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))
1406testdata/Builtins.lc 444:37-444:44 Type 1417testdata/Builtins.lc 440:69-440:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V0))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V1))))))
1407testdata/Builtins.lc 444:37-444:44 V1 1418testdata/Builtins.lc 440:69-440:111 {a:'Unit} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))
1408testdata/Builtins.lc 445:10-445:36 Type 1419testdata/Builtins.lc 440:69-440: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)
1409testdata/Builtins.lc 445:10-445:23 Type->Type 1420testdata/Builtins.lc 440:77-440:87 'Blending V1
1410testdata/Builtins.lc 445:10-445:23 Type 1421testdata/Builtins.lc 440:77-440:87 {a} -> 'Blending a
1411testdata/Builtins.lc 445:31-445:36 Type 1422testdata/Builtins.lc 440:89-440:111 'VecScalar V2 'Bool
1412testdata/Builtins.lc 443:7-443:20 Type->Type 1423testdata/Builtins.lc 440:89-440:91 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1413testdata/Builtins.lc 443:7-443:65 Type 1424testdata/Builtins.lc 440:92-440:96 V0
1414testdata/Builtins.lc 443:46-443:65 Type 1425testdata/Builtins.lc 440:92-440:96 'Bool
1415testdata/Builtins.lc 443:46-443:63 Type->Type 1426testdata/Builtins.lc 440:97-440:101 'Bool
1416testdata/Builtins.lc 443:64-443:65 Type 1427testdata/Builtins.lc 440:102-440:106 'Bool
1417testdata/Builtins.lc 444:37-445:77 {a} -> {b : 'DefaultFragOp a} -> 'FragmentOperation a 1428testdata/Builtins.lc 440:107-440:111 'Bool
1418testdata/Builtins.lc 444:37-445:77 {a : 'DefaultFragOp V0} -> 'FragmentOperation V1 1429testdata/Builtins.lc 441:31-441:77 {a : 'DefaultFragOp V1} -> 'FragmentOperation V2
1419testdata/Builtins.lc 444:69-444:111 a:Type -> {b : 'DefaultFragOp ('Color a)} -> 'FragmentOperation ('Color a) 1430testdata/Builtins.lc 441:60-441:77 a:Type -> {b : 'DefaultFragOp ('Depth a)} -> 'FragmentOperation ('Depth a)
1420testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color V0)} -> 'FragmentOperation ('Color V1) 1431testdata/Builtins.lc 441:60-441:77 {a : 'DefaultFragOp ('Depth V0)} -> 'FragmentOperation ('Depth V1)
1421testdata/Builtins.lc 444:69-444:111 a:Type -> b:'Nat -> {c : 'DefaultFragOp ('Color ('VecS a b))} -> 'FragmentOperation ('Color ('VecS a b)) 1432testdata/Builtins.lc 441:60-441:77 {a:'Unit} -> 'FragmentOperation ('Depth 'Float)
1422testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS V1 a))} -> 'FragmentOperation ('Color ('VecS V2 a)) 1433testdata/Builtins.lc 441:60-441:67 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float)
1423testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS V1 V0))} -> 'FragmentOperation ('Color ('VecS V2 V1)) 1434testdata/Builtins.lc 441:68-441:72 'ComparisonFunction
1424testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float V0))} -> 'FragmentOperation ('Color ('VecS 'Float V1)) 1435testdata/Builtins.lc 441:73-441:77 'Bool
1425testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ a)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ a))) 1436testdata/Builtins.lc 439:29-439:42 {a} -> {b} -> {c : 'DefaultFragOp b} -> 'FragmentOperation b
1426testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ V0)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ V1))) 1437testdata/Builtins.lc 448:24-448:27 Type
1427testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ a))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ a)))) 1438testdata/Builtins.lc 448:6-448:17 'Nat -> Type->Type
1428testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ V0))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ V1)))) 1439testdata/Builtins.lc 449:19-449:109 Type
1429testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ a)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ a))))) 1440testdata/Builtins.lc 449:19-449:27 Type->Type
1430testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ V0)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ V1))))) 1441testdata/Builtins.lc 449:28-449:29 Type
1431testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a)))))) 1442testdata/Builtins.lc 449:33-449:39 Type->Type
1432testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V0))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V1)))))) 1443testdata/Builtins.lc 449:41-449:49 'Nat -> 'DepthHandler -> Type->Type
1433testdata/Builtins.lc 444:69-444:111 {a:'Unit} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) 1444testdata/Builtins.lc 449:50-449:51 'Nat
1434testdata/Builtins.lc 444:69-444: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) 1445testdata/Builtins.lc 449:19-449:109 'DepthHandler
1435testdata/Builtins.lc 444:77-444:87 'Blending V1 1446testdata/Builtins.lc 449:19-449:109 V2
1436testdata/Builtins.lc 444:77-444:87 {a} -> 'Blending a 1447testdata/Builtins.lc 449:55-449:69 Type
1437testdata/Builtins.lc 444:89-444:111 'VecScalar V2 'Bool 1448testdata/Builtins.lc 449:55-449:67 Type->Type
1438testdata/Builtins.lc 444:89-444:91 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1449testdata/Builtins.lc 449:68-449:69 Type
1439testdata/Builtins.lc 444:92-444:96 V0 1450testdata/Builtins.lc 449:75-449:109 Type
1440testdata/Builtins.lc 444:92-444:96 'Bool 1451testdata/Builtins.lc 449:75-449:86 'Nat -> Type->Type
1441testdata/Builtins.lc 444:97-444:101 'Bool 1452testdata/Builtins.lc 449:87-449:88 'Nat
1442testdata/Builtins.lc 444:102-444:106 'Bool 1453testdata/Builtins.lc 449:89-449:90 Type
1443testdata/Builtins.lc 444:107-444:111 'Bool 1454testdata/Builtins.lc 449:94-449:109 Type
1444testdata/Builtins.lc 445:31-445:77 {a : 'DefaultFragOp V1} -> 'FragmentOperation V2 1455testdata/Builtins.lc 449:94-449:105 'Nat -> Type->Type
1445testdata/Builtins.lc 445:60-445:77 a:Type -> {b : 'DefaultFragOp ('Depth a)} -> 'FragmentOperation ('Depth a) 1456testdata/Builtins.lc 449:106-449:107 'Nat
1446testdata/Builtins.lc 445:60-445:77 {a : 'DefaultFragOp ('Depth V0)} -> 'FragmentOperation ('Depth V1) 1457testdata/Builtins.lc 449:108-449:109 Type
1447testdata/Builtins.lc 445:60-445:77 {a:'Unit} -> 'FragmentOperation ('Depth 'Float) 1458testdata/Builtins.lc 449:3-449:13 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b
1448testdata/Builtins.lc 445:60-445:67 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float) 1459testdata/Builtins.lc 450:20-450:117 Type
1449testdata/Builtins.lc 445:68-445:72 'ComparisonFunction 1460testdata/Builtins.lc 450:20-450:36 {a} -> a->Type
1450testdata/Builtins.lc 445:73-445:77 'Bool 1461testdata/Builtins.lc 450:37-450:38 V0
1451testdata/Builtins.lc 443:29-443:42 {a} -> {b} -> {c : 'DefaultFragOp b} -> 'FragmentOperation b 1462testdata/Builtins.lc 450:37-450:38 Type
1452testdata/Builtins.lc 452:24-452:27 Type 1463testdata/Builtins.lc 450:40-450:55 Type->Type
1453testdata/Builtins.lc 452:6-452:17 'Nat -> Type->Type 1464testdata/Builtins.lc 450:20-450:117 V2
1454testdata/Builtins.lc 453:19-453:109 Type 1465testdata/Builtins.lc 450:59-450:74 Type
1455testdata/Builtins.lc 453:19-453:27 Type->Type 1466testdata/Builtins.lc 450:59-450:70 'Nat -> Type->Type
1456testdata/Builtins.lc 453:28-453:29 Type 1467testdata/Builtins.lc 450:71-450:72 'Nat
1457testdata/Builtins.lc 453:33-453:39 Type->Type 1468testdata/Builtins.lc 450:73-450:74 Type
1458testdata/Builtins.lc 453:41-453:49 'Nat -> 'DepthHandler -> Type->Type 1469testdata/Builtins.lc 450:77-450:90 Type->Type
1459testdata/Builtins.lc 453:50-453:51 'Nat 1470testdata/Builtins.lc 450:102-450:117 Type
1460testdata/Builtins.lc 453:19-453:109 'DepthHandler 1471testdata/Builtins.lc 450:102-450:113 'Nat -> Type->Type
1461testdata/Builtins.lc 453:19-453:109 V2 1472testdata/Builtins.lc 450:114-450:115 'Nat
1462testdata/Builtins.lc 453:55-453:69 Type 1473testdata/Builtins.lc 450:116-450:117 Type
1463testdata/Builtins.lc 453:55-453:67 Type->Type 1474testdata/Builtins.lc 450:3-450:14 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
1464testdata/Builtins.lc 453:68-453:69 Type 1475testdata/Builtins.lc 452:34-452:44 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b
1465testdata/Builtins.lc 453:75-453:109 Type 1476testdata/Builtins.lc 452:50-452:62 'Stream ('Fragment V2 V0 ('RemSemantics V1))
1466testdata/Builtins.lc 453:75-453:86 'Nat -> Type->Type 1477testdata/Builtins.lc 452:50-452:62 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Stream ('Fragment c d a) -> 'Stream ('Fragment c d b)
1467testdata/Builtins.lc 453:87-453:88 'Nat 1478testdata/Builtins.lc 452:1-452:11 {a:'Nat} -> {b} -> {c:'DepthHandler} -> {d} -> 'FragOps' b -> (d -> 'RemSemantics b) -> 'Stream ('Fragment a c d) -> 'FrameBuffer a b -> 'FrameBuffer a b
1468testdata/Builtins.lc 453:89-453:90 Type 1479testdata/Builtins.lc 454:1-454:20 {a} -> a->a
1469testdata/Builtins.lc 453:94-453:109 Type 1480testdata/Builtins.lc 456:15-456:18 Type
1470testdata/Builtins.lc 453:94-453:105 'Nat -> Type->Type 1481testdata/Builtins.lc 456:22-456:34 Type
1471testdata/Builtins.lc 453:106-453:107 'Nat 1482testdata/Builtins.lc 456:22-456:26 Type
1472testdata/Builtins.lc 453:108-453:109 Type 1483testdata/Builtins.lc 456:30-456:34 Type
1473testdata/Builtins.lc 453:3-453:13 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 1484testdata/Builtins.lc 456:6-456:11 'Nat -> Type->Type
1474testdata/Builtins.lc 454:20-454:117 Type 1485testdata/Builtins.lc 457:48-458:56 Type
1475testdata/Builtins.lc 454:20-454:36 {a} -> a->Type 1486testdata/Builtins.lc 457:48-457:51 Type->Type
1476testdata/Builtins.lc 454:37-454:38 V0 1487testdata/Builtins.lc 457:52-457:53 Type
1477testdata/Builtins.lc 454:37-454:38 Type 1488testdata/Builtins.lc 457:52-457:53 V3
1478testdata/Builtins.lc 454:40-454:55 Type->Type 1489testdata/Builtins.lc 457:55-458:56 Type
1479testdata/Builtins.lc 454:20-454:117 V2 1490testdata/Builtins.lc 457:55-457:60 Type
1480testdata/Builtins.lc 454:59-454:74 Type 1491testdata/Builtins.lc 457:55-457:60 V2
1481testdata/Builtins.lc 454:59-454:70 'Nat -> Type->Type 1492testdata/Builtins.lc 457:63-457:76 Type
1482testdata/Builtins.lc 454:71-454:72 'Nat 1493testdata/Builtins.lc 457:63-457:72 'Nat -> Type->Type
1483testdata/Builtins.lc 454:73-454:74 Type 1494testdata/Builtins.lc 457:73-457:74 'Nat
1484testdata/Builtins.lc 454:77-454:90 Type->Type 1495testdata/Builtins.lc 457:73-457:74 V4
1485testdata/Builtins.lc 454:102-454:117 Type 1496testdata/Builtins.lc 457:75-457:76 Type
1486testdata/Builtins.lc 454:102-454:113 'Nat -> Type->Type 1497testdata/Builtins.lc 458:26-458:56 Type
1487testdata/Builtins.lc 454:114-454:115 'Nat 1498testdata/Builtins.lc 458:26-458:31 Type
1488testdata/Builtins.lc 454:116-454:117 Type 1499testdata/Builtins.lc 458:36-458:56 Type
1489testdata/Builtins.lc 454:3-454:14 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b 1500testdata/Builtins.lc 458:36-458:41 'Nat -> Type->Type
1490testdata/Builtins.lc 456:34-456:44 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 1501testdata/Builtins.lc 458:42-458:43 'Nat
1491testdata/Builtins.lc 456:50-456:62 'Stream ('Fragment V2 V0 ('RemSemantics V1)) 1502testdata/Builtins.lc 458:42-458:43 V7
1492testdata/Builtins.lc 456:50-456:62 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Stream ('Fragment c d a) -> 'Stream ('Fragment c d b) 1503testdata/Builtins.lc 458:45-458:56 Type
1493testdata/Builtins.lc 456:1-456:11 {a:'Nat} -> {b} -> {c:'DepthHandler} -> {d} -> 'FragOps' b -> (d -> 'RemSemantics b) -> 'Stream ('Fragment a c d) -> 'FrameBuffer a b -> 'FrameBuffer a b 1504testdata/Builtins.lc 458:45-458:50 Type->Type
1494testdata/Builtins.lc 458:1-458:20 {a} -> a->a 1505testdata/Builtins.lc 458:51-458:56 Type
1495testdata/Builtins.lc 460:15-460:18 Type 1506testdata/Builtins.lc 457:3-457:13 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
1496testdata/Builtins.lc 460:22-460:34 Type 1507testdata/Builtins.lc 459:37-459:67 Type
1497testdata/Builtins.lc 460:22-460:26 Type 1508testdata/Builtins.lc 459:37-459:42 Type
1498testdata/Builtins.lc 460:30-460:34 Type 1509testdata/Builtins.lc 459:47-459:67 Type
1499testdata/Builtins.lc 460:6-460:11 'Nat -> Type->Type 1510testdata/Builtins.lc 459:47-459:52 'Nat -> Type->Type
1500testdata/Builtins.lc 461:48-462:56 Type 1511testdata/Builtins.lc 459:53-459:54 'Nat
1501testdata/Builtins.lc 461:48-461:51 Type->Type 1512testdata/Builtins.lc 459:53-459:54 V2
1502testdata/Builtins.lc 461:52-461:53 Type 1513testdata/Builtins.lc 459:56-459:67 Type
1503testdata/Builtins.lc 461:52-461:53 V3 1514testdata/Builtins.lc 459:56-459:61 Type->Type
1504testdata/Builtins.lc 461:55-462:56 Type 1515testdata/Builtins.lc 459:62-459:67 Type
1505testdata/Builtins.lc 461:55-461:60 Type 1516testdata/Builtins.lc 459:3-459:13 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
1506testdata/Builtins.lc 461:55-461:60 V2 1517testdata/Builtins.lc 460:37-460:67 Type
1507testdata/Builtins.lc 461:63-461:76 Type 1518testdata/Builtins.lc 460:37-460:40 Type
1508testdata/Builtins.lc 461:63-461:72 'Nat -> Type->Type 1519testdata/Builtins.lc 460:47-460:67 Type
1509testdata/Builtins.lc 461:73-461:74 'Nat 1520testdata/Builtins.lc 460:47-460:52 'Nat -> Type->Type
1510testdata/Builtins.lc 461:73-461:74 V4 1521testdata/Builtins.lc 460:53-460:54 'Nat
1511testdata/Builtins.lc 461:75-461:76 Type 1522testdata/Builtins.lc 460:53-460:54 V2
1512testdata/Builtins.lc 462:26-462:56 Type 1523testdata/Builtins.lc 460:56-460:67 Type
1513testdata/Builtins.lc 462:26-462:31 Type 1524testdata/Builtins.lc 460:56-460:63 Type->Type
1514testdata/Builtins.lc 462:36-462:56 Type 1525testdata/Builtins.lc 460:64-460:67 Type
1515testdata/Builtins.lc 462:36-462:41 'Nat -> Type->Type 1526testdata/Builtins.lc 460:3-460:15 {a:'Nat} -> 'Int -> 'Image a ('Stencil 'Int)
1516testdata/Builtins.lc 462:42-462:43 'Nat 1527testdata/Builtins.lc 463:26-463:54 Type
1517testdata/Builtins.lc 462:42-462:43 V7 1528testdata/Builtins.lc 463:26-463:37 'Nat -> Type->Type
1518testdata/Builtins.lc 462:45-462:56 Type 1529testdata/Builtins.lc 463:26-463:54 V1
1519testdata/Builtins.lc 462:45-462:50 Type->Type 1530testdata/Builtins.lc 463:45-463:50 'Nat -> Type->Type
1520testdata/Builtins.lc 462:51-462:56 Type 1531testdata/Builtins.lc 463:3-463:11 {a} -> 'FrameBuffer (Succ Zero) a -> 'Image (Succ Zero) a
1521testdata/Builtins.lc 461:3-461:13 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 1532testdata/Builtins.lc 464:26-464:37 'Nat -> Type->Type
1522testdata/Builtins.lc 463:37-463:67 Type 1533testdata/Builtins.lc 464:40-464:74 Type
1523testdata/Builtins.lc 463:37-463:42 Type 1534testdata/Builtins.lc 464:40-464:74 Type -> Type->Type
1524testdata/Builtins.lc 463:47-463:67 Type 1535testdata/Builtins.lc 464:41-464:52 Type
1525testdata/Builtins.lc 463:47-463:52 'Nat -> Type->Type 1536testdata/Builtins.lc 464:41-464:46 Type->Type
1526testdata/Builtins.lc 463:53-463:54 'Nat 1537testdata/Builtins.lc 464:47-464:52 Type
1527testdata/Builtins.lc 463:53-463:54 V2 1538testdata/Builtins.lc 464:54-464:72 Type
1528testdata/Builtins.lc 463:56-463:67 Type 1539testdata/Builtins.lc 464:54-464:59 Type->Type
1529testdata/Builtins.lc 463:56-463:61 Type->Type 1540testdata/Builtins.lc 464:61-464:72 Type
1530testdata/Builtins.lc 463:62-463:67 Type 1541testdata/Builtins.lc 464:61-464:64 'Nat -> Type->Type
1531testdata/Builtins.lc 463:3-463:13 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float) 1542testdata/Builtins.lc 464:67-464:72 Type
1532testdata/Builtins.lc 464:37-464:67 Type 1543testdata/Builtins.lc 464:78-464:105 Type
1533testdata/Builtins.lc 464:37-464:40 Type 1544testdata/Builtins.lc 464:78-464:83 'Nat -> Type->Type
1534testdata/Builtins.lc 464:47-464:67 Type 1545testdata/Builtins.lc 464:87-464:105 Type
1535testdata/Builtins.lc 464:47-464:52 'Nat -> Type->Type 1546testdata/Builtins.lc 464:87-464:92 Type->Type
1536testdata/Builtins.lc 464:53-464:54 'Nat 1547testdata/Builtins.lc 464:94-464:105 Type
1537testdata/Builtins.lc 464:53-464:54 V2 1548testdata/Builtins.lc 464:94-464:97 'Nat -> Type->Type
1538testdata/Builtins.lc 464:56-464:67 Type 1549testdata/Builtins.lc 464:100-464:105 Type
1539testdata/Builtins.lc 464:56-464:63 Type->Type 1550testdata/Builtins.lc 464:3-464:16 'FrameBuffer (Succ Zero) ('Tuple2 ('Depth 'Float) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))
1540testdata/Builtins.lc 464:64-464:67 Type 1551testdata/Builtins.lc 458:42-464:105 Type
1541testdata/Builtins.lc 464:3-464:15 {a:'Nat} -> 'Int -> 'Image a ('Stencil 'Int) 1552testdata/Builtins.lc 458:42-458:56 Type
1542testdata/Builtins.lc 467:26-467:54 Type 1553testdata/Builtins.lc 459:53-464:105 Type
1554testdata/Builtins.lc 459:53-459:67 Type
1555testdata/Builtins.lc 460:53-464:105 Type
1556testdata/Builtins.lc 460:53-460:67 Type
1557testdata/Builtins.lc 463:26-464:105 Type
1558testdata/Builtins.lc 466:6-466:12 Type
1559testdata/Builtins.lc 467:26-467:51 Type
1543testdata/Builtins.lc 467:26-467:37 'Nat -> Type->Type 1560testdata/Builtins.lc 467:26-467:37 'Nat -> Type->Type
1544testdata/Builtins.lc 467:26-467:54 V1 1561testdata/Builtins.lc 467:26-467:51 'Nat
1545testdata/Builtins.lc 467:45-467:50 'Nat -> Type->Type 1562testdata/Builtins.lc 467:26-467:51 V3
1546testdata/Builtins.lc 467:3-467:11 {a} -> 'FrameBuffer (Succ Zero) a -> 'Image (Succ Zero) a 1563testdata/Builtins.lc 467:26-467:51 V1
1547testdata/Builtins.lc 468:26-468:37 'Nat -> Type->Type 1564testdata/Builtins.lc 467:45-467:51 Type
1548testdata/Builtins.lc 468:40-468:74 Type 1565testdata/Builtins.lc 467:3-467:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
1549testdata/Builtins.lc 468:40-468:74 Type -> Type->Type 1566testdata/Builtins.lc 473:34-473:73 Type
1550testdata/Builtins.lc 468:41-468:52 Type 1567testdata/Builtins.lc 473:34-473:37 Type->Type
1551testdata/Builtins.lc 468:41-468:46 Type->Type 1568testdata/Builtins.lc 473:39-473:55 Type->Type
1552testdata/Builtins.lc 468:47-468:52 Type 1569testdata/Builtins.lc 473:34-473:73 V1
1553testdata/Builtins.lc 468:54-468:72 Type 1570testdata/Builtins.lc 473:1-473:8 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1554testdata/Builtins.lc 468:54-468:59 Type->Type 1571testdata/Builtins.lc 473:10-473:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1555testdata/Builtins.lc 468:61-468:72 Type 1572testdata/Builtins.lc 473:19-473:26 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1556testdata/Builtins.lc 468:61-468:64 'Nat -> Type->Type 1573testdata/Builtins.lc 474:35-474:80 Type
1557testdata/Builtins.lc 468:67-468:72 Type 1574testdata/Builtins.lc 474:35-474:80 V3
1558testdata/Builtins.lc 468:78-468:105 Type 1575testdata/Builtins.lc 474:39-474:55 Type->Type
1559testdata/Builtins.lc 468:78-468:83 'Nat -> Type->Type 1576testdata/Builtins.lc 474:35-474:80 V1
1560testdata/Builtins.lc 468:87-468:105 Type 1577testdata/Builtins.lc 474:59-474:62 Type->Type
1561testdata/Builtins.lc 468:87-468:92 Type->Type 1578testdata/Builtins.lc 474:1-474:9 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
1562testdata/Builtins.lc 468:94-468:105 Type 1579testdata/Builtins.lc 474:11-474:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
1563testdata/Builtins.lc 468:94-468:97 'Nat -> Type->Type 1580testdata/Builtins.lc 474:21-474:29 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
1564testdata/Builtins.lc 468:100-468:105 Type 1581testdata/Builtins.lc 475:35-475:75 Type
1565testdata/Builtins.lc 468:3-468:16 'FrameBuffer (Succ Zero) ('Tuple2 ('Depth 'Float) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) 1582testdata/Builtins.lc 475:35-475:38 Type->Type
1566testdata/Builtins.lc 462:42-468:105 Type 1583testdata/Builtins.lc 475:35-475:75 V5
1567testdata/Builtins.lc 462:42-462:56 Type 1584testdata/Builtins.lc 475:35-475:75 V4
1568testdata/Builtins.lc 463:53-468:105 Type 1585testdata/Builtins.lc 475:46-475:55 'Nat -> Type->Type
1569testdata/Builtins.lc 463:53-463:67 Type 1586testdata/Builtins.lc 475:35-475:75 'Nat
1570testdata/Builtins.lc 464:53-468:105 Type 1587testdata/Builtins.lc 475:35-475:75 V2
1571testdata/Builtins.lc 464:53-464:67 Type 1588testdata/Builtins.lc 475:1-475:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1572testdata/Builtins.lc 467:26-468:105 Type 1589testdata/Builtins.lc 475:10-475:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1573testdata/Builtins.lc 470:6-470:12 Type 1590testdata/Builtins.lc 476:35-476:75 Type
1574testdata/Builtins.lc 471:26-471:51 Type 1591testdata/Builtins.lc 476:35-476:38 Type->Type
1575testdata/Builtins.lc 471:26-471:37 'Nat -> Type->Type 1592testdata/Builtins.lc 476:35-476:75 V5
1576testdata/Builtins.lc 471:26-471:51 'Nat 1593testdata/Builtins.lc 476:35-476:75 V4
1577testdata/Builtins.lc 471:26-471:51 V3 1594testdata/Builtins.lc 476:46-476:55 'Nat -> Type->Type
1578testdata/Builtins.lc 471:26-471:51 V1 1595testdata/Builtins.lc 476:35-476:75 'Nat
1579testdata/Builtins.lc 471:45-471:51 Type 1596testdata/Builtins.lc 476:35-476:75 V2
1580testdata/Builtins.lc 471:3-471:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output 1597testdata/Builtins.lc 476:1-476:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1581testdata/Builtins.lc 477:34-477:73 Type 1598testdata/Builtins.lc 476:11-476:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1582testdata/Builtins.lc 477:34-477:37 Type->Type 1599testdata/Builtins.lc 477:34-477:71 Type
1583testdata/Builtins.lc 477:39-477:55 Type->Type 1600testdata/Builtins.lc 477:34-477:40 Type->Type
1584testdata/Builtins.lc 477:34-477:73 V1 1601testdata/Builtins.lc 477:42-477:58 Type->Type
1585testdata/Builtins.lc 477:1-477:8 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1602testdata/Builtins.lc 477:34-477:71 V1
1586testdata/Builtins.lc 477:10-477:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1603testdata/Builtins.lc 477:1-477:8 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a
1587testdata/Builtins.lc 477:19-477:26 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1604testdata/Builtins.lc 479:35-479:80 Type
1588testdata/Builtins.lc 478:35-478:80 Type 1605testdata/Builtins.lc 479:35-479:43 Type->Type
1589testdata/Builtins.lc 478:35-478:80 V3 1606testdata/Builtins.lc 479:35-479:80 V5
1590testdata/Builtins.lc 478:39-478:55 Type->Type 1607testdata/Builtins.lc 479:35-479:80 V4
1591testdata/Builtins.lc 478:35-478:80 V1 1608testdata/Builtins.lc 479:51-479:60 'Nat -> Type->Type
1592testdata/Builtins.lc 478:59-478:62 Type->Type 1609testdata/Builtins.lc 479:35-479:80 'Nat
1593testdata/Builtins.lc 478:1-478:9 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 1610testdata/Builtins.lc 479:35-479:80 V2
1594testdata/Builtins.lc 478:11-478:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 1611testdata/Builtins.lc 479:1-479:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1595testdata/Builtins.lc 478:21-478:29 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 1612testdata/Builtins.lc 479:11-479:18 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1596testdata/Builtins.lc 479:35-479:75 Type 1613testdata/Builtins.lc 479:20-479:28 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1597testdata/Builtins.lc 479:35-479:38 Type->Type 1614testdata/Builtins.lc 480:35-480:80 Type
1598testdata/Builtins.lc 479:35-479:75 V5 1615testdata/Builtins.lc 480:35-480:43 Type->Type
1599testdata/Builtins.lc 479:35-479:75 V4 1616testdata/Builtins.lc 480:35-480:80 V5
1600testdata/Builtins.lc 479:46-479:55 'Nat -> Type->Type 1617testdata/Builtins.lc 480:35-480:80 V4
1601testdata/Builtins.lc 479:35-479:75 'Nat 1618testdata/Builtins.lc 480:51-480:60 'Nat -> Type->Type
1602testdata/Builtins.lc 479:35-479:75 V2 1619testdata/Builtins.lc 480:35-480:80 'Nat
1603testdata/Builtins.lc 479:1-479:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1620testdata/Builtins.lc 480:35-480:80 V2
1604testdata/Builtins.lc 479:10-479:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1621testdata/Builtins.lc 480:1-480:10 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1605testdata/Builtins.lc 480:35-480:75 Type 1622testdata/Builtins.lc 480:12-480:20 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1606testdata/Builtins.lc 480:35-480:38 Type->Type 1623testdata/Builtins.lc 480:22-480:31 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1607testdata/Builtins.lc 480:35-480:75 V5 1624testdata/Builtins.lc 481:35-481:75 Type
1608testdata/Builtins.lc 480:35-480:75 V4 1625testdata/Builtins.lc 481:35-481:43 Type->Type
1609testdata/Builtins.lc 480:46-480:55 'Nat -> Type->Type 1626testdata/Builtins.lc 481:35-481:75 V5
1610testdata/Builtins.lc 480:35-480:75 'Nat 1627testdata/Builtins.lc 481:35-481:75 V4
1611testdata/Builtins.lc 480:35-480:75 V2 1628testdata/Builtins.lc 481:51-481:60 'Nat -> Type->Type
1612testdata/Builtins.lc 480:1-480:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1629testdata/Builtins.lc 481:35-481:75 'Nat
1613testdata/Builtins.lc 480:11-480:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1630testdata/Builtins.lc 481:35-481:75 V2
1614testdata/Builtins.lc 481:34-481:71 Type 1631testdata/Builtins.lc 481:1-481:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b->b
1615testdata/Builtins.lc 481:34-481:40 Type->Type 1632testdata/Builtins.lc 482:35-482:102 Type
1616testdata/Builtins.lc 481:42-481:58 Type->Type 1633testdata/Builtins.lc 482:35-482:43 Type->Type
1617testdata/Builtins.lc 481:34-481:71 V1 1634testdata/Builtins.lc 482:35-482:102 V7
1618testdata/Builtins.lc 481:1-481:8 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a 1635testdata/Builtins.lc 482:35-482:102 V6
1619testdata/Builtins.lc 483:35-483:80 Type 1636testdata/Builtins.lc 482:51-482:60 'Nat -> Type->Type
1637testdata/Builtins.lc 482:35-482:102 'Nat
1638testdata/Builtins.lc 482:35-482:102 V4
1639testdata/Builtins.lc 482:35-482:102 V3
1640testdata/Builtins.lc 482:70-482:79 'Nat -> Type->Type
1641testdata/Builtins.lc 482:82-482:86 Type
1642testdata/Builtins.lc 482:1-482:12 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
1643testdata/Builtins.lc 482:14-482:25 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
1644testdata/Builtins.lc 483:35-483:83 Type
1620testdata/Builtins.lc 483:35-483:43 Type->Type 1645testdata/Builtins.lc 483:35-483:43 Type->Type
1621testdata/Builtins.lc 483:35-483:80 V5 1646testdata/Builtins.lc 483:35-483:83 V5
1622testdata/Builtins.lc 483:35-483:80 V4 1647testdata/Builtins.lc 483:35-483:83 V4
1623testdata/Builtins.lc 483:51-483:60 'Nat -> Type->Type 1648testdata/Builtins.lc 483:51-483:60 'Nat -> Type->Type
1624testdata/Builtins.lc 483:35-483:80 'Nat 1649testdata/Builtins.lc 483:35-483:83 'Nat
1625testdata/Builtins.lc 483:35-483:80 V2 1650testdata/Builtins.lc 483:35-483:83 V2
1626testdata/Builtins.lc 483:1-483:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1651testdata/Builtins.lc 483:74-483:78 Type
1627testdata/Builtins.lc 483:11-483:18 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1652testdata/Builtins.lc 483:1-483:13 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
1628testdata/Builtins.lc 483:20-483:28 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1653testdata/Builtins.lc 483:15-483:27 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
1629testdata/Builtins.lc 484:35-484:80 Type 1654testdata/Builtins.lc 485:34-485:38 Type
1630testdata/Builtins.lc 484:35-484:43 Type->Type 1655testdata/Builtins.lc 485:42-485:54 Type
1631testdata/Builtins.lc 484:35-484:80 V5 1656testdata/Builtins.lc 485:42-485:46 Type
1632testdata/Builtins.lc 484:35-484:80 V4 1657testdata/Builtins.lc 485:50-485:54 Type
1633testdata/Builtins.lc 484:51-484:60 'Nat -> Type->Type 1658testdata/Builtins.lc 485:1-485:8 'Bool -> 'Bool->'Bool
1634testdata/Builtins.lc 484:35-484:80 'Nat 1659testdata/Builtins.lc 485:10-485:16 'Bool -> 'Bool->'Bool
1635testdata/Builtins.lc 484:35-484:80 V2 1660testdata/Builtins.lc 485:18-485:25 'Bool -> 'Bool->'Bool
1636testdata/Builtins.lc 484:1-484:10 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1661testdata/Builtins.lc 486:35-486:66 Type
1637testdata/Builtins.lc 484:12-484:20 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1662testdata/Builtins.lc 486:35-486:66 V3
1638testdata/Builtins.lc 484:22-484:31 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1663testdata/Builtins.lc 486:39-486:48 'Nat -> Type->Type
1639testdata/Builtins.lc 485:35-485:75 Type 1664testdata/Builtins.lc 486:35-486:66 'Nat
1640testdata/Builtins.lc 485:35-485:43 Type->Type 1665testdata/Builtins.lc 486:35-486:66 V1
1641testdata/Builtins.lc 485:35-485:75 V5 1666testdata/Builtins.lc 486:51-486:55 Type
1642testdata/Builtins.lc 485:35-485:75 V4 1667testdata/Builtins.lc 486:1-486:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a
1643testdata/Builtins.lc 485:51-485:60 'Nat -> Type->Type 1668testdata/Builtins.lc 487:34-487:58 Type
1644testdata/Builtins.lc 485:35-485:75 'Nat 1669testdata/Builtins.lc 487:34-487:43 'Nat -> Type->Type
1645testdata/Builtins.lc 485:35-485:75 V2 1670testdata/Builtins.lc 487:34-487:58 'Nat
1646testdata/Builtins.lc 485:1-485:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b->b 1671testdata/Builtins.lc 487:34-487:58 V1
1647testdata/Builtins.lc 486:35-486:102 Type 1672testdata/Builtins.lc 487:46-487:50 Type
1648testdata/Builtins.lc 486:35-486:43 Type->Type 1673testdata/Builtins.lc 487:54-487:58 Type
1649testdata/Builtins.lc 486:35-486:102 V7 1674testdata/Builtins.lc 487:1-487:8 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
1650testdata/Builtins.lc 486:35-486:102 V6 1675testdata/Builtins.lc 487:10-487:17 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
1651testdata/Builtins.lc 486:51-486:60 'Nat -> Type->Type 1676testdata/Builtins.lc 491:35-491:67 Type
1652testdata/Builtins.lc 486:35-486:102 'Nat 1677testdata/Builtins.lc 491:35-491:67 V3
1653testdata/Builtins.lc 486:35-486:102 V4 1678testdata/Builtins.lc 491:39-491:48 'Nat -> Type->Type
1654testdata/Builtins.lc 486:35-486:102 V3 1679testdata/Builtins.lc 491:35-491:67 'Nat
1655testdata/Builtins.lc 486:70-486:79 'Nat -> Type->Type 1680testdata/Builtins.lc 491:35-491:67 V1
1656testdata/Builtins.lc 486:82-486:86 Type 1681testdata/Builtins.lc 491:51-491:56 Type
1657testdata/Builtins.lc 486:1-486:12 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b 1682testdata/Builtins.lc 490:1-490:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1658testdata/Builtins.lc 486:14-486:25 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b 1683testdata/Builtins.lc 490:11-490:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1659testdata/Builtins.lc 487:35-487:83 Type 1684testdata/Builtins.lc 490:22-490:30 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1660testdata/Builtins.lc 487:35-487:43 Type->Type 1685testdata/Builtins.lc 490:32-490:41 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1661testdata/Builtins.lc 487:35-487:83 V5 1686testdata/Builtins.lc 490:43-490:51 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1662testdata/Builtins.lc 487:35-487:83 V4 1687testdata/Builtins.lc 490:53-490:62 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1663testdata/Builtins.lc 487:51-487:60 'Nat -> Type->Type 1688testdata/Builtins.lc 490:64-490:71 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1664testdata/Builtins.lc 487:35-487:83 'Nat 1689testdata/Builtins.lc 490:73-490:81 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1665testdata/Builtins.lc 487:35-487:83 V2 1690testdata/Builtins.lc 490:83-490:94 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1666testdata/Builtins.lc 487:74-487:78 Type 1691testdata/Builtins.lc 490:96-490:107 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1667testdata/Builtins.lc 487:1-487:13 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b 1692testdata/Builtins.lc 490:109-490:116 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1668testdata/Builtins.lc 487:15-487:27 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b 1693testdata/Builtins.lc 490:118-490:126 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1669testdata/Builtins.lc 489:34-489:38 Type 1694testdata/Builtins.lc 490:128-490:135 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1670testdata/Builtins.lc 489:42-489:54 Type 1695testdata/Builtins.lc 490:137-490:145 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1671testdata/Builtins.lc 489:42-489:46 Type 1696testdata/Builtins.lc 490:147-490:154 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1672testdata/Builtins.lc 489:50-489:54 Type 1697testdata/Builtins.lc 490:156-490:163 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1673testdata/Builtins.lc 489:1-489:8 'Bool -> 'Bool->'Bool 1698testdata/Builtins.lc 490:165-490:173 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1674testdata/Builtins.lc 489:10-489:16 'Bool -> 'Bool->'Bool 1699testdata/Builtins.lc 490:175-490:183 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1675testdata/Builtins.lc 489:18-489:25 'Bool -> 'Bool->'Bool 1700testdata/Builtins.lc 490:185-490:193 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1676testdata/Builtins.lc 490:35-490:66 Type 1701testdata/Builtins.lc 490:195-490:206 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1677testdata/Builtins.lc 490:35-490:66 V3 1702testdata/Builtins.lc 492:35-492:72 Type
1678testdata/Builtins.lc 490:39-490:48 'Nat -> Type->Type 1703testdata/Builtins.lc 492:35-492:72 V3
1679testdata/Builtins.lc 490:35-490:66 'Nat 1704testdata/Builtins.lc 492:39-492:48 'Nat -> Type->Type
1680testdata/Builtins.lc 490:35-490:66 V1 1705testdata/Builtins.lc 492:35-492:72 'Nat
1681testdata/Builtins.lc 490:51-490:55 Type 1706testdata/Builtins.lc 492:35-492:72 V1
1682testdata/Builtins.lc 490:1-490:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a 1707testdata/Builtins.lc 492:51-492:56 Type
1683testdata/Builtins.lc 491:34-491:58 Type 1708testdata/Builtins.lc 492:1-492:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
1684testdata/Builtins.lc 491:34-491:43 'Nat -> Type->Type 1709testdata/Builtins.lc 492:10-492:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
1685testdata/Builtins.lc 491:34-491:58 'Nat
1686testdata/Builtins.lc 491:34-491:58 V1
1687testdata/Builtins.lc 491:46-491:50 Type
1688testdata/Builtins.lc 491:54-491:58 Type
1689testdata/Builtins.lc 491:1-491:8 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
1690testdata/Builtins.lc 491:10-491:17 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
1691testdata/Builtins.lc 495:35-495:67 Type 1710testdata/Builtins.lc 495:35-495:67 Type
1692testdata/Builtins.lc 495:35-495:67 V3 1711testdata/Builtins.lc 495:35-495:67 V3
1693testdata/Builtins.lc 495:39-495:48 'Nat -> Type->Type 1712testdata/Builtins.lc 495:39-495:48 'Nat -> Type->Type
1694testdata/Builtins.lc 495:35-495:67 'Nat 1713testdata/Builtins.lc 495:35-495:67 'Nat
1695testdata/Builtins.lc 495:35-495:67 V1 1714testdata/Builtins.lc 495:35-495:67 V1
1696testdata/Builtins.lc 495:51-495:56 Type 1715testdata/Builtins.lc 495:51-495:56 Type
1697testdata/Builtins.lc 494:1-494:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1716testdata/Builtins.lc 494:1-494:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1698testdata/Builtins.lc 494:11-494:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1717testdata/Builtins.lc 494:12-494:21 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1699testdata/Builtins.lc 494:22-494:30 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1718testdata/Builtins.lc 494:23-494:32 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1700testdata/Builtins.lc 494:32-494:41 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1719testdata/Builtins.lc 494:34-494:47 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1701testdata/Builtins.lc 494:43-494:51 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1720testdata/Builtins.lc 494:49-494:57 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1702testdata/Builtins.lc 494:53-494:62 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1721testdata/Builtins.lc 494:59-494:68 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1703testdata/Builtins.lc 494:64-494:71 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1722testdata/Builtins.lc 496:35-496:75 Type
1704testdata/Builtins.lc 494:73-494:81 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1723testdata/Builtins.lc 496:35-496:38 Type->Type
1705testdata/Builtins.lc 494:83-494:94 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1724testdata/Builtins.lc 496:35-496:75 V5
1706testdata/Builtins.lc 494:96-494:107 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1725testdata/Builtins.lc 496:35-496:75 V4
1707testdata/Builtins.lc 494:109-494:116 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1726testdata/Builtins.lc 496:46-496:55 'Nat -> Type->Type
1708testdata/Builtins.lc 494:118-494:126 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1727testdata/Builtins.lc 496:35-496:75 'Nat
1709testdata/Builtins.lc 494:128-494:135 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1728testdata/Builtins.lc 496:35-496:75 V2
1710testdata/Builtins.lc 494:137-494:145 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1729testdata/Builtins.lc 496:1-496:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1711testdata/Builtins.lc 494:147-494:154 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1730testdata/Builtins.lc 496:10-496:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1712testdata/Builtins.lc 494:156-494:163 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1731testdata/Builtins.lc 497:35-497:75 Type
1713testdata/Builtins.lc 494:165-494:173 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1732testdata/Builtins.lc 497:35-497:38 Type->Type
1714testdata/Builtins.lc 494:175-494:183 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1733testdata/Builtins.lc 497:35-497:75 V5
1715testdata/Builtins.lc 494:185-494:193 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1734testdata/Builtins.lc 497:35-497:75 V4
1716testdata/Builtins.lc 494:195-494:206 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1735testdata/Builtins.lc 497:46-497:55 'Nat -> Type->Type
1717testdata/Builtins.lc 496:35-496:72 Type 1736testdata/Builtins.lc 497:35-497:75 'Nat
1718testdata/Builtins.lc 496:35-496:72 V3 1737testdata/Builtins.lc 497:35-497:75 V2
1719testdata/Builtins.lc 496:39-496:48 'Nat -> Type->Type 1738testdata/Builtins.lc 497:1-497:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1720testdata/Builtins.lc 496:35-496:72 'Nat 1739testdata/Builtins.lc 497:11-497:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1721testdata/Builtins.lc 496:35-496:72 V1 1740testdata/Builtins.lc 498:35-498:89 Type
1722testdata/Builtins.lc 496:51-496:56 Type 1741testdata/Builtins.lc 498:35-498:89 V5
1723testdata/Builtins.lc 496:1-496:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 1742testdata/Builtins.lc 498:39-498:48 'Nat -> Type->Type
1724testdata/Builtins.lc 496:10-496:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 1743testdata/Builtins.lc 498:35-498:89 'Nat
1725testdata/Builtins.lc 499:35-499:67 Type 1744testdata/Builtins.lc 498:35-498:89 V3
1726testdata/Builtins.lc 499:35-499:67 V3 1745testdata/Builtins.lc 498:51-498:56 Type
1727testdata/Builtins.lc 499:39-499:48 'Nat -> Type->Type 1746testdata/Builtins.lc 498:35-498:89 V2
1728testdata/Builtins.lc 499:35-499:67 'Nat 1747testdata/Builtins.lc 498:62-498:71 'Nat -> Type->Type
1729testdata/Builtins.lc 499:35-499:67 V1 1748testdata/Builtins.lc 498:74-498:78 Type
1730testdata/Builtins.lc 499:51-499:56 Type 1749testdata/Builtins.lc 498:1-498:10 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
1731testdata/Builtins.lc 498:1-498:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1750testdata/Builtins.lc 498:12-498:21 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
1732testdata/Builtins.lc 498:12-498:21 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1751testdata/Builtins.lc 499:35-499:73 Type
1733testdata/Builtins.lc 498:23-498:32 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1752testdata/Builtins.lc 499:35-499:41 Type->Type
1734testdata/Builtins.lc 498:34-498:47 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1753testdata/Builtins.lc 499:35-499:73 V5
1735testdata/Builtins.lc 498:49-498:57 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1754testdata/Builtins.lc 499:35-499:73 V4
1736testdata/Builtins.lc 498:59-498:68 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1755testdata/Builtins.lc 499:49-499:58 'Nat -> Type->Type
1737testdata/Builtins.lc 500:35-500:75 Type 1756testdata/Builtins.lc 499:35-499:73 'Nat
1738testdata/Builtins.lc 500:35-500:38 Type->Type 1757testdata/Builtins.lc 499:35-499:73 V2
1739testdata/Builtins.lc 500:35-500:75 V5 1758testdata/Builtins.lc 499:1-499:8 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
1740testdata/Builtins.lc 500:35-500:75 V4 1759testdata/Builtins.lc 499:10-499:18 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
1741testdata/Builtins.lc 500:46-500:55 'Nat -> Type->Type 1760testdata/Builtins.lc 500:35-500:72 Type
1742testdata/Builtins.lc 500:35-500:75 'Nat 1761testdata/Builtins.lc 500:35-500:72 V3
1743testdata/Builtins.lc 500:35-500:75 V2 1762testdata/Builtins.lc 500:39-500:48 'Nat -> Type->Type
1744testdata/Builtins.lc 500:1-500:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1763testdata/Builtins.lc 500:35-500:72 'Nat
1745testdata/Builtins.lc 500:10-500:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1764testdata/Builtins.lc 500:35-500:72 V1
1746testdata/Builtins.lc 501:35-501:75 Type 1765testdata/Builtins.lc 500:51-500:56 Type
1766testdata/Builtins.lc 500:66-500:72 Type -> Type->Type
1767testdata/Builtins.lc 500:1-500:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'Tuple2 a a
1768testdata/Builtins.lc 501:35-501:80 Type
1747testdata/Builtins.lc 501:35-501:38 Type->Type 1769testdata/Builtins.lc 501:35-501:38 Type->Type
1748testdata/Builtins.lc 501:35-501:75 V5 1770testdata/Builtins.lc 501:35-501:80 V5
1749testdata/Builtins.lc 501:35-501:75 V4 1771testdata/Builtins.lc 501:35-501:80 V4
1750testdata/Builtins.lc 501:46-501:55 'Nat -> Type->Type 1772testdata/Builtins.lc 501:46-501:55 'Nat -> Type->Type
1751testdata/Builtins.lc 501:35-501:75 'Nat 1773testdata/Builtins.lc 501:35-501:80 'Nat
1752testdata/Builtins.lc 501:35-501:75 V2 1774testdata/Builtins.lc 501:35-501:80 V2
1753testdata/Builtins.lc 501:1-501:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1775testdata/Builtins.lc 501:1-501:10 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b
1754testdata/Builtins.lc 501:11-501:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1776testdata/Builtins.lc 502:35-502:80 Type
1755testdata/Builtins.lc 502:35-502:89 Type 1777testdata/Builtins.lc 502:35-502:38 Type->Type
1756testdata/Builtins.lc 502:35-502:89 V5 1778testdata/Builtins.lc 502:35-502:80 V5
1757testdata/Builtins.lc 502:39-502:48 'Nat -> Type->Type 1779testdata/Builtins.lc 502:35-502:80 V4
1758testdata/Builtins.lc 502:35-502:89 'Nat 1780testdata/Builtins.lc 502:46-502:55 'Nat -> Type->Type
1759testdata/Builtins.lc 502:35-502:89 V3 1781testdata/Builtins.lc 502:35-502:80 'Nat
1760testdata/Builtins.lc 502:51-502:56 Type 1782testdata/Builtins.lc 502:35-502:80 V2
1761testdata/Builtins.lc 502:35-502:89 V2 1783testdata/Builtins.lc 502:1-502:11 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b
1762testdata/Builtins.lc 502:62-502:71 'Nat -> Type->Type 1784testdata/Builtins.lc 503:35-503:77 Type
1763testdata/Builtins.lc 502:74-502:78 Type 1785testdata/Builtins.lc 503:35-503:77 V3
1764testdata/Builtins.lc 502:1-502:10 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c 1786testdata/Builtins.lc 503:39-503:48 'Nat -> Type->Type
1765testdata/Builtins.lc 502:12-502:21 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c 1787testdata/Builtins.lc 503:35-503:77 'Nat
1766testdata/Builtins.lc 503:35-503:73 Type 1788testdata/Builtins.lc 503:35-503:77 V1
1767testdata/Builtins.lc 503:35-503:41 Type->Type 1789testdata/Builtins.lc 503:51-503:56 Type
1768testdata/Builtins.lc 503:35-503:73 V5 1790testdata/Builtins.lc 503:1-503:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
1769testdata/Builtins.lc 503:35-503:73 V4 1791testdata/Builtins.lc 504:35-504:81 Type
1770testdata/Builtins.lc 503:49-503:58 'Nat -> Type->Type 1792testdata/Builtins.lc 504:35-504:81 V3
1771testdata/Builtins.lc 503:35-503:73 'Nat
1772testdata/Builtins.lc 503:35-503:73 V2
1773testdata/Builtins.lc 503:1-503:8 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
1774testdata/Builtins.lc 503:10-503:18 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
1775testdata/Builtins.lc 504:35-504:72 Type
1776testdata/Builtins.lc 504:35-504:72 V3
1777testdata/Builtins.lc 504:39-504:48 'Nat -> Type->Type 1793testdata/Builtins.lc 504:39-504:48 'Nat -> Type->Type
1778testdata/Builtins.lc 504:35-504:72 'Nat 1794testdata/Builtins.lc 504:35-504:81 'Nat
1779testdata/Builtins.lc 504:35-504:72 V1 1795testdata/Builtins.lc 504:35-504:81 V1
1780testdata/Builtins.lc 504:51-504:56 Type 1796testdata/Builtins.lc 504:51-504:56 Type
1781testdata/Builtins.lc 504:66-504:72 Type -> Type->Type 1797testdata/Builtins.lc 504:71-504:76 Type
1782testdata/Builtins.lc 504:1-504:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'Tuple2 a a 1798testdata/Builtins.lc 504:1-504:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a
1783testdata/Builtins.lc 505:35-505:80 Type 1799testdata/Builtins.lc 505:35-505:99 Type
1784testdata/Builtins.lc 505:35-505:38 Type->Type 1800testdata/Builtins.lc 505:35-505:99 V5
1785testdata/Builtins.lc 505:35-505:80 V5 1801testdata/Builtins.lc 505:39-505:48 'Nat -> Type->Type
1786testdata/Builtins.lc 505:35-505:80 V4 1802testdata/Builtins.lc 505:35-505:99 'Nat
1787testdata/Builtins.lc 505:46-505:55 'Nat -> Type->Type 1803testdata/Builtins.lc 505:35-505:99 V3
1788testdata/Builtins.lc 505:35-505:80 'Nat 1804testdata/Builtins.lc 505:51-505:56 Type
1789testdata/Builtins.lc 505:35-505:80 V2 1805testdata/Builtins.lc 505:35-505:99 V2
1790testdata/Builtins.lc 505:1-505:10 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b 1806testdata/Builtins.lc 505:62-505:71 'Nat -> Type->Type
1791testdata/Builtins.lc 506:35-506:80 Type 1807testdata/Builtins.lc 505:74-505:78 Type
1792testdata/Builtins.lc 506:35-506:38 Type->Type 1808testdata/Builtins.lc 505:1-505:9 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a
1793testdata/Builtins.lc 506:35-506:80 V5 1809testdata/Builtins.lc 506:35-506:68 Type
1794testdata/Builtins.lc 506:35-506:80 V4 1810testdata/Builtins.lc 506:35-506:68 V3
1795testdata/Builtins.lc 506:46-506:55 'Nat -> Type->Type 1811testdata/Builtins.lc 506:39-506:44 'Nat -> Type->Type
1796testdata/Builtins.lc 506:35-506:80 'Nat 1812testdata/Builtins.lc 506:35-506:68 'Nat
1797testdata/Builtins.lc 506:35-506:80 V2 1813testdata/Builtins.lc 506:35-506:68 V1
1798testdata/Builtins.lc 506:1-506:11 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b 1814testdata/Builtins.lc 506:47-506:52 Type
1799testdata/Builtins.lc 507:35-507:77 Type 1815testdata/Builtins.lc 506:1-506:9 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a
1800testdata/Builtins.lc 507:35-507:77 V3 1816testdata/Builtins.lc 507:35-507:76 Type
1817testdata/Builtins.lc 507:35-507:76 V3
1801testdata/Builtins.lc 507:39-507:48 'Nat -> Type->Type 1818testdata/Builtins.lc 507:39-507:48 'Nat -> Type->Type
1802testdata/Builtins.lc 507:35-507:77 'Nat 1819testdata/Builtins.lc 507:35-507:76 'Nat
1803testdata/Builtins.lc 507:35-507:77 V1 1820testdata/Builtins.lc 507:35-507:76 V1
1804testdata/Builtins.lc 507:51-507:56 Type 1821testdata/Builtins.lc 507:51-507:56 Type
1805testdata/Builtins.lc 507:1-507:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 1822testdata/Builtins.lc 507:61-507:66 Type
1806testdata/Builtins.lc 508:35-508:81 Type 1823testdata/Builtins.lc 507:1-507:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> a->a
1807testdata/Builtins.lc 508:35-508:81 V3 1824testdata/Builtins.lc 508:35-508:73 Type
1808testdata/Builtins.lc 508:39-508:48 'Nat -> Type->Type 1825testdata/Builtins.lc 508:35-508:73 V3
1809testdata/Builtins.lc 508:35-508:81 'Nat 1826testdata/Builtins.lc 508:39-508:44 'Nat -> Type->Type
1810testdata/Builtins.lc 508:35-508:81 V1 1827testdata/Builtins.lc 508:35-508:73 'Nat
1811testdata/Builtins.lc 508:51-508:56 Type 1828testdata/Builtins.lc 508:35-508:73 V1
1812testdata/Builtins.lc 508:71-508:76 Type 1829testdata/Builtins.lc 508:47-508:52 Type
1813testdata/Builtins.lc 508:1-508:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a 1830testdata/Builtins.lc 508:1-508:15 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a
1814testdata/Builtins.lc 509:35-509:99 Type 1831testdata/Builtins.lc 509:35-509:85 Type
1815testdata/Builtins.lc 509:35-509:99 V5 1832testdata/Builtins.lc 509:35-509:85 V3
1816testdata/Builtins.lc 509:39-509:48 'Nat -> Type->Type 1833testdata/Builtins.lc 509:39-509:48 'Nat -> Type->Type
1817testdata/Builtins.lc 509:35-509:99 'Nat 1834testdata/Builtins.lc 509:35-509:85 'Nat
1818testdata/Builtins.lc 509:35-509:99 V3 1835testdata/Builtins.lc 509:35-509:85 V1
1819testdata/Builtins.lc 509:51-509:56 Type 1836testdata/Builtins.lc 509:51-509:56 Type
1820testdata/Builtins.lc 509:35-509:99 V2 1837testdata/Builtins.lc 509:61-509:66 Type
1821testdata/Builtins.lc 509:62-509:71 'Nat -> Type->Type 1838testdata/Builtins.lc 509:70-509:75 Type
1822testdata/Builtins.lc 509:74-509:78 Type 1839testdata/Builtins.lc 509:1-509:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a
1823testdata/Builtins.lc 509:1-509:9 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a 1840testdata/Builtins.lc 512:34-512:70 Type
1824testdata/Builtins.lc 510:35-510:68 Type 1841testdata/Builtins.lc 512:34-512:43 'Nat -> Type->Type
1825testdata/Builtins.lc 510:35-510:68 V3 1842testdata/Builtins.lc 512:34-512:70 'Nat
1826testdata/Builtins.lc 510:39-510:44 'Nat -> Type->Type 1843testdata/Builtins.lc 512:34-512:70 V1
1827testdata/Builtins.lc 510:35-510:68 'Nat 1844testdata/Builtins.lc 512:46-512:51 Type
1828testdata/Builtins.lc 510:35-510:68 V1 1845testdata/Builtins.lc 512:55-512:64 'Nat -> Type->Type
1829testdata/Builtins.lc 510:47-510:52 Type 1846testdata/Builtins.lc 512:67-512:70 Type
1830testdata/Builtins.lc 510:1-510:9 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a 1847testdata/Builtins.lc 512:1-512:19 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int
1831testdata/Builtins.lc 511:35-511:76 Type 1848testdata/Builtins.lc 513:34-513:71 Type
1832testdata/Builtins.lc 511:35-511:76 V3 1849testdata/Builtins.lc 513:34-513:43 'Nat -> Type->Type
1833testdata/Builtins.lc 511:39-511:48 'Nat -> Type->Type 1850testdata/Builtins.lc 513:34-513:71 'Nat
1834testdata/Builtins.lc 511:35-511:76 'Nat 1851testdata/Builtins.lc 513:34-513:71 V1
1835testdata/Builtins.lc 511:35-511:76 V1 1852testdata/Builtins.lc 513:46-513:51 Type
1836testdata/Builtins.lc 511:51-511:56 Type 1853testdata/Builtins.lc 513:55-513:64 'Nat -> Type->Type
1837testdata/Builtins.lc 511:61-511:66 Type 1854testdata/Builtins.lc 513:67-513:71 Type
1838testdata/Builtins.lc 511:1-511:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> a->a 1855testdata/Builtins.lc 513:1-513:20 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word
1839testdata/Builtins.lc 512:35-512:73 Type 1856testdata/Builtins.lc 514:34-514:72 Type
1840testdata/Builtins.lc 512:35-512:73 V3 1857testdata/Builtins.lc 514:34-514:43 'Nat -> Type->Type
1841testdata/Builtins.lc 512:39-512:44 'Nat -> Type->Type 1858testdata/Builtins.lc 514:34-514:72 'Nat
1842testdata/Builtins.lc 512:35-512:73 'Nat 1859testdata/Builtins.lc 514:34-514:72 V1
1843testdata/Builtins.lc 512:35-512:73 V1 1860testdata/Builtins.lc 514:46-514:49 Type
1844testdata/Builtins.lc 512:47-512:52 Type 1861testdata/Builtins.lc 514:55-514:64 'Nat -> Type->Type
1845testdata/Builtins.lc 512:1-512:15 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a 1862testdata/Builtins.lc 514:67-514:72 Type
1846testdata/Builtins.lc 513:35-513:85 Type 1863testdata/Builtins.lc 514:1-514:19 {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float
1847testdata/Builtins.lc 513:35-513:85 V3 1864testdata/Builtins.lc 515:34-515:72 Type
1848testdata/Builtins.lc 513:39-513:48 'Nat -> Type->Type 1865testdata/Builtins.lc 515:34-515:43 'Nat -> Type->Type
1849testdata/Builtins.lc 513:35-513:85 'Nat 1866testdata/Builtins.lc 515:34-515:72 'Nat
1850testdata/Builtins.lc 513:35-513:85 V1 1867testdata/Builtins.lc 515:34-515:72 V1
1851testdata/Builtins.lc 513:51-513:56 Type 1868testdata/Builtins.lc 515:46-515:50 Type
1852testdata/Builtins.lc 513:61-513:66 Type 1869testdata/Builtins.lc 515:55-515:64 'Nat -> Type->Type
1853testdata/Builtins.lc 513:70-513:75 Type 1870testdata/Builtins.lc 515:67-515:72 Type
1854testdata/Builtins.lc 513:1-513:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a 1871testdata/Builtins.lc 515:1-515:20 {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float
1855testdata/Builtins.lc 516:34-516:70 Type 1872testdata/Builtins.lc 517:35-517:71 Type
1856testdata/Builtins.lc 516:34-516:43 'Nat -> Type->Type 1873testdata/Builtins.lc 517:35-517:71 V3
1857testdata/Builtins.lc 516:34-516:70 'Nat 1874testdata/Builtins.lc 517:39-517:48 'Nat -> Type->Type
1858testdata/Builtins.lc 516:34-516:70 V1 1875testdata/Builtins.lc 517:35-517:71 'Nat
1859testdata/Builtins.lc 516:46-516:51 Type 1876testdata/Builtins.lc 517:35-517:71 V1
1860testdata/Builtins.lc 516:55-516:64 'Nat -> Type->Type 1877testdata/Builtins.lc 517:51-517:56 Type
1861testdata/Builtins.lc 516:67-516:70 Type 1878testdata/Builtins.lc 517:66-517:71 Type
1862testdata/Builtins.lc 516:1-516:19 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int 1879testdata/Builtins.lc 517:1-517:11 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float
1863testdata/Builtins.lc 517:34-517:71 Type 1880testdata/Builtins.lc 518:35-518:76 Type
1864testdata/Builtins.lc 517:34-517:43 'Nat -> Type->Type 1881testdata/Builtins.lc 518:35-518:76 V3
1865testdata/Builtins.lc 517:34-517:71 'Nat 1882testdata/Builtins.lc 518:39-518:48 'Nat -> Type->Type
1866testdata/Builtins.lc 517:34-517:71 V1 1883testdata/Builtins.lc 518:35-518:76 'Nat
1867testdata/Builtins.lc 517:46-517:51 Type 1884testdata/Builtins.lc 518:35-518:76 V1
1868testdata/Builtins.lc 517:55-517:64 'Nat -> Type->Type 1885testdata/Builtins.lc 518:51-518:56 Type
1869testdata/Builtins.lc 517:67-517:71 Type 1886testdata/Builtins.lc 518:71-518:76 Type
1870testdata/Builtins.lc 517:1-517:20 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word 1887testdata/Builtins.lc 518:1-518:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
1871testdata/Builtins.lc 518:34-518:72 Type 1888testdata/Builtins.lc 518:15-518:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
1872testdata/Builtins.lc 518:34-518:43 'Nat -> Type->Type 1889testdata/Builtins.lc 519:35-519:72 Type
1873testdata/Builtins.lc 518:34-518:72 'Nat 1890testdata/Builtins.lc 519:35-519:72 V1
1874testdata/Builtins.lc 518:34-518:72 V1 1891testdata/Builtins.lc 519:39-519:56 Type
1875testdata/Builtins.lc 518:46-518:49 Type 1892testdata/Builtins.lc 519:39-519:48 'Nat -> Type->Type
1876testdata/Builtins.lc 518:55-518:64 'Nat -> Type->Type 1893testdata/Builtins.lc 519:51-519:56 Type
1877testdata/Builtins.lc 518:67-518:72 Type 1894testdata/Builtins.lc 519:1-519:10 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a
1878testdata/Builtins.lc 518:1-518:19 {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float 1895testdata/Builtins.lc 520:35-520:67 Type
1879testdata/Builtins.lc 519:34-519:72 Type 1896testdata/Builtins.lc 520:35-520:67 V3
1880testdata/Builtins.lc 519:34-519:43 'Nat -> Type->Type 1897testdata/Builtins.lc 520:39-520:48 'Nat -> Type->Type
1881testdata/Builtins.lc 519:34-519:72 'Nat 1898testdata/Builtins.lc 520:35-520:67 'Nat
1882testdata/Builtins.lc 519:34-519:72 V1 1899testdata/Builtins.lc 520:35-520:67 V1
1883testdata/Builtins.lc 519:46-519:50 Type 1900testdata/Builtins.lc 520:51-520:56 Type
1884testdata/Builtins.lc 519:55-519:64 'Nat -> Type->Type 1901testdata/Builtins.lc 520:1-520:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1885testdata/Builtins.lc 519:67-519:72 Type 1902testdata/Builtins.lc 521:35-521:77 Type
1886testdata/Builtins.lc 519:1-519:20 {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float 1903testdata/Builtins.lc 521:35-521:77 V3
1887testdata/Builtins.lc 521:35-521:71 Type
1888testdata/Builtins.lc 521:35-521:71 V3
1889testdata/Builtins.lc 521:39-521:48 'Nat -> Type->Type 1904testdata/Builtins.lc 521:39-521:48 'Nat -> Type->Type
1890testdata/Builtins.lc 521:35-521:71 'Nat 1905testdata/Builtins.lc 521:35-521:77 'Nat
1891testdata/Builtins.lc 521:35-521:71 V1 1906testdata/Builtins.lc 521:35-521:77 V1
1892testdata/Builtins.lc 521:51-521:56 Type 1907testdata/Builtins.lc 521:51-521:56 Type
1893testdata/Builtins.lc 521:66-521:71 Type 1908testdata/Builtins.lc 521:1-521:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
1894testdata/Builtins.lc 521:1-521:11 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float 1909testdata/Builtins.lc 521:18-521:29 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
1895testdata/Builtins.lc 522:35-522:76 Type 1910testdata/Builtins.lc 522:35-522:72 Type
1896testdata/Builtins.lc 522:35-522:76 V3 1911testdata/Builtins.lc 522:35-522:72 V3
1897testdata/Builtins.lc 522:39-522:48 'Nat -> Type->Type 1912testdata/Builtins.lc 522:39-522:48 'Nat -> Type->Type
1898testdata/Builtins.lc 522:35-522:76 'Nat 1913testdata/Builtins.lc 522:35-522:72 'Nat
1899testdata/Builtins.lc 522:35-522:76 V1 1914testdata/Builtins.lc 522:35-522:72 V1
1900testdata/Builtins.lc 522:51-522:56 Type 1915testdata/Builtins.lc 522:51-522:56 Type
1901testdata/Builtins.lc 522:71-522:76 Type 1916testdata/Builtins.lc 522:1-522:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
1902testdata/Builtins.lc 522:1-522:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 1917testdata/Builtins.lc 524:34-524:56 Type
1903testdata/Builtins.lc 522:15-522:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 1918testdata/Builtins.lc 524:34-524:37 'Nat -> 'Nat -> Type->Type
1904testdata/Builtins.lc 523:35-523:72 Type 1919testdata/Builtins.lc 524:34-524:56 'Nat
1905testdata/Builtins.lc 523:35-523:72 V1 1920testdata/Builtins.lc 524:34-524:56 V5
1906testdata/Builtins.lc 523:39-523:56 Type 1921testdata/Builtins.lc 524:34-524:56 V3
1907testdata/Builtins.lc 523:39-523:48 'Nat -> Type->Type 1922testdata/Builtins.lc 524:34-524:56 V1
1908testdata/Builtins.lc 523:51-523:56 Type 1923testdata/Builtins.lc 524:47-524:50 'Nat -> 'Nat -> Type->Type
1909testdata/Builtins.lc 523:1-523:10 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a 1924testdata/Builtins.lc 524:1-524:14 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c
1910testdata/Builtins.lc 524:35-524:67 Type 1925testdata/Builtins.lc 525:34-525:52 Type
1911testdata/Builtins.lc 524:35-524:67 V3 1926testdata/Builtins.lc 525:34-525:37 'Nat -> 'Nat -> Type->Type
1912testdata/Builtins.lc 524:39-524:48 'Nat -> Type->Type 1927testdata/Builtins.lc 525:34-525:52 'Nat
1913testdata/Builtins.lc 524:35-524:67 'Nat 1928testdata/Builtins.lc 525:34-525:52 V3
1914testdata/Builtins.lc 524:35-524:67 V1 1929testdata/Builtins.lc 525:34-525:52 V1
1915testdata/Builtins.lc 524:51-524:56 Type 1930testdata/Builtins.lc 525:47-525:52 Type
1916testdata/Builtins.lc 524:1-524:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1931testdata/Builtins.lc 525:1-525:16 {a:'Nat} -> {b} -> 'Mat a a b -> 'Float
1917testdata/Builtins.lc 525:35-525:77 Type 1932testdata/Builtins.lc 526:34-526:56 Type
1918testdata/Builtins.lc 525:35-525:77 V3 1933testdata/Builtins.lc 526:34-526:37 'Nat -> 'Nat -> Type->Type
1919testdata/Builtins.lc 525:39-525:48 'Nat -> Type->Type 1934testdata/Builtins.lc 526:34-526:56 'Nat
1920testdata/Builtins.lc 525:35-525:77 'Nat 1935testdata/Builtins.lc 526:34-526:56 V3
1921testdata/Builtins.lc 525:35-525:77 V1 1936testdata/Builtins.lc 526:34-526:56 V1
1922testdata/Builtins.lc 525:51-525:56 Type 1937testdata/Builtins.lc 526:47-526:50 'Nat -> 'Nat -> Type->Type
1923testdata/Builtins.lc 525:1-525:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 1938testdata/Builtins.lc 526:1-526:12 {a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b
1924testdata/Builtins.lc 525:18-525:29 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 1939testdata/Builtins.lc 527:34-527:69 Type
1925testdata/Builtins.lc 526:35-526:72 Type 1940testdata/Builtins.lc 527:34-527:37 'Nat -> Type->Type
1926testdata/Builtins.lc 526:35-526:72 V3 1941testdata/Builtins.lc 527:34-527:69 'Nat
1927testdata/Builtins.lc 526:39-526:48 'Nat -> Type->Type 1942testdata/Builtins.lc 527:34-527:69 V5
1928testdata/Builtins.lc 526:35-526:72 'Nat 1943testdata/Builtins.lc 527:34-527:69 V3
1929testdata/Builtins.lc 526:35-526:72 V1 1944testdata/Builtins.lc 527:47-527:50 'Nat -> Type->Type
1930testdata/Builtins.lc 526:51-526:56 Type 1945testdata/Builtins.lc 527:34-527:69 V2
1931testdata/Builtins.lc 526:1-526:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 1946testdata/Builtins.lc 527:60-527:63 'Nat -> 'Nat -> Type->Type
1932testdata/Builtins.lc 528:34-528:57 Type 1947testdata/Builtins.lc 527:1-527:17 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'VecS b c -> 'Mat c a b
1933testdata/Builtins.lc 528:34-528:39 Type -> Type->Type 1948testdata/Builtins.lc 528:34-528:67 Type
1934testdata/Builtins.lc 528:34-528:57 V3 1949testdata/Builtins.lc 528:34-528:37 'Nat -> 'Nat -> Type->Type
1935testdata/Builtins.lc 528:34-528:57 V1 1950testdata/Builtins.lc 528:34-528:67 'Nat
1936testdata/Builtins.lc 528:48-528:53 Type -> Type->Type 1951testdata/Builtins.lc 528:34-528:67 V5
1937testdata/Builtins.lc 528:1-528:14 {a} -> {b} -> 'TFMat a b -> 'TFMat b a 1952testdata/Builtins.lc 528:34-528:67 V3
1938testdata/Builtins.lc 529:34-529:53 Type 1953testdata/Builtins.lc 528:34-528:67 V1
1939testdata/Builtins.lc 529:34-529:39 Type -> Type->Type 1954testdata/Builtins.lc 528:47-528:50 'Nat -> Type->Type
1940testdata/Builtins.lc 529:34-529:53 V1 1955testdata/Builtins.lc 528:60-528:63 'Nat -> Type->Type
1941testdata/Builtins.lc 529:48-529:53 Type 1956testdata/Builtins.lc 528:1-528:14 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'VecS c a
1942testdata/Builtins.lc 529:1-529:16 {a} -> 'TFMat a a -> 'Float 1957testdata/Builtins.lc 529:34-529:67 Type
1943testdata/Builtins.lc 530:34-530:57 Type 1958testdata/Builtins.lc 529:34-529:37 'Nat -> Type->Type
1944testdata/Builtins.lc 530:34-530:39 Type -> Type->Type 1959testdata/Builtins.lc 529:34-529:67 'Nat
1945testdata/Builtins.lc 530:34-530:57 V1 1960testdata/Builtins.lc 529:34-529:67 V5
1946testdata/Builtins.lc 530:48-530:53 Type -> Type->Type 1961testdata/Builtins.lc 529:34-529:67 V3
1947testdata/Builtins.lc 530:1-530:12 {a} -> 'TFMat a a -> 'TFMat a a 1962testdata/Builtins.lc 529:47-529:50 'Nat -> 'Nat -> Type->Type
1948testdata/Builtins.lc 531:34-531:71 Type 1963testdata/Builtins.lc 529:34-529:67 V2
1949testdata/Builtins.lc 531:34-531:71 V3 1964testdata/Builtins.lc 529:60-529:63 'Nat -> Type->Type
1950testdata/Builtins.lc 531:34-531:71 V2 1965testdata/Builtins.lc 529:1-529:14 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'VecS b c
1951testdata/Builtins.lc 531:62-531:67 Type -> Type->Type 1966testdata/Builtins.lc 530:34-530:69 Type
1952testdata/Builtins.lc 531:1-531:17 {a} -> {b} -> a -> b -> 'TFMat b a 1967testdata/Builtins.lc 530:34-530:37 'Nat -> 'Nat -> Type->Type
1953testdata/Builtins.lc 532:34-532:63 Type 1968testdata/Builtins.lc 530:34-530:69 'Nat
1954testdata/Builtins.lc 532:34-532:39 Type -> Type->Type 1969testdata/Builtins.lc 530:34-530:69 V7
1955testdata/Builtins.lc 532:34-532:63 V3 1970testdata/Builtins.lc 530:34-530:69 V5
1956testdata/Builtins.lc 532:34-532:63 V1 1971testdata/Builtins.lc 530:34-530:69 V3
1957testdata/Builtins.lc 532:1-532:14 {a} -> {b} -> 'TFMat a b -> b->a 1972testdata/Builtins.lc 530:47-530:50 'Nat -> 'Nat -> Type->Type
1958testdata/Builtins.lc 533:34-533:63 Type 1973testdata/Builtins.lc 530:34-530:69 V2
1959testdata/Builtins.lc 533:34-533:63 V3 1974testdata/Builtins.lc 530:60-530:63 'Nat -> 'Nat -> Type->Type
1960testdata/Builtins.lc 533:48-533:53 Type -> Type->Type 1975testdata/Builtins.lc 530:1-530:14 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c
1961testdata/Builtins.lc 533:34-533:63 V2 1976testdata/Builtins.lc 533:35-533:97 Type
1962testdata/Builtins.lc 533:1-533:14 {a} -> {b} -> a -> 'TFMat a b -> b 1977testdata/Builtins.lc 533:35-533:38 Type->Type
1963testdata/Builtins.lc 534:34-534:71 Type 1978testdata/Builtins.lc 533:35-533:97 V7
1964testdata/Builtins.lc 534:34-534:39 Type -> Type->Type 1979testdata/Builtins.lc 533:35-533:97 V6
1965testdata/Builtins.lc 534:34-534:71 V5 1980testdata/Builtins.lc 533:46-533:55 'Nat -> Type->Type
1966testdata/Builtins.lc 534:34-534:71 V3 1981testdata/Builtins.lc 533:35-533:97 'Nat
1967testdata/Builtins.lc 534:48-534:53 Type -> Type->Type 1982testdata/Builtins.lc 533:35-533:97 V4
1968testdata/Builtins.lc 534:34-534:71 V2 1983testdata/Builtins.lc 533:35-533:97 V3
1969testdata/Builtins.lc 534:62-534:67 Type -> Type->Type 1984testdata/Builtins.lc 533:65-533:74 'Nat -> Type->Type
1970testdata/Builtins.lc 534:1-534:14 {a} -> {b} -> {c} -> 'TFMat a b -> 'TFMat b c -> 'TFMat a c 1985testdata/Builtins.lc 533:77-533:81 Type
1971testdata/Builtins.lc 537:35-537:97 Type 1986testdata/Builtins.lc 532:1-532:13 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1972testdata/Builtins.lc 537:35-537:38 Type->Type 1987testdata/Builtins.lc 532:15-532:32 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1973testdata/Builtins.lc 537:35-537:97 V7 1988testdata/Builtins.lc 532:34-532:49 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1974testdata/Builtins.lc 537:35-537:97 V6 1989testdata/Builtins.lc 532:51-532:71 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1975testdata/Builtins.lc 537:46-537:55 'Nat -> Type->Type 1990testdata/Builtins.lc 532:73-532:83 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1976testdata/Builtins.lc 537:35-537:97 'Nat 1991testdata/Builtins.lc 532:85-532:98 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1977testdata/Builtins.lc 537:35-537:97 V4 1992testdata/Builtins.lc 534:35-534:76 Type
1978testdata/Builtins.lc 537:35-537:97 V3 1993testdata/Builtins.lc 534:35-534:76 V3
1979testdata/Builtins.lc 537:65-537:74 'Nat -> Type->Type 1994testdata/Builtins.lc 534:39-534:55 Type->Type
1980testdata/Builtins.lc 537:77-537:81 Type 1995testdata/Builtins.lc 534:35-534:76 V1
1981testdata/Builtins.lc 536:1-536:13 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 1996testdata/Builtins.lc 534:72-534:76 Type
1982testdata/Builtins.lc 536:15-536:32 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 1997testdata/Builtins.lc 534:1-534:10 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool
1983testdata/Builtins.lc 536:34-536:49 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 1998testdata/Builtins.lc 534:12-534:24 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool
1984testdata/Builtins.lc 536:51-536:71 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 1999testdata/Builtins.lc 537:35-537:67 Type
1985testdata/Builtins.lc 536:73-536:83 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2000testdata/Builtins.lc 537:35-537:67 V3
1986testdata/Builtins.lc 536:85-536:98 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2001testdata/Builtins.lc 537:39-537:48 'Nat -> Type->Type
1987testdata/Builtins.lc 538:35-538:76 Type 2002testdata/Builtins.lc 537:35-537:67 'Nat
1988testdata/Builtins.lc 538:35-538:76 V3 2003testdata/Builtins.lc 537:35-537:67 V1
1989testdata/Builtins.lc 538:39-538:55 Type->Type 2004testdata/Builtins.lc 537:51-537:56 Type
1990testdata/Builtins.lc 538:35-538:76 V1 2005testdata/Builtins.lc 536:1-536:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1991testdata/Builtins.lc 538:72-538:76 Type 2006testdata/Builtins.lc 536:11-536:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1992testdata/Builtins.lc 538:1-538:10 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 2007testdata/Builtins.lc 536:21-536:31 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1993testdata/Builtins.lc 538:12-538:24 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 2008testdata/Builtins.lc 539:34-539:60 Type
1994testdata/Builtins.lc 541:35-541:67 Type 2009testdata/Builtins.lc 539:34-539:43 'Nat -> Type->Type
1995testdata/Builtins.lc 541:35-541:67 V3 2010testdata/Builtins.lc 539:34-539:60 'Nat
1996testdata/Builtins.lc 541:39-541:48 'Nat -> Type->Type 2011testdata/Builtins.lc 539:34-539:60 V1
1997testdata/Builtins.lc 541:35-541:67 'Nat 2012testdata/Builtins.lc 539:46-539:51 Type
1998testdata/Builtins.lc 541:35-541:67 V1 2013testdata/Builtins.lc 539:55-539:60 Type
1999testdata/Builtins.lc 541:51-541:56 Type 2014testdata/Builtins.lc 539:1-539:11 {a:'Nat} -> 'VecScalar a 'Float -> 'Float
2000testdata/Builtins.lc 540:1-540:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2015testdata/Builtins.lc 540:34-540:66 Type
2001testdata/Builtins.lc 540:11-540:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2016testdata/Builtins.lc 540:34-540:43 'Nat -> Type->Type
2002testdata/Builtins.lc 540:21-540:31 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2017testdata/Builtins.lc 540:34-540:66 'Nat
2003testdata/Builtins.lc 543:34-543:60 Type 2018testdata/Builtins.lc 540:34-540:66 V1
2004testdata/Builtins.lc 543:34-543:43 'Nat -> Type->Type 2019testdata/Builtins.lc 540:46-540:51 Type
2005testdata/Builtins.lc 543:34-543:60 'Nat 2020testdata/Builtins.lc 540:55-540:66 Type
2006testdata/Builtins.lc 543:34-543:60 V1 2021testdata/Builtins.lc 540:55-540:58 'Nat -> Type->Type
2007testdata/Builtins.lc 543:46-543:51 Type 2022testdata/Builtins.lc 540:61-540:66 Type
2008testdata/Builtins.lc 543:55-543:60 Type 2023testdata/Builtins.lc 540:1-540:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ Zero))
2009testdata/Builtins.lc 543:1-543:11 {a:'Nat} -> 'VecScalar a 'Float -> 'Float 2024testdata/Builtins.lc 541:34-541:66 Type
2010testdata/Builtins.lc 544:34-544:66 Type 2025testdata/Builtins.lc 541:34-541:43 'Nat -> Type->Type
2011testdata/Builtins.lc 544:34-544:43 'Nat -> Type->Type 2026testdata/Builtins.lc 541:34-541:66 'Nat
2012testdata/Builtins.lc 544:34-544:66 'Nat 2027testdata/Builtins.lc 541:34-541:66 V1
2013testdata/Builtins.lc 544:34-544:66 V1 2028testdata/Builtins.lc 541:46-541:51 Type
2014testdata/Builtins.lc 544:46-544:51 Type 2029testdata/Builtins.lc 541:55-541:66 Type
2015testdata/Builtins.lc 544:55-544:66 Type 2030testdata/Builtins.lc 541:55-541:58 'Nat -> Type->Type
2016testdata/Builtins.lc 544:55-544:58 'Nat -> Type->Type 2031testdata/Builtins.lc 541:61-541:66 Type
2017testdata/Builtins.lc 544:61-544:66 Type 2032testdata/Builtins.lc 541:1-541:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero)))
2018testdata/Builtins.lc 544:1-544:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ Zero)) 2033testdata/Builtins.lc 542:34-542:66 Type
2019testdata/Builtins.lc 545:34-545:66 Type 2034testdata/Builtins.lc 542:34-542:43 'Nat -> Type->Type
2020testdata/Builtins.lc 545:34-545:43 'Nat -> Type->Type 2035testdata/Builtins.lc 542:34-542:66 'Nat
2021testdata/Builtins.lc 545:34-545:66 'Nat 2036testdata/Builtins.lc 542:34-542:66 V1
2022testdata/Builtins.lc 545:34-545:66 V1 2037testdata/Builtins.lc 542:46-542:51 Type
2023testdata/Builtins.lc 545:46-545:51 Type 2038testdata/Builtins.lc 542:55-542:66 Type
2024testdata/Builtins.lc 545:55-545:66 Type 2039testdata/Builtins.lc 542:55-542:58 'Nat -> Type->Type
2025testdata/Builtins.lc 545:55-545:58 'Nat -> Type->Type 2040testdata/Builtins.lc 542:61-542:66 Type
2026testdata/Builtins.lc 545:61-545:66 Type 2041testdata/Builtins.lc 542:1-542:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
2027testdata/Builtins.lc 545:1-545:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero))) 2042testdata/Builtins.lc 558:6-558:13 Type
2028testdata/Builtins.lc 546:34-546:66 Type 2043testdata/Builtins.lc 559:20-559:26 Type
2029testdata/Builtins.lc 546:34-546:43 'Nat -> Type->Type 2044testdata/Builtins.lc 560:20-560:27 Type
2030testdata/Builtins.lc 546:34-546:66 'Nat 2045testdata/Builtins.lc 559:3-559:16 'String->'Texture
2031testdata/Builtins.lc 546:34-546:66 V1 2046testdata/Builtins.lc 562:20-562:23 'Nat -> Type->Type
2032testdata/Builtins.lc 546:46-546:51 Type 2047testdata/Builtins.lc 562:26-562:29 Type
2033testdata/Builtins.lc 546:55-546:66 Type 2048testdata/Builtins.lc 563:20-564:27 Type
2034testdata/Builtins.lc 546:55-546:58 'Nat -> Type->Type 2049testdata/Builtins.lc 563:20-563:25 'Nat -> Type->Type
2035testdata/Builtins.lc 546:61-546:66 Type 2050testdata/Builtins.lc 563:29-563:47 Type
2036testdata/Builtins.lc 546:1-546:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 2051testdata/Builtins.lc 563:29-563:34 Type->Type
2037testdata/Builtins.lc 562:6-562:13 Type 2052testdata/Builtins.lc 563:36-563:47 Type
2038testdata/Builtins.lc 563:20-563:26 Type 2053testdata/Builtins.lc 563:36-563:39 'Nat -> Type->Type
2054testdata/Builtins.lc 563:42-563:47 Type
2039testdata/Builtins.lc 564:20-564:27 Type 2055testdata/Builtins.lc 564:20-564:27 Type
2040testdata/Builtins.lc 563:3-563:16 'String->'Texture 2056testdata/Builtins.lc 562:3-562:12 'VecS 'Int (Succ (Succ Zero)) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) -> 'Texture
2041testdata/Builtins.lc 566:20-566:23 'Nat -> Type->Type 2057testdata/Builtins.lc 566:6-566:12 Type
2042testdata/Builtins.lc 566:26-566:29 Type 2058testdata/Builtins.lc 567:5-567:16 'Filter
2043testdata/Builtins.lc 567:20-568:27 Type 2059testdata/Builtins.lc 568:5-568:17 'Filter
2044testdata/Builtins.lc 567:20-567:25 'Nat -> Type->Type 2060testdata/Builtins.lc 570:6-570:14 Type
2045testdata/Builtins.lc 567:29-567:47 Type 2061testdata/Builtins.lc 571:5-571:11 'EdgeMode
2046testdata/Builtins.lc 567:29-567:34 Type->Type 2062testdata/Builtins.lc 572:5-572:19 'EdgeMode
2047testdata/Builtins.lc 567:36-567:47 Type 2063testdata/Builtins.lc 573:5-573:16 'EdgeMode
2048testdata/Builtins.lc 567:36-567:39 'Nat -> Type->Type 2064testdata/Builtins.lc 575:6-575:13 Type
2049testdata/Builtins.lc 567:42-567:47 Type 2065testdata/Builtins.lc 575:24-575:30 Type
2050testdata/Builtins.lc 568:20-568:27 Type 2066testdata/Builtins.lc 575:6-575:47 Type
2051testdata/Builtins.lc 566:3-566:12 'VecS 'Int (Succ (Succ Zero)) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) -> 'Texture 2067testdata/Builtins.lc 575:31-575:39 Type
2052testdata/Builtins.lc 570:6-570:12 Type 2068testdata/Builtins.lc 575:40-575:47 Type
2053testdata/Builtins.lc 571:5-571:16 'Filter 2069testdata/Builtins.lc 575:16-575:23 'Filter -> 'EdgeMode -> 'Texture->'Sampler
2054testdata/Builtins.lc 572:5-572:17 'Filter 2070testdata/Builtins.lc 578:14-578:21 Type
2055testdata/Builtins.lc 574:6-574:14 Type 2071testdata/Builtins.lc 578:25-578:51 Type
2056testdata/Builtins.lc 575:5-575:11 'EdgeMode 2072testdata/Builtins.lc 578:25-578:28 'Nat -> Type->Type
2057testdata/Builtins.lc 576:5-576:19 'EdgeMode 2073testdata/Builtins.lc 578:31-578:36 Type
2058testdata/Builtins.lc 577:5-577:16 'EdgeMode 2074testdata/Builtins.lc 578:40-578:51 Type
2059testdata/Builtins.lc 579:6-579:13 Type 2075testdata/Builtins.lc 578:40-578:43 'Nat -> Type->Type
2060testdata/Builtins.lc 579:24-579:30 Type 2076testdata/Builtins.lc 578:46-578:51 Type
2061testdata/Builtins.lc 579:6-579:47 Type 2077testdata/Builtins.lc 578:1-578:10 'Sampler -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
2062testdata/Builtins.lc 579:31-579:39 Type 2078testdata/Builtins.lc 581:30-581:39 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
2063testdata/Builtins.lc 579:40-579:47 Type 2079testdata/Builtins.lc 581:41-581:60 V1->V1
2064testdata/Builtins.lc 579:16-579:23 'Filter -> 'EdgeMode -> 'Texture->'Sampler 2080testdata/Builtins.lc 581:41-581:51 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a
2065testdata/Builtins.lc 582:14-582:21 Type 2081testdata/Builtins.lc 581:53-581:60 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType V1) -> 'Float
2066testdata/Builtins.lc 582:25-582:51 Type 2082testdata/Builtins.lc 581:59-581:60 'Float
2067testdata/Builtins.lc 582:25-582:28 'Nat -> Type->Type 2083testdata/Builtins.lc 581:59-581:60 'Int
2068testdata/Builtins.lc 582:31-582:36 Type 2084testdata/Builtins.lc 581:1-581:20 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) DefinedDepth ('InterpolatedType a))
2069testdata/Builtins.lc 582:40-582:51 Type 2085testdata/Builtins.lc 582:46-582:55 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
2070testdata/Builtins.lc 582:40-582:43 'Nat -> Type->Type 2086testdata/Builtins.lc 582:57-582:67 V1->V1
2071testdata/Builtins.lc 582:46-582:51 Type 2087testdata/Builtins.lc 582:57-582:67 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a
2072testdata/Builtins.lc 582:1-582:10 'Sampler -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 2088testdata/Builtins.lc 582:1-582:33 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a) -> 'Float) -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) DefinedDepth ('InterpolatedType a))
2073testdata/Builtins.lc 585:30-585:39 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 2089testdata/Builtins.lc 583:24-583:32 {a} -> {b} -> a -> b -> 'Tuple2 a b
2074testdata/Builtins.lc 585:41-585:60 V1->V1 2090testdata/Builtins.lc 583:1-583:15 {a} -> {b} -> a -> b -> 'Tuple2 a b
2075testdata/Builtins.lc 585:41-585:51 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a 2091testdata/Builtins.lc 584:25-584:35 V2 -> V2->V2
2076testdata/Builtins.lc 585:53-585:60 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType V1) -> 'Float 2092testdata/Builtins.lc 584:25-584:35 V2->V2
2077testdata/Builtins.lc 585:59-585:60 'Float 2093testdata/Builtins.lc 584:25-584:35 V2
2078testdata/Builtins.lc 585:59-585:60 'Int 2094testdata/Builtins.lc 584:25-584:35 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b
2079testdata/Builtins.lc 585:1-585:20 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) DefinedDepth ('InterpolatedType a)) 2095testdata/Builtins.lc 584:13-584:21 'Tuple2 ('FragOps' V1) ('Stream ('Fragment V2 V0 ('RemSemantics V1)))
2080testdata/Builtins.lc 586:46-586:55 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 2096testdata/Builtins.lc 584:13-584:21 V4
2081testdata/Builtins.lc 586:57-586:67 V1->V1 2097testdata/Builtins.lc 584:1-584:8 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FrameBuffer a b -> 'Tuple2 ('FragOps' b) ('Stream ('Fragment a c ('RemSemantics b))) -> 'FrameBuffer a b
2082testdata/Builtins.lc 586:57-586:67 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a 2098testdata/Builtins.lc 585:15-585:24 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
2083testdata/Builtins.lc 586:1-586:33 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a) -> 'Float) -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) DefinedDepth ('InterpolatedType a)) 2099testdata/Builtins.lc 585:1-585:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
2084testdata/Builtins.lc 587:24-587:32 {a} -> {b} -> a -> b -> 'Tuple2 a b 2100testdata/Builtins.lc 586:14-586:25 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2085testdata/Builtins.lc 587:1-587:15 {a} -> {b} -> a -> b -> 'Tuple2 a b 2101testdata/Builtins.lc 586:1-586:11 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2086testdata/Builtins.lc 588:25-588:35 V2 -> V2->V2 2102testdata/Builtins.lc 587:19-587:29 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
2087testdata/Builtins.lc 588:25-588:35 V2->V2 2103testdata/Builtins.lc 587:1-587:16 'Float -> 'Image (Succ Zero) ('Depth 'Float)
2088testdata/Builtins.lc 588:25-588:35 V2 2104testdata/Builtins.lc 588:19-588:29 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
2089testdata/Builtins.lc 588:25-588:35 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 2105testdata/Builtins.lc 588:1-588:16 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c)
2090testdata/Builtins.lc 588:13-588:21 'Tuple2 ('FragOps' V1) ('Stream ('Fragment V2 V0 ('RemSemantics V1)))
2091testdata/Builtins.lc 588:13-588:21 V4
2092testdata/Builtins.lc 588:1-588:8 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FrameBuffer a b -> 'Tuple2 ('FragOps' b) ('Stream ('Fragment a c ('RemSemantics b))) -> 'FrameBuffer a b
2093testdata/Builtins.lc 589:15-589:24 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
2094testdata/Builtins.lc 589:1-589:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
2095testdata/Builtins.lc 590:14-590:25 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2096testdata/Builtins.lc 590:1-590:11 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2097testdata/Builtins.lc 591:19-591:29 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
2098testdata/Builtins.lc 591:1-591:16 'Float -> 'Image (Succ Zero) ('Depth 'Float)
2099testdata/Builtins.lc 592:19-592:29 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
2100testdata/Builtins.lc 592:1-592:16 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c)
diff --git a/testdata/Graphics.out b/testdata/Graphics.out
index 32488ea3..4315e9e3 100644
--- a/testdata/Graphics.out
+++ b/testdata/Graphics.out
@@ -1 +1 @@
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("o2",Parameter {name = "position", ty = V3F}),("p2",Parameter {name = "color", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 o2 ;\nin vec4 p2 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = p2;\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( o2 ).x,( o2 ).y,( o2 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( ( 1.0 ) - ( ( v0 ).x ),( 1.0 ) - ( ( v0 ).y ),( 1.0 ) - ( ( v0 ).z ),1.0 );\n}\n"},Program {programUniforms = fromList [("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("p5",Parameter {name = "position", ty = V3F}),("q5",Parameter {name = "color", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 p5 ;\nin vec4 q5 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( ( q5 ).x,( q5 ).y,( q5 ).z,0.5 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( p5 ).x,( p5 ).y,( p5 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("a10",Parameter {name = "color", ty = V4F}),("w9",Parameter {name = "position", ty = V3F}),("x9",Parameter {name = "normal", ty = V3F}),("y9",Parameter {name = "diffuseUV", ty = V2F}),("z9",Parameter {name = "lightmapUV", ty = V2F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 w9 ;\nin vec3 x9 ;\nin vec2 y9 ;\nin vec2 z9 ;\nin vec4 a10 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = z9;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( w9 ).x,( w9 ).y,( w9 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_961527291",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("c14",Parameter {name = "position", ty = V3F}),("d14",Parameter {name = "normal", ty = V3F}),("e14",Parameter {name = "diffuseUV", ty = V2F}),("f14",Parameter {name = "lightmapUV", ty = V2F}),("g14",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("Tex_961527291",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 c14 ;\nin vec3 d14 ;\nin vec2 e14 ;\nin vec2 f14 ;\nin vec4 g14 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = e14;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( c14 ).x,( c14 ).y,( c14 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_961527291 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_961527291,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("q18",Parameter {name = "position", ty = V3F}),("r18",Parameter {name = "normal", ty = V3F}),("s18",Parameter {name = "diffuseUV", ty = V2F}),("t18",Parameter {name = "lightmapUV", ty = V2F}),("u18",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 q18 ;\nin vec3 r18 ;\nin vec2 s18 ;\nin vec2 t18 ;\nin vec4 u18 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = t18;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( q18 ).x,( q18 ).y,( q18 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_1201212243",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("a23",Parameter {name = "color", ty = V4F}),("w22",Parameter {name = "position", ty = V3F}),("x22",Parameter {name = "normal", ty = V3F}),("y22",Parameter {name = "diffuseUV", ty = V2F}),("z22",Parameter {name = "lightmapUV", ty = V2F})], programInTextures = fromList [("Tex_1201212243",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 w22 ;\nin vec3 x22 ;\nin vec2 y22 ;\nin vec2 z22 ;\nin vec4 a23 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = y22;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( w22 ).x,( w22 ).y,( w22 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_1201212243 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_1201212243,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("k27",Parameter {name = "position", ty = V3F}),("l27",Parameter {name = "normal", ty = V3F}),("m27",Parameter {name = "diffuseUV", ty = V2F}),("n27",Parameter {name = "lightmapUV", ty = V2F}),("o27",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 k27 ;\nin vec3 l27 ;\nin vec2 m27 ;\nin vec2 n27 ;\nin vec4 o27 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = n27;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( k27 ).x,( k27 ).y,( k27 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_2073154888",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("q31",Parameter {name = "position", ty = V3F}),("r31",Parameter {name = "normal", ty = V3F}),("s31",Parameter {name = "diffuseUV", ty = V2F}),("t31",Parameter {name = "lightmapUV", ty = V2F}),("u31",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("Tex_2073154888",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 q31 ;\nin vec3 r31 ;\nin vec2 s31 ;\nin vec2 t31 ;\nin vec4 u31 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = s31;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( q31 ).x,( q31 ).y,( q31 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_2073154888 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_2073154888,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("e36",Parameter {name = "position", ty = V3F}),("f36",Parameter {name = "normal", ty = V3F}),("g36",Parameter {name = "diffuseUV", ty = V2F}),("h36",Parameter {name = "lightmapUV", ty = V2F}),("i36",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 e36 ;\nin vec3 f36 ;\nin vec2 g36 ;\nin vec2 h36 ;\nin vec4 i36 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = h36;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( e36 ).x,( e36 ).y,( e36 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_3700433555",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("k40",Parameter {name = "position", ty = V3F}),("l40",Parameter {name = "normal", ty = V3F}),("m40",Parameter {name = "diffuseUV", ty = V2F}),("n40",Parameter {name = "lightmapUV", ty = V2F}),("o40",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("Tex_3700433555",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 k40 ;\nin vec3 l40 ;\nin vec2 m40 ;\nin vec2 n40 ;\nin vec4 o40 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = m40;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( k40 ).x,( k40 ).y,( k40 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_3700433555 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_3700433555,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("a45",Parameter {name = "diffuseUV", ty = V2F}),("b45",Parameter {name = "lightmapUV", ty = V2F}),("c45",Parameter {name = "color", ty = V4F}),("y44",Parameter {name = "position", ty = V3F}),("z44",Parameter {name = "normal", ty = V3F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 y44 ;\nin vec3 z44 ;\nin vec2 a45 ;\nin vec2 b45 ;\nin vec4 c45 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = b45;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( y44 ).x,( y44 ).y,( y44 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_3768122504",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("e49",Parameter {name = "position", ty = V3F}),("f49",Parameter {name = "normal", ty = V3F}),("g49",Parameter {name = "diffuseUV", ty = V2F}),("h49",Parameter {name = "lightmapUV", ty = V2F}),("i49",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("Tex_3768122504",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 e49 ;\nin vec3 f49 ;\nin vec2 g49 ;\nin vec2 h49 ;\nin vec4 i49 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = g49;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( e49 ).x,( e49 ).y,( e49 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_3768122504 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_3768122504,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("s53",Parameter {name = "position", ty = V3F}),("t53",Parameter {name = "normal", ty = V3F}),("u53",Parameter {name = "diffuseUV", ty = V2F}),("v53",Parameter {name = "lightmapUV", ty = V2F}),("w53",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 s53 ;\nin vec3 t53 ;\nin vec2 u53 ;\nin vec2 v53 ;\nin vec4 w53 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = v53;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( s53 ).x,( s53 ).y,( s53 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_3071107621",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("a58",Parameter {name = "diffuseUV", ty = V2F}),("b58",Parameter {name = "lightmapUV", ty = V2F}),("c58",Parameter {name = "color", ty = V4F}),("y57",Parameter {name = "position", ty = V3F}),("z57",Parameter {name = "normal", ty = V3F})], programInTextures = fromList [("Tex_3071107621",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 y57 ;\nin vec3 z57 ;\nin vec2 a58 ;\nin vec2 b58 ;\nin vec4 c58 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = a58;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( y57 ).x,( y57 ).y,( y57 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_3071107621 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_3071107621,v0 ) );\n}\n"}], slots = [Slot {slotName = "missing shader", slotStreams = fromList [("color",V4F),("position",V3F)], slotUniforms = fromList [("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]},Slot {slotName = "textures/gothic_door/km_arena1archfinalc", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_961527291",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [2,3]},Slot {slotName = "textures/gothic_door/km_arena1archfinald_bot", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_1201212243",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [4,5]},Slot {slotName = "textures/gothic_door/km_arena1archfinalc_mid", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_2073154888",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [6,7]},Slot {slotName = "textures/gothic_door/km_arena1archfinalc_bot", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_3700433555",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [8,9]},Slot {slotName = "textures/gothic_door/km_arena1archfinald_mid", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_3768122504",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [10,11]},Slot {slotName = "textures/gothic_door/km_arena1archfinalc_top", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_3071107621",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [12,13]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 0.0)}],SetProgram 13,SetSamplerUniform "Tex_3071107621" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 6,SetProgram 12,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 6,SetProgram 11,SetSamplerUniform "Tex_3768122504" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 5,SetProgram 10,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 5,SetProgram 9,SetSamplerUniform "Tex_3700433555" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 4,SetProgram 8,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 4,SetProgram 7,SetSamplerUniform "Tex_2073154888" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 3,SetProgram 6,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 3,SetProgram 5,SetSamplerUniform "Tex_1201212243" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 2,SetProgram 4,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 2,SetProgram 3,SetSamplerUniform "Tex_961527291" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 2,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = Min, colorFSrc = One, colorFDst = One, alphaFSrc = One, alphaFDst = One, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 1.0) NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("o2",Parameter {name = "position", ty = V3F}),("p2",Parameter {name = "color", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 o2 ;\nin vec4 p2 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = p2;\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( o2 ).x,( o2 ).y,( o2 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( ( 1.0 ) - ( ( v0 ).x ),( 1.0 ) - ( ( v0 ).y ),( 1.0 ) - ( ( v0 ).z ),1.0 );\n}\n"},Program {programUniforms = fromList [("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("r5",Parameter {name = "position", ty = V3F}),("s5",Parameter {name = "color", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 r5 ;\nin vec4 s5 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( ( s5 ).x,( s5 ).y,( s5 ).z,0.5 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( r5 ).x,( r5 ).y,( r5 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("a10",Parameter {name = "position", ty = V3F}),("b10",Parameter {name = "normal", ty = V3F}),("c10",Parameter {name = "diffuseUV", ty = V2F}),("d10",Parameter {name = "lightmapUV", ty = V2F}),("e10",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 a10 ;\nin vec3 b10 ;\nin vec2 c10 ;\nin vec2 d10 ;\nin vec4 e10 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = d10;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( a10 ).x,( a10 ).y,( a10 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_961527291",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("i14",Parameter {name = "position", ty = V3F}),("j14",Parameter {name = "normal", ty = V3F}),("k14",Parameter {name = "diffuseUV", ty = V2F}),("l14",Parameter {name = "lightmapUV", ty = V2F}),("m14",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("Tex_961527291",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 i14 ;\nin vec3 j14 ;\nin vec2 k14 ;\nin vec2 l14 ;\nin vec4 m14 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = k14;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( i14 ).x,( i14 ).y,( i14 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_961527291 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_961527291,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("a19",Parameter {name = "diffuseUV", ty = V2F}),("b19",Parameter {name = "lightmapUV", ty = V2F}),("c19",Parameter {name = "color", ty = V4F}),("y18",Parameter {name = "position", ty = V3F}),("z18",Parameter {name = "normal", ty = V3F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 y18 ;\nin vec3 z18 ;\nin vec2 a19 ;\nin vec2 b19 ;\nin vec4 c19 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = b19;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( y18 ).x,( y18 ).y,( y18 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_1201212243",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("g23",Parameter {name = "position", ty = V3F}),("h23",Parameter {name = "normal", ty = V3F}),("i23",Parameter {name = "diffuseUV", ty = V2F}),("j23",Parameter {name = "lightmapUV", ty = V2F}),("k23",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("Tex_1201212243",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 g23 ;\nin vec3 h23 ;\nin vec2 i23 ;\nin vec2 j23 ;\nin vec4 k23 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = i23;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( g23 ).x,( g23 ).y,( g23 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_1201212243 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_1201212243,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("a28",Parameter {name = "color", ty = V4F}),("w27",Parameter {name = "position", ty = V3F}),("x27",Parameter {name = "normal", ty = V3F}),("y27",Parameter {name = "diffuseUV", ty = V2F}),("z27",Parameter {name = "lightmapUV", ty = V2F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 w27 ;\nin vec3 x27 ;\nin vec2 y27 ;\nin vec2 z27 ;\nin vec4 a28 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = z27;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( w27 ).x,( w27 ).y,( w27 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_2073154888",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("e32",Parameter {name = "position", ty = V3F}),("f32",Parameter {name = "normal", ty = V3F}),("g32",Parameter {name = "diffuseUV", ty = V2F}),("h32",Parameter {name = "lightmapUV", ty = V2F}),("i32",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("Tex_2073154888",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 e32 ;\nin vec3 f32 ;\nin vec2 g32 ;\nin vec2 h32 ;\nin vec4 i32 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = g32;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( e32 ).x,( e32 ).y,( e32 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_2073154888 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_2073154888,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("u36",Parameter {name = "position", ty = V3F}),("v36",Parameter {name = "normal", ty = V3F}),("w36",Parameter {name = "diffuseUV", ty = V2F}),("x36",Parameter {name = "lightmapUV", ty = V2F}),("y36",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 u36 ;\nin vec3 v36 ;\nin vec2 w36 ;\nin vec2 x36 ;\nin vec4 y36 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = x36;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( u36 ).x,( u36 ).y,( u36 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_3700433555",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("c41",Parameter {name = "position", ty = V3F}),("d41",Parameter {name = "normal", ty = V3F}),("e41",Parameter {name = "diffuseUV", ty = V2F}),("f41",Parameter {name = "lightmapUV", ty = V2F}),("g41",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("Tex_3700433555",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 c41 ;\nin vec3 d41 ;\nin vec2 e41 ;\nin vec2 f41 ;\nin vec4 g41 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = e41;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( c41 ).x,( c41 ).y,( c41 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_3700433555 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_3700433555,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("s45",Parameter {name = "position", ty = V3F}),("t45",Parameter {name = "normal", ty = V3F}),("u45",Parameter {name = "diffuseUV", ty = V2F}),("v45",Parameter {name = "lightmapUV", ty = V2F}),("w45",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 s45 ;\nin vec3 t45 ;\nin vec2 u45 ;\nin vec2 v45 ;\nin vec4 w45 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = v45;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( s45 ).x,( s45 ).y,( s45 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_3768122504",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("a50",Parameter {name = "position", ty = V3F}),("b50",Parameter {name = "normal", ty = V3F}),("c50",Parameter {name = "diffuseUV", ty = V2F}),("d50",Parameter {name = "lightmapUV", ty = V2F}),("e50",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("Tex_3768122504",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 a50 ;\nin vec3 b50 ;\nin vec2 c50 ;\nin vec2 d50 ;\nin vec4 e50 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = c50;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( a50 ).x,( a50 ).y,( a50 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_3768122504 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_3768122504,v0 ) );\n}\n"},Program {programUniforms = fromList [("LightMap",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("q54",Parameter {name = "position", ty = V3F}),("r54",Parameter {name = "normal", ty = V3F}),("s54",Parameter {name = "diffuseUV", ty = V2F}),("t54",Parameter {name = "lightmapUV", ty = V2F}),("u54",Parameter {name = "color", ty = V4F})], programInTextures = fromList [("LightMap",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 q54 ;\nin vec3 r54 ;\nin vec2 s54 ;\nin vec2 t54 ;\nin vec4 u54 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = t54;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( q54 ).x,( q54 ).y,( q54 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D LightMap ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( LightMap,v0 ) );\n}\n"},Program {programUniforms = fromList [("Tex_3071107621",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], programStreams = fromList [("a59",Parameter {name = "diffuseUV", ty = V2F}),("b59",Parameter {name = "lightmapUV", ty = V2F}),("c59",Parameter {name = "color", ty = V4F}),("y58",Parameter {name = "position", ty = V3F}),("z58",Parameter {name = "normal", ty = V3F})], programInTextures = fromList [("Tex_3071107621",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float identityLight ;\nuniform mat4 viewProj ;\nuniform mat4 worldMat ;\nin vec3 y58 ;\nin vec3 z58 ;\nin vec2 a59 ;\nin vec2 b59 ;\nin vec4 c59 ;\nsmooth out vec2 v0 ;\nsmooth out vec4 v1 ;\nvoid main() {\nv0 = a59;\nv1 = vec4 ( identityLight,identityLight,identityLight,1.0 );\ngl_Position = ( viewProj ) * ( ( worldMat ) * ( vec4 ( ( y58 ).x,( y58 ).y,( y58 ).z,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D Tex_3071107621 ;\nsmooth in vec2 v0 ;\nsmooth in vec4 v1 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v1 ) * ( texture2D ( Tex_3071107621,v0 ) );\n}\n"}], slots = [Slot {slotName = "missing shader", slotStreams = fromList [("color",V4F),("position",V3F)], slotUniforms = fromList [("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]},Slot {slotName = "textures/gothic_door/km_arena1archfinalc", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_961527291",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [2,3]},Slot {slotName = "textures/gothic_door/km_arena1archfinald_bot", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_1201212243",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [4,5]},Slot {slotName = "textures/gothic_door/km_arena1archfinalc_mid", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_2073154888",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [6,7]},Slot {slotName = "textures/gothic_door/km_arena1archfinalc_bot", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_3700433555",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [8,9]},Slot {slotName = "textures/gothic_door/km_arena1archfinald_mid", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_3768122504",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [10,11]},Slot {slotName = "textures/gothic_door/km_arena1archfinalc_top", slotStreams = fromList [("color",V4F),("diffuseUV",V2F),("lightmapUV",V2F),("normal",V3F),("position",V3F)], slotUniforms = fromList [("LightMap",FTexture2D),("Tex_3071107621",FTexture2D),("identityLight",Float),("viewProj",M44F),("worldMat",M44F)], slotPrimitive = Triangles, slotPrograms = [12,13]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 0.0)}],SetProgram 13,SetSamplerUniform "Tex_3071107621" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 6,SetProgram 12,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 6,SetProgram 11,SetSamplerUniform "Tex_3768122504" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 5,SetProgram 10,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 5,SetProgram 9,SetSamplerUniform "Tex_3700433555" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 4,SetProgram 8,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 4,SetProgram 7,SetSamplerUniform "Tex_2073154888" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 3,SetProgram 6,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 3,SetProgram 5,SetSamplerUniform "Tex_1201212243" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 2,SetProgram 4,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 2,SetProgram 3,SetSamplerUniform "Tex_961527291" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 2,SetSamplerUniform "LightMap" 0,SetRasterContext (TriangleCtx (CullFront CCW) PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = DstColor, colorFDst = Zero, alphaFSrc = DstColor, alphaFDst = Zero, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = Min, colorFSrc = One, colorFDst = One, alphaFSrc = One, alphaFDst = One, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 1.0) NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file
diff --git a/testdata/Prelude.out b/testdata/Prelude.out
index e644466e..2b6ceb5e 100644
--- a/testdata/Prelude.out
+++ b/testdata/Prelude.out
@@ -273,312 +273,148 @@ testdata/Prelude.lc 125:15-125:19 'Ordering->'Bool
273testdata/Prelude.lc 125:21-125:38 'Ordering 273testdata/Prelude.lc 125:21-125:38 'Ordering
274testdata/Prelude.lc 125:21-125:38 'String -> 'String->'Ordering 274testdata/Prelude.lc 125:21-125:38 'String -> 'String->'Ordering
275testdata/Prelude.lc 120:5-120:10 {a} -> {b : 'Eq a} -> a -> a->'Bool 275testdata/Prelude.lc 120:5-120:10 {a} -> {b : 'Eq a} -> a -> a->'Bool
276testdata/Prelude.lc 130:1-130:6 {a} -> a->a -> a 276testdata/Prelude.lc 160:30-160:36 Type
277testdata/Prelude.lc 130:14-130:19 V0->V1 277testdata/Prelude.lc 160:30-160:31 V3
278testdata/Prelude.lc 130:14-130:19 V1 278testdata/Prelude.lc 160:35-160:36 Type
279testdata/Prelude.lc 130:14-130:19 V0 279testdata/Prelude.lc 160:35-160:36 V2
280testdata/Prelude.lc 130:14-130:19 'Bool 280testdata/Prelude.lc 160:1-160:13 {a} -> {b} -> a->b
281testdata/Prelude.lc 130:1-130:6 {a} -> {b} -> {c : 'Eq a} -> a -> 'List ('Tuple2 a b) -> 'Bool 281testdata/Prelude.lc 162:1-162:7 {a} -> a->a -> a
282testdata/Prelude.lc 133:1-133:7 {a} -> a->a -> a 282testdata/Prelude.lc 162:18-163:71 V0->V1
283testdata/Prelude.lc 133:18-134:71 V0->V1 283testdata/Prelude.lc 162:18-163:71 V1
284testdata/Prelude.lc 133:18-134:71 V1 284testdata/Prelude.lc 162:18-162:26 V0
285testdata/Prelude.lc 133:18-133:26 V0 285testdata/Prelude.lc 162:18-162:23 'String->Type
286testdata/Prelude.lc 133:18-133:23 'String->Type 286testdata/Prelude.lc 162:24-162:26 'String
287testdata/Prelude.lc 133:24-133:26 'String 287testdata/Prelude.lc 163:29-163:71 V0 -> 'List V1 -> Type
288testdata/Prelude.lc 134:29-134:71 V0 -> 'List V1 -> Type 288testdata/Prelude.lc 163:29-163:71 'List V1 -> Type
289testdata/Prelude.lc 134:29-134:71 'List V1 -> Type 289testdata/Prelude.lc 163:29-163:71 Type
290testdata/Prelude.lc 134:29-134:71 Type 290testdata/Prelude.lc 163:29-163:71 V2 -> V2->V2
291testdata/Prelude.lc 134:29-134:71 V2 -> V2->V2 291testdata/Prelude.lc 163:29-163:71 V2->V2
292testdata/Prelude.lc 134:29-134:71 V2->V2 292testdata/Prelude.lc 163:29-163:71 V2
293testdata/Prelude.lc 134:29-134:71 V2 293testdata/Prelude.lc 163:29-163:71 {a} -> 'Bool -> a -> a->a
294testdata/Prelude.lc 134:29-134:71 {a} -> 'Bool -> a -> a->a 294testdata/Prelude.lc 162:1-162:7 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type
295testdata/Prelude.lc 133:1-133:7 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type 295testdata/Prelude.lc 167:1-167:8 {a} -> a->a -> a
296testdata/Prelude.lc 136:1-136:8 {a} -> a->a -> a 296testdata/Prelude.lc 166:28-168:158 V0->V1
297testdata/Prelude.lc 137:27-137:86 V0->V1 297testdata/Prelude.lc 166:28-168:158 V1
298testdata/Prelude.lc 137:27-137:86 V1 298testdata/Prelude.lc 166:28-166:105 Type
299testdata/Prelude.lc 137:27-137:86 V1 -> 'List V2 -> 'List V2 299testdata/Prelude.lc 166:29-166:43 Type
300testdata/Prelude.lc 137:27-137:86 'List V2 -> 'List V2 300testdata/Prelude.lc 166:29-166:43 Type -> Type->Type
301testdata/Prelude.lc 137:27-137:86 'List V2 301testdata/Prelude.lc 166:30-166:36 Type
302testdata/Prelude.lc 137:27-137:86 V2 -> V2->V2 302testdata/Prelude.lc 166:38-166:42 Type
303testdata/Prelude.lc 137:27-137:86 V2->V2 303testdata/Prelude.lc 166:61-166:105 Type
304testdata/Prelude.lc 137:27-137:86 V2 304testdata/Prelude.lc 166:61-166:67 Type
305testdata/Prelude.lc 137:27-137:86 {a} -> 'Bool -> a -> a->a 305testdata/Prelude.lc 166:73-166:105 Type
306testdata/Prelude.lc 137:30-137:35 'Bool 306testdata/Prelude.lc 166:73-166:79 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type
307testdata/Prelude.lc 137:30-137:35 {a} -> {b} -> {c : 'Eq a} -> a -> 'List ('Tuple2 a b) -> 'Bool 307testdata/Prelude.lc 166:80-166:81 V1
308testdata/Prelude.lc 137:65-137:71 V4 308testdata/Prelude.lc 166:80-166:81 'String
309testdata/Prelude.lc 137:65-137:71 V0 309testdata/Prelude.lc 166:82-166:83 Type
310testdata/Prelude.lc 137:65-137:71 {a} -> {b} -> a -> b -> 'Tuple2 a b 310testdata/Prelude.lc 166:82-166:83 V3
311testdata/Prelude.lc 136:1-136:8 {a} -> {b} -> {c} -> {d : 'Eq a} -> 'List ('Tuple2 a b) -> 'List ('Tuple2 a c) -> 'List ('Tuple2 a b) 311testdata/Prelude.lc 166:84-166:86 'List ('Tuple2 'String Type)
312testdata/Prelude.lc 139:1-139:8 {a} -> a->a -> a 312testdata/Prelude.lc 166:90-166:105 Type
313testdata/Prelude.lc 140:27-140:86 V0->V1 313testdata/Prelude.lc 166:90-166:97 'List ('Tuple2 'String Type) -> Type
314testdata/Prelude.lc 140:27-140:86 V1 314testdata/Prelude.lc 166:98-166:100 'List ('Tuple2 'String Type)
315testdata/Prelude.lc 140:27-140:86 V0 -> 'List V1 -> V4 315testdata/Prelude.lc 166:104-166:105 Type
316testdata/Prelude.lc 140:27-140:86 'List V1 -> V4 316testdata/Prelude.lc 167:15-168:158 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a
317testdata/Prelude.lc 140:27-140:86 V4 317testdata/Prelude.lc 167:15-168:158 {a : 'List ('Tuple2 'String Type)} -> b:'String -> {c : isKeyC 'String TT b V2 a} -> 'RecordC a -> V4
318testdata/Prelude.lc 140:27-140:86 V2 -> V2->V2 318testdata/Prelude.lc 167:15-168:158 a:'String -> {b : isKeyC 'String TT a V2 V1} -> 'RecordC V2 -> V4
319testdata/Prelude.lc 140:27-140:86 V2->V2 319testdata/Prelude.lc 167:15-168:158 {a : isKeyC 'String TT V0 V2 V1} -> 'RecordC V2 -> V4
320testdata/Prelude.lc 140:27-140:86 V2 320testdata/Prelude.lc 167:15-168:158 'RecordC V2 -> V4
321testdata/Prelude.lc 140:27-140:86 {a} -> 'Bool -> a -> a->a 321testdata/Prelude.lc 167:15-168:158 V4
322testdata/Prelude.lc 140:30-140:35 'Bool 322testdata/Prelude.lc 167:45-168:158 V1 -> 'List V2 -> V2
323testdata/Prelude.lc 140:30-140:35 {a} -> {b} -> {c : 'Eq a} -> a -> 'List ('Tuple2 a b) -> 'Bool 323testdata/Prelude.lc 167:45-168:158 'List V2 -> V2
324testdata/Prelude.lc 140:65-140:71 V4 324testdata/Prelude.lc 167:45-168:158 V2
325testdata/Prelude.lc 140:65-140:71 V0 325testdata/Prelude.lc 167:45-168:158 V2 -> V2->V2
326testdata/Prelude.lc 140:65-140:71 {a} -> {b} -> a -> b -> 'Tuple2 a b 326testdata/Prelude.lc 167:45-168:158 V2->V2
327testdata/Prelude.lc 139:1-139:8 {a} -> {b} -> {c : 'Eq a} -> 'List ('Tuple2 a b) -> 'List ('Tuple2 a b) -> 'List ('Tuple2 a b) 327testdata/Prelude.lc 167:51-168:158 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V1) -> V1
328testdata/Prelude.lc 142:1-142:7 {a} -> a->a -> a 328testdata/Prelude.lc 167:51-168:158 V1
329testdata/Prelude.lc 142:16-143:101 V0->V1 329testdata/Prelude.lc 168:70-168:158 V0
330testdata/Prelude.lc 142:16-143:101 V1 330testdata/Prelude.lc 168:70-168:88 isKeyC 'String TT V14 V16 V9
331testdata/Prelude.lc 142:16-142:20 V0 331testdata/Prelude.lc 168:70-168:79 {a}->a
332testdata/Prelude.lc 142:16-142:20 Type 332testdata/Prelude.lc 168:82-168:88 Type
333testdata/Prelude.lc 143:9-143:101 V0 -> 'List V1 -> Type 333testdata/Prelude.lc 168:82-168:88 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type
334testdata/Prelude.lc 143:9-143:101 'List V1 -> Type 334testdata/Prelude.lc 168:99-168:158 'RecordC V8
335testdata/Prelude.lc 143:9-143:101 Type 335testdata/Prelude.lc 168:99-168:109 {a : 'List ('Tuple2 'String Type)} -> tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) a) -> 'RecordC a
336testdata/Prelude.lc 143:31-143:101 V2 -> V2->V2 336testdata/Prelude.lc 168:111-168:158 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V0)
337testdata/Prelude.lc 143:31-143:101 V2->V2 337testdata/Prelude.lc 168:111-168:114 {a} -> {b} -> 'Tuple2 a b -> b
338testdata/Prelude.lc 143:31-143:101 V2 338testdata/Prelude.lc 168:116-168:158 'Tuple2 V1 V0
339testdata/Prelude.lc 143:31-143:101 {a} -> 'Bool -> a -> a->a 339testdata/Prelude.lc 168:116-168:128 {a} -> {b} -> a->b
340testdata/Prelude.lc 143:49-143:75 V1 340testdata/Prelude.lc 168:133-168:158 Type
341testdata/Prelude.lc 143:49-143:51 Type -> Type->Type 341testdata/Prelude.lc 168:133-168:158 Type -> Type->Type
342testdata/Prelude.lc 143:69-143:75 Type 342testdata/Prelude.lc 168:137-168:153 Type
343testdata/Prelude.lc 143:69-143:75 {a} -> {b} -> a -> b -> 'Tuple2 a b 343testdata/Prelude.lc 168:137-168:144 'List Type -> Type
344testdata/Prelude.lc 143:92-143:98 Type 344testdata/Prelude.lc 168:146-168:153 'List Type
345testdata/Prelude.lc 143:92-143:98 'Tuple2 V6 Type 345testdata/Prelude.lc 168:146-168:149 {a} -> {b} -> a->b -> 'List a -> 'List b
346testdata/Prelude.lc 143:92-143:98 {a} -> {b} -> a -> b -> 'Tuple2 a b 346testdata/Prelude.lc 168:150-168:153 V1->V1
347testdata/Prelude.lc 143:9-143:13 'Tuple2 V1 Type 347testdata/Prelude.lc 168:150-168:153 {a} -> {b} -> 'Tuple2 a b -> b
348testdata/Prelude.lc 143:9-143:13 V7 348testdata/Prelude.lc 167:62-167:109 V15
349testdata/Prelude.lc 142:1-142:7 {a} -> {b : 'Eq a} -> 'Tuple2 a Type -> 'List ('Tuple2 a Type) -> Type 349testdata/Prelude.lc 167:62-167:65 {a} -> {b} -> 'Tuple2 a b -> a
350testdata/Prelude.lc 145:1-145:7 {a} -> a->a -> a 350testdata/Prelude.lc 167:67-167:109 'Tuple2 V1 V0
351testdata/Prelude.lc 145:16-146:32 V0->V1 351testdata/Prelude.lc 167:67-167:79 {a} -> {b} -> a->b
352testdata/Prelude.lc 145:16-146:32 V1 352testdata/Prelude.lc 167:84-167:109 Type
353testdata/Prelude.lc 145:16-145:20 V0 353testdata/Prelude.lc 167:84-167:109 Type -> Type->Type
354testdata/Prelude.lc 145:16-145:20 Type 354testdata/Prelude.lc 167:88-167:104 Type
355testdata/Prelude.lc 146:22-146:32 V0 -> 'List V1 -> Type 355testdata/Prelude.lc 167:88-167:95 'List Type -> Type
356testdata/Prelude.lc 146:22-146:32 'List V1 -> Type 356testdata/Prelude.lc 167:97-167:104 'List Type
357testdata/Prelude.lc 146:22-146:32 Type 357testdata/Prelude.lc 167:97-167:100 {a} -> {b} -> a->b -> 'List a -> 'List b
358testdata/Prelude.lc 146:22-146:24 Type -> Type->Type 358testdata/Prelude.lc 167:101-167:104 V1->V1
359testdata/Prelude.lc 146:26-146:32 Type 359testdata/Prelude.lc 167:101-167:104 {a} -> {b} -> 'Tuple2 a b -> b
360testdata/Prelude.lc 146:26-146:32 {a} -> {b : 'Eq a} -> 'Tuple2 a Type -> 'List ('Tuple2 a Type) -> Type 360testdata/Prelude.lc 167:51-167:59 'Bool
361testdata/Prelude.lc 145:1-145:7 {a} -> {b : 'Eq a} -> 'List ('Tuple2 a Type) -> 'List ('Tuple2 a Type) -> Type 361testdata/Prelude.lc 167:51-167:52 V1
362testdata/Prelude.lc 148:1-148:8 {a} -> a->a -> a 362testdata/Prelude.lc 167:51-167:52 'String
363testdata/Prelude.lc 148:14-148:18 V0->V1 363testdata/Prelude.lc 167:57-167:59 'String
364testdata/Prelude.lc 148:14-148:18 V1 364testdata/Prelude.lc 167:57-167:59 V6
365testdata/Prelude.lc 148:14-148:18 V0 365testdata/Prelude.lc 167:45-167:47 'RecordC V0
366testdata/Prelude.lc 148:14-148:18 'Bool 366testdata/Prelude.lc 167:45-167:47 'RecordC V10
367testdata/Prelude.lc 148:1-148:8 {a} -> 'List a -> 'Bool 367testdata/Prelude.lc 167:15-167:26 'List ('Tuple2 'String Type)
368testdata/Prelude.lc 152:30-154:118 Type -> Type -> Type->Type 368testdata/Prelude.lc 167:1-167:8 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a
369testdata/Prelude.lc 152:30-154:118 Type -> Type->Type 369testdata/Prelude.lc 172:13-172:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
370testdata/Prelude.lc 152:30-154:118 Type->Type 370testdata/Prelude.lc 172:22-172:25 V3
371testdata/Prelude.lc 152:30-154:118 Type 371testdata/Prelude.lc 172:22-172:25 'Float
372testdata/Prelude.lc 152:30-152:118 V0 372testdata/Prelude.lc 172:1-172:4 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
373testdata/Prelude.lc 152:43-152:118 'List ('Tuple2 'String Type) -> V1
374testdata/Prelude.lc 152:43-152:118 V1
375testdata/Prelude.lc 152:51-152:118 'List ('Tuple2 'String Type) -> V2
376testdata/Prelude.lc 152:51-152:118 V2
377testdata/Prelude.lc 152:79-152:118 V0
378testdata/Prelude.lc 152:79-152:81 Type -> Type->Type
379testdata/Prelude.lc 152:83-152:89 Type
380testdata/Prelude.lc 152:83-152:89 {a} -> {b : 'Eq a} -> 'List ('Tuple2 a Type) -> 'List ('Tuple2 a Type) -> Type
381testdata/Prelude.lc 152:102-152:118 Type
382testdata/Prelude.lc 152:102-152:109 'List ('Tuple2 'String Type) -> Type
383testdata/Prelude.lc 152:111-152:118 'List ('Tuple2 'String Type)
384testdata/Prelude.lc 152:111-152:118 {a} -> {b} -> {c} -> {d : 'Eq a} -> 'List ('Tuple2 a b) -> 'List ('Tuple2 a c) -> 'List ('Tuple2 a b)
385testdata/Prelude.lc 152:51-152:76 'Bool
386testdata/Prelude.lc 152:51-152:61 'Bool
387testdata/Prelude.lc 152:51-152:58 {a} -> 'List a -> 'Bool
388testdata/Prelude.lc 152:59-152:61 'List V0
389testdata/Prelude.lc 152:59-152:61 'List ('Tuple2 'String Type)
390testdata/Prelude.lc 152:66-152:76 'Bool
391testdata/Prelude.lc 152:66-152:73 {a} -> 'List a -> 'Bool
392testdata/Prelude.lc 152:74-152:76 'List V0
393testdata/Prelude.lc 152:74-152:76 'List ('Tuple2 'String Type)
394testdata/Prelude.lc 152:43-152:45 Type
395testdata/Prelude.lc 152:30-152:32 Type
396testdata/Prelude.lc 153:30-154:118 Type
397testdata/Prelude.lc 153:30-153:118 V0
398testdata/Prelude.lc 153:45-153:118 'List ('Tuple2 'String Type) -> V1
399testdata/Prelude.lc 153:45-153:118 V1
400testdata/Prelude.lc 153:51-153:118 'List ('Tuple2 'String Type) -> V2
401testdata/Prelude.lc 153:51-153:118 V2
402testdata/Prelude.lc 153:79-153:118 V0
403testdata/Prelude.lc 153:79-153:81 Type -> Type->Type
404testdata/Prelude.lc 153:83-153:89 Type
405testdata/Prelude.lc 153:83-153:89 {a} -> {b : 'Eq a} -> 'List ('Tuple2 a Type) -> 'List ('Tuple2 a Type) -> Type
406testdata/Prelude.lc 153:102-153:118 Type
407testdata/Prelude.lc 153:102-153:109 'List ('Tuple2 'String Type) -> Type
408testdata/Prelude.lc 153:111-153:118 'List ('Tuple2 'String Type)
409testdata/Prelude.lc 153:111-153:118 {a} -> {b} -> {c} -> {d : 'Eq a} -> 'List ('Tuple2 a b) -> 'List ('Tuple2 a c) -> 'List ('Tuple2 a b)
410testdata/Prelude.lc 153:51-153:76 'Bool
411testdata/Prelude.lc 153:51-153:61 'Bool
412testdata/Prelude.lc 153:51-153:58 {a} -> 'List a -> 'Bool
413testdata/Prelude.lc 153:59-153:61 'List V0
414testdata/Prelude.lc 153:59-153:61 'List ('Tuple2 'String Type)
415testdata/Prelude.lc 153:66-153:76 'Bool
416testdata/Prelude.lc 153:66-153:73 {a} -> 'List a -> 'Bool
417testdata/Prelude.lc 153:74-153:76 'List V0
418testdata/Prelude.lc 153:74-153:76 'List ('Tuple2 'String Type)
419testdata/Prelude.lc 153:45-153:47 Type
420testdata/Prelude.lc 153:30-153:32 Type
421testdata/Prelude.lc 154:32-154:118 Type
422testdata/Prelude.lc 154:45-154:118 'List ('Tuple2 'String Type) -> Type
423testdata/Prelude.lc 154:45-154:118 Type
424testdata/Prelude.lc 154:51-154:118 'List ('Tuple2 'String Type) -> Type
425testdata/Prelude.lc 154:51-154:118 Type
426testdata/Prelude.lc 154:79-154:118 V0
427testdata/Prelude.lc 154:79-154:81 Type -> Type->Type
428testdata/Prelude.lc 154:83-154:89 Type
429testdata/Prelude.lc 154:83-154:89 {a} -> {b : 'Eq a} -> 'List ('Tuple2 a Type) -> 'List ('Tuple2 a Type) -> Type
430testdata/Prelude.lc 154:102-154:118 Type
431testdata/Prelude.lc 154:102-154:109 'List ('Tuple2 'String Type) -> Type
432testdata/Prelude.lc 154:111-154:118 'List ('Tuple2 'String Type)
433testdata/Prelude.lc 154:111-154:118 {a} -> {b} -> {c : 'Eq a} -> 'List ('Tuple2 a b) -> 'List ('Tuple2 a b) -> 'List ('Tuple2 a b)
434testdata/Prelude.lc 154:51-154:76 'Bool
435testdata/Prelude.lc 154:51-154:61 'Bool
436testdata/Prelude.lc 154:51-154:58 {a} -> 'List a -> 'Bool
437testdata/Prelude.lc 154:59-154:61 'List V0
438testdata/Prelude.lc 154:59-154:61 'List ('Tuple2 'String Type)
439testdata/Prelude.lc 154:66-154:76 'Bool
440testdata/Prelude.lc 154:66-154:73 {a} -> 'List a -> 'Bool
441testdata/Prelude.lc 154:74-154:76 'List V0
442testdata/Prelude.lc 154:74-154:76 'List ('Tuple2 'String Type)
443testdata/Prelude.lc 154:45-154:47 Type
444testdata/Prelude.lc 154:32-154:34 Type
445testdata/Prelude.lc 152:15-152:20 Type -> Type -> Type->Type
446testdata/Prelude.lc 158:12-158:26 Type
447testdata/Prelude.lc 158:12-158:26 Type -> Type->Type
448testdata/Prelude.lc 158:13-158:19 Type
449testdata/Prelude.lc 158:21-158:25 Type
450testdata/Prelude.lc 158:31-158:35 Type
451testdata/Prelude.lc 158:1-158:7 'List ('Tuple2 'String Type) -> Type
452testdata/Prelude.lc 162:30-162:36 Type
453testdata/Prelude.lc 162:30-162:31 V3
454testdata/Prelude.lc 162:35-162:36 Type
455testdata/Prelude.lc 162:35-162:36 V2
456testdata/Prelude.lc 162:1-162:13 {a} -> {b} -> a->b
457testdata/Prelude.lc 166:1-166:8 {a} -> a->a -> a
458testdata/Prelude.lc 165:28-167:139 V0->V1
459testdata/Prelude.lc 165:28-167:139 V1
460testdata/Prelude.lc 165:28-165:105 Type
461testdata/Prelude.lc 165:29-165:43 Type
462testdata/Prelude.lc 165:29-165:43 Type -> Type->Type
463testdata/Prelude.lc 165:30-165:36 Type
464testdata/Prelude.lc 165:38-165:42 Type
465testdata/Prelude.lc 165:61-165:105 Type
466testdata/Prelude.lc 165:61-165:67 Type
467testdata/Prelude.lc 165:73-165:105 Type
468testdata/Prelude.lc 165:73-165:79 {a} -> {b : 'Eq a} -> a -> Type -> 'List ('Tuple2 a Type) -> Type
469testdata/Prelude.lc 165:80-165:81 V1
470testdata/Prelude.lc 165:80-165:81 'String
471testdata/Prelude.lc 165:82-165:83 Type
472testdata/Prelude.lc 165:82-165:83 V3
473testdata/Prelude.lc 165:84-165:86 'List ('Tuple2 'String Type)
474testdata/Prelude.lc 165:90-165:105 Type
475testdata/Prelude.lc 165:90-165:97 'List ('Tuple2 'String Type) -> Type
476testdata/Prelude.lc 165:98-165:100 'List ('Tuple2 'String Type)
477testdata/Prelude.lc 165:104-165:105 Type
478testdata/Prelude.lc 166:15-167:139 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a
479testdata/Prelude.lc 166:15-167:139 {a : 'List ('Tuple2 'String Type)} -> b:'String -> {c : isKeyC 'String TT b V2 a} -> 'RecordC a -> V4
480testdata/Prelude.lc 166:15-167:139 a:'String -> {b : isKeyC 'String TT a V2 V1} -> 'RecordC V2 -> V4
481testdata/Prelude.lc 166:15-167:139 {a : isKeyC 'String TT V0 V2 V1} -> 'RecordC V2 -> V4
482testdata/Prelude.lc 166:15-167:139 'RecordC V2 -> V4
483testdata/Prelude.lc 166:15-167:139 V4
484testdata/Prelude.lc 166:45-167:139 V1 -> 'List V2 -> V2
485testdata/Prelude.lc 166:45-167:139 'List V2 -> V2
486testdata/Prelude.lc 166:45-167:139 V2
487testdata/Prelude.lc 166:45-167:139 V2 -> V2->V2
488testdata/Prelude.lc 166:45-167:139 V2->V2
489testdata/Prelude.lc 166:51-167:139 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V1) -> V1
490testdata/Prelude.lc 166:51-167:139 V1
491testdata/Prelude.lc 167:69-167:139 V0
492testdata/Prelude.lc 167:69-167:78 isKeyC 'String TT V14 V16 V9
493testdata/Prelude.lc 167:80-167:139 'RecordC V8
494testdata/Prelude.lc 167:80-167:90 {a : 'List ('Tuple2 'String Type)} -> tuptype (map ('Tuple2 'String Type) Type (\(b : 'Tuple2 'String Type) -> snd 'String Type b) a) -> 'RecordC a
495testdata/Prelude.lc 167:92-167:139 tuptype (map ('Tuple2 'String Type) Type (\(a : 'Tuple2 'String Type) -> snd 'String Type a) V0)
496testdata/Prelude.lc 167:92-167:95 {a} -> {b} -> 'Tuple2 a b -> b
497testdata/Prelude.lc 167:97-167:139 'Tuple2 V1 V0
498testdata/Prelude.lc 167:97-167:109 {a} -> {b} -> a->b
499testdata/Prelude.lc 167:114-167:139 Type
500testdata/Prelude.lc 167:114-167:139 Type -> Type->Type
501testdata/Prelude.lc 167:118-167:134 Type
502testdata/Prelude.lc 167:118-167:125 'List Type -> Type
503testdata/Prelude.lc 167:127-167:134 'List Type
504testdata/Prelude.lc 167:127-167:130 {a} -> {b} -> a->b -> 'List a -> 'List b
505testdata/Prelude.lc 167:131-167:134 V1->V1
506testdata/Prelude.lc 167:131-167:134 {a} -> {b} -> 'Tuple2 a b -> b
507testdata/Prelude.lc 166:62-166:109 V15
508testdata/Prelude.lc 166:62-166:65 {a} -> {b} -> 'Tuple2 a b -> a
509testdata/Prelude.lc 166:67-166:109 'Tuple2 V1 V0
510testdata/Prelude.lc 166:67-166:79 {a} -> {b} -> a->b
511testdata/Prelude.lc 166:84-166:109 Type
512testdata/Prelude.lc 166:84-166:109 Type -> Type->Type
513testdata/Prelude.lc 166:88-166:104 Type
514testdata/Prelude.lc 166:88-166:95 'List Type -> Type
515testdata/Prelude.lc 166:97-166:104 'List Type
516testdata/Prelude.lc 166:97-166:100 {a} -> {b} -> a->b -> 'List a -> 'List b
517testdata/Prelude.lc 166:101-166:104 V1->V1
518testdata/Prelude.lc 166:101-166:104 {a} -> {b} -> 'Tuple2 a b -> b
519testdata/Prelude.lc 166:51-166:59 'Bool
520testdata/Prelude.lc 166:51-166:52 V1
521testdata/Prelude.lc 166:51-166:52 'String
522testdata/Prelude.lc 166:57-166:59 'String
523testdata/Prelude.lc 166:57-166:59 V6
524testdata/Prelude.lc 166:45-166:47 'RecordC V0
525testdata/Prelude.lc 166:45-166:47 'RecordC V10
526testdata/Prelude.lc 166:15-166:26 'List ('Tuple2 'String Type)
527testdata/Prelude.lc 166:1-166:8 {a} -> {b : 'List ('Tuple2 'String Type)} -> c:'String -> {d : isKeyC 'String TT c a b} -> 'RecordC b -> a
528testdata/Prelude.lc 171:13-171:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
529testdata/Prelude.lc 171:22-171:25 V3
530testdata/Prelude.lc 171:22-171:25 'Float
531testdata/Prelude.lc 171:1-171:4 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
532testdata/Prelude.lc 173:11-173:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
533testdata/Prelude.lc 173:15-173:18 'Float
534testdata/Prelude.lc 173:19-173:22 'Float
535testdata/Prelude.lc 173:23-173:26 'Float
536testdata/Prelude.lc 173:1-173:6 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
537testdata/Prelude.lc 174:11-174:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 373testdata/Prelude.lc 174:11-174:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
538testdata/Prelude.lc 174:15-174:18 'Float 374testdata/Prelude.lc 174:15-174:18 'Float
539testdata/Prelude.lc 174:19-174:22 'Float 375testdata/Prelude.lc 174:19-174:22 'Float
540testdata/Prelude.lc 174:23-174:26 'Float 376testdata/Prelude.lc 174:23-174:26 'Float
541testdata/Prelude.lc 174:1-174:5 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 377testdata/Prelude.lc 174:1-174:6 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
542testdata/Prelude.lc 175:11-175:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 378testdata/Prelude.lc 175:11-175:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
543testdata/Prelude.lc 175:15-175:19 'Float 379testdata/Prelude.lc 175:15-175:18 'Float
544testdata/Prelude.lc 175:20-175:24 'Float 380testdata/Prelude.lc 175:19-175:22 'Float
545testdata/Prelude.lc 175:25-175:29 'Float 381testdata/Prelude.lc 175:23-175:26 'Float
546testdata/Prelude.lc 175:1-175:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 382testdata/Prelude.lc 175:1-175:5 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
547testdata/Prelude.lc 176:11-176:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 383testdata/Prelude.lc 176:11-176:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
548testdata/Prelude.lc 176:15-176:18 'Float 384testdata/Prelude.lc 176:15-176:19 'Float
549testdata/Prelude.lc 176:19-176:22 'Float 385testdata/Prelude.lc 176:20-176:24 'Float
550testdata/Prelude.lc 176:23-176:26 'Float 386testdata/Prelude.lc 176:25-176:29 'Float
551testdata/Prelude.lc 176:1-176:6 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 387testdata/Prelude.lc 176:1-176:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
552testdata/Prelude.lc 177:11-177:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 388testdata/Prelude.lc 177:11-177:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
553testdata/Prelude.lc 177:15-177:18 'Float 389testdata/Prelude.lc 177:15-177:18 'Float
554testdata/Prelude.lc 177:19-177:22 'Float 390testdata/Prelude.lc 177:19-177:22 'Float
555testdata/Prelude.lc 177:23-177:26 'Float 391testdata/Prelude.lc 177:23-177:26 'Float
556testdata/Prelude.lc 177:1-177:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 392testdata/Prelude.lc 177:1-177:6 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
557testdata/Prelude.lc 178:11-178:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 393testdata/Prelude.lc 178:11-178:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
558testdata/Prelude.lc 178:15-178:18 'Float 394testdata/Prelude.lc 178:15-178:18 'Float
559testdata/Prelude.lc 178:19-178:22 'Float 395testdata/Prelude.lc 178:19-178:22 'Float
560testdata/Prelude.lc 178:23-178:26 'Float 396testdata/Prelude.lc 178:23-178:26 'Float
561testdata/Prelude.lc 178:1-178:4 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 397testdata/Prelude.lc 178:1-178:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
562testdata/Prelude.lc 179:11-179:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 398testdata/Prelude.lc 179:11-179:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
563testdata/Prelude.lc 179:15-179:18 'Float 399testdata/Prelude.lc 179:15-179:18 'Float
564testdata/Prelude.lc 179:19-179:22 'Float 400testdata/Prelude.lc 179:19-179:22 'Float
565testdata/Prelude.lc 179:23-179:26 'Float 401testdata/Prelude.lc 179:23-179:26 'Float
566testdata/Prelude.lc 179:1-179:6 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 402testdata/Prelude.lc 179:1-179:4 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
567testdata/Prelude.lc 180:11-180:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 403testdata/Prelude.lc 180:11-180:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
568testdata/Prelude.lc 180:15-180:18 'Float 404testdata/Prelude.lc 180:15-180:18 'Float
569testdata/Prelude.lc 180:19-180:22 'Float 405testdata/Prelude.lc 180:19-180:22 'Float
570testdata/Prelude.lc 180:23-180:26 'Float 406testdata/Prelude.lc 180:23-180:26 'Float
571testdata/Prelude.lc 180:1-180:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 407testdata/Prelude.lc 180:1-180:6 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
572testdata/Prelude.lc 181:11-181:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 408testdata/Prelude.lc 181:11-181:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
573testdata/Prelude.lc 181:15-181:18 'Float 409testdata/Prelude.lc 181:15-181:18 'Float
574testdata/Prelude.lc 181:19-181:22 'Float 410testdata/Prelude.lc 181:19-181:22 'Float
575testdata/Prelude.lc 181:23-181:26 'Float 411testdata/Prelude.lc 181:23-181:26 'Float
576testdata/Prelude.lc 181:1-181:6 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 412testdata/Prelude.lc 181:1-181:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
577testdata/Prelude.lc 182:11-182:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 413testdata/Prelude.lc 182:11-182:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
578testdata/Prelude.lc 182:15-182:18 'Float 414testdata/Prelude.lc 182:15-182:18 'Float
579testdata/Prelude.lc 182:19-182:22 'Float 415testdata/Prelude.lc 182:19-182:22 'Float
580testdata/Prelude.lc 182:23-182:26 'Float 416testdata/Prelude.lc 182:23-182:26 'Float
581testdata/Prelude.lc 182:1-182:5 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 417testdata/Prelude.lc 182:1-182:6 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
582testdata/Prelude.lc 183:11-183:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 418testdata/Prelude.lc 183:11-183:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
583testdata/Prelude.lc 183:15-183:18 'Float 419testdata/Prelude.lc 183:15-183:18 'Float
584testdata/Prelude.lc 183:19-183:22 'Float 420testdata/Prelude.lc 183:19-183:22 'Float
@@ -603,324 +439,329 @@ testdata/Prelude.lc 187:11-187:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (S
603testdata/Prelude.lc 187:15-187:18 'Float 439testdata/Prelude.lc 187:15-187:18 'Float
604testdata/Prelude.lc 187:19-187:22 'Float 440testdata/Prelude.lc 187:19-187:22 'Float
605testdata/Prelude.lc 187:23-187:26 'Float 441testdata/Prelude.lc 187:23-187:26 'Float
606testdata/Prelude.lc 187:1-187:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 442testdata/Prelude.lc 187:1-187:5 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
607testdata/Prelude.lc 188:11-188:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 443testdata/Prelude.lc 188:11-188:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
608testdata/Prelude.lc 188:15-188:18 'Float 444testdata/Prelude.lc 188:15-188:18 'Float
609testdata/Prelude.lc 188:19-188:22 'Float 445testdata/Prelude.lc 188:19-188:22 'Float
610testdata/Prelude.lc 188:23-188:26 'Float 446testdata/Prelude.lc 188:23-188:26 'Float
611testdata/Prelude.lc 188:1-188:8 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 447testdata/Prelude.lc 188:1-188:7 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
612testdata/Prelude.lc 190:15-190:25 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 448testdata/Prelude.lc 189:11-189:14 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
613testdata/Prelude.lc 190:1-190:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c) 449testdata/Prelude.lc 189:15-189:18 'Float
450testdata/Prelude.lc 189:19-189:22 'Float
451testdata/Prelude.lc 189:23-189:26 'Float
452testdata/Prelude.lc 189:1-189:8 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
614testdata/Prelude.lc 191:15-191:25 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 453testdata/Prelude.lc 191:15-191:25 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
615testdata/Prelude.lc 191:1-191:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ (Succ Zero)) ('Color c) 454testdata/Prelude.lc 191:1-191:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c)
616testdata/Prelude.lc 193:15-193:25 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float) 455testdata/Prelude.lc 192:15-192:25 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
617testdata/Prelude.lc 193:1-193:12 'Float -> 'Image (Succ Zero) ('Depth 'Float) 456testdata/Prelude.lc 192:1-192:12 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ (Succ Zero)) ('Color c)
618testdata/Prelude.lc 195:13-195:39 Type 457testdata/Prelude.lc 194:15-194:25 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
619testdata/Prelude.lc 195:13-195:16 'Nat -> Type->Type 458testdata/Prelude.lc 194:1-194:12 'Float -> 'Image (Succ Zero) ('Depth 'Float)
620testdata/Prelude.lc 195:19-195:24 Type 459testdata/Prelude.lc 196:13-196:39 Type
621testdata/Prelude.lc 195:28-195:39 Type 460testdata/Prelude.lc 196:13-196:16 'Nat -> Type->Type
622testdata/Prelude.lc 195:28-195:31 'Nat -> Type->Type 461testdata/Prelude.lc 196:19-196:24 Type
623testdata/Prelude.lc 195:34-195:39 Type 462testdata/Prelude.lc 196:28-196:39 Type
624testdata/Prelude.lc 196:14-196:32 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 463testdata/Prelude.lc 196:28-196:31 'Nat -> Type->Type
625testdata/Prelude.lc 196:14-196:32 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 464testdata/Prelude.lc 196:34-196:39 Type
626testdata/Prelude.lc 196:14-196:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 465testdata/Prelude.lc 197:14-197:32 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
627testdata/Prelude.lc 196:17-196:20 V0 466testdata/Prelude.lc 197:14-197:32 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
628testdata/Prelude.lc 196:17-196:20 'Float 467testdata/Prelude.lc 197:14-197:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
629testdata/Prelude.lc 196:21-196:24 'Float 468testdata/Prelude.lc 197:17-197:20 V0
630testdata/Prelude.lc 196:25-196:28 'Float 469testdata/Prelude.lc 197:17-197:20 'Float
631testdata/Prelude.lc 196:29-196:32 'Float 470testdata/Prelude.lc 197:21-197:24 'Float
632testdata/Prelude.lc 196:1-196:9 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 471testdata/Prelude.lc 197:25-197:28 'Float
633testdata/Prelude.lc 203:11-203:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 472testdata/Prelude.lc 197:29-197:32 'Float
634testdata/Prelude.lc 203:1-203:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 473testdata/Prelude.lc 197:1-197:9 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
635testdata/Prelude.lc 204:11-204:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 474testdata/Prelude.lc 204:11-204:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
636testdata/Prelude.lc 204:1-204:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 475testdata/Prelude.lc 204:1-204:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
637testdata/Prelude.lc 205:7-205:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 476testdata/Prelude.lc 205:11-205:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
638testdata/Prelude.lc 205:1-205:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 477testdata/Prelude.lc 205:1-205:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
639testdata/Prelude.lc 206:7-206:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 478testdata/Prelude.lc 206:7-206:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
640testdata/Prelude.lc 206:1-206:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 479testdata/Prelude.lc 206:1-206:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
641testdata/Prelude.lc 207:7-207:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 480testdata/Prelude.lc 207:7-207:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
642testdata/Prelude.lc 207:1-207:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 481testdata/Prelude.lc 207:1-207:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
643testdata/Prelude.lc 208:8-208:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 482testdata/Prelude.lc 208:7-208:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
644testdata/Prelude.lc 208:1-208:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 483testdata/Prelude.lc 208:1-208:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
645testdata/Prelude.lc 209:8-209:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 484testdata/Prelude.lc 209:8-209:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
646testdata/Prelude.lc 209:1-209:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 485testdata/Prelude.lc 209:1-209:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
647testdata/Prelude.lc 210:8-210:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 486testdata/Prelude.lc 210:8-210:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
648testdata/Prelude.lc 210:1-210:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 487testdata/Prelude.lc 210:1-210:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
649testdata/Prelude.lc 211:9-211:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 488testdata/Prelude.lc 211:8-211:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
650testdata/Prelude.lc 211:1-211:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 489testdata/Prelude.lc 211:1-211:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
651testdata/Prelude.lc 214:7-214:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 490testdata/Prelude.lc 212:9-212:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
652testdata/Prelude.lc 214:1-214:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 491testdata/Prelude.lc 212:1-212:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
653testdata/Prelude.lc 215:7-215:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 492testdata/Prelude.lc 215:7-215:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
654testdata/Prelude.lc 215:1-215:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 493testdata/Prelude.lc 215:1-215:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
655testdata/Prelude.lc 216:7-216:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 494testdata/Prelude.lc 216:7-216:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
656testdata/Prelude.lc 216:1-216:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 495testdata/Prelude.lc 216:1-216:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
657testdata/Prelude.lc 217:8-217:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 496testdata/Prelude.lc 217:7-217:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
658testdata/Prelude.lc 217:1-217:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 497testdata/Prelude.lc 217:1-217:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
659testdata/Prelude.lc 218:8-218:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 498testdata/Prelude.lc 218:8-218:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
660testdata/Prelude.lc 218:1-218:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 499testdata/Prelude.lc 218:1-218:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
661testdata/Prelude.lc 219:8-219:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 500testdata/Prelude.lc 219:8-219:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
662testdata/Prelude.lc 219:1-219:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 501testdata/Prelude.lc 219:1-219:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
663testdata/Prelude.lc 220:15-220:26 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 502testdata/Prelude.lc 220:8-220:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
664testdata/Prelude.lc 220:1-220:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 503testdata/Prelude.lc 220:1-220:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
665testdata/Prelude.lc 223:7-223:14 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 504testdata/Prelude.lc 221:15-221:26 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
666testdata/Prelude.lc 223:1-223:4 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 505testdata/Prelude.lc 221:1-221:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
667testdata/Prelude.lc 224:8-224:16 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 506testdata/Prelude.lc 224:7-224:14 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
668testdata/Prelude.lc 224:1-224:5 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 507testdata/Prelude.lc 224:1-224:4 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
669testdata/Prelude.lc 225:9-225:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 508testdata/Prelude.lc 225:8-225:16 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
670testdata/Prelude.lc 225:1-225:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 509testdata/Prelude.lc 225:1-225:5 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
671testdata/Prelude.lc 226:8-226:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 510testdata/Prelude.lc 226:9-226:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
672testdata/Prelude.lc 226:1-226:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 511testdata/Prelude.lc 226:1-226:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
673testdata/Prelude.lc 227:9-227:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 512testdata/Prelude.lc 227:8-227:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
674testdata/Prelude.lc 227:1-227:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 513testdata/Prelude.lc 227:1-227:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
675testdata/Prelude.lc 228:7-228:14 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 514testdata/Prelude.lc 228:9-228:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
676testdata/Prelude.lc 228:1-228:4 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 515testdata/Prelude.lc 228:1-228:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
677testdata/Prelude.lc 229:7-229:14 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 516testdata/Prelude.lc 229:7-229:14 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
678testdata/Prelude.lc 229:1-229:4 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 517testdata/Prelude.lc 229:1-229:4 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
679testdata/Prelude.lc 230:7-230:14 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 518testdata/Prelude.lc 230:7-230:14 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
680testdata/Prelude.lc 230:1-230:4 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 519testdata/Prelude.lc 230:1-230:4 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
681testdata/Prelude.lc 231:9-231:18 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b 520testdata/Prelude.lc 231:7-231:14 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
682testdata/Prelude.lc 231:1-231:6 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b 521testdata/Prelude.lc 231:1-231:4 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
683testdata/Prelude.lc 232:10-232:20 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b 522testdata/Prelude.lc 232:9-232:18 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b
684testdata/Prelude.lc 232:1-232:7 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b 523testdata/Prelude.lc 232:1-232:6 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b
685testdata/Prelude.lc 233:7-233:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 524testdata/Prelude.lc 233:10-233:20 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b
686testdata/Prelude.lc 233:1-233:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 525testdata/Prelude.lc 233:1-233:7 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b
687testdata/Prelude.lc 234:8-234:16 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a 526testdata/Prelude.lc 234:7-234:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
688testdata/Prelude.lc 234:1-234:5 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a 527testdata/Prelude.lc 234:1-234:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
689testdata/Prelude.lc 235:14-235:28 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a 528testdata/Prelude.lc 235:8-235:16 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a
690testdata/Prelude.lc 235:1-235:11 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a 529testdata/Prelude.lc 235:1-235:5 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a
691testdata/Prelude.lc 238:10-238:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float 530testdata/Prelude.lc 236:14-236:28 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a
692testdata/Prelude.lc 238:1-238:7 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float 531testdata/Prelude.lc 236:1-236:11 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a
693testdata/Prelude.lc 239:12-239:24 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 532testdata/Prelude.lc 239:10-239:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float
694testdata/Prelude.lc 239:1-239:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 533testdata/Prelude.lc 239:1-239:7 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float
695testdata/Prelude.lc 240:7-240:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 534testdata/Prelude.lc 240:12-240:24 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
696testdata/Prelude.lc 240:1-240:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float 535testdata/Prelude.lc 240:1-240:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
697testdata/Prelude.lc 241:9-241:18 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a 536testdata/Prelude.lc 241:7-241:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
698testdata/Prelude.lc 241:1-241:6 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a 537testdata/Prelude.lc 241:1-241:4 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
699testdata/Prelude.lc 242:13-242:26 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 538testdata/Prelude.lc 242:9-242:18 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a
700testdata/Prelude.lc 242:1-242:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 539testdata/Prelude.lc 242:1-242:6 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a
701testdata/Prelude.lc 243:15-243:30 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 540testdata/Prelude.lc 243:13-243:26 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
702testdata/Prelude.lc 243:1-243:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 541testdata/Prelude.lc 243:1-243:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
703testdata/Prelude.lc 244:11-244:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 542testdata/Prelude.lc 244:15-244:30 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
704testdata/Prelude.lc 244:1-244:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 543testdata/Prelude.lc 244:1-244:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
705testdata/Prelude.lc 245:11-245:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 544testdata/Prelude.lc 245:11-245:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
706testdata/Prelude.lc 245:1-245:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 545testdata/Prelude.lc 245:1-245:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
707testdata/Prelude.lc 263:9-263:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 546testdata/Prelude.lc 246:11-246:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
708testdata/Prelude.lc 263:3-263:4 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 547testdata/Prelude.lc 246:1-246:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
709testdata/Prelude.lc 264:9-264:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 548testdata/Prelude.lc 264:9-264:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
710testdata/Prelude.lc 264:3-264:4 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 549testdata/Prelude.lc 264:3-264:4 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
711testdata/Prelude.lc 265:9-265:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 550testdata/Prelude.lc 265:9-265:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
712testdata/Prelude.lc 265:3-265:4 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 551testdata/Prelude.lc 265:3-265:4 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
713testdata/Prelude.lc 266:9-266:16 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 552testdata/Prelude.lc 266:9-266:16 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
714testdata/Prelude.lc 266:3-266:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 553testdata/Prelude.lc 266:3-266:4 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
715testdata/Prelude.lc 267:9-267:16 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 554testdata/Prelude.lc 267:9-267:16 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
716testdata/Prelude.lc 267:3-267:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 555testdata/Prelude.lc 267:3-267:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a
717testdata/Prelude.lc 269:9-269:16 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a 556testdata/Prelude.lc 268:9-268:16 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
718testdata/Prelude.lc 269:1-269:4 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a 557testdata/Prelude.lc 268:3-268:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a
719testdata/Prelude.lc 272:10-272:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 558testdata/Prelude.lc 270:9-270:16 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a
720testdata/Prelude.lc 272:3-272:5 {a} -> a -> a->'Bool 559testdata/Prelude.lc 270:1-270:4 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a
721testdata/Prelude.lc 273:10-273:22 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 560testdata/Prelude.lc 273:10-273:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool
722testdata/Prelude.lc 273:3-273:5 {a} -> a -> a->'Bool 561testdata/Prelude.lc 273:3-273:5 {a} -> a -> a->'Bool
723testdata/Prelude.lc 274:9-274:21 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 562testdata/Prelude.lc 274:10-274:22 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool
724testdata/Prelude.lc 274:3-274:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 563testdata/Prelude.lc 274:3-274:5 {a} -> a -> a->'Bool
725testdata/Prelude.lc 275:10-275:27 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 564testdata/Prelude.lc 275:9-275:21 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
726testdata/Prelude.lc 275:3-275:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 565testdata/Prelude.lc 275:3-275:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool
727testdata/Prelude.lc 276:10-276:30 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 566testdata/Prelude.lc 276:10-276:27 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
728testdata/Prelude.lc 276:3-276:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 567testdata/Prelude.lc 276:3-276:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool
729testdata/Prelude.lc 277:9-277:24 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 568testdata/Prelude.lc 277:10-277:30 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
730testdata/Prelude.lc 277:3-277:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool 569testdata/Prelude.lc 277:3-277:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool
731testdata/Prelude.lc 280:10-280:17 'Bool -> 'Bool->'Bool 570testdata/Prelude.lc 278:9-278:24 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
732testdata/Prelude.lc 280:3-280:5 'Bool -> 'Bool->'Bool 571testdata/Prelude.lc 278:3-278:4 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b 'Bool
733testdata/Prelude.lc 281:10-281:16 'Bool -> 'Bool->'Bool 572testdata/Prelude.lc 281:10-281:17 'Bool -> 'Bool->'Bool
734testdata/Prelude.lc 281:3-281:5 'Bool -> 'Bool->'Bool 573testdata/Prelude.lc 281:3-281:5 'Bool -> 'Bool->'Bool
735testdata/Prelude.lc 282:9-282:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a 574testdata/Prelude.lc 282:10-282:16 'Bool -> 'Bool->'Bool
736testdata/Prelude.lc 282:1-282:4 {a:'Nat} -> 'VecScalar a 'Bool -> 'VecScalar a 'Bool 575testdata/Prelude.lc 282:3-282:5 'Bool -> 'Bool->'Bool
737testdata/Prelude.lc 283:9-283:16 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 576testdata/Prelude.lc 283:9-283:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a
738testdata/Prelude.lc 283:1-283:4 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 577testdata/Prelude.lc 283:1-283:4 {a:'Nat} -> 'VecScalar a 'Bool -> 'VecScalar a 'Bool
739testdata/Prelude.lc 284:9-284:16 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 578testdata/Prelude.lc 284:9-284:16 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
740testdata/Prelude.lc 284:1-284:4 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 579testdata/Prelude.lc 284:1-284:4 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
741testdata/Prelude.lc 287:11-287:24 {a} -> {b} -> {c} -> 'TFMat a b -> 'TFMat b c -> 'TFMat a c 580testdata/Prelude.lc 285:9-285:16 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
742testdata/Prelude.lc 287:3-287:6 {a} -> {b} -> {c} -> 'TFMat a b -> 'TFMat b c -> 'TFMat a c 581testdata/Prelude.lc 285:1-285:4 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
743testdata/Prelude.lc 288:10-288:23 {a} -> {b} -> 'TFMat a b -> b->a 582testdata/Prelude.lc 288:11-288:24 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c
744testdata/Prelude.lc 288:3-288:5 {a} -> {b} -> 'TFMat b a -> a->b 583testdata/Prelude.lc 288:3-288:6 {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c
745testdata/Prelude.lc 289:10-289:23 {a} -> {b} -> a -> 'TFMat a b -> b 584testdata/Prelude.lc 289:10-289:23 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'VecS c a
746testdata/Prelude.lc 289:3-289:5 {a} -> {b} -> a -> 'TFMat a b -> b 585testdata/Prelude.lc 289:3-289:5 {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'VecS c a
747testdata/Prelude.lc 291:8-291:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 586testdata/Prelude.lc 290:10-290:23 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'VecS b c
748testdata/Prelude.lc 291:1-291:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 587testdata/Prelude.lc 290:3-290:5 {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'VecS b c
749testdata/Prelude.lc 292:8-292:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 588testdata/Prelude.lc 292:8-292:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
750testdata/Prelude.lc 292:1-292:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 589testdata/Prelude.lc 292:1-292:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
751testdata/Prelude.lc 295:9-295:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 590testdata/Prelude.lc 293:8-293:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
752testdata/Prelude.lc 295:1-295:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 591testdata/Prelude.lc 293:1-293:5 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
753testdata/Prelude.lc 303:10-303:18 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 592testdata/Prelude.lc 296:9-296:18 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
754testdata/Prelude.lc 303:3-303:5 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 593testdata/Prelude.lc 296:1-296:6 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
755testdata/Prelude.lc 304:10-304:18 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 594testdata/Prelude.lc 304:10-304:18 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
756testdata/Prelude.lc 304:3-304:5 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 595testdata/Prelude.lc 304:3-304:5 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a
757testdata/Prelude.lc 305:10-305:18 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 596testdata/Prelude.lc 305:10-305:18 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
758testdata/Prelude.lc 305:3-305:5 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 597testdata/Prelude.lc 305:3-305:5 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a
759testdata/Prelude.lc 306:10-306:18 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 598testdata/Prelude.lc 306:10-306:18 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
760testdata/Prelude.lc 306:3-306:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a 599testdata/Prelude.lc 306:3-306:5 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a
761testdata/Prelude.lc 307:10-307:18 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 600testdata/Prelude.lc 307:10-307:18 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
762testdata/Prelude.lc 307:3-307:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a 601testdata/Prelude.lc 307:3-307:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a
763testdata/Prelude.lc 332:9-332:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 602testdata/Prelude.lc 308:10-308:18 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
603testdata/Prelude.lc 308:3-308:5 {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a
764testdata/Prelude.lc 333:9-333:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 604testdata/Prelude.lc 333:9-333:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
765testdata/Prelude.lc 330:16-330:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 605testdata/Prelude.lc 334:9-334:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
766testdata/Prelude.lc 330:16-333:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 606testdata/Prelude.lc 331:16-331:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
767testdata/Prelude.lc 330:22-330:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 607testdata/Prelude.lc 331:16-334:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
768testdata/Prelude.lc 330:16-333:12 V0 608testdata/Prelude.lc 331:22-331:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
769testdata/Prelude.lc 330:16-333:12 'VecScalar V3 'Float 609testdata/Prelude.lc 331:16-334:12 V0
770testdata/Prelude.lc 330:16-330:74 'VecScalar V2 'Float 610testdata/Prelude.lc 331:16-334:12 'VecScalar V3 'Float
771testdata/Prelude.lc 330:29-330:30 'VecScalar V2 'Float 611testdata/Prelude.lc 331:16-331:74 'VecScalar V2 'Float
772testdata/Prelude.lc 330:29-330:30 'Int 612testdata/Prelude.lc 331:29-331:30 'VecScalar V2 'Float
773testdata/Prelude.lc 330:31-330:32 'Float 613testdata/Prelude.lc 331:29-331:30 'Int
774testdata/Prelude.lc 330:31-330:32 'Int 614testdata/Prelude.lc 331:31-331:32 'Float
775testdata/Prelude.lc 330:35-330:37 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 615testdata/Prelude.lc 331:31-331:32 'Int
776testdata/Prelude.lc 330:16-330:74 V0 616testdata/Prelude.lc 331:35-331:37 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
777testdata/Prelude.lc 330:39-330:41 V1 617testdata/Prelude.lc 331:16-331:74 V0
778testdata/Prelude.lc 330:39-330:41 'Int 618testdata/Prelude.lc 331:39-331:41 V1
779testdata/Prelude.lc 330:16-330:74 'MatVecScalarElem V2 619testdata/Prelude.lc 331:39-331:41 'Int
780testdata/Prelude.lc 330:16-330:74 'Float 620testdata/Prelude.lc 331:16-331:74 'MatVecScalarElem V2
781testdata/Prelude.lc 330:16-333:12 V3 621testdata/Prelude.lc 331:16-331:74 'Float
782testdata/Prelude.lc 330:16-333:12 'Float 622testdata/Prelude.lc 331:16-334:12 V3
783testdata/Prelude.lc 330:45-330:46 'Float 623testdata/Prelude.lc 331:16-334:12 'Float
784testdata/Prelude.lc 330:45-330:46 'Int 624testdata/Prelude.lc 331:45-331:46 'Float
785testdata/Prelude.lc 330:47-330:48 'Float 625testdata/Prelude.lc 331:45-331:46 'Int
786testdata/Prelude.lc 330:47-330:48 'Int 626testdata/Prelude.lc 331:47-331:48 'Float
787testdata/Prelude.lc 330:51-330:61 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 627testdata/Prelude.lc 331:47-331:48 'Int
788testdata/Prelude.lc 330:51-330:53 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 628testdata/Prelude.lc 331:51-331:61 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
789testdata/Prelude.lc 330:54-330:55 V0 629testdata/Prelude.lc 331:51-331:53 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
790testdata/Prelude.lc 330:54-330:55 'Int 630testdata/Prelude.lc 331:54-331:55 V0
791testdata/Prelude.lc 330:56-330:57 V1 631testdata/Prelude.lc 331:54-331:55 'Int
792testdata/Prelude.lc 330:56-330:57 'Int 632testdata/Prelude.lc 331:56-331:57 V1
793testdata/Prelude.lc 330:58-330:59 V1 633testdata/Prelude.lc 331:56-331:57 'Int
794testdata/Prelude.lc 330:58-330:59 'Int 634testdata/Prelude.lc 331:58-331:59 V1
795testdata/Prelude.lc 330:60-330:61 'Float 635testdata/Prelude.lc 331:58-331:59 'Int
796testdata/Prelude.lc 330:60-330:61 'Int 636testdata/Prelude.lc 331:60-331:61 'Float
797testdata/Prelude.lc 330:64-330:74 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 637testdata/Prelude.lc 331:60-331:61 'Int
798testdata/Prelude.lc 330:64-330:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 638testdata/Prelude.lc 331:64-331:74 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
799testdata/Prelude.lc 330:67-330:68 V0 639testdata/Prelude.lc 331:64-331:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
800testdata/Prelude.lc 330:67-330:68 'Int 640testdata/Prelude.lc 331:67-331:68 V0
801testdata/Prelude.lc 330:69-330:70 V1 641testdata/Prelude.lc 331:67-331:68 'Int
802testdata/Prelude.lc 330:69-330:70 'Int 642testdata/Prelude.lc 331:69-331:70 V1
803testdata/Prelude.lc 330:71-330:72 V1 643testdata/Prelude.lc 331:69-331:70 'Int
804testdata/Prelude.lc 330:71-330:72 'Int 644testdata/Prelude.lc 331:71-331:72 V1
805testdata/Prelude.lc 330:73-330:74 'Float 645testdata/Prelude.lc 331:71-331:72 'Int
806testdata/Prelude.lc 330:73-330:74 'Int 646testdata/Prelude.lc 331:73-331:74 'Float
807testdata/Prelude.lc 330:1-330:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 647testdata/Prelude.lc 331:73-331:74 'Int
808testdata/Prelude.lc 337:9-337:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 648testdata/Prelude.lc 331:1-331:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
809testdata/Prelude.lc 338:9-338:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 649testdata/Prelude.lc 338:9-338:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
810testdata/Prelude.lc 335:16-335:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 650testdata/Prelude.lc 339:9-339:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
811testdata/Prelude.lc 335:16-338:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 651testdata/Prelude.lc 336:16-336:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
812testdata/Prelude.lc 335:22-335:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 652testdata/Prelude.lc 336:16-339:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
813testdata/Prelude.lc 335:16-338:12 V0 653testdata/Prelude.lc 336:22-336:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
814testdata/Prelude.lc 335:16-338:12 'VecScalar V3 'Float 654testdata/Prelude.lc 336:16-339:12 V0
815testdata/Prelude.lc 335:27-335:28 'VecScalar V2 'Float 655testdata/Prelude.lc 336:16-339:12 'VecScalar V3 'Float
816testdata/Prelude.lc 335:27-335:28 'Int 656testdata/Prelude.lc 336:27-336:28 'VecScalar V2 'Float
817testdata/Prelude.lc 335:16-335:74 'VecScalar V3 'Float 657testdata/Prelude.lc 336:27-336:28 'Int
818testdata/Prelude.lc 335:30-335:32 V1 658testdata/Prelude.lc 336:16-336:74 'VecScalar V3 'Float
819testdata/Prelude.lc 335:30-335:32 'Int 659testdata/Prelude.lc 336:30-336:32 V1
820testdata/Prelude.lc 335:16-335:74 'MatVecScalarElem ('VecScalar V5 'Float) 660testdata/Prelude.lc 336:30-336:32 'Int
821testdata/Prelude.lc 335:16-335:74 'VecScalar V5 'Float 661testdata/Prelude.lc 336:16-336:74 'MatVecScalarElem ('VecScalar V5 'Float)
822testdata/Prelude.lc 335:34-335:35 'Float 662testdata/Prelude.lc 336:16-336:74 'VecScalar V5 'Float
823testdata/Prelude.lc 335:34-335:35 'Int 663testdata/Prelude.lc 336:34-336:35 'Float
824testdata/Prelude.lc 335:38-335:48 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 664testdata/Prelude.lc 336:34-336:35 'Int
825testdata/Prelude.lc 335:38-335:40 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 665testdata/Prelude.lc 336:38-336:48 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
826testdata/Prelude.lc 335:41-335:42 V0 666testdata/Prelude.lc 336:38-336:40 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
827testdata/Prelude.lc 335:41-335:42 'Int 667testdata/Prelude.lc 336:41-336:42 V0
828testdata/Prelude.lc 335:43-335:44 V1 668testdata/Prelude.lc 336:41-336:42 'Int
829testdata/Prelude.lc 335:43-335:44 'Int 669testdata/Prelude.lc 336:43-336:44 V1
830testdata/Prelude.lc 335:45-335:46 V1 670testdata/Prelude.lc 336:43-336:44 'Int
831testdata/Prelude.lc 335:45-335:46 'Int 671testdata/Prelude.lc 336:45-336:46 V1
832testdata/Prelude.lc 335:47-335:48 'Float 672testdata/Prelude.lc 336:45-336:46 'Int
833testdata/Prelude.lc 335:47-335:48 'Int 673testdata/Prelude.lc 336:47-336:48 'Float
834testdata/Prelude.lc 335:51-335:53 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 674testdata/Prelude.lc 336:47-336:48 'Int
835testdata/Prelude.lc 335:16-335:74 V0 675testdata/Prelude.lc 336:51-336:53 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
836testdata/Prelude.lc 335:16-335:74 'Float 676testdata/Prelude.lc 336:16-336:74 V0
837testdata/Prelude.lc 335:56-335:57 'Float 677testdata/Prelude.lc 336:16-336:74 'Float
838testdata/Prelude.lc 335:56-335:57 'Int 678testdata/Prelude.lc 336:56-336:57 'Float
839testdata/Prelude.lc 335:16-338:12 'Float 679testdata/Prelude.lc 336:56-336:57 'Int
840testdata/Prelude.lc 335:60-335:61 'Float 680testdata/Prelude.lc 336:16-339:12 'Float
841testdata/Prelude.lc 335:60-335:61 'Int 681testdata/Prelude.lc 336:60-336:61 'Float
842testdata/Prelude.lc 335:64-335:74 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 682testdata/Prelude.lc 336:60-336:61 'Int
843testdata/Prelude.lc 335:64-335:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 683testdata/Prelude.lc 336:64-336:74 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
844testdata/Prelude.lc 335:67-335:68 V0 684testdata/Prelude.lc 336:64-336:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
845testdata/Prelude.lc 335:67-335:68 'Int 685testdata/Prelude.lc 336:67-336:68 V0
846testdata/Prelude.lc 335:69-335:70 V1 686testdata/Prelude.lc 336:67-336:68 'Int
847testdata/Prelude.lc 335:69-335:70 'Int 687testdata/Prelude.lc 336:69-336:70 V1
848testdata/Prelude.lc 335:71-335:72 V1 688testdata/Prelude.lc 336:69-336:70 'Int
849testdata/Prelude.lc 335:71-335:72 'Int 689testdata/Prelude.lc 336:71-336:72 V1
850testdata/Prelude.lc 335:73-335:74 'Float 690testdata/Prelude.lc 336:71-336:72 'Int
851testdata/Prelude.lc 335:73-335:74 'Int 691testdata/Prelude.lc 336:73-336:74 'Float
852testdata/Prelude.lc 335:1-335:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 692testdata/Prelude.lc 336:73-336:74 'Int
853testdata/Prelude.lc 342:9-342:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 693testdata/Prelude.lc 336:1-336:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
854testdata/Prelude.lc 343:9-343:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 694testdata/Prelude.lc 343:9-343:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
855testdata/Prelude.lc 340:16-340:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 695testdata/Prelude.lc 344:9-344:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
856testdata/Prelude.lc 340:22-340:32 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 696testdata/Prelude.lc 341:16-341:20 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
857testdata/Prelude.lc 340:22-340:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 697testdata/Prelude.lc 341:22-341:32 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
858testdata/Prelude.lc 340:25-340:26 V0 698testdata/Prelude.lc 341:22-341:24 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
859testdata/Prelude.lc 340:25-340:26 'Int 699testdata/Prelude.lc 341:25-341:26 V0
860testdata/Prelude.lc 340:27-340:28 V1 700testdata/Prelude.lc 341:25-341:26 'Int
861testdata/Prelude.lc 340:27-340:28 'Int 701testdata/Prelude.lc 341:27-341:28 V1
862testdata/Prelude.lc 340:29-340:30 V1 702testdata/Prelude.lc 341:27-341:28 'Int
863testdata/Prelude.lc 340:29-340:30 'Int 703testdata/Prelude.lc 341:29-341:30 V1
864testdata/Prelude.lc 340:31-340:32 'Float 704testdata/Prelude.lc 341:29-341:30 'Int
865testdata/Prelude.lc 340:31-340:32 'Int 705testdata/Prelude.lc 341:31-341:32 'Float
866testdata/Prelude.lc 340:16-343:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 706testdata/Prelude.lc 341:31-341:32 'Int
867testdata/Prelude.lc 340:35-340:37 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 707testdata/Prelude.lc 341:16-344:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
868testdata/Prelude.lc 340:38-340:39 V0 708testdata/Prelude.lc 341:35-341:37 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
869testdata/Prelude.lc 340:38-340:39 'Int 709testdata/Prelude.lc 341:38-341:39 V0
870testdata/Prelude.lc 340:16-343:12 V1 710testdata/Prelude.lc 341:38-341:39 'Int
871testdata/Prelude.lc 340:16-343:12 'VecScalar V4 'Float 711testdata/Prelude.lc 341:16-344:12 V1
872testdata/Prelude.lc 340:16-340:74 'VecScalar V3 'Float 712testdata/Prelude.lc 341:16-344:12 'VecScalar V4 'Float
873testdata/Prelude.lc 340:44-340:45 'Float 713testdata/Prelude.lc 341:16-341:74 'VecScalar V3 'Float
874testdata/Prelude.lc 340:44-340:45 'Int 714testdata/Prelude.lc 341:44-341:45 'Float
875testdata/Prelude.lc 340:48-340:50 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 715testdata/Prelude.lc 341:44-341:45 'Int
876testdata/Prelude.lc 340:51-340:52 V0 716testdata/Prelude.lc 341:48-341:50 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
877testdata/Prelude.lc 340:51-340:52 'Int 717testdata/Prelude.lc 341:51-341:52 V0
878testdata/Prelude.lc 340:16-340:74 V1 718testdata/Prelude.lc 341:51-341:52 'Int
879testdata/Prelude.lc 340:54-340:56 V1 719testdata/Prelude.lc 341:16-341:74 V1
880testdata/Prelude.lc 340:54-340:56 'Int 720testdata/Prelude.lc 341:54-341:56 V1
881testdata/Prelude.lc 340:16-340:74 'MatVecScalarElem V3 721testdata/Prelude.lc 341:54-341:56 'Int
882testdata/Prelude.lc 340:16-340:74 'Float 722testdata/Prelude.lc 341:16-341:74 'MatVecScalarElem V3
883testdata/Prelude.lc 340:16-343:12 V4 723testdata/Prelude.lc 341:16-341:74 'Float
884testdata/Prelude.lc 340:16-343:12 'Float 724testdata/Prelude.lc 341:16-344:12 V4
885testdata/Prelude.lc 340:60-340:61 'Float 725testdata/Prelude.lc 341:16-344:12 'Float
886testdata/Prelude.lc 340:60-340:61 'Int 726testdata/Prelude.lc 341:60-341:61 'Float
887testdata/Prelude.lc 340:64-340:74 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 727testdata/Prelude.lc 341:60-341:61 'Int
888testdata/Prelude.lc 340:64-340:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 728testdata/Prelude.lc 341:64-341:74 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
889testdata/Prelude.lc 340:67-340:68 V0 729testdata/Prelude.lc 341:64-341:66 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
890testdata/Prelude.lc 340:67-340:68 'Int 730testdata/Prelude.lc 341:67-341:68 V0
891testdata/Prelude.lc 340:69-340:70 V1 731testdata/Prelude.lc 341:67-341:68 'Int
892testdata/Prelude.lc 340:69-340:70 'Int 732testdata/Prelude.lc 341:69-341:70 V1
893testdata/Prelude.lc 340:71-340:72 V1 733testdata/Prelude.lc 341:69-341:70 'Int
894testdata/Prelude.lc 340:71-340:72 'Int 734testdata/Prelude.lc 341:71-341:72 V1
895testdata/Prelude.lc 340:73-340:74 'Float 735testdata/Prelude.lc 341:71-341:72 'Int
896testdata/Prelude.lc 340:73-340:74 'Int 736testdata/Prelude.lc 341:73-341:74 'Float
897testdata/Prelude.lc 340:1-340:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 737testdata/Prelude.lc 341:73-341:74 'Int
898testdata/Prelude.lc 345:23-345:50 'TFMat V2 V1 738testdata/Prelude.lc 341:1-341:11 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
899testdata/Prelude.lc 345:23-345:33 'TFMat V2 V1 739testdata/Prelude.lc 346:23-346:50 'Mat V3 V2 V1
900testdata/Prelude.lc 345:23-345:33 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 740testdata/Prelude.lc 346:23-346:33 'Mat V3 V2 V1
901testdata/Prelude.lc 345:40-345:50 'TFMat ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) V1 741testdata/Prelude.lc 346:23-346:33 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
902testdata/Prelude.lc 345:40-345:50 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 742testdata/Prelude.lc 346:40-346:50 'Mat (Succ (Succ (Succ (Succ Zero)))) V1 'Float
903testdata/Prelude.lc 345:57-345:67 'TFMat ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) V0 743testdata/Prelude.lc 346:40-346:50 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
904testdata/Prelude.lc 345:57-345:67 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 744testdata/Prelude.lc 346:57-346:67 'Mat (Succ (Succ (Succ (Succ Zero)))) V0 'Float
905testdata/Prelude.lc 345:1-345:14 'Float -> 'Float -> 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float 745testdata/Prelude.lc 346:57-346:67 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
906testdata/Prelude.lc 361:17-361:29 V2 746testdata/Prelude.lc 346:1-346:14 'Float -> 'Float -> 'Float -> 'Mat (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 'Float
907testdata/Prelude.lc 361:17-361:19 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 747testdata/Prelude.lc 362:17-362:29 V2
908testdata/Prelude.lc 361:26-361:29 V3 748testdata/Prelude.lc 362:17-362:19 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
909testdata/Prelude.lc 361:26-361:29 'Float 749testdata/Prelude.lc 362:26-362:29 V3
910testdata/Prelude.lc 361:1-361:6 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 750testdata/Prelude.lc 362:26-362:29 'Float
911testdata/Prelude.lc 364:1-364:7 {a} -> a->a -> a 751testdata/Prelude.lc 362:1-362:6 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
912testdata/Prelude.lc 363:11-364:58 V0->V1 752testdata/Prelude.lc 365:1-365:7 {a} -> a->a -> a
913testdata/Prelude.lc 363:11-364:58 V1 753testdata/Prelude.lc 364:11-365:58 V0->V1
914testdata/Prelude.lc 363:11-363:36 Type 754testdata/Prelude.lc 364:11-365:58 V1
915testdata/Prelude.lc 363:11-363:16 Type 755testdata/Prelude.lc 364:11-364:36 Type
916testdata/Prelude.lc 363:20-363:36 Type 756testdata/Prelude.lc 364:11-364:16 Type
917testdata/Prelude.lc 363:20-363:25 Type 757testdata/Prelude.lc 364:20-364:36 Type
918testdata/Prelude.lc 363:29-363:36 Type 758testdata/Prelude.lc 364:20-364:25 Type
919testdata/Prelude.lc 363:30-363:35 Type 759testdata/Prelude.lc 364:29-364:36 Type
920testdata/Prelude.lc 364:14-364:58 'Float -> 'Float -> 'List 'Float 760testdata/Prelude.lc 364:30-364:35 Type
921testdata/Prelude.lc 364:14-364:58 'Float -> 'List 'Float 761testdata/Prelude.lc 365:14-365:58 'Float -> 'Float -> 'List 'Float
922testdata/Prelude.lc 364:14-364:58 'List 'Float 762testdata/Prelude.lc 365:14-365:58 'Float -> 'List 'Float
923testdata/Prelude.lc 364:14-364:58 {a} -> 'Bool -> a -> a->a 763testdata/Prelude.lc 365:14-365:58 'List 'Float
924testdata/Prelude.lc 364:52-364:55 'List 'Float 764testdata/Prelude.lc 365:14-365:58 {a} -> 'Bool -> a -> a->a
925testdata/Prelude.lc 364:52-364:55 'Float 765testdata/Prelude.lc 365:52-365:55 'List 'Float
926testdata/Prelude.lc 364:1-364:7 'Float -> 'Float -> 'List 'Float 766testdata/Prelude.lc 365:52-365:55 'Float
767testdata/Prelude.lc 365:1-365:7 'Float -> 'Float -> 'List 'Float
diff --git a/testdata/accept/recursivetexture01.lc b/testdata/accept/recursivetexture01.lc
new file mode 100644
index 00000000..cd292970
--- /dev/null
+++ b/testdata/accept/recursivetexture01.lc
@@ -0,0 +1,29 @@
1clear = imageFrame (DepthImage @1 1000, ColorImage @1 navy) -- ...
2
3triangleRasterCtx = TriangleCtx CullNone PolygonFill NoOffset LastVertex
4colorFragmentCtx = (DepthOp Less True, ColorOp NoBlending (V4 True True True True))
5
6rasterizeWith = rasterizePrimitives
7triangles = triangleRasterCtx
8
9cubeVertexStream = fetch "stream4" Triangle (Attribute "position4" :: Vec 4 Float, Attribute "vertexUV" :: Vec 2 Float)
10mapFragments2 s fs = accumulate colorFragmentCtx (\a -> fs a) s clear
11transform s f = mapPrimitives (\(v,u) -> (f v, u)) s
12
13rotate' v = (Uniform "MVP" :: Mat 4 4 Float) *. v
14
15cube' fb = cubeVertexStream -- cube vertices
16 `transform` id -- scale them
17 & rasterizeWith triangles Smooth -- rasterize
18 `mapFragments2` (\a -> blue)
19 where sampler = Sampler LinearFilter MirroredRepeat $ Texture2D (V2 1024 768) (PrjImageColor fb)
20
21iterate :: (a -> a) -> a -> [a]
22iterate f x = x : iterate f (f x)
23
24(!!) :: [a] -> Int -> a
25(x : _) !! 0 = x
26(_ : xs) !! n = xs !! (n-!1)
27
28main :: Output
29main = ScreenOut (iterate cube' clear !! 5)
diff --git a/testdata/accept/recursivetexture01.out b/testdata/accept/recursivetexture01.out
new file mode 100644
index 00000000..049b0888
--- /dev/null
+++ b/testdata/accept/recursivetexture01.out
@@ -0,0 +1 @@
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("a2",Parameter {name = "vertexUV", ty = V2F}),("z1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 z1 ;\nin vec2 a2 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = a2;\ngl_Position = z1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.0,1.0,1.0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file
diff --git a/testdata/example08.out b/testdata/example08.out
index 86400ee3..a5b631c9 100644
--- a/testdata/example08.out
+++ b/testdata/example08.out
@@ -1 +1 @@
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("o1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 o1 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = o1;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 2.0 ) ),sin ( ( Time ) * ( 2.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 2.0 ) ) ),cos ( ( Time ) * ( 2.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 1.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( o1 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("f7",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 f7 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = f7;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 1.0 ) ),sin ( ( Time ) * ( 1.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 1.0 ) ) ),cos ( ( Time ) * ( 1.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.5 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( f7 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("w12",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 w12 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = w12;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.0 ) ),sin ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.0 ) ) ),cos ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( w12 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("n18",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 n18 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = n18;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( -1.0 ) ),sin ( ( Time ) * ( -1.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( -1.0 ) ) ),cos ( ( Time ) * ( -1.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( -0.5 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( n18 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("e24",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 e24 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = e24;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.75 ) ),sin ( ( Time ) * ( 0.75 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.75 ) ) ),cos ( ( Time ) * ( 0.75 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.375 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( e24 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("v29",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 v29 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = v29;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.3 ) ),sin ( ( Time ) * ( 0.3 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.3 ) ) ),cos ( ( Time ) * ( 0.3 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.15 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( v29 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("m35",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 m35 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = m35;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.5 ) ),sin ( ( Time ) * ( 0.5 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.5 ) ) ),cos ( ( Time ) * ( 0.5 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.25 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( m35 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("d41",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 d41 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = d41;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.0 ) ),sin ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.0 ) ) ),cos ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( d41 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("u46",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 u46 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = u46;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( -0.5 ) ),sin ( ( Time ) * ( -0.5 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( -0.5 ) ) ),cos ( ( Time ) * ( -0.5 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( -0.25 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( u46 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F),("Time",Float)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5,6,7,8]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 8,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 7,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 6,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 5,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 4,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 3,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 2,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("o1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 o1 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = o1;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 2.0 ) ),sin ( ( Time ) * ( 2.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 2.0 ) ) ),cos ( ( Time ) * ( 2.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 1.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( o1 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("i7",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 i7 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = i7;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 1.0 ) ),sin ( ( Time ) * ( 1.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 1.0 ) ) ),cos ( ( Time ) * ( 1.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.5 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( i7 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("c13",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 c13 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = c13;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.0 ) ),sin ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.0 ) ) ),cos ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( c13 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("w18",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 w18 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = w18;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( -1.0 ) ),sin ( ( Time ) * ( -1.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( -1.0 ) ) ),cos ( ( Time ) * ( -1.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( -0.5 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( w18 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("q24",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 q24 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = q24;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.75 ) ),sin ( ( Time ) * ( 0.75 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.75 ) ) ),cos ( ( Time ) * ( 0.75 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.375 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( q24 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("k30",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 k30 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = k30;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.3 ) ),sin ( ( Time ) * ( 0.3 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.3 ) ) ),cos ( ( Time ) * ( 0.3 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.15 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( k30 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("e36",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 e36 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = e36;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.5 ) ),sin ( ( Time ) * ( 0.5 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.5 ) ) ),cos ( ( Time ) * ( 0.5 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.25 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( e36 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("y41",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 y41 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = y41;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.0 ) ),sin ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.0 ) ) ),cos ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( y41 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("s47",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 s47 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = s47;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( -0.5 ) ),sin ( ( Time ) * ( -0.5 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( -0.5 ) ) ),cos ( ( Time ) * ( -0.5 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( -0.25 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( s47 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F),("Time",Float)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5,6,7,8]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 8,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 7,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 6,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 5,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 4,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 3,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 2,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file
diff --git a/testdata/gfx03.out b/testdata/gfx03.out
index ea9b0bd2..0137a292 100644
--- a/testdata/gfx03.out
+++ b/testdata/gfx03.out
@@ -1 +1 @@
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("o1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 o1 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("k3",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 k3 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( 0.0,0.0,0.0,1.0 );\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v0 ) + ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("r5",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 r5 ;\nflat out vec4 v0 ;\nvoid main() {\nv0 = r5;\ngl_Position = ( MVP ) * ( r5 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v0 ) * ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("position",V3F)], slotUniforms = fromList [("MVP2",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]},Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [2]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 2,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0]} \ No newline at end of file Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("o1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 o1 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("l3",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 l3 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( 0.0,0.0,0.0,1.0 );\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v0 ) + ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("t5",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 t5 ;\nflat out vec4 v0 ;\nvoid main() {\nv0 = t5;\ngl_Position = ( MVP ) * ( t5 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v0 ) * ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("position",V3F)], slotUniforms = fromList [("MVP2",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]},Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [2]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 2,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0]} \ No newline at end of file
diff --git a/testdata/gfx05.out b/testdata/gfx05.out
index f2bbf4d6..78f9c04a 100644
--- a/testdata/gfx05.out
+++ b/testdata/gfx05.out
@@ -1 +1 @@
Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("o1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 o1 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("k3",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 k3 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( 0.0,0.0,0.0,1.0 );\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v0 ) + ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("p6",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 p6 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("p8",Parameter {name = "position4", ty = V4F}),("q8",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("b5",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 p8 ;\nin vec2 q8 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = q8;\ngl_Position = ( MVP ) * ( p8 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D b5 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( b5,( v0 ).xy ) ) * ( 0.7 );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("position",V3F)], slotUniforms = fromList [("MVP2",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2]},Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [3]}], streams = [], commands = [SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.1 0.0 0.3 1.0)}],SetProgram 2,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 3,SetTexture 0 1,SetSamplerUniform "b5" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0]} \ No newline at end of file Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("o1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 o1 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("l3",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 l3 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( 0.0,0.0,0.0,1.0 );\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v0 ) + ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("r6",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 r6 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("s8",Parameter {name = "position4", ty = V4F}),("t8",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("d5",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 s8 ;\nin vec2 t8 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = t8;\ngl_Position = ( MVP ) * ( s8 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D d5 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( d5,( v0 ).xy ) ) * ( 0.7 );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("position",V3F)], slotUniforms = fromList [("MVP2",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2]},Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [3]}], streams = [], commands = [SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.1 0.0 0.3 1.0)}],SetProgram 2,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 3,SetTexture 0 1,SetSamplerUniform "d5" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0]} \ No newline at end of file
diff --git a/testdata/loopIssue.lc b/testdata/loopIssue.lc
index 741b84f7..9c492d08 100644
--- a/testdata/loopIssue.lc
+++ b/testdata/loopIssue.lc
@@ -1,24 +1,21 @@
1{-# LANGUAGE NoImplicitPrelude #-} 1{-# LANGUAGE NoImplicitPrelude #-}
2{-# LANGUAGE TraceTypeCheck #-} 2-- {-# LANGUAGE TraceTypeCheck #-}
3import Internals 3import Internals
4 4
5data Inf = Inf Inf 5data Inf = Inf Inf
6 6
7--xx = yy
8
9inf = Inf inf 7inf = Inf inf
10 8
11x = 1 9main' = case inf of
10 Inf _ -> True
11
12 12
13{-
14inf2 = inf 13inf2 = inf
15 14
16main = case inf2 of 15
17 Inf _ -> True
18 16
19data List a = Nil | Cons a (List a) 17data List a = Nil | Cons a (List a)
20 18
21fromInt x = x :: Int
22 19
23(-) = primSubInt 20(-) = primSubInt
24 21
@@ -31,21 +28,11 @@ primes = repeatT
31 28
32 29
33 30
34fix
35
36inf = Inf inf
37
38inf' = \fix -> fix (\inf -> unlabel (Inf inf))
39
40
41-}
42
43{-
44(x: _) !! 0 = x 31(x: _) !! 0 = x
45(_ : xs) !! n = xs !! (n-1) 32(_ : xs) !! n = xs !! (n-1)
46 33
47main = -- case 3: [] of x : xs -> x 34main = -- case 3: [] of x : xs -> x
48 primes !! 0 -- TODO: 100 35 primes !! 20 -- TODO: 100
49-} 36
50 37
51 38
diff --git a/testdata/loopIssue.out b/testdata/loopIssue.out
index e81dbe9c..4791ed55 100644
--- a/testdata/loopIssue.out
+++ b/testdata/loopIssue.out
@@ -1,12 +1 @@
1main is not found True \ No newline at end of file
2tooltips:
3testdata/loopIssue.lc 5:6-5:9 Type
4testdata/loopIssue.lc 5:16-5:19 Type
5testdata/loopIssue.lc 5:12-5:15 'Inf->'Inf
6testdata/loopIssue.lc 9:1-9:4 {a} -> a->a -> a
7testdata/loopIssue.lc 9:7-9:10 V0->V1
8testdata/loopIssue.lc 9:7-9:10 V1
9testdata/loopIssue.lc 9:7-9:10 'Inf->'Inf
10testdata/loopIssue.lc 9:1-9:4 'Inf
11testdata/loopIssue.lc 11:5-11:6 'Int
12testdata/loopIssue.lc 11:1-11:2 {a} -> {b : 'Num a}->a
diff --git a/testdata/primes.lc b/testdata/primes.lc
index 2c1392f7..b8f21db1 100644
--- a/testdata/primes.lc
+++ b/testdata/primes.lc
@@ -52,14 +52,12 @@ takeWhile p (x: xs) | p x = x: takeWhile p xs
52takeWhile _ _ = [] 52takeWhile _ _ = []
53 53
54from n = n: from (n + 1) 54from n = n: from (n + 1)
55{- todo 55
56primes :: [Int] 56primes :: [Int]
57primes = 2:3: filter (\n -> and $ map (\p -> n `mod` p /= 0) (takeWhile (\x -> x <= iSqrt n) primes)) (from 5) 57primes = 2:3: filter (\n -> and $ map (\p -> n `mod` p /= 0) (takeWhile (\x -> x <= iSqrt n) primes)) (from 5)
58-} 58
59(x: _) !! 0 = x 59(x: _) !! 0 = x
60(_ : xs) !! n = xs !! (n-1) 60(_ : xs) !! n = xs !! (n-1)
61 61
62{- 62main = primes !! 10 -- TODO: 100
63main = -- case 3: [] of x : xs -> x 63
64 primes !! 0 -- TODO: 100
65-}
diff --git a/testdata/primes.out b/testdata/primes.out
index 964cfed4..b74e882a 100644
--- a/testdata/primes.out
+++ b/testdata/primes.out
@@ -1,115 +1 @@
1main is not found 31 \ No newline at end of file
2tooltips:
3testdata/primes.lc 4:6-4:10 Type->Type
4testdata/primes.lc 4:6-4:10 Type
5testdata/primes.lc 4:15-4:18 {a} -> 'List a
6testdata/primes.lc 4:6-4:35 Type
7testdata/primes.lc 4:26-4:27 Type
8testdata/primes.lc 4:29-4:33 Type->Type
9testdata/primes.lc 4:34-4:35 Type
10testdata/primes.lc 4:21-4:25 {a} -> a -> 'List a -> 'List a
11testdata/primes.lc 10:3-10:4 {a} -> {b} -> a->b -> a->b
12testdata/primes.lc 12:1-12:3 {a} -> a->a
13testdata/primes.lc 14:1-14:6 {a} -> a->a -> a
14testdata/primes.lc 14:1-14:6 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
15testdata/primes.lc 22:12-22:17 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
16testdata/primes.lc 22:19-22:53 V0 -> V2->V3
17testdata/primes.lc 22:19-22:53 V2->V3
18testdata/primes.lc 22:28-22:53 V3
19testdata/primes.lc 22:28-22:53 {a} -> 'Bool -> a -> a->a
20testdata/primes.lc 22:33-22:34 'Bool
21testdata/primes.lc 22:33-22:34 V6
22testdata/primes.lc 22:40-22:45 V0
23testdata/primes.lc 22:40-22:41 V0
24testdata/primes.lc 22:40-22:41 V4
25testdata/primes.lc 22:43-22:45 'List V2
26testdata/primes.lc 22:43-22:45 V3
27testdata/primes.lc 22:51-22:53 'List V2
28testdata/primes.lc 22:1-22:7 {a} -> a->'Bool -> 'List a -> 'List a
29testdata/primes.lc 25:14-25:19 V0
30testdata/primes.lc 25:14-25:19 'Bool
31testdata/primes.lc 24:1-24:5 'Bool
32testdata/primes.lc 24:1-24:5 V2
33testdata/primes.lc 24:6-24:8 'Bool -> 'Bool->'Bool
34testdata/primes.lc 27:7-27:12 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
35testdata/primes.lc 27:13-27:17 V0 -> V2->V3
36testdata/primes.lc 27:13-27:17 'Bool -> 'Bool->'Bool
37testdata/primes.lc 27:18-27:22 'Bool
38testdata/primes.lc 27:1-27:4 'List 'Bool -> 'Bool
39testdata/primes.lc 29:9-29:14 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
40testdata/primes.lc 29:16-29:32 V0 -> V2->V3
41testdata/primes.lc 29:16-29:32 V2->V3
42testdata/primes.lc 29:27-29:32 V3
43testdata/primes.lc 29:27-29:28 V0
44testdata/primes.lc 29:27-29:28 V6
45testdata/primes.lc 29:30-29:32 'List V0
46testdata/primes.lc 29:1-29:4 {a} -> {b} -> a->b -> 'List a -> 'List b
47testdata/primes.lc 31:7-31:17 'Int -> 'Int->'Int
48testdata/primes.lc 31:1-31:4 'Int -> 'Int->'Int
49testdata/primes.lc 32:11-32:20 'Float->'Int
50testdata/primes.lc 32:22-32:51 'Float
51testdata/primes.lc 32:22-32:35 'Float->'Float
52testdata/primes.lc 32:37-32:51 'Float
53testdata/primes.lc 32:37-32:51 'Int->'Float
54testdata/primes.lc 32:1-32:6 'Int->'Int
55testdata/primes.lc 33:7-33:17 'Int -> 'Int->'Int
56testdata/primes.lc 33:1-33:4 'Int -> 'Int->'Int
57testdata/primes.lc 34:7-34:17 'Int -> 'Int->'Int
58testdata/primes.lc 34:1-34:4 'Int -> 'Int->'Int
59testdata/primes.lc 38:10-38:15 V0
60testdata/primes.lc 38:10-38:15 'Bool
61testdata/primes.lc 37:11-37:15 'Bool
62testdata/primes.lc 37:5-37:7 'Ordering
63testdata/primes.lc 37:5-37:7 V1
64testdata/primes.lc 36:15-36:29 'Ordering
65testdata/primes.lc 36:15-36:29 'Int -> 'Int->'Ordering
66testdata/primes.lc 36:3-36:5 'Int -> 'Int->'Bool
67testdata/primes.lc 42:10-42:14 V0
68testdata/primes.lc 42:10-42:14 'Bool
69testdata/primes.lc 41:11-41:16 'Bool
70testdata/primes.lc 41:5-41:7 'Ordering
71testdata/primes.lc 41:5-41:7 V1
72testdata/primes.lc 40:15-40:29 'Ordering
73testdata/primes.lc 40:15-40:29 'Int -> 'Int->'Ordering
74testdata/primes.lc 40:3-40:5 'Int -> 'Int->'Bool
75testdata/primes.lc 44:13-44:17 V0
76testdata/primes.lc 44:13-44:17 'Bool
77testdata/primes.lc 45:12-45:17 'Bool
78testdata/primes.lc 44:5-44:10 'Bool
79testdata/primes.lc 44:5-44:10 V1
80testdata/primes.lc 44:1-44:4 'Bool->'Bool
81testdata/primes.lc 49:10-49:13 V1->V1
82testdata/primes.lc 49:10-49:13 'Bool->'Bool
83testdata/primes.lc 49:3-49:5 'Int -> 'Int->'Bool
84testdata/primes.lc 51:1-51:10 {a} -> a->a -> a
85testdata/primes.lc 51:14-51:26 V0->V1
86testdata/primes.lc 51:14-51:26 V1
87testdata/primes.lc 51:23-51:26 V1 -> 'List V2 -> 'List V2
88testdata/primes.lc 51:23-51:26 'List V2 -> 'List V2
89testdata/primes.lc 51:23-51:26 'List V2
90testdata/primes.lc 51:23-51:26 'Bool
91testdata/primes.lc 51:23-51:24 V6
92testdata/primes.lc 51:25-51:26 V5
93testdata/primes.lc 51:14-51:19 'List V0
94testdata/primes.lc 51:14-51:19 V2
95testdata/primes.lc 51:1-51:10 {a} -> a->'Bool -> 'List a -> 'List a
96testdata/primes.lc 54:1-54:5 {a} -> a->a -> a
97testdata/primes.lc 54:23-54:24 V0->V1
98testdata/primes.lc 54:23-54:24 V1
99testdata/primes.lc 54:23-54:24 'List V1
100testdata/primes.lc 54:23-54:24 'Int
101testdata/primes.lc 54:1-54:5 'Int -> 'List 'Int
102testdata/primes.lc 59:8-59:10 {a} -> a->a -> a
103testdata/primes.lc 59:2-60:27 V0->V1
104testdata/primes.lc 59:2-60:27 V1
105testdata/primes.lc 59:11-60:27 V1 -> 'List V2 -> V2
106testdata/primes.lc 59:11-60:27 'List V2 -> V2
107testdata/primes.lc 59:11-60:27 V2
108testdata/primes.lc 60:26-60:27 V0
109testdata/primes.lc 60:26-60:27 'Int
110testdata/primes.lc 60:26-60:27 V3
111testdata/primes.lc 59:11-59:12 'Ordering
112testdata/primes.lc 59:11-59:12 'Int
113testdata/primes.lc 59:2-59:6 'List V0
114testdata/primes.lc 59:2-59:6 V3
115testdata/primes.lc 59:8-59:10 {a} -> 'List a -> 'Int->a
diff --git a/testdata/record01.out b/testdata/record01.out
index 3a412ffe..88d050b1 100644
--- a/testdata/record01.out
+++ b/testdata/record01.out
@@ -1 +1 @@
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("y1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 y1 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = y1;\ngl_Position = ( MVP ) * ( y1 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v0 ) * ( vec4 ( 1.0,0.4,0.0,0.2 ) );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file main \ No newline at end of file
diff --git a/testdata/record02.out b/testdata/record02.out
deleted file mode 100644
index 4791ed55..00000000
--- a/testdata/record02.out
+++ /dev/null
@@ -1 +0,0 @@
1True \ No newline at end of file
diff --git a/testdata/recursivetexture02.out b/testdata/recursivetexture02.out
index 0b19aebc..1945fa12 100644
--- a/testdata/recursivetexture02.out
+++ b/testdata/recursivetexture02.out
@@ -1 +1 @@
Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 2 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 3 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 4 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 5 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 6 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 7 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 8 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 9 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("s6",Parameter {name = "position4", ty = V4F}),("t6",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 s6 ;\nin vec2 t6 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = t6;\ngl_Position = ( ( MVP ) * ( s6 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v0 ).xyxy;\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("w8",Parameter {name = "position4", ty = V4F}),("x8",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("q4",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 w8 ;\nin vec2 x8 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = x8;\ngl_Position = ( ( MVP ) * ( w8 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D q4 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( q4,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("a11",Parameter {name = "position4", ty = V4F}),("b11",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("s3",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 a11 ;\nin vec2 b11 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = b11;\ngl_Position = ( ( MVP ) * ( a11 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D s3 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( s3,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("e13",Parameter {name = "position4", ty = V4F}),("f13",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("u2",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 e13 ;\nin vec2 f13 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = f13;\ngl_Position = ( ( MVP ) * ( e13 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D u2 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( u2,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("i15",Parameter {name = "position4", ty = V4F}),("j15",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("w1",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 i15 ;\nin vec2 j15 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = j15;\ngl_Position = ( ( MVP ) * ( i15 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D w1 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( w1,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("m17",Parameter {name = "position4", ty = V4F}),("n17",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("y0",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 m17 ;\nin vec2 n17 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = n17;\ngl_Position = ( ( MVP ) * ( m17 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D y0 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( y0,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5]}], streams = [], commands = [SetRenderTarget 5,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 4,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 1,SetTexture 0 9,SetSamplerUniform "q4" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 3,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 2,SetTexture 0 7,SetSamplerUniform "s3" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 2,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 3,SetTexture 0 5,SetSamplerUniform "u2" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 4,SetTexture 0 3,SetSamplerUniform "w1" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 5,SetTexture 0 1,SetSamplerUniform "y0" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 2 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 3 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 4 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 5 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 6 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 7 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 8 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 9 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("s6",Parameter {name = "position4", ty = V4F}),("t6",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 s6 ;\nin vec2 t6 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = t6;\ngl_Position = ( ( MVP ) * ( s6 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( v0 ).xyxy;\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("x8",Parameter {name = "position4", ty = V4F}),("y8",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("q4",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 x8 ;\nin vec2 y8 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = y8;\ngl_Position = ( ( MVP ) * ( x8 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D q4 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( q4,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("c11",Parameter {name = "position4", ty = V4F}),("d11",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("s3",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 c11 ;\nin vec2 d11 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = d11;\ngl_Position = ( ( MVP ) * ( c11 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D s3 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( s3,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("h13",Parameter {name = "position4", ty = V4F}),("i13",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("u2",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 h13 ;\nin vec2 i13 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = i13;\ngl_Position = ( ( MVP ) * ( h13 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D u2 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( u2,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("m15",Parameter {name = "position4", ty = V4F}),("n15",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("w1",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 m15 ;\nin vec2 n15 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = n15;\ngl_Position = ( ( MVP ) * ( m15 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D w1 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( w1,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("r17",Parameter {name = "position4", ty = V4F}),("s17",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("y0",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 r17 ;\nin vec2 s17 ;\nsmooth out vec2 v0 ;\nvoid main() {\nv0 = s17;\ngl_Position = ( ( MVP ) * ( r17 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D y0 ;\nsmooth in vec2 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( y0,v0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5]}], streams = [], commands = [SetRenderTarget 5,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 4,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 1,SetTexture 0 9,SetSamplerUniform "q4" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 3,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 2,SetTexture 0 7,SetSamplerUniform "s3" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 2,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 3,SetTexture 0 5,SetSamplerUniform "u2" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 4,SetTexture 0 3,SetSamplerUniform "w1" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 5,SetTexture 0 1,SetSamplerUniform "y0" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file
diff --git a/testdata/simple03.out b/testdata/simple03.out
index f48f39a9..06837010 100644
--- a/testdata/simple03.out
+++ b/testdata/simple03.out
@@ -1 +1 @@
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("viewProj",M44F)], programStreams = fromList [("a2",Parameter {name = "color", ty = V3F}),("z1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nin vec3 z1 ;\nin vec3 a2 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( 0.0,0.0,0.0,1.0 );\ngl_Position = ( viewProj ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 1.0,1.0,1.0,1.0 );\n}\n"},Program {programUniforms = fromList [("viewProj",M44F)], programStreams = fromList [("k4",Parameter {name = "position", ty = V3F}),("l4",Parameter {name = "color", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nin vec3 k4 ;\nin vec3 l4 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( 0.0,0.0,0.0,1.0 );\ngl_Position = ( viewProj ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"}], slots = [Slot {slotName = "missing shader", slotStreams = fromList [("color",V3F),("position",V3F)], slotUniforms = fromList [("viewProj",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.4 1.0)}],SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) (Offset (-1.0) 0.0) FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("viewProj",M44F)], programStreams = fromList [("a2",Parameter {name = "color", ty = V3F}),("z1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nin vec3 z1 ;\nin vec3 a2 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( 0.0,0.0,0.0,1.0 );\ngl_Position = ( viewProj ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 1.0,1.0,1.0,1.0 );\n}\n"},Program {programUniforms = fromList [("viewProj",M44F)], programStreams = fromList [("l4",Parameter {name = "position", ty = V3F}),("m4",Parameter {name = "color", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nin vec3 l4 ;\nin vec3 m4 ;\nsmooth out vec4 v0 ;\nvoid main() {\nv0 = vec4 ( 0.0,0.0,0.0,1.0 );\ngl_Position = ( viewProj ) * ( vec4 ( 0.0,0.0,0.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 v0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = v0;\n}\n"}], slots = [Slot {slotName = "missing shader", slotStreams = fromList [("color",V3F),("position",V3F)], slotUniforms = fromList [("viewProj",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.4 1.0)}],SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) (Offset (-1.0) 0.0) FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file