summaryrefslogtreecommitdiff
path: root/testdata/Builtins.out
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-04-28 00:48:57 +0200
committerPéter Diviánszky <divipp@gmail.com>2016-04-28 00:48:57 +0200
commit4f17b186afdd0b076d3efc06fe844e1f547b805a (patch)
treeaff796c8a962dca4d3b2880a26195ad91cdc25cb /testdata/Builtins.out
parenteaa99d13de8f9638c82beaae646cd66f3c1f8d89 (diff)
better names for free variables
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r--testdata/Builtins.out988
1 files changed, 494 insertions, 494 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index a6cf15f7..07783eca 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -392,14 +392,14 @@ texture2D :: 'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float
392accumulationContext :: {a} -> a->a 392accumulationContext :: {a} -> a->a
393------------ tooltips 393------------ tooltips
394testdata/Builtins.lc 10:1-10:3 {a} -> a->a 394testdata/Builtins.lc 10:1-10:3 {a} -> a->a
395testdata/Builtins.lc 10:8-10:9 V1 395testdata/Builtins.lc 10:8-10:9 b_
396testdata/Builtins.lc 14:6-14:10 Type | Type -> Nat->Type 396testdata/Builtins.lc 14:6-14:10 Type | Type -> Nat->Type
397testdata/Builtins.lc 14:6-17:37 Type 397testdata/Builtins.lc 14:6-17:37 Type
398testdata/Builtins.lc 14:17-14:21 Type 398testdata/Builtins.lc 14:17-14:21 Type
399testdata/Builtins.lc 14:26-14:29 Type 399testdata/Builtins.lc 14:26-14:29 Type
400testdata/Builtins.lc 14:26-14:37 Type 400testdata/Builtins.lc 14:26-14:37 Type
401testdata/Builtins.lc 14:33-14:37 Type 401testdata/Builtins.lc 14:33-14:37 Type
402testdata/Builtins.lc 15:3-15:5 VecS V3 2 | {a} -> a -> a -> VecS a 2 402testdata/Builtins.lc 15:3-15:5 VecS d_ 2 | {a} -> a -> a -> VecS a 2
403testdata/Builtins.lc 15:3-15:27 Type 403testdata/Builtins.lc 15:3-15:27 Type
404testdata/Builtins.lc 15:9-15:10 Type 404testdata/Builtins.lc 15:9-15:10 Type
405testdata/Builtins.lc 15:9-15:27 Type 405testdata/Builtins.lc 15:9-15:27 Type
@@ -409,8 +409,8 @@ testdata/Builtins.lc 15:19-15:23 Type -> Nat->Type
409testdata/Builtins.lc 15:19-15:25 Nat->Type 409testdata/Builtins.lc 15:19-15:25 Nat->Type
410testdata/Builtins.lc 15:19-15:27 Type 410testdata/Builtins.lc 15:19-15:27 Type
411testdata/Builtins.lc 15:24-15:25 Type 411testdata/Builtins.lc 15:24-15:25 Type
412testdata/Builtins.lc 15:26-15:27 V1 412testdata/Builtins.lc 15:26-15:27 b_
413testdata/Builtins.lc 16:3-16:5 VecS V5 3 | {a} -> a -> a -> a -> VecS a 3 413testdata/Builtins.lc 16:3-16:5 VecS f_ 3 | {a} -> a -> a -> a -> VecS a 3
414testdata/Builtins.lc 16:3-16:32 Type 414testdata/Builtins.lc 16:3-16:32 Type
415testdata/Builtins.lc 16:9-16:10 Type 415testdata/Builtins.lc 16:9-16:10 Type
416testdata/Builtins.lc 16:9-16:32 Type 416testdata/Builtins.lc 16:9-16:32 Type
@@ -422,8 +422,8 @@ testdata/Builtins.lc 16:24-16:28 Type -> Nat->Type
422testdata/Builtins.lc 16:24-16:30 Nat->Type 422testdata/Builtins.lc 16:24-16:30 Nat->Type
423testdata/Builtins.lc 16:24-16:32 Type 423testdata/Builtins.lc 16:24-16:32 Type
424testdata/Builtins.lc 16:29-16:30 Type 424testdata/Builtins.lc 16:29-16:30 Type
425testdata/Builtins.lc 16:31-16:32 V1 425testdata/Builtins.lc 16:31-16:32 b_
426testdata/Builtins.lc 17:3-17:5 VecS V7 4 | {a} -> a -> a -> a -> a -> VecS a 4 426testdata/Builtins.lc 17:3-17:5 VecS h_ 4 | {a} -> a -> a -> a -> a -> VecS a 4
427testdata/Builtins.lc 17:3-17:37 Type 427testdata/Builtins.lc 17:3-17:37 Type
428testdata/Builtins.lc 17:9-17:10 Type 428testdata/Builtins.lc 17:9-17:10 Type
429testdata/Builtins.lc 17:9-17:37 Type 429testdata/Builtins.lc 17:9-17:37 Type
@@ -437,16 +437,16 @@ testdata/Builtins.lc 17:29-17:33 Type -> Nat->Type
437testdata/Builtins.lc 17:29-17:35 Nat->Type 437testdata/Builtins.lc 17:29-17:35 Nat->Type
438testdata/Builtins.lc 17:29-17:37 Type 438testdata/Builtins.lc 17:29-17:37 Type
439testdata/Builtins.lc 17:34-17:35 Type 439testdata/Builtins.lc 17:34-17:35 Type
440testdata/Builtins.lc 17:36-17:37 V1 440testdata/Builtins.lc 17:36-17:37 b_
441testdata/Builtins.lc 19:11-19:43 Type 441testdata/Builtins.lc 19:11-19:43 Type
442testdata/Builtins.lc 19:12-19:13 V5 442testdata/Builtins.lc 19:12-19:13 f_
443testdata/Builtins.lc 19:17-19:18 Type | V4 443testdata/Builtins.lc 19:17-19:18 Type | e_
444testdata/Builtins.lc 19:23-19:27 Type -> Nat->Type 444testdata/Builtins.lc 19:23-19:27 Type -> Nat->Type
445testdata/Builtins.lc 19:23-19:29 Nat->Type 445testdata/Builtins.lc 19:23-19:29 Nat->Type
446testdata/Builtins.lc 19:23-19:31 Type 446testdata/Builtins.lc 19:23-19:31 Type
447testdata/Builtins.lc 19:23-19:43 Type 447testdata/Builtins.lc 19:23-19:43 Type
448testdata/Builtins.lc 19:28-19:29 Type 448testdata/Builtins.lc 19:28-19:29 Type
449testdata/Builtins.lc 19:30-19:31 V2 449testdata/Builtins.lc 19:30-19:31 c_
450testdata/Builtins.lc 19:35-19:39 Type -> Nat->Type 450testdata/Builtins.lc 19:35-19:39 Type -> Nat->Type
451testdata/Builtins.lc 19:35-19:41 Nat->Type 451testdata/Builtins.lc 19:35-19:41 Nat->Type
452testdata/Builtins.lc 19:35-19:43 Type 452testdata/Builtins.lc 19:35-19:43 Type
@@ -454,46 +454,46 @@ testdata/Builtins.lc 19:40-19:41 Type
454testdata/Builtins.lc 19:42-19:43 Nat 454testdata/Builtins.lc 19:42-19:43 Nat
455testdata/Builtins.lc 20:1-20:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 455testdata/Builtins.lc 20:1-20:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
456testdata/Builtins.lc 20:21-20:23 {a} -> a -> a -> VecS a 2 456testdata/Builtins.lc 20:21-20:23 {a} -> a -> a -> VecS a 2
457testdata/Builtins.lc 20:21-20:29 V5 -> VecS V6 2 457testdata/Builtins.lc 20:21-20:29 f_ -> VecS g_ 2
458testdata/Builtins.lc 20:21-20:35 V0 -> V1 -> VecS V6 2 | V1 -> VecS V6 2 | VecS V5 2 458testdata/Builtins.lc 20:21-20:35 VecS f_ 2 | a_ -> b_ -> VecS g_ 2 | b_ -> VecS g_ 2
459testdata/Builtins.lc 20:21-21:43 (V4 -> V5 -> V6 -> V7 -> VecS V7 4) -> {a:Nat} -> VecS V6 a -> VecS V6 a 459testdata/Builtins.lc 20:21-21:43 (e_ -> f_ -> g_ -> h_ -> VecS h_ 4) -> {a:Nat} -> VecS g_ a -> VecS g_ a
460testdata/Builtins.lc 20:21-22:51 V2->V2 -> VecS V3 V1 -> VecS V3 V2 | VecS V3 V1 -> VecS V3 V2 | {a:Nat} -> VecS V5 a -> VecS V5 a 460testdata/Builtins.lc 20:21-22:51 VecS d_ b_ -> VecS d_ c_ | c_->c_ -> VecS d_ b_ -> VecS d_ c_ | {a:Nat} -> VecS f_ a -> VecS f_ a
461testdata/Builtins.lc 20:25-20:26 V8->V8 461testdata/Builtins.lc 20:25-20:26 i_->i_
462testdata/Builtins.lc 20:25-20:28 V5 462testdata/Builtins.lc 20:25-20:28 f_
463testdata/Builtins.lc 20:27-20:28 V2 463testdata/Builtins.lc 20:27-20:28 c_
464testdata/Builtins.lc 20:31-20:32 V6->V6 464testdata/Builtins.lc 20:31-20:32 g_->g_
465testdata/Builtins.lc 20:31-20:34 V5 465testdata/Builtins.lc 20:31-20:34 f_
466testdata/Builtins.lc 20:33-20:34 V6 466testdata/Builtins.lc 20:33-20:34 g_
467testdata/Builtins.lc 21:23-21:25 {a} -> a -> a -> a -> VecS a 3 467testdata/Builtins.lc 21:23-21:25 {a} -> a -> a -> a -> VecS a 3
468testdata/Builtins.lc 21:23-21:31 V6 -> V7 -> VecS V8 3 468testdata/Builtins.lc 21:23-21:31 g_ -> h_ -> VecS i_ 3
469testdata/Builtins.lc 21:23-21:37 V6 -> VecS V7 3 469testdata/Builtins.lc 21:23-21:37 g_ -> VecS h_ 3
470testdata/Builtins.lc 21:23-21:43 V4 -> V5 -> V6 -> VecS V6 3 | V5 -> V6 -> VecS V6 3 | V6 -> VecS V6 3 | VecS V6 3 470testdata/Builtins.lc 21:23-21:43 VecS g_ 3 | e_ -> f_ -> g_ -> VecS g_ 3 | f_ -> g_ -> VecS g_ 3 | g_ -> VecS g_ 3
471testdata/Builtins.lc 21:27-21:28 V8->V8 471testdata/Builtins.lc 21:27-21:28 i_->i_
472testdata/Builtins.lc 21:27-21:30 V6 472testdata/Builtins.lc 21:27-21:30 g_
473testdata/Builtins.lc 21:29-21:30 V7 473testdata/Builtins.lc 21:29-21:30 h_
474testdata/Builtins.lc 21:33-21:34 V7->V7 474testdata/Builtins.lc 21:33-21:34 h_->h_
475testdata/Builtins.lc 21:33-21:36 V6 475testdata/Builtins.lc 21:33-21:36 g_
476testdata/Builtins.lc 21:35-21:36 V7 476testdata/Builtins.lc 21:35-21:36 h_
477testdata/Builtins.lc 21:39-21:40 V7->V7 477testdata/Builtins.lc 21:39-21:40 h_->h_
478testdata/Builtins.lc 21:39-21:42 V6 478testdata/Builtins.lc 21:39-21:42 g_
479testdata/Builtins.lc 21:41-21:42 V7 479testdata/Builtins.lc 21:41-21:42 h_
480testdata/Builtins.lc 22:25-22:27 {a} -> a -> a -> a -> a -> VecS a 4 480testdata/Builtins.lc 22:25-22:27 {a} -> a -> a -> a -> a -> VecS a 4
481testdata/Builtins.lc 22:25-22:33 V7 -> V8 -> V9 -> VecS V10 4 481testdata/Builtins.lc 22:25-22:33 h_ -> i_ -> j_ -> VecS k_ 4
482testdata/Builtins.lc 22:25-22:39 V7 -> V8 -> VecS V9 4 482testdata/Builtins.lc 22:25-22:39 h_ -> i_ -> VecS j_ 4
483testdata/Builtins.lc 22:25-22:45 V7 -> VecS V8 4 483testdata/Builtins.lc 22:25-22:45 h_ -> VecS i_ 4
484testdata/Builtins.lc 22:25-22:51 V4 -> V5 -> V6 -> V7 -> VecS V7 4 | V5 -> V6 -> V7 -> VecS V7 4 | V6 -> V7 -> VecS V7 4 | V7 -> VecS V7 4 | VecS V7 4 484testdata/Builtins.lc 22:25-22:51 VecS h_ 4 | e_ -> f_ -> g_ -> h_ -> VecS h_ 4 | f_ -> g_ -> h_ -> VecS h_ 4 | g_ -> h_ -> VecS h_ 4 | h_ -> VecS h_ 4
485testdata/Builtins.lc 22:29-22:30 V9->V9 485testdata/Builtins.lc 22:29-22:30 j_->j_
486testdata/Builtins.lc 22:29-22:32 V7 486testdata/Builtins.lc 22:29-22:32 h_
487testdata/Builtins.lc 22:31-22:32 V8 487testdata/Builtins.lc 22:31-22:32 i_
488testdata/Builtins.lc 22:35-22:36 V8->V8 488testdata/Builtins.lc 22:35-22:36 i_->i_
489testdata/Builtins.lc 22:35-22:38 V7 489testdata/Builtins.lc 22:35-22:38 h_
490testdata/Builtins.lc 22:37-22:38 V8 490testdata/Builtins.lc 22:37-22:38 i_
491testdata/Builtins.lc 22:41-22:42 V8->V8 491testdata/Builtins.lc 22:41-22:42 i_->i_
492testdata/Builtins.lc 22:41-22:44 V7 492testdata/Builtins.lc 22:41-22:44 h_
493testdata/Builtins.lc 22:43-22:44 V8 493testdata/Builtins.lc 22:43-22:44 i_
494testdata/Builtins.lc 22:47-22:48 V8->V8 494testdata/Builtins.lc 22:47-22:48 i_->i_
495testdata/Builtins.lc 22:47-22:50 V7 495testdata/Builtins.lc 22:47-22:50 h_
496testdata/Builtins.lc 22:49-22:50 V8 496testdata/Builtins.lc 22:49-22:50 i_
497testdata/Builtins.lc 24:23-24:26 Type 497testdata/Builtins.lc 24:23-24:26 Type
498testdata/Builtins.lc 24:37-24:40 Nat -> Type->Type 498testdata/Builtins.lc 24:37-24:40 Nat -> Type->Type
499testdata/Builtins.lc 24:47-24:51 Type -> Nat->Type 499testdata/Builtins.lc 24:47-24:51 Type -> Nat->Type
@@ -527,252 +527,252 @@ testdata/Builtins.lc 33:3-33:54 Type
527testdata/Builtins.lc 33:11-33:14 Nat -> Type->Type 527testdata/Builtins.lc 33:11-33:14 Nat -> Type->Type
528testdata/Builtins.lc 33:11-33:16 Type->Type 528testdata/Builtins.lc 33:11-33:16 Type->Type
529testdata/Builtins.lc 33:11-33:22 Type 529testdata/Builtins.lc 33:11-33:22 Type
530testdata/Builtins.lc 33:15-33:16 V1 530testdata/Builtins.lc 33:15-33:16 b_
531testdata/Builtins.lc 33:17-33:22 Type 531testdata/Builtins.lc 33:17-33:22 Type
532testdata/Builtins.lc 33:26-33:29 Nat -> Type->Type 532testdata/Builtins.lc 33:26-33:29 Nat -> Type->Type
533testdata/Builtins.lc 33:26-33:31 Type->Type 533testdata/Builtins.lc 33:26-33:31 Type->Type
534testdata/Builtins.lc 33:26-33:37 Type 534testdata/Builtins.lc 33:26-33:37 Type
535testdata/Builtins.lc 33:26-33:54 Type 535testdata/Builtins.lc 33:26-33:54 Type
536testdata/Builtins.lc 33:30-33:31 V1 536testdata/Builtins.lc 33:30-33:31 b_
537testdata/Builtins.lc 33:32-33:37 Type 537testdata/Builtins.lc 33:32-33:37 Type
538testdata/Builtins.lc 33:41-33:44 Nat -> Nat -> Type->Type 538testdata/Builtins.lc 33:41-33:44 Nat -> Nat -> Type->Type
539testdata/Builtins.lc 33:41-33:46 Nat -> Type->Type 539testdata/Builtins.lc 33:41-33:46 Nat -> Type->Type
540testdata/Builtins.lc 33:41-33:48 Type->Type 540testdata/Builtins.lc 33:41-33:48 Type->Type
541testdata/Builtins.lc 33:41-33:54 Type 541testdata/Builtins.lc 33:41-33:54 Type
542testdata/Builtins.lc 33:45-33:46 V1 542testdata/Builtins.lc 33:45-33:46 b_
543testdata/Builtins.lc 33:45-33:48 a:Type -> Mat 2 2 a -> Type 543testdata/Builtins.lc 33:45-33:48 a:Type -> Mat 2 2 a -> Type
544testdata/Builtins.lc 33:45-33:54 Mat 2 2 Float -> Type 544testdata/Builtins.lc 33:45-33:54 Mat 2 2 Float -> Type
545testdata/Builtins.lc 33:47-33:48 V1 545testdata/Builtins.lc 33:47-33:48 b_
546testdata/Builtins.lc 33:49-33:54 Type 546testdata/Builtins.lc 33:49-33:54 Type
547testdata/Builtins.lc 34:3-34:7 Mat 3 2 Float | Vec 3 Float -> Vec 3 Float -> Mat 3 2 Float 547testdata/Builtins.lc 34:3-34:7 Mat 3 2 Float | Vec 3 Float -> Vec 3 Float -> Mat 3 2 Float
548testdata/Builtins.lc 34:3-34:54 Type 548testdata/Builtins.lc 34:3-34:54 Type
549testdata/Builtins.lc 34:11-34:14 Nat -> Type->Type 549testdata/Builtins.lc 34:11-34:14 Nat -> Type->Type
550testdata/Builtins.lc 34:11-34:16 Type->Type 550testdata/Builtins.lc 34:11-34:16 Type->Type
551testdata/Builtins.lc 34:11-34:22 Type 551testdata/Builtins.lc 34:11-34:22 Type
552testdata/Builtins.lc 34:15-34:16 V1 552testdata/Builtins.lc 34:15-34:16 b_
553testdata/Builtins.lc 34:17-34:22 Type 553testdata/Builtins.lc 34:17-34:22 Type
554testdata/Builtins.lc 34:26-34:29 Nat -> Type->Type 554testdata/Builtins.lc 34:26-34:29 Nat -> Type->Type
555testdata/Builtins.lc 34:26-34:31 Type->Type 555testdata/Builtins.lc 34:26-34:31 Type->Type
556testdata/Builtins.lc 34:26-34:37 Type 556testdata/Builtins.lc 34:26-34:37 Type
557testdata/Builtins.lc 34:26-34:54 Type 557testdata/Builtins.lc 34:26-34:54 Type
558testdata/Builtins.lc 34:30-34:31 V1 558testdata/Builtins.lc 34:30-34:31 b_
559testdata/Builtins.lc 34:32-34:37 Type 559testdata/Builtins.lc 34:32-34:37 Type
560testdata/Builtins.lc 34:41-34:44 Nat -> Nat -> Type->Type 560testdata/Builtins.lc 34:41-34:44 Nat -> Nat -> Type->Type
561testdata/Builtins.lc 34:41-34:46 Nat -> Type->Type 561testdata/Builtins.lc 34:41-34:46 Nat -> Type->Type
562testdata/Builtins.lc 34:41-34:48 Type->Type 562testdata/Builtins.lc 34:41-34:48 Type->Type
563testdata/Builtins.lc 34:41-34:54 Type 563testdata/Builtins.lc 34:41-34:54 Type
564testdata/Builtins.lc 34:45-34:46 V1 564testdata/Builtins.lc 34:45-34:46 b_
565testdata/Builtins.lc 34:45-34:48 a:Type -> Mat 3 2 a -> Type 565testdata/Builtins.lc 34:45-34:48 a:Type -> Mat 3 2 a -> Type
566testdata/Builtins.lc 34:45-34:54 Mat 3 2 Float -> Type 566testdata/Builtins.lc 34:45-34:54 Mat 3 2 Float -> Type
567testdata/Builtins.lc 34:47-34:48 V1 567testdata/Builtins.lc 34:47-34:48 b_
568testdata/Builtins.lc 34:49-34:54 Type 568testdata/Builtins.lc 34:49-34:54 Type
569testdata/Builtins.lc 35:3-35:7 Mat 4 2 Float | Vec 4 Float -> Vec 4 Float -> Mat 4 2 Float 569testdata/Builtins.lc 35:3-35:7 Mat 4 2 Float | Vec 4 Float -> Vec 4 Float -> Mat 4 2 Float
570testdata/Builtins.lc 35:3-35:54 Type 570testdata/Builtins.lc 35:3-35:54 Type
571testdata/Builtins.lc 35:11-35:14 Nat -> Type->Type 571testdata/Builtins.lc 35:11-35:14 Nat -> Type->Type
572testdata/Builtins.lc 35:11-35:16 Type->Type 572testdata/Builtins.lc 35:11-35:16 Type->Type
573testdata/Builtins.lc 35:11-35:22 Type 573testdata/Builtins.lc 35:11-35:22 Type
574testdata/Builtins.lc 35:15-35:16 V1 574testdata/Builtins.lc 35:15-35:16 b_
575testdata/Builtins.lc 35:17-35:22 Type 575testdata/Builtins.lc 35:17-35:22 Type
576testdata/Builtins.lc 35:26-35:29 Nat -> Type->Type 576testdata/Builtins.lc 35:26-35:29 Nat -> Type->Type
577testdata/Builtins.lc 35:26-35:31 Type->Type 577testdata/Builtins.lc 35:26-35:31 Type->Type
578testdata/Builtins.lc 35:26-35:37 Type 578testdata/Builtins.lc 35:26-35:37 Type
579testdata/Builtins.lc 35:26-35:54 Type 579testdata/Builtins.lc 35:26-35:54 Type
580testdata/Builtins.lc 35:30-35:31 V1 580testdata/Builtins.lc 35:30-35:31 b_
581testdata/Builtins.lc 35:32-35:37 Type 581testdata/Builtins.lc 35:32-35:37 Type
582testdata/Builtins.lc 35:41-35:44 Nat -> Nat -> Type->Type 582testdata/Builtins.lc 35:41-35:44 Nat -> Nat -> Type->Type
583testdata/Builtins.lc 35:41-35:46 Nat -> Type->Type 583testdata/Builtins.lc 35:41-35:46 Nat -> Type->Type
584testdata/Builtins.lc 35:41-35:48 Type->Type 584testdata/Builtins.lc 35:41-35:48 Type->Type
585testdata/Builtins.lc 35:41-35:54 Type 585testdata/Builtins.lc 35:41-35:54 Type
586testdata/Builtins.lc 35:45-35:46 V1 586testdata/Builtins.lc 35:45-35:46 b_
587testdata/Builtins.lc 35:45-35:48 a:Type -> Mat 4 2 a -> Type 587testdata/Builtins.lc 35:45-35:48 a:Type -> Mat 4 2 a -> Type
588testdata/Builtins.lc 35:45-35:54 Mat 4 2 Float -> Type 588testdata/Builtins.lc 35:45-35:54 Mat 4 2 Float -> Type
589testdata/Builtins.lc 35:47-35:48 V1 589testdata/Builtins.lc 35:47-35:48 b_
590testdata/Builtins.lc 35:49-35:54 Type 590testdata/Builtins.lc 35:49-35:54 Type
591testdata/Builtins.lc 36:3-36:7 Mat 2 3 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 3 Float 591testdata/Builtins.lc 36:3-36:7 Mat 2 3 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 3 Float
592testdata/Builtins.lc 36:3-36:69 Type 592testdata/Builtins.lc 36:3-36:69 Type
593testdata/Builtins.lc 36:11-36:14 Nat -> Type->Type 593testdata/Builtins.lc 36:11-36:14 Nat -> Type->Type
594testdata/Builtins.lc 36:11-36:16 Type->Type 594testdata/Builtins.lc 36:11-36:16 Type->Type
595testdata/Builtins.lc 36:11-36:22 Type 595testdata/Builtins.lc 36:11-36:22 Type
596testdata/Builtins.lc 36:15-36:16 V1 596testdata/Builtins.lc 36:15-36:16 b_
597testdata/Builtins.lc 36:17-36:22 Type 597testdata/Builtins.lc 36:17-36:22 Type
598testdata/Builtins.lc 36:26-36:29 Nat -> Type->Type 598testdata/Builtins.lc 36:26-36:29 Nat -> Type->Type
599testdata/Builtins.lc 36:26-36:31 Type->Type 599testdata/Builtins.lc 36:26-36:31 Type->Type
600testdata/Builtins.lc 36:26-36:37 Type 600testdata/Builtins.lc 36:26-36:37 Type
601testdata/Builtins.lc 36:26-36:69 Type 601testdata/Builtins.lc 36:26-36:69 Type
602testdata/Builtins.lc 36:30-36:31 V1 602testdata/Builtins.lc 36:30-36:31 b_
603testdata/Builtins.lc 36:32-36:37 Type 603testdata/Builtins.lc 36:32-36:37 Type
604testdata/Builtins.lc 36:41-36:44 Nat -> Type->Type 604testdata/Builtins.lc 36:41-36:44 Nat -> Type->Type
605testdata/Builtins.lc 36:41-36:46 Type->Type 605testdata/Builtins.lc 36:41-36:46 Type->Type
606testdata/Builtins.lc 36:41-36:52 Type 606testdata/Builtins.lc 36:41-36:52 Type
607testdata/Builtins.lc 36:41-36:69 Type 607testdata/Builtins.lc 36:41-36:69 Type
608testdata/Builtins.lc 36:45-36:46 V1 608testdata/Builtins.lc 36:45-36:46 b_
609testdata/Builtins.lc 36:47-36:52 Type 609testdata/Builtins.lc 36:47-36:52 Type
610testdata/Builtins.lc 36:56-36:59 Nat -> Nat -> Type->Type 610testdata/Builtins.lc 36:56-36:59 Nat -> Nat -> Type->Type
611testdata/Builtins.lc 36:56-36:61 Nat -> Type->Type 611testdata/Builtins.lc 36:56-36:61 Nat -> Type->Type
612testdata/Builtins.lc 36:56-36:63 Type->Type 612testdata/Builtins.lc 36:56-36:63 Type->Type
613testdata/Builtins.lc 36:56-36:69 Type 613testdata/Builtins.lc 36:56-36:69 Type
614testdata/Builtins.lc 36:60-36:61 V1 614testdata/Builtins.lc 36:60-36:61 b_
615testdata/Builtins.lc 36:60-36:63 a:Type -> Mat 2 3 a -> Type 615testdata/Builtins.lc 36:60-36:63 a:Type -> Mat 2 3 a -> Type
616testdata/Builtins.lc 36:60-36:69 Mat 2 3 Float -> Type 616testdata/Builtins.lc 36:60-36:69 Mat 2 3 Float -> Type
617testdata/Builtins.lc 36:62-36:63 V1 617testdata/Builtins.lc 36:62-36:63 b_
618testdata/Builtins.lc 36:64-36:69 Type 618testdata/Builtins.lc 36:64-36:69 Type
619testdata/Builtins.lc 37:3-37:7 Mat 3 3 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float 619testdata/Builtins.lc 37:3-37:7 Mat 3 3 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float
620testdata/Builtins.lc 37:3-37:69 Type 620testdata/Builtins.lc 37:3-37:69 Type
621testdata/Builtins.lc 37:11-37:14 Nat -> Type->Type 621testdata/Builtins.lc 37:11-37:14 Nat -> Type->Type
622testdata/Builtins.lc 37:11-37:16 Type->Type 622testdata/Builtins.lc 37:11-37:16 Type->Type
623testdata/Builtins.lc 37:11-37:22 Type 623testdata/Builtins.lc 37:11-37:22 Type
624testdata/Builtins.lc 37:15-37:16 V1 624testdata/Builtins.lc 37:15-37:16 b_
625testdata/Builtins.lc 37:17-37:22 Type 625testdata/Builtins.lc 37:17-37:22 Type
626testdata/Builtins.lc 37:26-37:29 Nat -> Type->Type 626testdata/Builtins.lc 37:26-37:29 Nat -> Type->Type
627testdata/Builtins.lc 37:26-37:31 Type->Type 627testdata/Builtins.lc 37:26-37:31 Type->Type
628testdata/Builtins.lc 37:26-37:37 Type 628testdata/Builtins.lc 37:26-37:37 Type
629testdata/Builtins.lc 37:26-37:69 Type 629testdata/Builtins.lc 37:26-37:69 Type
630testdata/Builtins.lc 37:30-37:31 V1 630testdata/Builtins.lc 37:30-37:31 b_
631testdata/Builtins.lc 37:32-37:37 Type 631testdata/Builtins.lc 37:32-37:37 Type
632testdata/Builtins.lc 37:41-37:44 Nat -> Type->Type 632testdata/Builtins.lc 37:41-37:44 Nat -> Type->Type
633testdata/Builtins.lc 37:41-37:46 Type->Type 633testdata/Builtins.lc 37:41-37:46 Type->Type
634testdata/Builtins.lc 37:41-37:52 Type 634testdata/Builtins.lc 37:41-37:52 Type
635testdata/Builtins.lc 37:41-37:69 Type 635testdata/Builtins.lc 37:41-37:69 Type
636testdata/Builtins.lc 37:45-37:46 V1 636testdata/Builtins.lc 37:45-37:46 b_
637testdata/Builtins.lc 37:47-37:52 Type 637testdata/Builtins.lc 37:47-37:52 Type
638testdata/Builtins.lc 37:56-37:59 Nat -> Nat -> Type->Type 638testdata/Builtins.lc 37:56-37:59 Nat -> Nat -> Type->Type
639testdata/Builtins.lc 37:56-37:61 Nat -> Type->Type 639testdata/Builtins.lc 37:56-37:61 Nat -> Type->Type
640testdata/Builtins.lc 37:56-37:63 Type->Type 640testdata/Builtins.lc 37:56-37:63 Type->Type
641testdata/Builtins.lc 37:56-37:69 Type 641testdata/Builtins.lc 37:56-37:69 Type
642testdata/Builtins.lc 37:60-37:61 V1 642testdata/Builtins.lc 37:60-37:61 b_
643testdata/Builtins.lc 37:60-37:63 a:Type -> Mat 3 3 a -> Type 643testdata/Builtins.lc 37:60-37:63 a:Type -> Mat 3 3 a -> Type
644testdata/Builtins.lc 37:60-37:69 Mat 3 3 Float -> Type 644testdata/Builtins.lc 37:60-37:69 Mat 3 3 Float -> Type
645testdata/Builtins.lc 37:62-37:63 V1 645testdata/Builtins.lc 37:62-37:63 b_
646testdata/Builtins.lc 37:64-37:69 Type 646testdata/Builtins.lc 37:64-37:69 Type
647testdata/Builtins.lc 38:3-38:7 Mat 4 3 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 3 Float 647testdata/Builtins.lc 38:3-38:7 Mat 4 3 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 3 Float
648testdata/Builtins.lc 38:3-38:69 Type 648testdata/Builtins.lc 38:3-38:69 Type
649testdata/Builtins.lc 38:11-38:14 Nat -> Type->Type 649testdata/Builtins.lc 38:11-38:14 Nat -> Type->Type
650testdata/Builtins.lc 38:11-38:16 Type->Type 650testdata/Builtins.lc 38:11-38:16 Type->Type
651testdata/Builtins.lc 38:11-38:22 Type 651testdata/Builtins.lc 38:11-38:22 Type
652testdata/Builtins.lc 38:15-38:16 V1 652testdata/Builtins.lc 38:15-38:16 b_
653testdata/Builtins.lc 38:17-38:22 Type 653testdata/Builtins.lc 38:17-38:22 Type
654testdata/Builtins.lc 38:26-38:29 Nat -> Type->Type 654testdata/Builtins.lc 38:26-38:29 Nat -> Type->Type
655testdata/Builtins.lc 38:26-38:31 Type->Type 655testdata/Builtins.lc 38:26-38:31 Type->Type
656testdata/Builtins.lc 38:26-38:37 Type 656testdata/Builtins.lc 38:26-38:37 Type
657testdata/Builtins.lc 38:26-38:69 Type 657testdata/Builtins.lc 38:26-38:69 Type
658testdata/Builtins.lc 38:30-38:31 V1 658testdata/Builtins.lc 38:30-38:31 b_
659testdata/Builtins.lc 38:32-38:37 Type 659testdata/Builtins.lc 38:32-38:37 Type
660testdata/Builtins.lc 38:41-38:44 Nat -> Type->Type 660testdata/Builtins.lc 38:41-38:44 Nat -> Type->Type
661testdata/Builtins.lc 38:41-38:46 Type->Type 661testdata/Builtins.lc 38:41-38:46 Type->Type
662testdata/Builtins.lc 38:41-38:52 Type 662testdata/Builtins.lc 38:41-38:52 Type
663testdata/Builtins.lc 38:41-38:69 Type 663testdata/Builtins.lc 38:41-38:69 Type
664testdata/Builtins.lc 38:45-38:46 V1 664testdata/Builtins.lc 38:45-38:46 b_
665testdata/Builtins.lc 38:47-38:52 Type 665testdata/Builtins.lc 38:47-38:52 Type
666testdata/Builtins.lc 38:56-38:59 Nat -> Nat -> Type->Type 666testdata/Builtins.lc 38:56-38:59 Nat -> Nat -> Type->Type
667testdata/Builtins.lc 38:56-38:61 Nat -> Type->Type 667testdata/Builtins.lc 38:56-38:61 Nat -> Type->Type
668testdata/Builtins.lc 38:56-38:63 Type->Type 668testdata/Builtins.lc 38:56-38:63 Type->Type
669testdata/Builtins.lc 38:56-38:69 Type 669testdata/Builtins.lc 38:56-38:69 Type
670testdata/Builtins.lc 38:60-38:61 V1 670testdata/Builtins.lc 38:60-38:61 b_
671testdata/Builtins.lc 38:60-38:63 a:Type -> Mat 4 3 a -> Type 671testdata/Builtins.lc 38:60-38:63 a:Type -> Mat 4 3 a -> Type
672testdata/Builtins.lc 38:60-38:69 Mat 4 3 Float -> Type 672testdata/Builtins.lc 38:60-38:69 Mat 4 3 Float -> Type
673testdata/Builtins.lc 38:62-38:63 V1 673testdata/Builtins.lc 38:62-38:63 b_
674testdata/Builtins.lc 38:64-38:69 Type 674testdata/Builtins.lc 38:64-38:69 Type
675testdata/Builtins.lc 39:3-39:7 Mat 2 4 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 4 Float 675testdata/Builtins.lc 39:3-39:7 Mat 2 4 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 4 Float
676testdata/Builtins.lc 39:3-39:84 Type 676testdata/Builtins.lc 39:3-39:84 Type
677testdata/Builtins.lc 39:11-39:14 Nat -> Type->Type 677testdata/Builtins.lc 39:11-39:14 Nat -> Type->Type
678testdata/Builtins.lc 39:11-39:16 Type->Type 678testdata/Builtins.lc 39:11-39:16 Type->Type
679testdata/Builtins.lc 39:11-39:22 Type 679testdata/Builtins.lc 39:11-39:22 Type
680testdata/Builtins.lc 39:15-39:16 V1 680testdata/Builtins.lc 39:15-39:16 b_
681testdata/Builtins.lc 39:17-39:22 Type 681testdata/Builtins.lc 39:17-39:22 Type
682testdata/Builtins.lc 39:26-39:29 Nat -> Type->Type 682testdata/Builtins.lc 39:26-39:29 Nat -> Type->Type
683testdata/Builtins.lc 39:26-39:31 Type->Type 683testdata/Builtins.lc 39:26-39:31 Type->Type
684testdata/Builtins.lc 39:26-39:37 Type 684testdata/Builtins.lc 39:26-39:37 Type
685testdata/Builtins.lc 39:26-39:84 Type 685testdata/Builtins.lc 39:26-39:84 Type
686testdata/Builtins.lc 39:30-39:31 V1 686testdata/Builtins.lc 39:30-39:31 b_
687testdata/Builtins.lc 39:32-39:37 Type 687testdata/Builtins.lc 39:32-39:37 Type
688testdata/Builtins.lc 39:41-39:44 Nat -> Type->Type 688testdata/Builtins.lc 39:41-39:44 Nat -> Type->Type
689testdata/Builtins.lc 39:41-39:46 Type->Type 689testdata/Builtins.lc 39:41-39:46 Type->Type
690testdata/Builtins.lc 39:41-39:52 Type 690testdata/Builtins.lc 39:41-39:52 Type
691testdata/Builtins.lc 39:41-39:84 Type 691testdata/Builtins.lc 39:41-39:84 Type
692testdata/Builtins.lc 39:45-39:46 V1 692testdata/Builtins.lc 39:45-39:46 b_
693testdata/Builtins.lc 39:47-39:52 Type 693testdata/Builtins.lc 39:47-39:52 Type
694testdata/Builtins.lc 39:56-39:59 Nat -> Type->Type 694testdata/Builtins.lc 39:56-39:59 Nat -> Type->Type
695testdata/Builtins.lc 39:56-39:61 Type->Type 695testdata/Builtins.lc 39:56-39:61 Type->Type
696testdata/Builtins.lc 39:56-39:67 Type 696testdata/Builtins.lc 39:56-39:67 Type
697testdata/Builtins.lc 39:56-39:84 Type 697testdata/Builtins.lc 39:56-39:84 Type
698testdata/Builtins.lc 39:60-39:61 V1 698testdata/Builtins.lc 39:60-39:61 b_
699testdata/Builtins.lc 39:62-39:67 Type 699testdata/Builtins.lc 39:62-39:67 Type
700testdata/Builtins.lc 39:71-39:74 Nat -> Nat -> Type->Type 700testdata/Builtins.lc 39:71-39:74 Nat -> Nat -> Type->Type
701testdata/Builtins.lc 39:71-39:76 Nat -> Type->Type 701testdata/Builtins.lc 39:71-39:76 Nat -> Type->Type
702testdata/Builtins.lc 39:71-39:78 Type->Type 702testdata/Builtins.lc 39:71-39:78 Type->Type
703testdata/Builtins.lc 39:71-39:84 Type 703testdata/Builtins.lc 39:71-39:84 Type
704testdata/Builtins.lc 39:75-39:76 V1 704testdata/Builtins.lc 39:75-39:76 b_
705testdata/Builtins.lc 39:75-39:78 a:Type -> Mat 2 4 a -> Type 705testdata/Builtins.lc 39:75-39:78 a:Type -> Mat 2 4 a -> Type
706testdata/Builtins.lc 39:75-39:84 Mat 2 4 Float -> Type 706testdata/Builtins.lc 39:75-39:84 Mat 2 4 Float -> Type
707testdata/Builtins.lc 39:77-39:78 V1 707testdata/Builtins.lc 39:77-39:78 b_
708testdata/Builtins.lc 39:79-39:84 Type 708testdata/Builtins.lc 39:79-39:84 Type
709testdata/Builtins.lc 40:3-40:7 Mat 3 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 4 Float 709testdata/Builtins.lc 40:3-40:7 Mat 3 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 4 Float
710testdata/Builtins.lc 40:3-40:84 Type 710testdata/Builtins.lc 40:3-40:84 Type
711testdata/Builtins.lc 40:11-40:14 Nat -> Type->Type 711testdata/Builtins.lc 40:11-40:14 Nat -> Type->Type
712testdata/Builtins.lc 40:11-40:16 Type->Type 712testdata/Builtins.lc 40:11-40:16 Type->Type
713testdata/Builtins.lc 40:11-40:22 Type 713testdata/Builtins.lc 40:11-40:22 Type
714testdata/Builtins.lc 40:15-40:16 V1 714testdata/Builtins.lc 40:15-40:16 b_
715testdata/Builtins.lc 40:17-40:22 Type 715testdata/Builtins.lc 40:17-40:22 Type
716testdata/Builtins.lc 40:26-40:29 Nat -> Type->Type 716testdata/Builtins.lc 40:26-40:29 Nat -> Type->Type
717testdata/Builtins.lc 40:26-40:31 Type->Type 717testdata/Builtins.lc 40:26-40:31 Type->Type
718testdata/Builtins.lc 40:26-40:37 Type 718testdata/Builtins.lc 40:26-40:37 Type
719testdata/Builtins.lc 40:26-40:84 Type 719testdata/Builtins.lc 40:26-40:84 Type
720testdata/Builtins.lc 40:30-40:31 V1 720testdata/Builtins.lc 40:30-40:31 b_
721testdata/Builtins.lc 40:32-40:37 Type 721testdata/Builtins.lc 40:32-40:37 Type
722testdata/Builtins.lc 40:41-40:44 Nat -> Type->Type 722testdata/Builtins.lc 40:41-40:44 Nat -> Type->Type
723testdata/Builtins.lc 40:41-40:46 Type->Type 723testdata/Builtins.lc 40:41-40:46 Type->Type
724testdata/Builtins.lc 40:41-40:52 Type 724testdata/Builtins.lc 40:41-40:52 Type
725testdata/Builtins.lc 40:41-40:84 Type 725testdata/Builtins.lc 40:41-40:84 Type
726testdata/Builtins.lc 40:45-40:46 V1 726testdata/Builtins.lc 40:45-40:46 b_
727testdata/Builtins.lc 40:47-40:52 Type 727testdata/Builtins.lc 40:47-40:52 Type
728testdata/Builtins.lc 40:56-40:59 Nat -> Type->Type 728testdata/Builtins.lc 40:56-40:59 Nat -> Type->Type
729testdata/Builtins.lc 40:56-40:61 Type->Type 729testdata/Builtins.lc 40:56-40:61 Type->Type
730testdata/Builtins.lc 40:56-40:67 Type 730testdata/Builtins.lc 40:56-40:67 Type
731testdata/Builtins.lc 40:56-40:84 Type 731testdata/Builtins.lc 40:56-40:84 Type
732testdata/Builtins.lc 40:60-40:61 V1 732testdata/Builtins.lc 40:60-40:61 b_
733testdata/Builtins.lc 40:62-40:67 Type 733testdata/Builtins.lc 40:62-40:67 Type
734testdata/Builtins.lc 40:71-40:74 Nat -> Nat -> Type->Type 734testdata/Builtins.lc 40:71-40:74 Nat -> Nat -> Type->Type
735testdata/Builtins.lc 40:71-40:76 Nat -> Type->Type 735testdata/Builtins.lc 40:71-40:76 Nat -> Type->Type
736testdata/Builtins.lc 40:71-40:78 Type->Type 736testdata/Builtins.lc 40:71-40:78 Type->Type
737testdata/Builtins.lc 40:71-40:84 Type 737testdata/Builtins.lc 40:71-40:84 Type
738testdata/Builtins.lc 40:75-40:76 V1 738testdata/Builtins.lc 40:75-40:76 b_
739testdata/Builtins.lc 40:75-40:78 a:Type -> Mat 3 4 a -> Type 739testdata/Builtins.lc 40:75-40:78 a:Type -> Mat 3 4 a -> Type
740testdata/Builtins.lc 40:75-40:84 Mat 3 4 Float -> Type 740testdata/Builtins.lc 40:75-40:84 Mat 3 4 Float -> Type
741testdata/Builtins.lc 40:77-40:78 V1 741testdata/Builtins.lc 40:77-40:78 b_
742testdata/Builtins.lc 40:79-40:84 Type 742testdata/Builtins.lc 40:79-40:84 Type
743testdata/Builtins.lc 41:3-41:7 Mat 4 4 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 743testdata/Builtins.lc 41:3-41:7 Mat 4 4 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
744testdata/Builtins.lc 41:3-41:84 Type 744testdata/Builtins.lc 41:3-41:84 Type
745testdata/Builtins.lc 41:11-41:14 Nat -> Type->Type 745testdata/Builtins.lc 41:11-41:14 Nat -> Type->Type
746testdata/Builtins.lc 41:11-41:16 Type->Type 746testdata/Builtins.lc 41:11-41:16 Type->Type
747testdata/Builtins.lc 41:11-41:22 Type 747testdata/Builtins.lc 41:11-41:22 Type
748testdata/Builtins.lc 41:15-41:16 V1 748testdata/Builtins.lc 41:15-41:16 b_
749testdata/Builtins.lc 41:17-41:22 Type 749testdata/Builtins.lc 41:17-41:22 Type
750testdata/Builtins.lc 41:26-41:29 Nat -> Type->Type 750testdata/Builtins.lc 41:26-41:29 Nat -> Type->Type
751testdata/Builtins.lc 41:26-41:31 Type->Type 751testdata/Builtins.lc 41:26-41:31 Type->Type
752testdata/Builtins.lc 41:26-41:37 Type 752testdata/Builtins.lc 41:26-41:37 Type
753testdata/Builtins.lc 41:26-41:84 Type 753testdata/Builtins.lc 41:26-41:84 Type
754testdata/Builtins.lc 41:30-41:31 V1 754testdata/Builtins.lc 41:30-41:31 b_
755testdata/Builtins.lc 41:32-41:37 Type 755testdata/Builtins.lc 41:32-41:37 Type
756testdata/Builtins.lc 41:41-41:44 Nat -> Type->Type 756testdata/Builtins.lc 41:41-41:44 Nat -> Type->Type
757testdata/Builtins.lc 41:41-41:46 Type->Type 757testdata/Builtins.lc 41:41-41:46 Type->Type
758testdata/Builtins.lc 41:41-41:52 Type 758testdata/Builtins.lc 41:41-41:52 Type
759testdata/Builtins.lc 41:41-41:84 Type 759testdata/Builtins.lc 41:41-41:84 Type
760testdata/Builtins.lc 41:45-41:46 V1 760testdata/Builtins.lc 41:45-41:46 b_
761testdata/Builtins.lc 41:47-41:52 Type 761testdata/Builtins.lc 41:47-41:52 Type
762testdata/Builtins.lc 41:56-41:59 Nat -> Type->Type 762testdata/Builtins.lc 41:56-41:59 Nat -> Type->Type
763testdata/Builtins.lc 41:56-41:61 Type->Type 763testdata/Builtins.lc 41:56-41:61 Type->Type
764testdata/Builtins.lc 41:56-41:67 Type 764testdata/Builtins.lc 41:56-41:67 Type
765testdata/Builtins.lc 41:56-41:84 Type 765testdata/Builtins.lc 41:56-41:84 Type
766testdata/Builtins.lc 41:60-41:61 V1 766testdata/Builtins.lc 41:60-41:61 b_
767testdata/Builtins.lc 41:62-41:67 Type 767testdata/Builtins.lc 41:62-41:67 Type
768testdata/Builtins.lc 41:71-41:74 Nat -> Nat -> Type->Type 768testdata/Builtins.lc 41:71-41:74 Nat -> Nat -> Type->Type
769testdata/Builtins.lc 41:71-41:76 Nat -> Type->Type 769testdata/Builtins.lc 41:71-41:76 Nat -> Type->Type
770testdata/Builtins.lc 41:71-41:78 Type->Type 770testdata/Builtins.lc 41:71-41:78 Type->Type
771testdata/Builtins.lc 41:71-41:84 Type 771testdata/Builtins.lc 41:71-41:84 Type
772testdata/Builtins.lc 41:75-41:76 V1 772testdata/Builtins.lc 41:75-41:76 b_
773testdata/Builtins.lc 41:75-41:78 a:Type -> Mat 4 4 a -> Type 773testdata/Builtins.lc 41:75-41:78 a:Type -> Mat 4 4 a -> Type
774testdata/Builtins.lc 41:75-41:84 Mat 4 4 Float -> Type 774testdata/Builtins.lc 41:75-41:84 Mat 4 4 Float -> Type
775testdata/Builtins.lc 41:77-41:78 V1 775testdata/Builtins.lc 41:77-41:78 b_
776testdata/Builtins.lc 41:79-41:84 Type 776testdata/Builtins.lc 41:79-41:84 Type
777testdata/Builtins.lc 44:5-44:21 Type->Type 777testdata/Builtins.lc 44:5-44:21 Type->Type
778testdata/Builtins.lc 44:30-44:35 Type 778testdata/Builtins.lc 44:30-44:35 Type
@@ -792,34 +792,34 @@ testdata/Builtins.lc 58:3-58:7 {a} -> {_ : Component a}->a
792testdata/Builtins.lc 58:11-58:12 Type 792testdata/Builtins.lc 58:11-58:12 Type
793testdata/Builtins.lc 59:3-59:6 {a} -> {_ : Component a}->a 793testdata/Builtins.lc 59:3-59:6 {a} -> {_ : Component a}->a
794testdata/Builtins.lc 59:10-59:11 Type 794testdata/Builtins.lc 59:10-59:11 Type
795testdata/Builtins.lc 62:10-62:11 V1 795testdata/Builtins.lc 62:10-62:11 b_
796testdata/Builtins.lc 62:10-89:36 V1 | {_ : Component V0}->V1 | {a} -> {_ : Component a}->a 796testdata/Builtins.lc 62:10-89:36 b_ | {_ : Component a_}->b_ | {a} -> {_ : Component a}->a
797testdata/Builtins.lc 62:15-62:18 Type 797testdata/Builtins.lc 62:15-62:18 Type
798testdata/Builtins.lc 63:9-63:10 V1 798testdata/Builtins.lc 63:9-63:10 b_
799testdata/Builtins.lc 63:9-90:31 V1 | {_ : Component V0}->V1 | {a} -> {_ : Component a}->a 799testdata/Builtins.lc 63:9-90:31 b_ | {_ : Component a_}->b_ | {a} -> {_ : Component a}->a
800testdata/Builtins.lc 63:14-63:17 Type 800testdata/Builtins.lc 63:14-63:17 Type
801testdata/Builtins.lc 65:10-65:11 V1 801testdata/Builtins.lc 65:10-65:11 b_
802testdata/Builtins.lc 65:10-89:36 V1 802testdata/Builtins.lc 65:10-89:36 b_
803testdata/Builtins.lc 65:15-65:19 Type 803testdata/Builtins.lc 65:15-65:19 Type
804testdata/Builtins.lc 66:9-66:10 V1 804testdata/Builtins.lc 66:9-66:10 b_
805testdata/Builtins.lc 66:9-90:31 V1 805testdata/Builtins.lc 66:9-90:31 b_
806testdata/Builtins.lc 66:14-66:18 Type 806testdata/Builtins.lc 66:14-66:18 Type
807testdata/Builtins.lc 68:10-68:13 Float 807testdata/Builtins.lc 68:10-68:13 Float
808testdata/Builtins.lc 68:10-89:36 V1 808testdata/Builtins.lc 68:10-89:36 b_
809testdata/Builtins.lc 69:9-69:12 Float 809testdata/Builtins.lc 69:9-69:12 Float
810testdata/Builtins.lc 69:9-90:31 V1 810testdata/Builtins.lc 69:9-90:31 b_
811testdata/Builtins.lc 71:10-71:12 {a} -> a -> a -> VecS a 2 811testdata/Builtins.lc 71:10-71:12 {a} -> a -> a -> VecS a 2
812testdata/Builtins.lc 71:10-71:16 Float -> VecS Float 2 812testdata/Builtins.lc 71:10-71:16 Float -> VecS Float 2
813testdata/Builtins.lc 71:10-71:20 VecS Float 2 813testdata/Builtins.lc 71:10-71:20 VecS Float 2
814testdata/Builtins.lc 71:10-77:28 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a) 814testdata/Builtins.lc 71:10-77:28 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a)
815testdata/Builtins.lc 71:10-89:36 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b 815testdata/Builtins.lc 71:10-89:36 VecS b_ a_ | a:Nat -> VecS b_ a | a:Type -> b:Nat -> VecS a b
816testdata/Builtins.lc 71:13-71:16 Float 816testdata/Builtins.lc 71:13-71:16 Float
817testdata/Builtins.lc 71:17-71:20 Float 817testdata/Builtins.lc 71:17-71:20 Float
818testdata/Builtins.lc 72:9-72:11 {a} -> a -> a -> VecS a 2 818testdata/Builtins.lc 72:9-72:11 {a} -> a -> a -> VecS a 2
819testdata/Builtins.lc 72:9-72:15 Float -> VecS Float 2 819testdata/Builtins.lc 72:9-72:15 Float -> VecS Float 2
820testdata/Builtins.lc 72:9-72:19 VecS Float 2 820testdata/Builtins.lc 72:9-72:19 VecS Float 2
821testdata/Builtins.lc 72:9-78:27 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a) 821testdata/Builtins.lc 72:9-78:27 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a)
822testdata/Builtins.lc 72:9-90:31 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b 822testdata/Builtins.lc 72:9-90:31 VecS b_ a_ | a:Nat -> VecS b_ a | a:Type -> b:Nat -> VecS a b
823testdata/Builtins.lc 72:12-72:15 Float 823testdata/Builtins.lc 72:12-72:15 Float
824testdata/Builtins.lc 72:16-72:19 Float 824testdata/Builtins.lc 72:16-72:19 Float
825testdata/Builtins.lc 74:10-74:12 {a} -> a -> a -> a -> VecS a 3 825testdata/Builtins.lc 74:10-74:12 {a} -> a -> a -> a -> VecS a 3
@@ -914,7 +914,7 @@ testdata/Builtins.lc 118:34-118:58 Type
914testdata/Builtins.lc 118:34-118:73 Type 914testdata/Builtins.lc 118:34-118:73 Type
915testdata/Builtins.lc 118:39-118:55 Type->Type 915testdata/Builtins.lc 118:39-118:55 Type->Type
916testdata/Builtins.lc 118:39-118:57 Type 916testdata/Builtins.lc 118:39-118:57 Type
917testdata/Builtins.lc 118:56-118:57 V1 917testdata/Builtins.lc 118:56-118:57 b_
918testdata/Builtins.lc 118:62-118:63 Type 918testdata/Builtins.lc 118:62-118:63 Type
919testdata/Builtins.lc 118:62-118:73 Type 919testdata/Builtins.lc 118:62-118:73 Type
920testdata/Builtins.lc 118:67-118:68 Type 920testdata/Builtins.lc 118:67-118:68 Type
@@ -924,13 +924,13 @@ testdata/Builtins.lc 119:1-119:9 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} ->
924testdata/Builtins.lc 119:11-119:19 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b 924testdata/Builtins.lc 119:11-119:19 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b
925testdata/Builtins.lc 119:21-119:29 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b 925testdata/Builtins.lc 119:21-119:29 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b
926testdata/Builtins.lc 119:34-119:80 Type 926testdata/Builtins.lc 119:34-119:80 Type
927testdata/Builtins.lc 119:35-119:36 V4 927testdata/Builtins.lc 119:35-119:36 e_
928testdata/Builtins.lc 119:35-119:38 V3->Type 928testdata/Builtins.lc 119:35-119:38 d_->Type
929testdata/Builtins.lc 119:35-119:57 Type 929testdata/Builtins.lc 119:35-119:57 Type
930testdata/Builtins.lc 119:37-119:38 {a} -> a -> a->Type 930testdata/Builtins.lc 119:37-119:38 {a} -> a -> a->Type
931testdata/Builtins.lc 119:39-119:55 Type->Type 931testdata/Builtins.lc 119:39-119:55 Type->Type
932testdata/Builtins.lc 119:39-119:57 Type 932testdata/Builtins.lc 119:39-119:57 Type
933testdata/Builtins.lc 119:56-119:57 V1 933testdata/Builtins.lc 119:56-119:57 b_
934testdata/Builtins.lc 119:59-119:62 Type->Type 934testdata/Builtins.lc 119:59-119:62 Type->Type
935testdata/Builtins.lc 119:59-119:64 Type 935testdata/Builtins.lc 119:59-119:64 Type
936testdata/Builtins.lc 119:59-119:80 Type 936testdata/Builtins.lc 119:59-119:80 Type
@@ -945,16 +945,16 @@ testdata/Builtins.lc 120:10-120:17 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ :
945testdata/Builtins.lc 120:34-120:75 Type 945testdata/Builtins.lc 120:34-120:75 Type
946testdata/Builtins.lc 120:35-120:38 Type->Type 946testdata/Builtins.lc 120:35-120:38 Type->Type
947testdata/Builtins.lc 120:35-120:40 Type 947testdata/Builtins.lc 120:35-120:40 Type
948testdata/Builtins.lc 120:39-120:40 V5 948testdata/Builtins.lc 120:39-120:40 f_
949testdata/Builtins.lc 120:42-120:43 V5 949testdata/Builtins.lc 120:42-120:43 f_
950testdata/Builtins.lc 120:42-120:45 V4->Type 950testdata/Builtins.lc 120:42-120:45 e_->Type
951testdata/Builtins.lc 120:42-120:59 Type 951testdata/Builtins.lc 120:42-120:59 Type
952testdata/Builtins.lc 120:42-120:75 Type 952testdata/Builtins.lc 120:42-120:75 Type
953testdata/Builtins.lc 120:44-120:45 {a} -> a -> a->Type 953testdata/Builtins.lc 120:44-120:45 {a} -> a -> a->Type
954testdata/Builtins.lc 120:46-120:55 Nat -> Type->Type 954testdata/Builtins.lc 120:46-120:55 Nat -> Type->Type
955testdata/Builtins.lc 120:46-120:57 Type->Type 955testdata/Builtins.lc 120:46-120:57 Type->Type
956testdata/Builtins.lc 120:46-120:59 Type 956testdata/Builtins.lc 120:46-120:59 Type
957testdata/Builtins.lc 120:56-120:57 V2 957testdata/Builtins.lc 120:56-120:57 c_
958testdata/Builtins.lc 120:58-120:59 Type 958testdata/Builtins.lc 120:58-120:59 Type
959testdata/Builtins.lc 120:64-120:65 Type 959testdata/Builtins.lc 120:64-120:65 Type
960testdata/Builtins.lc 120:64-120:75 Type 960testdata/Builtins.lc 120:64-120:75 Type
@@ -966,16 +966,16 @@ testdata/Builtins.lc 121:11-121:19 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ :
966testdata/Builtins.lc 121:34-121:75 Type 966testdata/Builtins.lc 121:34-121:75 Type
967testdata/Builtins.lc 121:35-121:38 Type->Type 967testdata/Builtins.lc 121:35-121:38 Type->Type
968testdata/Builtins.lc 121:35-121:40 Type 968testdata/Builtins.lc 121:35-121:40 Type
969testdata/Builtins.lc 121:39-121:40 V5 969testdata/Builtins.lc 121:39-121:40 f_
970testdata/Builtins.lc 121:42-121:43 V5 970testdata/Builtins.lc 121:42-121:43 f_
971testdata/Builtins.lc 121:42-121:45 V4->Type 971testdata/Builtins.lc 121:42-121:45 e_->Type
972testdata/Builtins.lc 121:42-121:59 Type 972testdata/Builtins.lc 121:42-121:59 Type
973testdata/Builtins.lc 121:42-121:75 Type 973testdata/Builtins.lc 121:42-121:75 Type
974testdata/Builtins.lc 121:44-121:45 {a} -> a -> a->Type 974testdata/Builtins.lc 121:44-121:45 {a} -> a -> a->Type
975testdata/Builtins.lc 121:46-121:55 Nat -> Type->Type 975testdata/Builtins.lc 121:46-121:55 Nat -> Type->Type
976testdata/Builtins.lc 121:46-121:57 Type->Type 976testdata/Builtins.lc 121:46-121:57 Type->Type
977testdata/Builtins.lc 121:46-121:59 Type 977testdata/Builtins.lc 121:46-121:59 Type
978testdata/Builtins.lc 121:56-121:57 V2 978testdata/Builtins.lc 121:56-121:57 c_
979testdata/Builtins.lc 121:58-121:59 Type 979testdata/Builtins.lc 121:58-121:59 Type
980testdata/Builtins.lc 121:64-121:65 Type 980testdata/Builtins.lc 121:64-121:65 Type
981testdata/Builtins.lc 121:64-121:75 Type 981testdata/Builtins.lc 121:64-121:75 Type
@@ -988,7 +988,7 @@ testdata/Builtins.lc 122:34-122:61 Type
988testdata/Builtins.lc 122:34-122:71 Type 988testdata/Builtins.lc 122:34-122:71 Type
989testdata/Builtins.lc 122:42-122:58 Type->Type 989testdata/Builtins.lc 122:42-122:58 Type->Type
990testdata/Builtins.lc 122:42-122:60 Type 990testdata/Builtins.lc 122:42-122:60 Type
991testdata/Builtins.lc 122:59-122:60 V1 991testdata/Builtins.lc 122:59-122:60 b_
992testdata/Builtins.lc 122:65-122:66 Type 992testdata/Builtins.lc 122:65-122:66 Type
993testdata/Builtins.lc 122:65-122:71 Type 993testdata/Builtins.lc 122:65-122:71 Type
994testdata/Builtins.lc 122:70-122:71 Type 994testdata/Builtins.lc 122:70-122:71 Type
@@ -998,16 +998,16 @@ testdata/Builtins.lc 124:20-124:28 {a} -> {b} -> {c:Nat} -> {_ : Integral a} ->
998testdata/Builtins.lc 124:34-124:80 Type 998testdata/Builtins.lc 124:34-124:80 Type
999testdata/Builtins.lc 124:35-124:43 Type->Type 999testdata/Builtins.lc 124:35-124:43 Type->Type
1000testdata/Builtins.lc 124:35-124:45 Type 1000testdata/Builtins.lc 124:35-124:45 Type
1001testdata/Builtins.lc 124:44-124:45 V5 1001testdata/Builtins.lc 124:44-124:45 f_
1002testdata/Builtins.lc 124:47-124:48 V5 1002testdata/Builtins.lc 124:47-124:48 f_
1003testdata/Builtins.lc 124:47-124:50 V4->Type 1003testdata/Builtins.lc 124:47-124:50 e_->Type
1004testdata/Builtins.lc 124:47-124:64 Type 1004testdata/Builtins.lc 124:47-124:64 Type
1005testdata/Builtins.lc 124:47-124:80 Type 1005testdata/Builtins.lc 124:47-124:80 Type
1006testdata/Builtins.lc 124:49-124:50 {a} -> a -> a->Type 1006testdata/Builtins.lc 124:49-124:50 {a} -> a -> a->Type
1007testdata/Builtins.lc 124:51-124:60 Nat -> Type->Type 1007testdata/Builtins.lc 124:51-124:60 Nat -> Type->Type
1008testdata/Builtins.lc 124:51-124:62 Type->Type 1008testdata/Builtins.lc 124:51-124:62 Type->Type
1009testdata/Builtins.lc 124:51-124:64 Type 1009testdata/Builtins.lc 124:51-124:64 Type
1010testdata/Builtins.lc 124:61-124:62 V2 1010testdata/Builtins.lc 124:61-124:62 c_
1011testdata/Builtins.lc 124:63-124:64 Type 1011testdata/Builtins.lc 124:63-124:64 Type
1012testdata/Builtins.lc 124:69-124:70 Type 1012testdata/Builtins.lc 124:69-124:70 Type
1013testdata/Builtins.lc 124:69-124:80 Type 1013testdata/Builtins.lc 124:69-124:80 Type
@@ -1020,16 +1020,16 @@ testdata/Builtins.lc 125:22-125:31 {a} -> {b} -> {c:Nat} -> {_ : Integral a} ->
1020testdata/Builtins.lc 125:34-125:80 Type 1020testdata/Builtins.lc 125:34-125:80 Type
1021testdata/Builtins.lc 125:35-125:43 Type->Type 1021testdata/Builtins.lc 125:35-125:43 Type->Type
1022testdata/Builtins.lc 125:35-125:45 Type 1022testdata/Builtins.lc 125:35-125:45 Type
1023testdata/Builtins.lc 125:44-125:45 V5 1023testdata/Builtins.lc 125:44-125:45 f_
1024testdata/Builtins.lc 125:47-125:48 V5 1024testdata/Builtins.lc 125:47-125:48 f_
1025testdata/Builtins.lc 125:47-125:50 V4->Type 1025testdata/Builtins.lc 125:47-125:50 e_->Type
1026testdata/Builtins.lc 125:47-125:64 Type 1026testdata/Builtins.lc 125:47-125:64 Type
1027testdata/Builtins.lc 125:47-125:80 Type 1027testdata/Builtins.lc 125:47-125:80 Type
1028testdata/Builtins.lc 125:49-125:50 {a} -> a -> a->Type 1028testdata/Builtins.lc 125:49-125:50 {a} -> a -> a->Type
1029testdata/Builtins.lc 125:51-125:60 Nat -> Type->Type 1029testdata/Builtins.lc 125:51-125:60 Nat -> Type->Type
1030testdata/Builtins.lc 125:51-125:62 Type->Type 1030testdata/Builtins.lc 125:51-125:62 Type->Type
1031testdata/Builtins.lc 125:51-125:64 Type 1031testdata/Builtins.lc 125:51-125:64 Type
1032testdata/Builtins.lc 125:61-125:62 V2 1032testdata/Builtins.lc 125:61-125:62 c_
1033testdata/Builtins.lc 125:63-125:64 Type 1033testdata/Builtins.lc 125:63-125:64 Type
1034testdata/Builtins.lc 125:69-125:70 Type 1034testdata/Builtins.lc 125:69-125:70 Type
1035testdata/Builtins.lc 125:69-125:80 Type 1035testdata/Builtins.lc 125:69-125:80 Type
@@ -1040,16 +1040,16 @@ testdata/Builtins.lc 126:1-126:9 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {
1040testdata/Builtins.lc 126:34-126:75 Type 1040testdata/Builtins.lc 126:34-126:75 Type
1041testdata/Builtins.lc 126:35-126:43 Type->Type 1041testdata/Builtins.lc 126:35-126:43 Type->Type
1042testdata/Builtins.lc 126:35-126:45 Type 1042testdata/Builtins.lc 126:35-126:45 Type
1043testdata/Builtins.lc 126:44-126:45 V5 1043testdata/Builtins.lc 126:44-126:45 f_
1044testdata/Builtins.lc 126:47-126:48 V5 1044testdata/Builtins.lc 126:47-126:48 f_
1045testdata/Builtins.lc 126:47-126:50 V4->Type 1045testdata/Builtins.lc 126:47-126:50 e_->Type
1046testdata/Builtins.lc 126:47-126:64 Type 1046testdata/Builtins.lc 126:47-126:64 Type
1047testdata/Builtins.lc 126:47-126:75 Type 1047testdata/Builtins.lc 126:47-126:75 Type
1048testdata/Builtins.lc 126:49-126:50 {a} -> a -> a->Type 1048testdata/Builtins.lc 126:49-126:50 {a} -> a -> a->Type
1049testdata/Builtins.lc 126:51-126:60 Nat -> Type->Type 1049testdata/Builtins.lc 126:51-126:60 Nat -> Type->Type
1050testdata/Builtins.lc 126:51-126:62 Type->Type 1050testdata/Builtins.lc 126:51-126:62 Type->Type
1051testdata/Builtins.lc 126:51-126:64 Type 1051testdata/Builtins.lc 126:51-126:64 Type
1052testdata/Builtins.lc 126:61-126:62 V2 1052testdata/Builtins.lc 126:61-126:62 c_
1053testdata/Builtins.lc 126:63-126:64 Type 1053testdata/Builtins.lc 126:63-126:64 Type
1054testdata/Builtins.lc 126:69-126:70 Type 1054testdata/Builtins.lc 126:69-126:70 Type
1055testdata/Builtins.lc 126:69-126:75 Type 1055testdata/Builtins.lc 126:69-126:75 Type
@@ -1059,19 +1059,19 @@ testdata/Builtins.lc 127:14-127:25 {a} -> {b} -> {c:Nat} -> {d} -> {_ : Integra
1059testdata/Builtins.lc 127:34-127:102 Type 1059testdata/Builtins.lc 127:34-127:102 Type
1060testdata/Builtins.lc 127:35-127:43 Type->Type 1060testdata/Builtins.lc 127:35-127:43 Type->Type
1061testdata/Builtins.lc 127:35-127:45 Type 1061testdata/Builtins.lc 127:35-127:45 Type
1062testdata/Builtins.lc 127:44-127:45 V7 1062testdata/Builtins.lc 127:44-127:45 h_
1063testdata/Builtins.lc 127:47-127:48 V7 1063testdata/Builtins.lc 127:47-127:48 h_
1064testdata/Builtins.lc 127:47-127:50 V6->Type 1064testdata/Builtins.lc 127:47-127:50 g_->Type
1065testdata/Builtins.lc 127:47-127:64 Type 1065testdata/Builtins.lc 127:47-127:64 Type
1066testdata/Builtins.lc 127:47-127:102 Type 1066testdata/Builtins.lc 127:47-127:102 Type
1067testdata/Builtins.lc 127:49-127:50 {a} -> a -> a->Type 1067testdata/Builtins.lc 127:49-127:50 {a} -> a -> a->Type
1068testdata/Builtins.lc 127:51-127:60 Nat -> Type->Type 1068testdata/Builtins.lc 127:51-127:60 Nat -> Type->Type
1069testdata/Builtins.lc 127:51-127:62 Type->Type 1069testdata/Builtins.lc 127:51-127:62 Type->Type
1070testdata/Builtins.lc 127:51-127:64 Type 1070testdata/Builtins.lc 127:51-127:64 Type
1071testdata/Builtins.lc 127:61-127:62 V4 1071testdata/Builtins.lc 127:61-127:62 e_
1072testdata/Builtins.lc 127:63-127:64 Type 1072testdata/Builtins.lc 127:63-127:64 Type
1073testdata/Builtins.lc 127:66-127:67 V4 1073testdata/Builtins.lc 127:66-127:67 e_
1074testdata/Builtins.lc 127:66-127:69 V3->Type 1074testdata/Builtins.lc 127:66-127:69 d_->Type
1075testdata/Builtins.lc 127:66-127:86 Type 1075testdata/Builtins.lc 127:66-127:86 Type
1076testdata/Builtins.lc 127:66-127:102 Type 1076testdata/Builtins.lc 127:66-127:102 Type
1077testdata/Builtins.lc 127:68-127:69 {a} -> a -> a->Type 1077testdata/Builtins.lc 127:68-127:69 {a} -> a -> a->Type
@@ -1090,16 +1090,16 @@ testdata/Builtins.lc 128:15-128:27 {a} -> {b} -> {c:Nat} -> {_ : Integral a} ->
1090testdata/Builtins.lc 128:34-128:83 Type 1090testdata/Builtins.lc 128:34-128:83 Type
1091testdata/Builtins.lc 128:35-128:43 Type->Type 1091testdata/Builtins.lc 128:35-128:43 Type->Type
1092testdata/Builtins.lc 128:35-128:45 Type 1092testdata/Builtins.lc 128:35-128:45 Type
1093testdata/Builtins.lc 128:44-128:45 V5 1093testdata/Builtins.lc 128:44-128:45 f_
1094testdata/Builtins.lc 128:47-128:48 V5 1094testdata/Builtins.lc 128:47-128:48 f_
1095testdata/Builtins.lc 128:47-128:50 V4->Type 1095testdata/Builtins.lc 128:47-128:50 e_->Type
1096testdata/Builtins.lc 128:47-128:64 Type 1096testdata/Builtins.lc 128:47-128:64 Type
1097testdata/Builtins.lc 128:47-128:83 Type 1097testdata/Builtins.lc 128:47-128:83 Type
1098testdata/Builtins.lc 128:49-128:50 {a} -> a -> a->Type 1098testdata/Builtins.lc 128:49-128:50 {a} -> a -> a->Type
1099testdata/Builtins.lc 128:51-128:60 Nat -> Type->Type 1099testdata/Builtins.lc 128:51-128:60 Nat -> Type->Type
1100testdata/Builtins.lc 128:51-128:62 Type->Type 1100testdata/Builtins.lc 128:51-128:62 Type->Type
1101testdata/Builtins.lc 128:51-128:64 Type 1101testdata/Builtins.lc 128:51-128:64 Type
1102testdata/Builtins.lc 128:61-128:62 V2 1102testdata/Builtins.lc 128:61-128:62 c_
1103testdata/Builtins.lc 128:63-128:64 Type 1103testdata/Builtins.lc 128:63-128:64 Type
1104testdata/Builtins.lc 128:69-128:70 Type 1104testdata/Builtins.lc 128:69-128:70 Type
1105testdata/Builtins.lc 128:69-128:83 Type 1105testdata/Builtins.lc 128:69-128:83 Type
@@ -1115,14 +1115,14 @@ testdata/Builtins.lc 130:42-130:54 Type
1115testdata/Builtins.lc 130:50-130:54 Type 1115testdata/Builtins.lc 130:50-130:54 Type
1116testdata/Builtins.lc 131:1-131:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Bool} -> a->a 1116testdata/Builtins.lc 131:1-131:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Bool} -> a->a
1117testdata/Builtins.lc 131:47-131:79 Type 1117testdata/Builtins.lc 131:47-131:79 Type
1118testdata/Builtins.lc 131:48-131:49 V4 1118testdata/Builtins.lc 131:48-131:49 e_
1119testdata/Builtins.lc 131:48-131:51 V3->Type 1119testdata/Builtins.lc 131:48-131:51 d_->Type
1120testdata/Builtins.lc 131:48-131:68 Type 1120testdata/Builtins.lc 131:48-131:68 Type
1121testdata/Builtins.lc 131:50-131:51 {a} -> a -> a->Type 1121testdata/Builtins.lc 131:50-131:51 {a} -> a -> a->Type
1122testdata/Builtins.lc 131:52-131:61 Nat -> Type->Type 1122testdata/Builtins.lc 131:52-131:61 Nat -> Type->Type
1123testdata/Builtins.lc 131:52-131:63 Type->Type 1123testdata/Builtins.lc 131:52-131:63 Type->Type
1124testdata/Builtins.lc 131:52-131:68 Type 1124testdata/Builtins.lc 131:52-131:68 Type
1125testdata/Builtins.lc 131:62-131:63 V1 1125testdata/Builtins.lc 131:62-131:63 b_
1126testdata/Builtins.lc 131:64-131:68 Type 1126testdata/Builtins.lc 131:64-131:68 Type
1127testdata/Builtins.lc 131:73-131:74 Type 1127testdata/Builtins.lc 131:73-131:74 Type
1128testdata/Builtins.lc 131:73-131:79 Type 1128testdata/Builtins.lc 131:73-131:79 Type
@@ -1133,7 +1133,7 @@ testdata/Builtins.lc 132:34-132:43 Nat -> Type->Type
1133testdata/Builtins.lc 132:34-132:45 Type->Type 1133testdata/Builtins.lc 132:34-132:45 Type->Type
1134testdata/Builtins.lc 132:34-132:50 Type 1134testdata/Builtins.lc 132:34-132:50 Type
1135testdata/Builtins.lc 132:34-132:58 Type 1135testdata/Builtins.lc 132:34-132:58 Type
1136testdata/Builtins.lc 132:44-132:45 V1 1136testdata/Builtins.lc 132:44-132:45 b_
1137testdata/Builtins.lc 132:46-132:50 Type 1137testdata/Builtins.lc 132:46-132:50 Type
1138testdata/Builtins.lc 132:54-132:58 Type 1138testdata/Builtins.lc 132:54-132:58 Type
1139testdata/Builtins.lc 135:1-135:9 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1139testdata/Builtins.lc 135:1-135:9 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
@@ -1157,14 +1157,14 @@ testdata/Builtins.lc 135:175-135:183 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Flo
1157testdata/Builtins.lc 135:185-135:193 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1157testdata/Builtins.lc 135:185-135:193 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1158testdata/Builtins.lc 135:195-135:206 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1158testdata/Builtins.lc 135:195-135:206 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1159testdata/Builtins.lc 136:34-136:67 Type 1159testdata/Builtins.lc 136:34-136:67 Type
1160testdata/Builtins.lc 136:35-136:36 V4 1160testdata/Builtins.lc 136:35-136:36 e_
1161testdata/Builtins.lc 136:35-136:38 V3->Type 1161testdata/Builtins.lc 136:35-136:38 d_->Type
1162testdata/Builtins.lc 136:35-136:56 Type 1162testdata/Builtins.lc 136:35-136:56 Type
1163testdata/Builtins.lc 136:37-136:38 {a} -> a -> a->Type 1163testdata/Builtins.lc 136:37-136:38 {a} -> a -> a->Type
1164testdata/Builtins.lc 136:39-136:48 Nat -> Type->Type 1164testdata/Builtins.lc 136:39-136:48 Nat -> Type->Type
1165testdata/Builtins.lc 136:39-136:50 Type->Type 1165testdata/Builtins.lc 136:39-136:50 Type->Type
1166testdata/Builtins.lc 136:39-136:56 Type 1166testdata/Builtins.lc 136:39-136:56 Type
1167testdata/Builtins.lc 136:49-136:50 V1 1167testdata/Builtins.lc 136:49-136:50 b_
1168testdata/Builtins.lc 136:51-136:56 Type 1168testdata/Builtins.lc 136:51-136:56 Type
1169testdata/Builtins.lc 136:61-136:62 Type 1169testdata/Builtins.lc 136:61-136:62 Type
1170testdata/Builtins.lc 136:61-136:67 Type 1170testdata/Builtins.lc 136:61-136:67 Type
@@ -1172,14 +1172,14 @@ testdata/Builtins.lc 136:66-136:67 Type
1172testdata/Builtins.lc 137:1-137:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a 1172testdata/Builtins.lc 137:1-137:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a
1173testdata/Builtins.lc 137:10-137:19 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a 1173testdata/Builtins.lc 137:10-137:19 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a
1174testdata/Builtins.lc 137:34-137:72 Type 1174testdata/Builtins.lc 137:34-137:72 Type
1175testdata/Builtins.lc 137:35-137:36 V4 1175testdata/Builtins.lc 137:35-137:36 e_
1176testdata/Builtins.lc 137:35-137:38 V3->Type 1176testdata/Builtins.lc 137:35-137:38 d_->Type
1177testdata/Builtins.lc 137:35-137:56 Type 1177testdata/Builtins.lc 137:35-137:56 Type
1178testdata/Builtins.lc 137:37-137:38 {a} -> a -> a->Type 1178testdata/Builtins.lc 137:37-137:38 {a} -> a -> a->Type
1179testdata/Builtins.lc 137:39-137:48 Nat -> Type->Type 1179testdata/Builtins.lc 137:39-137:48 Nat -> Type->Type
1180testdata/Builtins.lc 137:39-137:50 Type->Type 1180testdata/Builtins.lc 137:39-137:50 Type->Type
1181testdata/Builtins.lc 137:39-137:56 Type 1181testdata/Builtins.lc 137:39-137:56 Type
1182testdata/Builtins.lc 137:49-137:50 V1 1182testdata/Builtins.lc 137:49-137:50 b_
1183testdata/Builtins.lc 137:51-137:56 Type 1183testdata/Builtins.lc 137:51-137:56 Type
1184testdata/Builtins.lc 137:61-137:62 Type 1184testdata/Builtins.lc 137:61-137:62 Type
1185testdata/Builtins.lc 137:61-137:72 Type 1185testdata/Builtins.lc 137:61-137:72 Type
@@ -1193,14 +1193,14 @@ testdata/Builtins.lc 139:34-139:47 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float
1193testdata/Builtins.lc 139:49-139:57 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1193testdata/Builtins.lc 139:49-139:57 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1194testdata/Builtins.lc 139:59-139:68 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1194testdata/Builtins.lc 139:59-139:68 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1195testdata/Builtins.lc 140:34-140:67 Type 1195testdata/Builtins.lc 140:34-140:67 Type
1196testdata/Builtins.lc 140:35-140:36 V4 1196testdata/Builtins.lc 140:35-140:36 e_
1197testdata/Builtins.lc 140:35-140:38 V3->Type 1197testdata/Builtins.lc 140:35-140:38 d_->Type
1198testdata/Builtins.lc 140:35-140:56 Type 1198testdata/Builtins.lc 140:35-140:56 Type
1199testdata/Builtins.lc 140:37-140:38 {a} -> a -> a->Type 1199testdata/Builtins.lc 140:37-140:38 {a} -> a -> a->Type
1200testdata/Builtins.lc 140:39-140:48 Nat -> Type->Type 1200testdata/Builtins.lc 140:39-140:48 Nat -> Type->Type
1201testdata/Builtins.lc 140:39-140:50 Type->Type 1201testdata/Builtins.lc 140:39-140:50 Type->Type
1202testdata/Builtins.lc 140:39-140:56 Type 1202testdata/Builtins.lc 140:39-140:56 Type
1203testdata/Builtins.lc 140:49-140:50 V1 1203testdata/Builtins.lc 140:49-140:50 b_
1204testdata/Builtins.lc 140:51-140:56 Type 1204testdata/Builtins.lc 140:51-140:56 Type
1205testdata/Builtins.lc 140:61-140:62 Type 1205testdata/Builtins.lc 140:61-140:62 Type
1206testdata/Builtins.lc 140:61-140:67 Type 1206testdata/Builtins.lc 140:61-140:67 Type
@@ -1210,16 +1210,16 @@ testdata/Builtins.lc 141:10-141:17 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ :
1210testdata/Builtins.lc 141:34-141:75 Type 1210testdata/Builtins.lc 141:34-141:75 Type
1211testdata/Builtins.lc 141:35-141:38 Type->Type 1211testdata/Builtins.lc 141:35-141:38 Type->Type
1212testdata/Builtins.lc 141:35-141:40 Type 1212testdata/Builtins.lc 141:35-141:40 Type
1213testdata/Builtins.lc 141:39-141:40 V5 1213testdata/Builtins.lc 141:39-141:40 f_
1214testdata/Builtins.lc 141:42-141:43 V5 1214testdata/Builtins.lc 141:42-141:43 f_
1215testdata/Builtins.lc 141:42-141:45 V4->Type 1215testdata/Builtins.lc 141:42-141:45 e_->Type
1216testdata/Builtins.lc 141:42-141:59 Type 1216testdata/Builtins.lc 141:42-141:59 Type
1217testdata/Builtins.lc 141:42-141:75 Type 1217testdata/Builtins.lc 141:42-141:75 Type
1218testdata/Builtins.lc 141:44-141:45 {a} -> a -> a->Type 1218testdata/Builtins.lc 141:44-141:45 {a} -> a -> a->Type
1219testdata/Builtins.lc 141:46-141:55 Nat -> Type->Type 1219testdata/Builtins.lc 141:46-141:55 Nat -> Type->Type
1220testdata/Builtins.lc 141:46-141:57 Type->Type 1220testdata/Builtins.lc 141:46-141:57 Type->Type
1221testdata/Builtins.lc 141:46-141:59 Type 1221testdata/Builtins.lc 141:46-141:59 Type
1222testdata/Builtins.lc 141:56-141:57 V2 1222testdata/Builtins.lc 141:56-141:57 c_
1223testdata/Builtins.lc 141:58-141:59 Type 1223testdata/Builtins.lc 141:58-141:59 Type
1224testdata/Builtins.lc 141:64-141:65 Type 1224testdata/Builtins.lc 141:64-141:65 Type
1225testdata/Builtins.lc 141:64-141:75 Type 1225testdata/Builtins.lc 141:64-141:75 Type
@@ -1231,16 +1231,16 @@ testdata/Builtins.lc 142:11-142:19 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ :
1231testdata/Builtins.lc 142:34-142:75 Type 1231testdata/Builtins.lc 142:34-142:75 Type
1232testdata/Builtins.lc 142:35-142:38 Type->Type 1232testdata/Builtins.lc 142:35-142:38 Type->Type
1233testdata/Builtins.lc 142:35-142:40 Type 1233testdata/Builtins.lc 142:35-142:40 Type
1234testdata/Builtins.lc 142:39-142:40 V5 1234testdata/Builtins.lc 142:39-142:40 f_
1235testdata/Builtins.lc 142:42-142:43 V5 1235testdata/Builtins.lc 142:42-142:43 f_
1236testdata/Builtins.lc 142:42-142:45 V4->Type 1236testdata/Builtins.lc 142:42-142:45 e_->Type
1237testdata/Builtins.lc 142:42-142:59 Type 1237testdata/Builtins.lc 142:42-142:59 Type
1238testdata/Builtins.lc 142:42-142:75 Type 1238testdata/Builtins.lc 142:42-142:75 Type
1239testdata/Builtins.lc 142:44-142:45 {a} -> a -> a->Type 1239testdata/Builtins.lc 142:44-142:45 {a} -> a -> a->Type
1240testdata/Builtins.lc 142:46-142:55 Nat -> Type->Type 1240testdata/Builtins.lc 142:46-142:55 Nat -> Type->Type
1241testdata/Builtins.lc 142:46-142:57 Type->Type 1241testdata/Builtins.lc 142:46-142:57 Type->Type
1242testdata/Builtins.lc 142:46-142:59 Type 1242testdata/Builtins.lc 142:46-142:59 Type
1243testdata/Builtins.lc 142:56-142:57 V2 1243testdata/Builtins.lc 142:56-142:57 c_
1244testdata/Builtins.lc 142:58-142:59 Type 1244testdata/Builtins.lc 142:58-142:59 Type
1245testdata/Builtins.lc 142:64-142:65 Type 1245testdata/Builtins.lc 142:64-142:65 Type
1246testdata/Builtins.lc 142:64-142:75 Type 1246testdata/Builtins.lc 142:64-142:75 Type
@@ -1250,17 +1250,17 @@ testdata/Builtins.lc 142:74-142:75 Type
1250testdata/Builtins.lc 143:1-143:10 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a->c 1250testdata/Builtins.lc 143:1-143:10 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a->c
1251testdata/Builtins.lc 143:12-143:21 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a->c 1251testdata/Builtins.lc 143:12-143:21 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a->c
1252testdata/Builtins.lc 143:34-143:89 Type 1252testdata/Builtins.lc 143:34-143:89 Type
1253testdata/Builtins.lc 143:35-143:36 V6 1253testdata/Builtins.lc 143:35-143:36 g_
1254testdata/Builtins.lc 143:35-143:38 V5->Type 1254testdata/Builtins.lc 143:35-143:38 f_->Type
1255testdata/Builtins.lc 143:35-143:56 Type 1255testdata/Builtins.lc 143:35-143:56 Type
1256testdata/Builtins.lc 143:37-143:38 {a} -> a -> a->Type 1256testdata/Builtins.lc 143:37-143:38 {a} -> a -> a->Type
1257testdata/Builtins.lc 143:39-143:48 Nat -> Type->Type 1257testdata/Builtins.lc 143:39-143:48 Nat -> Type->Type
1258testdata/Builtins.lc 143:39-143:50 Type->Type 1258testdata/Builtins.lc 143:39-143:50 Type->Type
1259testdata/Builtins.lc 143:39-143:56 Type 1259testdata/Builtins.lc 143:39-143:56 Type
1260testdata/Builtins.lc 143:49-143:50 V3 1260testdata/Builtins.lc 143:49-143:50 d_
1261testdata/Builtins.lc 143:51-143:56 Type 1261testdata/Builtins.lc 143:51-143:56 Type
1262testdata/Builtins.lc 143:58-143:59 V3 1262testdata/Builtins.lc 143:58-143:59 d_
1263testdata/Builtins.lc 143:58-143:61 V2->Type 1263testdata/Builtins.lc 143:58-143:61 c_->Type
1264testdata/Builtins.lc 143:58-143:78 Type 1264testdata/Builtins.lc 143:58-143:78 Type
1265testdata/Builtins.lc 143:58-143:89 Type 1265testdata/Builtins.lc 143:58-143:89 Type
1266testdata/Builtins.lc 143:60-143:61 {a} -> a -> a->Type 1266testdata/Builtins.lc 143:60-143:61 {a} -> a -> a->Type
@@ -1277,30 +1277,30 @@ testdata/Builtins.lc 144:10-144:18 {a} -> {b} -> {c:Nat} -> {_ : Signed a} -> {
1277testdata/Builtins.lc 144:34-144:73 Type 1277testdata/Builtins.lc 144:34-144:73 Type
1278testdata/Builtins.lc 144:35-144:41 Type->Type 1278testdata/Builtins.lc 144:35-144:41 Type->Type
1279testdata/Builtins.lc 144:35-144:43 Type 1279testdata/Builtins.lc 144:35-144:43 Type
1280testdata/Builtins.lc 144:42-144:43 V5 1280testdata/Builtins.lc 144:42-144:43 f_
1281testdata/Builtins.lc 144:45-144:46 V5 1281testdata/Builtins.lc 144:45-144:46 f_
1282testdata/Builtins.lc 144:45-144:48 V4->Type 1282testdata/Builtins.lc 144:45-144:48 e_->Type
1283testdata/Builtins.lc 144:45-144:62 Type 1283testdata/Builtins.lc 144:45-144:62 Type
1284testdata/Builtins.lc 144:45-144:73 Type 1284testdata/Builtins.lc 144:45-144:73 Type
1285testdata/Builtins.lc 144:47-144:48 {a} -> a -> a->Type 1285testdata/Builtins.lc 144:47-144:48 {a} -> a -> a->Type
1286testdata/Builtins.lc 144:49-144:58 Nat -> Type->Type 1286testdata/Builtins.lc 144:49-144:58 Nat -> Type->Type
1287testdata/Builtins.lc 144:49-144:60 Type->Type 1287testdata/Builtins.lc 144:49-144:60 Type->Type
1288testdata/Builtins.lc 144:49-144:62 Type 1288testdata/Builtins.lc 144:49-144:62 Type
1289testdata/Builtins.lc 144:59-144:60 V2 1289testdata/Builtins.lc 144:59-144:60 c_
1290testdata/Builtins.lc 144:61-144:62 Type 1290testdata/Builtins.lc 144:61-144:62 Type
1291testdata/Builtins.lc 144:67-144:68 Type 1291testdata/Builtins.lc 144:67-144:68 Type
1292testdata/Builtins.lc 144:67-144:73 Type 1292testdata/Builtins.lc 144:67-144:73 Type
1293testdata/Builtins.lc 144:72-144:73 Type 1293testdata/Builtins.lc 144:72-144:73 Type
1294testdata/Builtins.lc 145:1-145:9 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->(a, a) 1294testdata/Builtins.lc 145:1-145:9 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->(a, a)
1295testdata/Builtins.lc 145:34-145:72 Type 1295testdata/Builtins.lc 145:34-145:72 Type
1296testdata/Builtins.lc 145:35-145:36 V4 1296testdata/Builtins.lc 145:35-145:36 e_
1297testdata/Builtins.lc 145:35-145:38 V3->Type 1297testdata/Builtins.lc 145:35-145:38 d_->Type
1298testdata/Builtins.lc 145:35-145:56 Type 1298testdata/Builtins.lc 145:35-145:56 Type
1299testdata/Builtins.lc 145:37-145:38 {a} -> a -> a->Type 1299testdata/Builtins.lc 145:37-145:38 {a} -> a -> a->Type
1300testdata/Builtins.lc 145:39-145:48 Nat -> Type->Type 1300testdata/Builtins.lc 145:39-145:48 Nat -> Type->Type
1301testdata/Builtins.lc 145:39-145:50 Type->Type 1301testdata/Builtins.lc 145:39-145:50 Type->Type
1302testdata/Builtins.lc 145:39-145:56 Type 1302testdata/Builtins.lc 145:39-145:56 Type
1303testdata/Builtins.lc 145:49-145:50 V1 1303testdata/Builtins.lc 145:49-145:50 b_
1304testdata/Builtins.lc 145:51-145:56 Type 1304testdata/Builtins.lc 145:51-145:56 Type
1305testdata/Builtins.lc 145:61-145:62 Type 1305testdata/Builtins.lc 145:61-145:62 Type
1306testdata/Builtins.lc 145:61-145:72 Type 1306testdata/Builtins.lc 145:61-145:72 Type
@@ -1312,16 +1312,16 @@ testdata/Builtins.lc 146:1-146:10 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ :
1312testdata/Builtins.lc 146:34-146:80 Type 1312testdata/Builtins.lc 146:34-146:80 Type
1313testdata/Builtins.lc 146:35-146:38 Type->Type 1313testdata/Builtins.lc 146:35-146:38 Type->Type
1314testdata/Builtins.lc 146:35-146:40 Type 1314testdata/Builtins.lc 146:35-146:40 Type
1315testdata/Builtins.lc 146:39-146:40 V5 1315testdata/Builtins.lc 146:39-146:40 f_
1316testdata/Builtins.lc 146:42-146:43 V5 1316testdata/Builtins.lc 146:42-146:43 f_
1317testdata/Builtins.lc 146:42-146:45 V4->Type 1317testdata/Builtins.lc 146:42-146:45 e_->Type
1318testdata/Builtins.lc 146:42-146:59 Type 1318testdata/Builtins.lc 146:42-146:59 Type
1319testdata/Builtins.lc 146:42-146:80 Type 1319testdata/Builtins.lc 146:42-146:80 Type
1320testdata/Builtins.lc 146:44-146:45 {a} -> a -> a->Type 1320testdata/Builtins.lc 146:44-146:45 {a} -> a -> a->Type
1321testdata/Builtins.lc 146:46-146:55 Nat -> Type->Type 1321testdata/Builtins.lc 146:46-146:55 Nat -> Type->Type
1322testdata/Builtins.lc 146:46-146:57 Type->Type 1322testdata/Builtins.lc 146:46-146:57 Type->Type
1323testdata/Builtins.lc 146:46-146:59 Type 1323testdata/Builtins.lc 146:46-146:59 Type
1324testdata/Builtins.lc 146:56-146:57 V2 1324testdata/Builtins.lc 146:56-146:57 c_
1325testdata/Builtins.lc 146:58-146:59 Type 1325testdata/Builtins.lc 146:58-146:59 Type
1326testdata/Builtins.lc 146:64-146:65 Type 1326testdata/Builtins.lc 146:64-146:65 Type
1327testdata/Builtins.lc 146:64-146:80 Type 1327testdata/Builtins.lc 146:64-146:80 Type
@@ -1334,16 +1334,16 @@ testdata/Builtins.lc 147:1-147:11 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ :
1334testdata/Builtins.lc 147:34-147:80 Type 1334testdata/Builtins.lc 147:34-147:80 Type
1335testdata/Builtins.lc 147:35-147:38 Type->Type 1335testdata/Builtins.lc 147:35-147:38 Type->Type
1336testdata/Builtins.lc 147:35-147:40 Type 1336testdata/Builtins.lc 147:35-147:40 Type
1337testdata/Builtins.lc 147:39-147:40 V5 1337testdata/Builtins.lc 147:39-147:40 f_
1338testdata/Builtins.lc 147:42-147:43 V5 1338testdata/Builtins.lc 147:42-147:43 f_
1339testdata/Builtins.lc 147:42-147:45 V4->Type 1339testdata/Builtins.lc 147:42-147:45 e_->Type
1340testdata/Builtins.lc 147:42-147:59 Type 1340testdata/Builtins.lc 147:42-147:59 Type
1341testdata/Builtins.lc 147:42-147:80 Type 1341testdata/Builtins.lc 147:42-147:80 Type
1342testdata/Builtins.lc 147:44-147:45 {a} -> a -> a->Type 1342testdata/Builtins.lc 147:44-147:45 {a} -> a -> a->Type
1343testdata/Builtins.lc 147:46-147:55 Nat -> Type->Type 1343testdata/Builtins.lc 147:46-147:55 Nat -> Type->Type
1344testdata/Builtins.lc 147:46-147:57 Type->Type 1344testdata/Builtins.lc 147:46-147:57 Type->Type
1345testdata/Builtins.lc 147:46-147:59 Type 1345testdata/Builtins.lc 147:46-147:59 Type
1346testdata/Builtins.lc 147:56-147:57 V2 1346testdata/Builtins.lc 147:56-147:57 c_
1347testdata/Builtins.lc 147:58-147:59 Type 1347testdata/Builtins.lc 147:58-147:59 Type
1348testdata/Builtins.lc 147:64-147:65 Type 1348testdata/Builtins.lc 147:64-147:65 Type
1349testdata/Builtins.lc 147:64-147:80 Type 1349testdata/Builtins.lc 147:64-147:80 Type
@@ -1354,14 +1354,14 @@ testdata/Builtins.lc 147:74-147:80 Type
1354testdata/Builtins.lc 147:79-147:80 Type 1354testdata/Builtins.lc 147:79-147:80 Type
1355testdata/Builtins.lc 148:1-148:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a 1355testdata/Builtins.lc 148:1-148:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a
1356testdata/Builtins.lc 148:34-148:77 Type 1356testdata/Builtins.lc 148:34-148:77 Type
1357testdata/Builtins.lc 148:35-148:36 V4 1357testdata/Builtins.lc 148:35-148:36 e_
1358testdata/Builtins.lc 148:35-148:38 V3->Type 1358testdata/Builtins.lc 148:35-148:38 d_->Type
1359testdata/Builtins.lc 148:35-148:56 Type 1359testdata/Builtins.lc 148:35-148:56 Type
1360testdata/Builtins.lc 148:37-148:38 {a} -> a -> a->Type 1360testdata/Builtins.lc 148:37-148:38 {a} -> a -> a->Type
1361testdata/Builtins.lc 148:39-148:48 Nat -> Type->Type 1361testdata/Builtins.lc 148:39-148:48 Nat -> Type->Type
1362testdata/Builtins.lc 148:39-148:50 Type->Type 1362testdata/Builtins.lc 148:39-148:50 Type->Type
1363testdata/Builtins.lc 148:39-148:56 Type 1363testdata/Builtins.lc 148:39-148:56 Type
1364testdata/Builtins.lc 148:49-148:50 V1 1364testdata/Builtins.lc 148:49-148:50 b_
1365testdata/Builtins.lc 148:51-148:56 Type 1365testdata/Builtins.lc 148:51-148:56 Type
1366testdata/Builtins.lc 148:61-148:62 Type 1366testdata/Builtins.lc 148:61-148:62 Type
1367testdata/Builtins.lc 148:61-148:77 Type 1367testdata/Builtins.lc 148:61-148:77 Type
@@ -1372,14 +1372,14 @@ testdata/Builtins.lc 148:71-148:77 Type
1372testdata/Builtins.lc 148:76-148:77 Type 1372testdata/Builtins.lc 148:76-148:77 Type
1373testdata/Builtins.lc 149:1-149:9 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> Float->a 1373testdata/Builtins.lc 149:1-149:9 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> Float->a
1374testdata/Builtins.lc 149:34-149:81 Type 1374testdata/Builtins.lc 149:34-149:81 Type
1375testdata/Builtins.lc 149:35-149:36 V4 1375testdata/Builtins.lc 149:35-149:36 e_
1376testdata/Builtins.lc 149:35-149:38 V3->Type 1376testdata/Builtins.lc 149:35-149:38 d_->Type
1377testdata/Builtins.lc 149:35-149:56 Type 1377testdata/Builtins.lc 149:35-149:56 Type
1378testdata/Builtins.lc 149:37-149:38 {a} -> a -> a->Type 1378testdata/Builtins.lc 149:37-149:38 {a} -> a -> a->Type
1379testdata/Builtins.lc 149:39-149:48 Nat -> Type->Type 1379testdata/Builtins.lc 149:39-149:48 Nat -> Type->Type
1380testdata/Builtins.lc 149:39-149:50 Type->Type 1380testdata/Builtins.lc 149:39-149:50 Type->Type
1381testdata/Builtins.lc 149:39-149:56 Type 1381testdata/Builtins.lc 149:39-149:56 Type
1382testdata/Builtins.lc 149:49-149:50 V1 1382testdata/Builtins.lc 149:49-149:50 b_
1383testdata/Builtins.lc 149:51-149:56 Type 1383testdata/Builtins.lc 149:51-149:56 Type
1384testdata/Builtins.lc 149:61-149:62 Type 1384testdata/Builtins.lc 149:61-149:62 Type
1385testdata/Builtins.lc 149:61-149:81 Type 1385testdata/Builtins.lc 149:61-149:81 Type
@@ -1390,17 +1390,17 @@ testdata/Builtins.lc 149:71-149:81 Type
1390testdata/Builtins.lc 149:80-149:81 Type 1390testdata/Builtins.lc 149:80-149:81 Type
1391testdata/Builtins.lc 150:1-150:9 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a -> a -> c->a 1391testdata/Builtins.lc 150:1-150:9 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a -> a -> c->a
1392testdata/Builtins.lc 150:34-150:99 Type 1392testdata/Builtins.lc 150:34-150:99 Type
1393testdata/Builtins.lc 150:35-150:36 V6 1393testdata/Builtins.lc 150:35-150:36 g_
1394testdata/Builtins.lc 150:35-150:38 V5->Type 1394testdata/Builtins.lc 150:35-150:38 f_->Type
1395testdata/Builtins.lc 150:35-150:56 Type 1395testdata/Builtins.lc 150:35-150:56 Type
1396testdata/Builtins.lc 150:37-150:38 {a} -> a -> a->Type 1396testdata/Builtins.lc 150:37-150:38 {a} -> a -> a->Type
1397testdata/Builtins.lc 150:39-150:48 Nat -> Type->Type 1397testdata/Builtins.lc 150:39-150:48 Nat -> Type->Type
1398testdata/Builtins.lc 150:39-150:50 Type->Type 1398testdata/Builtins.lc 150:39-150:50 Type->Type
1399testdata/Builtins.lc 150:39-150:56 Type 1399testdata/Builtins.lc 150:39-150:56 Type
1400testdata/Builtins.lc 150:49-150:50 V3 1400testdata/Builtins.lc 150:49-150:50 d_
1401testdata/Builtins.lc 150:51-150:56 Type 1401testdata/Builtins.lc 150:51-150:56 Type
1402testdata/Builtins.lc 150:58-150:59 V3 1402testdata/Builtins.lc 150:58-150:59 d_
1403testdata/Builtins.lc 150:58-150:61 V2->Type 1403testdata/Builtins.lc 150:58-150:61 c_->Type
1404testdata/Builtins.lc 150:58-150:78 Type 1404testdata/Builtins.lc 150:58-150:78 Type
1405testdata/Builtins.lc 150:58-150:99 Type 1405testdata/Builtins.lc 150:58-150:99 Type
1406testdata/Builtins.lc 150:60-150:61 {a} -> a -> a->Type 1406testdata/Builtins.lc 150:60-150:61 {a} -> a -> a->Type
@@ -1418,14 +1418,14 @@ testdata/Builtins.lc 150:93-150:99 Type
1418testdata/Builtins.lc 150:98-150:99 Type 1418testdata/Builtins.lc 150:98-150:99 Type
1419testdata/Builtins.lc 151:1-151:9 {a} -> {b:Nat} -> {_ : a ~ VecS Float b} -> a -> a->a 1419testdata/Builtins.lc 151:1-151:9 {a} -> {b:Nat} -> {_ : a ~ VecS Float b} -> a -> a->a
1420testdata/Builtins.lc 151:34-151:66 Type 1420testdata/Builtins.lc 151:34-151:66 Type
1421testdata/Builtins.lc 151:35-151:36 V4 1421testdata/Builtins.lc 151:35-151:36 e_
1422testdata/Builtins.lc 151:35-151:38 V3->Type 1422testdata/Builtins.lc 151:35-151:38 d_->Type
1423testdata/Builtins.lc 151:35-151:50 Type 1423testdata/Builtins.lc 151:35-151:50 Type
1424testdata/Builtins.lc 151:37-151:38 {a} -> a -> a->Type 1424testdata/Builtins.lc 151:37-151:38 {a} -> a -> a->Type
1425testdata/Builtins.lc 151:39-151:42 Nat -> Type->Type 1425testdata/Builtins.lc 151:39-151:42 Nat -> Type->Type
1426testdata/Builtins.lc 151:39-151:44 Type->Type 1426testdata/Builtins.lc 151:39-151:44 Type->Type
1427testdata/Builtins.lc 151:39-151:50 Type 1427testdata/Builtins.lc 151:39-151:50 Type
1428testdata/Builtins.lc 151:43-151:44 V1 1428testdata/Builtins.lc 151:43-151:44 b_
1429testdata/Builtins.lc 151:45-151:50 Type 1429testdata/Builtins.lc 151:45-151:50 Type
1430testdata/Builtins.lc 151:55-151:56 Type 1430testdata/Builtins.lc 151:55-151:56 Type
1431testdata/Builtins.lc 151:55-151:66 Type 1431testdata/Builtins.lc 151:55-151:66 Type
@@ -1434,14 +1434,14 @@ testdata/Builtins.lc 151:60-151:66 Type
1434testdata/Builtins.lc 151:65-151:66 Type 1434testdata/Builtins.lc 151:65-151:66 Type
1435testdata/Builtins.lc 152:1-152:10 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> Float -> a->a 1435testdata/Builtins.lc 152:1-152:10 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> Float -> a->a
1436testdata/Builtins.lc 152:34-152:76 Type 1436testdata/Builtins.lc 152:34-152:76 Type
1437testdata/Builtins.lc 152:35-152:36 V4 1437testdata/Builtins.lc 152:35-152:36 e_
1438testdata/Builtins.lc 152:35-152:38 V3->Type 1438testdata/Builtins.lc 152:35-152:38 d_->Type
1439testdata/Builtins.lc 152:35-152:56 Type 1439testdata/Builtins.lc 152:35-152:56 Type
1440testdata/Builtins.lc 152:37-152:38 {a} -> a -> a->Type 1440testdata/Builtins.lc 152:37-152:38 {a} -> a -> a->Type
1441testdata/Builtins.lc 152:39-152:48 Nat -> Type->Type 1441testdata/Builtins.lc 152:39-152:48 Nat -> Type->Type
1442testdata/Builtins.lc 152:39-152:50 Type->Type 1442testdata/Builtins.lc 152:39-152:50 Type->Type
1443testdata/Builtins.lc 152:39-152:56 Type 1443testdata/Builtins.lc 152:39-152:56 Type
1444testdata/Builtins.lc 152:49-152:50 V1 1444testdata/Builtins.lc 152:49-152:50 b_
1445testdata/Builtins.lc 152:51-152:56 Type 1445testdata/Builtins.lc 152:51-152:56 Type
1446testdata/Builtins.lc 152:61-152:66 Type 1446testdata/Builtins.lc 152:61-152:66 Type
1447testdata/Builtins.lc 152:61-152:76 Type 1447testdata/Builtins.lc 152:61-152:76 Type
@@ -1450,14 +1450,14 @@ testdata/Builtins.lc 152:70-152:76 Type
1450testdata/Builtins.lc 152:75-152:76 Type 1450testdata/Builtins.lc 152:75-152:76 Type
1451testdata/Builtins.lc 153:1-153:15 {a} -> {b:Nat} -> {_ : a ~ VecS Float b} -> a -> a -> a->a 1451testdata/Builtins.lc 153:1-153:15 {a} -> {b:Nat} -> {_ : a ~ VecS Float b} -> a -> a -> a->a
1452testdata/Builtins.lc 153:34-153:71 Type 1452testdata/Builtins.lc 153:34-153:71 Type
1453testdata/Builtins.lc 153:35-153:36 V4 1453testdata/Builtins.lc 153:35-153:36 e_
1454testdata/Builtins.lc 153:35-153:38 V3->Type 1454testdata/Builtins.lc 153:35-153:38 d_->Type
1455testdata/Builtins.lc 153:35-153:50 Type 1455testdata/Builtins.lc 153:35-153:50 Type
1456testdata/Builtins.lc 153:37-153:38 {a} -> a -> a->Type 1456testdata/Builtins.lc 153:37-153:38 {a} -> a -> a->Type
1457testdata/Builtins.lc 153:39-153:42 Nat -> Type->Type 1457testdata/Builtins.lc 153:39-153:42 Nat -> Type->Type
1458testdata/Builtins.lc 153:39-153:44 Type->Type 1458testdata/Builtins.lc 153:39-153:44 Type->Type
1459testdata/Builtins.lc 153:39-153:50 Type 1459testdata/Builtins.lc 153:39-153:50 Type
1460testdata/Builtins.lc 153:43-153:44 V1 1460testdata/Builtins.lc 153:43-153:44 b_
1461testdata/Builtins.lc 153:45-153:50 Type 1461testdata/Builtins.lc 153:45-153:50 Type
1462testdata/Builtins.lc 153:55-153:56 Type 1462testdata/Builtins.lc 153:55-153:56 Type
1463testdata/Builtins.lc 153:55-153:71 Type 1463testdata/Builtins.lc 153:55-153:71 Type
@@ -1468,14 +1468,14 @@ testdata/Builtins.lc 153:65-153:71 Type
1468testdata/Builtins.lc 153:70-153:71 Type 1468testdata/Builtins.lc 153:70-153:71 Type
1469testdata/Builtins.lc 154:1-154:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> Float -> Float -> a->a 1469testdata/Builtins.lc 154:1-154:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> Float -> Float -> a->a
1470testdata/Builtins.lc 154:34-154:85 Type 1470testdata/Builtins.lc 154:34-154:85 Type
1471testdata/Builtins.lc 154:35-154:36 V4 1471testdata/Builtins.lc 154:35-154:36 e_
1472testdata/Builtins.lc 154:35-154:38 V3->Type 1472testdata/Builtins.lc 154:35-154:38 d_->Type
1473testdata/Builtins.lc 154:35-154:56 Type 1473testdata/Builtins.lc 154:35-154:56 Type
1474testdata/Builtins.lc 154:37-154:38 {a} -> a -> a->Type 1474testdata/Builtins.lc 154:37-154:38 {a} -> a -> a->Type
1475testdata/Builtins.lc 154:39-154:48 Nat -> Type->Type 1475testdata/Builtins.lc 154:39-154:48 Nat -> Type->Type
1476testdata/Builtins.lc 154:39-154:50 Type->Type 1476testdata/Builtins.lc 154:39-154:50 Type->Type
1477testdata/Builtins.lc 154:39-154:56 Type 1477testdata/Builtins.lc 154:39-154:56 Type
1478testdata/Builtins.lc 154:49-154:50 V1 1478testdata/Builtins.lc 154:49-154:50 b_
1479testdata/Builtins.lc 154:51-154:56 Type 1479testdata/Builtins.lc 154:51-154:56 Type
1480testdata/Builtins.lc 154:61-154:66 Type 1480testdata/Builtins.lc 154:61-154:66 Type
1481testdata/Builtins.lc 154:61-154:85 Type 1481testdata/Builtins.lc 154:61-154:85 Type
@@ -1489,7 +1489,7 @@ testdata/Builtins.lc 157:34-157:43 Nat -> Type->Type
1489testdata/Builtins.lc 157:34-157:45 Type->Type 1489testdata/Builtins.lc 157:34-157:45 Type->Type
1490testdata/Builtins.lc 157:34-157:51 Type 1490testdata/Builtins.lc 157:34-157:51 Type
1491testdata/Builtins.lc 157:34-157:70 Type 1491testdata/Builtins.lc 157:34-157:70 Type
1492testdata/Builtins.lc 157:44-157:45 V1 1492testdata/Builtins.lc 157:44-157:45 b_
1493testdata/Builtins.lc 157:46-157:51 Type 1493testdata/Builtins.lc 157:46-157:51 Type
1494testdata/Builtins.lc 157:55-157:64 Nat -> Type->Type 1494testdata/Builtins.lc 157:55-157:64 Nat -> Type->Type
1495testdata/Builtins.lc 157:55-157:66 Type->Type 1495testdata/Builtins.lc 157:55-157:66 Type->Type
@@ -1501,7 +1501,7 @@ testdata/Builtins.lc 158:34-158:43 Nat -> Type->Type
1501testdata/Builtins.lc 158:34-158:45 Type->Type 1501testdata/Builtins.lc 158:34-158:45 Type->Type
1502testdata/Builtins.lc 158:34-158:51 Type 1502testdata/Builtins.lc 158:34-158:51 Type
1503testdata/Builtins.lc 158:34-158:71 Type 1503testdata/Builtins.lc 158:34-158:71 Type
1504testdata/Builtins.lc 158:44-158:45 V1 1504testdata/Builtins.lc 158:44-158:45 b_
1505testdata/Builtins.lc 158:46-158:51 Type 1505testdata/Builtins.lc 158:46-158:51 Type
1506testdata/Builtins.lc 158:55-158:64 Nat -> Type->Type 1506testdata/Builtins.lc 158:55-158:64 Nat -> Type->Type
1507testdata/Builtins.lc 158:55-158:66 Type->Type 1507testdata/Builtins.lc 158:55-158:66 Type->Type
@@ -1513,7 +1513,7 @@ testdata/Builtins.lc 159:34-159:43 Nat -> Type->Type
1513testdata/Builtins.lc 159:34-159:45 Type->Type 1513testdata/Builtins.lc 159:34-159:45 Type->Type
1514testdata/Builtins.lc 159:34-159:49 Type 1514testdata/Builtins.lc 159:34-159:49 Type
1515testdata/Builtins.lc 159:34-159:72 Type 1515testdata/Builtins.lc 159:34-159:72 Type
1516testdata/Builtins.lc 159:44-159:45 V1 1516testdata/Builtins.lc 159:44-159:45 b_
1517testdata/Builtins.lc 159:46-159:49 Type 1517testdata/Builtins.lc 159:46-159:49 Type
1518testdata/Builtins.lc 159:55-159:64 Nat -> Type->Type 1518testdata/Builtins.lc 159:55-159:64 Nat -> Type->Type
1519testdata/Builtins.lc 159:55-159:66 Type->Type 1519testdata/Builtins.lc 159:55-159:66 Type->Type
@@ -1525,7 +1525,7 @@ testdata/Builtins.lc 160:34-160:43 Nat -> Type->Type
1525testdata/Builtins.lc 160:34-160:45 Type->Type 1525testdata/Builtins.lc 160:34-160:45 Type->Type
1526testdata/Builtins.lc 160:34-160:50 Type 1526testdata/Builtins.lc 160:34-160:50 Type
1527testdata/Builtins.lc 160:34-160:72 Type 1527testdata/Builtins.lc 160:34-160:72 Type
1528testdata/Builtins.lc 160:44-160:45 V1 1528testdata/Builtins.lc 160:44-160:45 b_
1529testdata/Builtins.lc 160:46-160:50 Type 1529testdata/Builtins.lc 160:46-160:50 Type
1530testdata/Builtins.lc 160:55-160:64 Nat -> Type->Type 1530testdata/Builtins.lc 160:55-160:64 Nat -> Type->Type
1531testdata/Builtins.lc 160:55-160:66 Type->Type 1531testdata/Builtins.lc 160:55-160:66 Type->Type
@@ -1534,14 +1534,14 @@ testdata/Builtins.lc 160:65-160:66 Nat
1534testdata/Builtins.lc 160:67-160:72 Type 1534testdata/Builtins.lc 160:67-160:72 Type
1535testdata/Builtins.lc 162:1-162:11 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->Float 1535testdata/Builtins.lc 162:1-162:11 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->Float
1536testdata/Builtins.lc 162:34-162:71 Type 1536testdata/Builtins.lc 162:34-162:71 Type
1537testdata/Builtins.lc 162:35-162:36 V4 1537testdata/Builtins.lc 162:35-162:36 e_
1538testdata/Builtins.lc 162:35-162:38 V3->Type 1538testdata/Builtins.lc 162:35-162:38 d_->Type
1539testdata/Builtins.lc 162:35-162:56 Type 1539testdata/Builtins.lc 162:35-162:56 Type
1540testdata/Builtins.lc 162:37-162:38 {a} -> a -> a->Type 1540testdata/Builtins.lc 162:37-162:38 {a} -> a -> a->Type
1541testdata/Builtins.lc 162:39-162:48 Nat -> Type->Type 1541testdata/Builtins.lc 162:39-162:48 Nat -> Type->Type
1542testdata/Builtins.lc 162:39-162:50 Type->Type 1542testdata/Builtins.lc 162:39-162:50 Type->Type
1543testdata/Builtins.lc 162:39-162:56 Type 1543testdata/Builtins.lc 162:39-162:56 Type
1544testdata/Builtins.lc 162:49-162:50 V1 1544testdata/Builtins.lc 162:49-162:50 b_
1545testdata/Builtins.lc 162:51-162:56 Type 1545testdata/Builtins.lc 162:51-162:56 Type
1546testdata/Builtins.lc 162:61-162:62 Type 1546testdata/Builtins.lc 162:61-162:62 Type
1547testdata/Builtins.lc 162:61-162:71 Type 1547testdata/Builtins.lc 162:61-162:71 Type
@@ -1549,14 +1549,14 @@ testdata/Builtins.lc 162:66-162:71 Type
1549testdata/Builtins.lc 163:1-163:13 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->Float 1549testdata/Builtins.lc 163:1-163:13 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->Float
1550testdata/Builtins.lc 163:15-163:22 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->Float 1550testdata/Builtins.lc 163:15-163:22 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->Float
1551testdata/Builtins.lc 163:34-163:76 Type 1551testdata/Builtins.lc 163:34-163:76 Type
1552testdata/Builtins.lc 163:35-163:36 V4 1552testdata/Builtins.lc 163:35-163:36 e_
1553testdata/Builtins.lc 163:35-163:38 V3->Type 1553testdata/Builtins.lc 163:35-163:38 d_->Type
1554testdata/Builtins.lc 163:35-163:56 Type 1554testdata/Builtins.lc 163:35-163:56 Type
1555testdata/Builtins.lc 163:37-163:38 {a} -> a -> a->Type 1555testdata/Builtins.lc 163:37-163:38 {a} -> a -> a->Type
1556testdata/Builtins.lc 163:39-163:48 Nat -> Type->Type 1556testdata/Builtins.lc 163:39-163:48 Nat -> Type->Type
1557testdata/Builtins.lc 163:39-163:50 Type->Type 1557testdata/Builtins.lc 163:39-163:50 Type->Type
1558testdata/Builtins.lc 163:39-163:56 Type 1558testdata/Builtins.lc 163:39-163:56 Type
1559testdata/Builtins.lc 163:49-163:50 V1 1559testdata/Builtins.lc 163:49-163:50 b_
1560testdata/Builtins.lc 163:51-163:56 Type 1560testdata/Builtins.lc 163:51-163:56 Type
1561testdata/Builtins.lc 163:61-163:62 Type 1561testdata/Builtins.lc 163:61-163:62 Type
1562testdata/Builtins.lc 163:61-163:76 Type 1562testdata/Builtins.lc 163:61-163:76 Type
@@ -1565,14 +1565,14 @@ testdata/Builtins.lc 163:66-163:76 Type
1565testdata/Builtins.lc 163:71-163:76 Type 1565testdata/Builtins.lc 163:71-163:76 Type
1566testdata/Builtins.lc 164:1-164:10 {a} -> {_ : a ~ VecS Float 3} -> a -> a->a 1566testdata/Builtins.lc 164:1-164:10 {a} -> {_ : a ~ VecS Float 3} -> a -> a->a
1567testdata/Builtins.lc 164:34-164:72 Type 1567testdata/Builtins.lc 164:34-164:72 Type
1568testdata/Builtins.lc 164:35-164:36 V2 1568testdata/Builtins.lc 164:35-164:36 c_
1569testdata/Builtins.lc 164:35-164:38 V1->Type 1569testdata/Builtins.lc 164:35-164:38 b_->Type
1570testdata/Builtins.lc 164:35-164:56 Type 1570testdata/Builtins.lc 164:35-164:56 Type
1571testdata/Builtins.lc 164:37-164:38 {a} -> a -> a->Type 1571testdata/Builtins.lc 164:37-164:38 {a} -> a -> a->Type
1572testdata/Builtins.lc 164:39-164:48 Nat -> Type->Type 1572testdata/Builtins.lc 164:39-164:48 Nat -> Type->Type
1573testdata/Builtins.lc 164:39-164:50 Type->Type 1573testdata/Builtins.lc 164:39-164:50 Type->Type
1574testdata/Builtins.lc 164:39-164:56 Type 1574testdata/Builtins.lc 164:39-164:56 Type
1575testdata/Builtins.lc 164:49-164:50 V1 1575testdata/Builtins.lc 164:49-164:50 b_
1576testdata/Builtins.lc 164:51-164:56 Type 1576testdata/Builtins.lc 164:51-164:56 Type
1577testdata/Builtins.lc 164:61-164:62 Type 1577testdata/Builtins.lc 164:61-164:62 Type
1578testdata/Builtins.lc 164:61-164:72 Type 1578testdata/Builtins.lc 164:61-164:72 Type
@@ -1581,14 +1581,14 @@ testdata/Builtins.lc 164:66-164:72 Type
1581testdata/Builtins.lc 164:71-164:72 Type 1581testdata/Builtins.lc 164:71-164:72 Type
1582testdata/Builtins.lc 165:1-165:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1582testdata/Builtins.lc 165:1-165:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1583testdata/Builtins.lc 165:34-165:67 Type 1583testdata/Builtins.lc 165:34-165:67 Type
1584testdata/Builtins.lc 165:35-165:36 V4 1584testdata/Builtins.lc 165:35-165:36 e_
1585testdata/Builtins.lc 165:35-165:38 V3->Type 1585testdata/Builtins.lc 165:35-165:38 d_->Type
1586testdata/Builtins.lc 165:35-165:56 Type 1586testdata/Builtins.lc 165:35-165:56 Type
1587testdata/Builtins.lc 165:37-165:38 {a} -> a -> a->Type 1587testdata/Builtins.lc 165:37-165:38 {a} -> a -> a->Type
1588testdata/Builtins.lc 165:39-165:48 Nat -> Type->Type 1588testdata/Builtins.lc 165:39-165:48 Nat -> Type->Type
1589testdata/Builtins.lc 165:39-165:50 Type->Type 1589testdata/Builtins.lc 165:39-165:50 Type->Type
1590testdata/Builtins.lc 165:39-165:56 Type 1590testdata/Builtins.lc 165:39-165:56 Type
1591testdata/Builtins.lc 165:49-165:50 V1 1591testdata/Builtins.lc 165:49-165:50 b_
1592testdata/Builtins.lc 165:51-165:56 Type 1592testdata/Builtins.lc 165:51-165:56 Type
1593testdata/Builtins.lc 165:61-165:62 Type 1593testdata/Builtins.lc 165:61-165:62 Type
1594testdata/Builtins.lc 165:61-165:67 Type 1594testdata/Builtins.lc 165:61-165:67 Type
@@ -1596,14 +1596,14 @@ testdata/Builtins.lc 165:66-165:67 Type
1596testdata/Builtins.lc 166:1-166:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a 1596testdata/Builtins.lc 166:1-166:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a
1597testdata/Builtins.lc 166:18-166:29 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a 1597testdata/Builtins.lc 166:18-166:29 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a
1598testdata/Builtins.lc 166:34-166:77 Type 1598testdata/Builtins.lc 166:34-166:77 Type
1599testdata/Builtins.lc 166:35-166:36 V4 1599testdata/Builtins.lc 166:35-166:36 e_
1600testdata/Builtins.lc 166:35-166:38 V3->Type 1600testdata/Builtins.lc 166:35-166:38 d_->Type
1601testdata/Builtins.lc 166:35-166:56 Type 1601testdata/Builtins.lc 166:35-166:56 Type
1602testdata/Builtins.lc 166:37-166:38 {a} -> a -> a->Type 1602testdata/Builtins.lc 166:37-166:38 {a} -> a -> a->Type
1603testdata/Builtins.lc 166:39-166:48 Nat -> Type->Type 1603testdata/Builtins.lc 166:39-166:48 Nat -> Type->Type
1604testdata/Builtins.lc 166:39-166:50 Type->Type 1604testdata/Builtins.lc 166:39-166:50 Type->Type
1605testdata/Builtins.lc 166:39-166:56 Type 1605testdata/Builtins.lc 166:39-166:56 Type
1606testdata/Builtins.lc 166:49-166:50 V1 1606testdata/Builtins.lc 166:49-166:50 b_
1607testdata/Builtins.lc 166:51-166:56 Type 1607testdata/Builtins.lc 166:51-166:56 Type
1608testdata/Builtins.lc 166:61-166:62 Type 1608testdata/Builtins.lc 166:61-166:62 Type
1609testdata/Builtins.lc 166:61-166:77 Type 1609testdata/Builtins.lc 166:61-166:77 Type
@@ -1614,14 +1614,14 @@ testdata/Builtins.lc 166:71-166:77 Type
1614testdata/Builtins.lc 166:76-166:77 Type 1614testdata/Builtins.lc 166:76-166:77 Type
1615testdata/Builtins.lc 167:1-167:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a 1615testdata/Builtins.lc 167:1-167:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a
1616testdata/Builtins.lc 167:34-167:72 Type 1616testdata/Builtins.lc 167:34-167:72 Type
1617testdata/Builtins.lc 167:35-167:36 V4 1617testdata/Builtins.lc 167:35-167:36 e_
1618testdata/Builtins.lc 167:35-167:38 V3->Type 1618testdata/Builtins.lc 167:35-167:38 d_->Type
1619testdata/Builtins.lc 167:35-167:56 Type 1619testdata/Builtins.lc 167:35-167:56 Type
1620testdata/Builtins.lc 167:37-167:38 {a} -> a -> a->Type 1620testdata/Builtins.lc 167:37-167:38 {a} -> a -> a->Type
1621testdata/Builtins.lc 167:39-167:48 Nat -> Type->Type 1621testdata/Builtins.lc 167:39-167:48 Nat -> Type->Type
1622testdata/Builtins.lc 167:39-167:50 Type->Type 1622testdata/Builtins.lc 167:39-167:50 Type->Type
1623testdata/Builtins.lc 167:39-167:56 Type 1623testdata/Builtins.lc 167:39-167:56 Type
1624testdata/Builtins.lc 167:49-167:50 V1 1624testdata/Builtins.lc 167:49-167:50 b_
1625testdata/Builtins.lc 167:51-167:56 Type 1625testdata/Builtins.lc 167:51-167:56 Type
1626testdata/Builtins.lc 167:61-167:62 Type 1626testdata/Builtins.lc 167:61-167:62 Type
1627testdata/Builtins.lc 167:61-167:72 Type 1627testdata/Builtins.lc 167:61-167:72 Type
@@ -1634,9 +1634,9 @@ testdata/Builtins.lc 169:34-169:39 Nat -> Type->Type
1634testdata/Builtins.lc 169:34-169:41 Type->Type 1634testdata/Builtins.lc 169:34-169:41 Type->Type
1635testdata/Builtins.lc 169:34-169:43 Type 1635testdata/Builtins.lc 169:34-169:43 Type
1636testdata/Builtins.lc 169:34-169:56 Type 1636testdata/Builtins.lc 169:34-169:56 Type
1637testdata/Builtins.lc 169:38-169:39 V5 1637testdata/Builtins.lc 169:38-169:39 f_
1638testdata/Builtins.lc 169:40-169:41 V3 1638testdata/Builtins.lc 169:40-169:41 d_
1639testdata/Builtins.lc 169:42-169:43 V1 1639testdata/Builtins.lc 169:42-169:43 b_
1640testdata/Builtins.lc 169:47-169:50 Nat -> Nat -> Type->Type 1640testdata/Builtins.lc 169:47-169:50 Nat -> Nat -> Type->Type
1641testdata/Builtins.lc 169:47-169:52 Nat -> Type->Type 1641testdata/Builtins.lc 169:47-169:52 Nat -> Type->Type
1642testdata/Builtins.lc 169:47-169:54 Type->Type 1642testdata/Builtins.lc 169:47-169:54 Type->Type
@@ -1650,9 +1650,9 @@ testdata/Builtins.lc 170:34-170:39 Nat -> Type->Type
1650testdata/Builtins.lc 170:34-170:41 Type->Type 1650testdata/Builtins.lc 170:34-170:41 Type->Type
1651testdata/Builtins.lc 170:34-170:43 Type 1651testdata/Builtins.lc 170:34-170:43 Type
1652testdata/Builtins.lc 170:34-170:52 Type 1652testdata/Builtins.lc 170:34-170:52 Type
1653testdata/Builtins.lc 170:38-170:39 V3 1653testdata/Builtins.lc 170:38-170:39 d_
1654testdata/Builtins.lc 170:40-170:41 Nat 1654testdata/Builtins.lc 170:40-170:41 Nat
1655testdata/Builtins.lc 170:42-170:43 V1 1655testdata/Builtins.lc 170:42-170:43 b_
1656testdata/Builtins.lc 170:47-170:52 Type 1656testdata/Builtins.lc 170:47-170:52 Type
1657testdata/Builtins.lc 171:1-171:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b 1657testdata/Builtins.lc 171:1-171:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b
1658testdata/Builtins.lc 171:34-171:37 Nat -> Nat -> Type->Type 1658testdata/Builtins.lc 171:34-171:37 Nat -> Nat -> Type->Type
@@ -1660,9 +1660,9 @@ testdata/Builtins.lc 171:34-171:39 Nat -> Type->Type
1660testdata/Builtins.lc 171:34-171:41 Type->Type 1660testdata/Builtins.lc 171:34-171:41 Type->Type
1661testdata/Builtins.lc 171:34-171:43 Type 1661testdata/Builtins.lc 171:34-171:43 Type
1662testdata/Builtins.lc 171:34-171:56 Type 1662testdata/Builtins.lc 171:34-171:56 Type
1663testdata/Builtins.lc 171:38-171:39 V3 1663testdata/Builtins.lc 171:38-171:39 d_
1664testdata/Builtins.lc 171:40-171:41 Nat 1664testdata/Builtins.lc 171:40-171:41 Nat
1665testdata/Builtins.lc 171:42-171:43 V1 1665testdata/Builtins.lc 171:42-171:43 b_
1666testdata/Builtins.lc 171:47-171:50 Nat -> Nat -> Type->Type 1666testdata/Builtins.lc 171:47-171:50 Nat -> Nat -> Type->Type
1667testdata/Builtins.lc 171:47-171:52 Nat -> Type->Type 1667testdata/Builtins.lc 171:47-171:52 Nat -> Type->Type
1668testdata/Builtins.lc 171:47-171:54 Type->Type 1668testdata/Builtins.lc 171:47-171:54 Type->Type
@@ -1675,13 +1675,13 @@ testdata/Builtins.lc 172:34-172:37 Nat -> Type->Type
1675testdata/Builtins.lc 172:34-172:39 Type->Type 1675testdata/Builtins.lc 172:34-172:39 Type->Type
1676testdata/Builtins.lc 172:34-172:41 Type 1676testdata/Builtins.lc 172:34-172:41 Type
1677testdata/Builtins.lc 172:34-172:69 Type 1677testdata/Builtins.lc 172:34-172:69 Type
1678testdata/Builtins.lc 172:38-172:39 V5 1678testdata/Builtins.lc 172:38-172:39 f_
1679testdata/Builtins.lc 172:40-172:41 V3 1679testdata/Builtins.lc 172:40-172:41 d_
1680testdata/Builtins.lc 172:47-172:50 Nat -> Type->Type 1680testdata/Builtins.lc 172:47-172:50 Nat -> Type->Type
1681testdata/Builtins.lc 172:47-172:52 Type->Type 1681testdata/Builtins.lc 172:47-172:52 Type->Type
1682testdata/Builtins.lc 172:47-172:54 Type 1682testdata/Builtins.lc 172:47-172:54 Type
1683testdata/Builtins.lc 172:47-172:69 Type 1683testdata/Builtins.lc 172:47-172:69 Type
1684testdata/Builtins.lc 172:51-172:52 V2 1684testdata/Builtins.lc 172:51-172:52 c_
1685testdata/Builtins.lc 172:53-172:54 Type 1685testdata/Builtins.lc 172:53-172:54 Type
1686testdata/Builtins.lc 172:60-172:63 Nat -> Nat -> Type->Type 1686testdata/Builtins.lc 172:60-172:63 Nat -> Nat -> Type->Type
1687testdata/Builtins.lc 172:60-172:65 Nat -> Type->Type 1687testdata/Builtins.lc 172:60-172:65 Nat -> Type->Type
@@ -1696,9 +1696,9 @@ testdata/Builtins.lc 173:34-173:39 Nat -> Type->Type
1696testdata/Builtins.lc 173:34-173:41 Type->Type 1696testdata/Builtins.lc 173:34-173:41 Type->Type
1697testdata/Builtins.lc 173:34-173:43 Type 1697testdata/Builtins.lc 173:34-173:43 Type
1698testdata/Builtins.lc 173:34-173:67 Type 1698testdata/Builtins.lc 173:34-173:67 Type
1699testdata/Builtins.lc 173:38-173:39 V5 1699testdata/Builtins.lc 173:38-173:39 f_
1700testdata/Builtins.lc 173:40-173:41 V3 1700testdata/Builtins.lc 173:40-173:41 d_
1701testdata/Builtins.lc 173:42-173:43 V1 1701testdata/Builtins.lc 173:42-173:43 b_
1702testdata/Builtins.lc 173:47-173:50 Nat -> Type->Type 1702testdata/Builtins.lc 173:47-173:50 Nat -> Type->Type
1703testdata/Builtins.lc 173:47-173:52 Type->Type 1703testdata/Builtins.lc 173:47-173:52 Type->Type
1704testdata/Builtins.lc 173:47-173:54 Type 1704testdata/Builtins.lc 173:47-173:54 Type
@@ -1715,15 +1715,15 @@ testdata/Builtins.lc 174:34-174:37 Nat -> Type->Type
1715testdata/Builtins.lc 174:34-174:39 Type->Type 1715testdata/Builtins.lc 174:34-174:39 Type->Type
1716testdata/Builtins.lc 174:34-174:41 Type 1716testdata/Builtins.lc 174:34-174:41 Type
1717testdata/Builtins.lc 174:34-174:67 Type 1717testdata/Builtins.lc 174:34-174:67 Type
1718testdata/Builtins.lc 174:38-174:39 V5 1718testdata/Builtins.lc 174:38-174:39 f_
1719testdata/Builtins.lc 174:40-174:41 V3 1719testdata/Builtins.lc 174:40-174:41 d_
1720testdata/Builtins.lc 174:47-174:50 Nat -> Nat -> Type->Type 1720testdata/Builtins.lc 174:47-174:50 Nat -> Nat -> Type->Type
1721testdata/Builtins.lc 174:47-174:52 Nat -> Type->Type 1721testdata/Builtins.lc 174:47-174:52 Nat -> Type->Type
1722testdata/Builtins.lc 174:47-174:54 Type->Type 1722testdata/Builtins.lc 174:47-174:54 Type->Type
1723testdata/Builtins.lc 174:47-174:56 Type 1723testdata/Builtins.lc 174:47-174:56 Type
1724testdata/Builtins.lc 174:47-174:67 Type 1724testdata/Builtins.lc 174:47-174:67 Type
1725testdata/Builtins.lc 174:51-174:52 Nat 1725testdata/Builtins.lc 174:51-174:52 Nat
1726testdata/Builtins.lc 174:53-174:54 V2 1726testdata/Builtins.lc 174:53-174:54 c_
1727testdata/Builtins.lc 174:55-174:56 Type 1727testdata/Builtins.lc 174:55-174:56 Type
1728testdata/Builtins.lc 174:60-174:63 Nat -> Type->Type 1728testdata/Builtins.lc 174:60-174:63 Nat -> Type->Type
1729testdata/Builtins.lc 174:60-174:65 Type->Type 1729testdata/Builtins.lc 174:60-174:65 Type->Type
@@ -1736,16 +1736,16 @@ testdata/Builtins.lc 175:34-175:39 Nat -> Type->Type
1736testdata/Builtins.lc 175:34-175:41 Type->Type 1736testdata/Builtins.lc 175:34-175:41 Type->Type
1737testdata/Builtins.lc 175:34-175:43 Type 1737testdata/Builtins.lc 175:34-175:43 Type
1738testdata/Builtins.lc 175:34-175:69 Type 1738testdata/Builtins.lc 175:34-175:69 Type
1739testdata/Builtins.lc 175:38-175:39 V7 1739testdata/Builtins.lc 175:38-175:39 h_
1740testdata/Builtins.lc 175:40-175:41 V5 1740testdata/Builtins.lc 175:40-175:41 f_
1741testdata/Builtins.lc 175:42-175:43 V3 1741testdata/Builtins.lc 175:42-175:43 d_
1742testdata/Builtins.lc 175:47-175:50 Nat -> Nat -> Type->Type 1742testdata/Builtins.lc 175:47-175:50 Nat -> Nat -> Type->Type
1743testdata/Builtins.lc 175:47-175:52 Nat -> Type->Type 1743testdata/Builtins.lc 175:47-175:52 Nat -> Type->Type
1744testdata/Builtins.lc 175:47-175:54 Type->Type 1744testdata/Builtins.lc 175:47-175:54 Type->Type
1745testdata/Builtins.lc 175:47-175:56 Type 1745testdata/Builtins.lc 175:47-175:56 Type
1746testdata/Builtins.lc 175:47-175:69 Type 1746testdata/Builtins.lc 175:47-175:69 Type
1747testdata/Builtins.lc 175:51-175:52 Nat 1747testdata/Builtins.lc 175:51-175:52 Nat
1748testdata/Builtins.lc 175:53-175:54 V2 1748testdata/Builtins.lc 175:53-175:54 c_
1749testdata/Builtins.lc 175:55-175:56 Type 1749testdata/Builtins.lc 175:55-175:56 Type
1750testdata/Builtins.lc 175:60-175:63 Nat -> Nat -> Type->Type 1750testdata/Builtins.lc 175:60-175:63 Nat -> Nat -> Type->Type
1751testdata/Builtins.lc 175:60-175:65 Nat -> Type->Type 1751testdata/Builtins.lc 175:60-175:65 Nat -> Type->Type
@@ -1763,19 +1763,19 @@ testdata/Builtins.lc 177:85-177:98 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c}
1763testdata/Builtins.lc 178:51-178:114 Type 1763testdata/Builtins.lc 178:51-178:114 Type
1764testdata/Builtins.lc 178:52-178:55 Type->Type 1764testdata/Builtins.lc 178:52-178:55 Type->Type
1765testdata/Builtins.lc 178:52-178:57 Type 1765testdata/Builtins.lc 178:52-178:57 Type
1766testdata/Builtins.lc 178:56-178:57 V3 1766testdata/Builtins.lc 178:56-178:57 d_
1767testdata/Builtins.lc 178:59-178:60 V8 1767testdata/Builtins.lc 178:59-178:60 i_
1768testdata/Builtins.lc 178:59-178:62 V7->Type 1768testdata/Builtins.lc 178:59-178:62 h_->Type
1769testdata/Builtins.lc 178:59-178:76 Type 1769testdata/Builtins.lc 178:59-178:76 Type
1770testdata/Builtins.lc 178:59-178:114 Type 1770testdata/Builtins.lc 178:59-178:114 Type
1771testdata/Builtins.lc 178:61-178:62 {a} -> a -> a->Type 1771testdata/Builtins.lc 178:61-178:62 {a} -> a -> a->Type
1772testdata/Builtins.lc 178:63-178:72 Nat -> Type->Type 1772testdata/Builtins.lc 178:63-178:72 Nat -> Type->Type
1773testdata/Builtins.lc 178:63-178:74 Type->Type 1773testdata/Builtins.lc 178:63-178:74 Type->Type
1774testdata/Builtins.lc 178:63-178:76 Type 1774testdata/Builtins.lc 178:63-178:76 Type
1775testdata/Builtins.lc 178:73-178:74 V5 1775testdata/Builtins.lc 178:73-178:74 f_
1776testdata/Builtins.lc 178:75-178:76 Type 1776testdata/Builtins.lc 178:75-178:76 Type
1777testdata/Builtins.lc 178:78-178:79 V4 1777testdata/Builtins.lc 178:78-178:79 e_
1778testdata/Builtins.lc 178:78-178:81 V3->Type 1778testdata/Builtins.lc 178:78-178:81 d_->Type
1779testdata/Builtins.lc 178:78-178:98 Type 1779testdata/Builtins.lc 178:78-178:98 Type
1780testdata/Builtins.lc 178:78-178:114 Type 1780testdata/Builtins.lc 178:78-178:114 Type
1781testdata/Builtins.lc 178:80-178:81 {a} -> a -> a->Type 1781testdata/Builtins.lc 178:80-178:81 {a} -> a -> a->Type
@@ -1792,13 +1792,13 @@ testdata/Builtins.lc 178:113-178:114 Type
1792testdata/Builtins.lc 179:1-179:10 {a} -> {b} -> {_ : b ~ MatVecScalarElem a} -> a -> a->Bool 1792testdata/Builtins.lc 179:1-179:10 {a} -> {b} -> {_ : b ~ MatVecScalarElem a} -> a -> a->Bool
1793testdata/Builtins.lc 179:12-179:24 {a} -> {b} -> {_ : b ~ MatVecScalarElem a} -> a -> a->Bool 1793testdata/Builtins.lc 179:12-179:24 {a} -> {b} -> {_ : b ~ MatVecScalarElem a} -> a -> a->Bool
1794testdata/Builtins.lc 179:47-179:89 Type 1794testdata/Builtins.lc 179:47-179:89 Type
1795testdata/Builtins.lc 179:48-179:49 V2 1795testdata/Builtins.lc 179:48-179:49 c_
1796testdata/Builtins.lc 179:48-179:51 V1->Type 1796testdata/Builtins.lc 179:48-179:51 b_->Type
1797testdata/Builtins.lc 179:48-179:70 Type 1797testdata/Builtins.lc 179:48-179:70 Type
1798testdata/Builtins.lc 179:50-179:51 {a} -> a -> a->Type 1798testdata/Builtins.lc 179:50-179:51 {a} -> a -> a->Type
1799testdata/Builtins.lc 179:52-179:68 Type->Type 1799testdata/Builtins.lc 179:52-179:68 Type->Type
1800testdata/Builtins.lc 179:52-179:70 Type 1800testdata/Builtins.lc 179:52-179:70 Type
1801testdata/Builtins.lc 179:69-179:70 V2 1801testdata/Builtins.lc 179:69-179:70 c_
1802testdata/Builtins.lc 179:75-179:76 Type 1802testdata/Builtins.lc 179:75-179:76 Type
1803testdata/Builtins.lc 179:75-179:89 Type 1803testdata/Builtins.lc 179:75-179:89 Type
1804testdata/Builtins.lc 179:80-179:81 Type 1804testdata/Builtins.lc 179:80-179:81 Type
@@ -1808,14 +1808,14 @@ testdata/Builtins.lc 181:1-181:9 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float}
1808testdata/Builtins.lc 181:11-181:19 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1808testdata/Builtins.lc 181:11-181:19 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1809testdata/Builtins.lc 181:21-181:31 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1809testdata/Builtins.lc 181:21-181:31 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1810testdata/Builtins.lc 182:34-182:67 Type 1810testdata/Builtins.lc 182:34-182:67 Type
1811testdata/Builtins.lc 182:35-182:36 V4 1811testdata/Builtins.lc 182:35-182:36 e_
1812testdata/Builtins.lc 182:35-182:38 V3->Type 1812testdata/Builtins.lc 182:35-182:38 d_->Type
1813testdata/Builtins.lc 182:35-182:56 Type 1813testdata/Builtins.lc 182:35-182:56 Type
1814testdata/Builtins.lc 182:37-182:38 {a} -> a -> a->Type 1814testdata/Builtins.lc 182:37-182:38 {a} -> a -> a->Type
1815testdata/Builtins.lc 182:39-182:48 Nat -> Type->Type 1815testdata/Builtins.lc 182:39-182:48 Nat -> Type->Type
1816testdata/Builtins.lc 182:39-182:50 Type->Type 1816testdata/Builtins.lc 182:39-182:50 Type->Type
1817testdata/Builtins.lc 182:39-182:56 Type 1817testdata/Builtins.lc 182:39-182:56 Type
1818testdata/Builtins.lc 182:49-182:50 V1 1818testdata/Builtins.lc 182:49-182:50 b_
1819testdata/Builtins.lc 182:51-182:56 Type 1819testdata/Builtins.lc 182:51-182:56 Type
1820testdata/Builtins.lc 182:61-182:62 Type 1820testdata/Builtins.lc 182:61-182:62 Type
1821testdata/Builtins.lc 182:61-182:67 Type 1821testdata/Builtins.lc 182:61-182:67 Type
@@ -1825,7 +1825,7 @@ testdata/Builtins.lc 184:34-184:43 Nat -> Type->Type
1825testdata/Builtins.lc 184:34-184:45 Type->Type 1825testdata/Builtins.lc 184:34-184:45 Type->Type
1826testdata/Builtins.lc 184:34-184:51 Type 1826testdata/Builtins.lc 184:34-184:51 Type
1827testdata/Builtins.lc 184:34-184:60 Type 1827testdata/Builtins.lc 184:34-184:60 Type
1828testdata/Builtins.lc 184:44-184:45 V1 1828testdata/Builtins.lc 184:44-184:45 b_
1829testdata/Builtins.lc 184:46-184:51 Type 1829testdata/Builtins.lc 184:46-184:51 Type
1830testdata/Builtins.lc 184:55-184:60 Type 1830testdata/Builtins.lc 184:55-184:60 Type
1831testdata/Builtins.lc 185:1-185:11 {a:Nat} -> VecScalar a Float -> Vec 2 Float 1831testdata/Builtins.lc 185:1-185:11 {a:Nat} -> VecScalar a Float -> Vec 2 Float
@@ -1833,80 +1833,80 @@ testdata/Builtins.lc 185:34-185:43 Nat -> Type->Type
1833testdata/Builtins.lc 185:34-185:45 Type->Type 1833testdata/Builtins.lc 185:34-185:45 Type->Type
1834testdata/Builtins.lc 185:34-185:51 Type 1834testdata/Builtins.lc 185:34-185:51 Type
1835testdata/Builtins.lc 185:34-185:66 Type 1835testdata/Builtins.lc 185:34-185:66 Type
1836testdata/Builtins.lc 185:44-185:45 V1 1836testdata/Builtins.lc 185:44-185:45 b_
1837testdata/Builtins.lc 185:46-185:51 Type 1837testdata/Builtins.lc 185:46-185:51 Type
1838testdata/Builtins.lc 185:55-185:58 Nat -> Type->Type 1838testdata/Builtins.lc 185:55-185:58 Nat -> Type->Type
1839testdata/Builtins.lc 185:55-185:60 Type->Type 1839testdata/Builtins.lc 185:55-185:60 Type->Type
1840testdata/Builtins.lc 185:55-185:66 Type 1840testdata/Builtins.lc 185:55-185:66 Type
1841testdata/Builtins.lc 185:59-185:60 V1 1841testdata/Builtins.lc 185:59-185:60 b_
1842testdata/Builtins.lc 185:61-185:66 Type 1842testdata/Builtins.lc 185:61-185:66 Type
1843testdata/Builtins.lc 186:1-186:11 {a:Nat} -> VecScalar a Float -> Vec 3 Float 1843testdata/Builtins.lc 186:1-186:11 {a:Nat} -> VecScalar a Float -> Vec 3 Float
1844testdata/Builtins.lc 186:34-186:43 Nat -> Type->Type 1844testdata/Builtins.lc 186:34-186:43 Nat -> Type->Type
1845testdata/Builtins.lc 186:34-186:45 Type->Type 1845testdata/Builtins.lc 186:34-186:45 Type->Type
1846testdata/Builtins.lc 186:34-186:51 Type 1846testdata/Builtins.lc 186:34-186:51 Type
1847testdata/Builtins.lc 186:34-186:66 Type 1847testdata/Builtins.lc 186:34-186:66 Type
1848testdata/Builtins.lc 186:44-186:45 V1 1848testdata/Builtins.lc 186:44-186:45 b_
1849testdata/Builtins.lc 186:46-186:51 Type 1849testdata/Builtins.lc 186:46-186:51 Type
1850testdata/Builtins.lc 186:55-186:58 Nat -> Type->Type 1850testdata/Builtins.lc 186:55-186:58 Nat -> Type->Type
1851testdata/Builtins.lc 186:55-186:60 Type->Type 1851testdata/Builtins.lc 186:55-186:60 Type->Type
1852testdata/Builtins.lc 186:55-186:66 Type 1852testdata/Builtins.lc 186:55-186:66 Type
1853testdata/Builtins.lc 186:59-186:60 V1 1853testdata/Builtins.lc 186:59-186:60 b_
1854testdata/Builtins.lc 186:61-186:66 Type 1854testdata/Builtins.lc 186:61-186:66 Type
1855testdata/Builtins.lc 187:1-187:11 {a:Nat} -> VecScalar a Float -> Vec 4 Float 1855testdata/Builtins.lc 187:1-187:11 {a:Nat} -> VecScalar a Float -> Vec 4 Float
1856testdata/Builtins.lc 187:34-187:43 Nat -> Type->Type 1856testdata/Builtins.lc 187:34-187:43 Nat -> Type->Type
1857testdata/Builtins.lc 187:34-187:45 Type->Type 1857testdata/Builtins.lc 187:34-187:45 Type->Type
1858testdata/Builtins.lc 187:34-187:51 Type 1858testdata/Builtins.lc 187:34-187:51 Type
1859testdata/Builtins.lc 187:34-187:66 Type 1859testdata/Builtins.lc 187:34-187:66 Type
1860testdata/Builtins.lc 187:44-187:45 V1 1860testdata/Builtins.lc 187:44-187:45 b_
1861testdata/Builtins.lc 187:46-187:51 Type 1861testdata/Builtins.lc 187:46-187:51 Type
1862testdata/Builtins.lc 187:55-187:58 Nat -> Type->Type 1862testdata/Builtins.lc 187:55-187:58 Nat -> Type->Type
1863testdata/Builtins.lc 187:55-187:60 Type->Type 1863testdata/Builtins.lc 187:55-187:60 Type->Type
1864testdata/Builtins.lc 187:55-187:66 Type 1864testdata/Builtins.lc 187:55-187:66 Type
1865testdata/Builtins.lc 187:59-187:60 V1 1865testdata/Builtins.lc 187:59-187:60 b_
1866testdata/Builtins.lc 187:61-187:66 Type 1866testdata/Builtins.lc 187:61-187:66 Type
1867testdata/Builtins.lc 201:1-201:5 {a} -> List a -> a 1867testdata/Builtins.lc 201:1-201:5 {a} -> List a -> a
1868testdata/Builtins.lc 201:15-201:16 List V2 -> V2 | V1 -> List V2 -> V2 | V3 1868testdata/Builtins.lc 201:15-201:16 List c_ -> c_ | b_ -> List c_ -> c_ | d_
1869testdata/Builtins.lc 203:6-203:8 {a} -> List a -> List a -> List a 1869testdata/Builtins.lc 203:6-203:8 {a} -> List a -> List a -> List a
1870testdata/Builtins.lc 203:14-203:16 V3 1870testdata/Builtins.lc 203:14-203:16 d_
1871testdata/Builtins.lc 203:14-204:26 List V0 -> List V1 | V0->V1 1871testdata/Builtins.lc 203:14-204:26 List a_ -> List b_ | a_->b_
1872testdata/Builtins.lc 204:14-204:15 V3 1872testdata/Builtins.lc 204:14-204:15 d_
1873testdata/Builtins.lc 204:14-204:17 List V2 -> List V3 1873testdata/Builtins.lc 204:14-204:17 List c_ -> List d_
1874testdata/Builtins.lc 204:14-204:26 List V1 -> V4 | List V2 | V0 -> List V1 -> V4 1874testdata/Builtins.lc 204:14-204:26 List b_ -> e_ | List c_ | a_ -> List b_ -> e_
1875testdata/Builtins.lc 204:16-204:17 {a} -> a -> List a -> List a 1875testdata/Builtins.lc 204:16-204:17 {a} -> a -> List a -> List a
1876testdata/Builtins.lc 204:18-204:20 List V5 1876testdata/Builtins.lc 204:18-204:20 List f_
1877testdata/Builtins.lc 204:21-204:23 V7 1877testdata/Builtins.lc 204:21-204:23 h_
1878testdata/Builtins.lc 204:24-204:26 List V6 1878testdata/Builtins.lc 204:24-204:26 List g_
1879testdata/Builtins.lc 206:1-206:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a 1879testdata/Builtins.lc 206:1-206:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1880testdata/Builtins.lc 206:16-206:17 V5 1880testdata/Builtins.lc 206:16-206:17 f_
1881testdata/Builtins.lc 206:16-207:39 List V1 -> V6 | V0->V1 1881testdata/Builtins.lc 206:16-207:39 List b_ -> g_ | a_->b_
1882testdata/Builtins.lc 207:21-207:22 V8 1882testdata/Builtins.lc 207:21-207:22 i_
1883testdata/Builtins.lc 207:21-207:39 List V1 -> V6 | V0 -> List V1 -> V6 1883testdata/Builtins.lc 207:21-207:39 List b_ -> g_ | a_ -> List b_ -> g_
1884testdata/Builtins.lc 207:23-207:24 V5 1884testdata/Builtins.lc 207:23-207:24 f_
1885testdata/Builtins.lc 207:26-207:31 V13 1885testdata/Builtins.lc 207:26-207:31 n_
1886testdata/Builtins.lc 207:32-207:33 V9->V7 1886testdata/Builtins.lc 207:32-207:33 j_->h_
1887testdata/Builtins.lc 207:34-207:35 V14 1887testdata/Builtins.lc 207:34-207:35 o_
1888testdata/Builtins.lc 207:36-207:38 List V10 1888testdata/Builtins.lc 207:36-207:38 List k_
1889testdata/Builtins.lc 209:1-209:7 {a} -> List (List a) -> List a 1889testdata/Builtins.lc 209:1-209:7 {a} -> List (List a) -> List a
1890testdata/Builtins.lc 209:10-209:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a 1890testdata/Builtins.lc 209:10-209:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1891testdata/Builtins.lc 209:10-209:20 List V0 -> List (List V1) -> List V2 1891testdata/Builtins.lc 209:10-209:20 List a_ -> List (List b_) -> List c_
1892testdata/Builtins.lc 209:10-209:23 List (List V0) -> List V1 1892testdata/Builtins.lc 209:10-209:23 List (List a_) -> List b_
1893testdata/Builtins.lc 209:16-209:20 {a} -> List a -> List a -> List a 1893testdata/Builtins.lc 209:16-209:20 {a} -> List a -> List a -> List a
1894testdata/Builtins.lc 209:21-209:23 {a} -> List a 1894testdata/Builtins.lc 209:21-209:23 {a} -> List a
1895testdata/Builtins.lc 211:1-211:4 {a} -> {b} -> a->b -> List a -> List b 1895testdata/Builtins.lc 211:1-211:4 {a} -> {b} -> a->b -> List a -> List b
1896testdata/Builtins.lc 211:16-211:18 {a} -> List a 1896testdata/Builtins.lc 211:16-211:18 {a} -> List a
1897testdata/Builtins.lc 211:16-212:30 List V1 -> List V1 | V0->V1 1897testdata/Builtins.lc 211:16-212:30 List b_ -> List b_ | a_->b_
1898testdata/Builtins.lc 212:16-212:17 V8 1898testdata/Builtins.lc 212:16-212:17 i_
1899testdata/Builtins.lc 212:16-212:21 List V0 -> List V1 1899testdata/Builtins.lc 212:16-212:21 List a_ -> List b_
1900testdata/Builtins.lc 212:16-212:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2 1900testdata/Builtins.lc 212:16-212:30 List c_ | List c_ -> List c_ | b_ -> List c_ -> List c_
1901testdata/Builtins.lc 212:18-212:19 V7 1901testdata/Builtins.lc 212:18-212:19 h_
1902testdata/Builtins.lc 212:20-212:21 {a} -> a -> List a -> List a 1902testdata/Builtins.lc 212:20-212:21 {a} -> a -> List a -> List a
1903testdata/Builtins.lc 212:22-212:25 V8 1903testdata/Builtins.lc 212:22-212:25 i_
1904testdata/Builtins.lc 212:26-212:27 V6->V6 1904testdata/Builtins.lc 212:26-212:27 g_->g_
1905testdata/Builtins.lc 212:28-212:30 List V7 1905testdata/Builtins.lc 212:28-212:30 List h_
1906testdata/Builtins.lc 214:14-214:38 Type 1906testdata/Builtins.lc 214:14-214:38 Type
1907testdata/Builtins.lc 214:15-214:16 V3 1907testdata/Builtins.lc 214:15-214:16 d_
1908testdata/Builtins.lc 214:20-214:23 Type 1908testdata/Builtins.lc 214:20-214:23 Type
1909testdata/Builtins.lc 214:21-214:22 V2 1909testdata/Builtins.lc 214:21-214:22 c_
1910testdata/Builtins.lc 214:28-214:31 Type 1910testdata/Builtins.lc 214:28-214:31 Type
1911testdata/Builtins.lc 214:28-214:38 Type 1911testdata/Builtins.lc 214:28-214:38 Type
1912testdata/Builtins.lc 214:29-214:30 Type 1912testdata/Builtins.lc 214:29-214:30 Type
@@ -1914,28 +1914,28 @@ testdata/Builtins.lc 214:35-214:38 Type
1914testdata/Builtins.lc 214:36-214:37 Type 1914testdata/Builtins.lc 214:36-214:37 Type
1915testdata/Builtins.lc 215:1-215:10 {a} -> {b} -> (a -> List b) -> List a -> List b 1915testdata/Builtins.lc 215:1-215:10 {a} -> {b} -> (a -> List b) -> List a -> List b
1916testdata/Builtins.lc 215:17-215:23 {a} -> List (List a) -> List a 1916testdata/Builtins.lc 215:17-215:23 {a} -> List (List a) -> List a
1917testdata/Builtins.lc 215:17-215:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2 1917testdata/Builtins.lc 215:17-215:33 (b_ -> List b_) -> List c_ -> List c_ | List c_ | List c_ -> List c_
1918testdata/Builtins.lc 215:25-215:28 {a} -> {b} -> a->b -> List a -> List b 1918testdata/Builtins.lc 215:25-215:28 {a} -> {b} -> a->b -> List a -> List b
1919testdata/Builtins.lc 215:25-215:30 List V4 -> List (List V4) 1919testdata/Builtins.lc 215:25-215:30 List e_ -> List (List e_)
1920testdata/Builtins.lc 215:25-215:32 List (List V2) 1920testdata/Builtins.lc 215:25-215:32 List (List c_)
1921testdata/Builtins.lc 215:29-215:30 V6 -> List V6 1921testdata/Builtins.lc 215:29-215:30 g_ -> List g_
1922testdata/Builtins.lc 215:31-215:32 List V3 1922testdata/Builtins.lc 215:31-215:32 List d_
1923testdata/Builtins.lc 217:1-217:4 {a} -> List a -> Int 1923testdata/Builtins.lc 217:1-217:4 {a} -> List a -> Int
1924testdata/Builtins.lc 217:10-217:11 V1 1924testdata/Builtins.lc 217:10-217:11 b_
1925testdata/Builtins.lc 217:10-218:35 List V1 -> Int | V0->V1 1925testdata/Builtins.lc 217:10-218:35 List b_ -> Int | a_->b_
1926testdata/Builtins.lc 218:14-218:15 V1 1926testdata/Builtins.lc 218:14-218:15 b_
1927testdata/Builtins.lc 218:14-218:28 Int->Int 1927testdata/Builtins.lc 218:14-218:28 Int->Int
1928testdata/Builtins.lc 218:14-218:35 Int | List V3 -> V3 | V2 -> List V3 -> V3 1928testdata/Builtins.lc 218:14-218:35 Int | List d_ -> d_ | c_ -> List d_ -> d_
1929testdata/Builtins.lc 218:16-218:28 Int -> Int->Int 1929testdata/Builtins.lc 218:16-218:28 Int -> Int->Int
1930testdata/Builtins.lc 218:29-218:32 V7 1930testdata/Builtins.lc 218:29-218:32 h_
1931testdata/Builtins.lc 218:33-218:35 List V6 1931testdata/Builtins.lc 218:33-218:35 List g_
1932testdata/Builtins.lc 222:6-222:11 Type | Type->Type 1932testdata/Builtins.lc 222:6-222:11 Type | Type->Type
1933testdata/Builtins.lc 222:6-222:13 Type 1933testdata/Builtins.lc 222:6-222:13 Type
1934testdata/Builtins.lc 222:6-224:11 Type 1934testdata/Builtins.lc 222:6-224:11 Type
1935testdata/Builtins.lc 222:6-224:13 Type 1935testdata/Builtins.lc 222:6-224:13 Type
1936testdata/Builtins.lc 222:12-222:13 Type 1936testdata/Builtins.lc 222:12-222:13 Type
1937testdata/Builtins.lc 223:7-223:14 Maybe V1 | {a} -> Maybe a 1937testdata/Builtins.lc 223:7-223:14 Maybe b_ | {a} -> Maybe a
1938testdata/Builtins.lc 224:7-224:11 Maybe V3 | Type | {a} -> a -> Maybe a 1938testdata/Builtins.lc 224:7-224:11 Maybe d_ | Type | {a} -> a -> Maybe a
1939testdata/Builtins.lc 224:12-224:13 Type 1939testdata/Builtins.lc 224:12-224:13 Type
1940testdata/Builtins.lc 227:6-227:12 Nat -> Type->Type | Type 1940testdata/Builtins.lc 227:6-227:12 Nat -> Type->Type | Type
1941testdata/Builtins.lc 227:19-227:22 Type 1941testdata/Builtins.lc 227:19-227:22 Type
@@ -1951,7 +1951,7 @@ testdata/Builtins.lc 238:6-241:56 Type
1951testdata/Builtins.lc 238:21-238:34 Type 1951testdata/Builtins.lc 238:21-238:34 Type
1952testdata/Builtins.lc 238:21-238:42 Type 1952testdata/Builtins.lc 238:21-238:42 Type
1953testdata/Builtins.lc 238:38-238:42 Type 1953testdata/Builtins.lc 238:38-238:42 Type
1954testdata/Builtins.lc 239:5-239:14 Primitive V2 'Point | {a} -> a -> Primitive a 'Point 1954testdata/Builtins.lc 239:5-239:14 Primitive c_ 'Point | {a} -> a -> Primitive a 'Point
1955testdata/Builtins.lc 239:5-239:53 Type 1955testdata/Builtins.lc 239:5-239:53 Type
1956testdata/Builtins.lc 239:21-239:22 Type 1956testdata/Builtins.lc 239:21-239:22 Type
1957testdata/Builtins.lc 239:21-239:53 Type 1957testdata/Builtins.lc 239:21-239:53 Type
@@ -1960,7 +1960,7 @@ testdata/Builtins.lc 239:36-239:47 PrimitiveType->Type
1960testdata/Builtins.lc 239:36-239:53 Type 1960testdata/Builtins.lc 239:36-239:53 Type
1961testdata/Builtins.lc 239:46-239:47 Type 1961testdata/Builtins.lc 239:46-239:47 Type
1962testdata/Builtins.lc 239:48-239:53 PrimitiveType 1962testdata/Builtins.lc 239:48-239:53 PrimitiveType
1963testdata/Builtins.lc 240:5-240:13 Primitive V4 'Line | {a} -> a -> a -> Primitive a 'Line 1963testdata/Builtins.lc 240:5-240:13 Primitive e_ 'Line | {a} -> a -> a -> Primitive a 'Line
1964testdata/Builtins.lc 240:5-240:52 Type 1964testdata/Builtins.lc 240:5-240:52 Type
1965testdata/Builtins.lc 240:21-240:22 Type 1965testdata/Builtins.lc 240:21-240:22 Type
1966testdata/Builtins.lc 240:21-240:52 Type 1966testdata/Builtins.lc 240:21-240:52 Type
@@ -1971,7 +1971,7 @@ testdata/Builtins.lc 240:36-240:47 PrimitiveType->Type
1971testdata/Builtins.lc 240:36-240:52 Type 1971testdata/Builtins.lc 240:36-240:52 Type
1972testdata/Builtins.lc 240:46-240:47 Type 1972testdata/Builtins.lc 240:46-240:47 Type
1973testdata/Builtins.lc 240:48-240:52 PrimitiveType 1973testdata/Builtins.lc 240:48-240:52 PrimitiveType
1974testdata/Builtins.lc 241:5-241:17 Primitive V6 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle 1974testdata/Builtins.lc 241:5-241:17 Primitive g_ 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle
1975testdata/Builtins.lc 241:5-241:56 Type 1975testdata/Builtins.lc 241:5-241:56 Type
1976testdata/Builtins.lc 241:21-241:22 Type 1976testdata/Builtins.lc 241:21-241:22 Type
1977testdata/Builtins.lc 241:21-241:56 Type 1977testdata/Builtins.lc 241:21-241:56 Type
@@ -1986,14 +1986,14 @@ testdata/Builtins.lc 241:46-241:47 Type
1986testdata/Builtins.lc 241:48-241:56 PrimitiveType 1986testdata/Builtins.lc 241:48-241:56 PrimitiveType
1987testdata/Builtins.lc 243:1-243:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c 1987testdata/Builtins.lc 243:1-243:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c
1988testdata/Builtins.lc 243:17-243:59 Type 1988testdata/Builtins.lc 243:17-243:59 Type
1989testdata/Builtins.lc 243:18-243:19 V5 1989testdata/Builtins.lc 243:18-243:19 f_
1990testdata/Builtins.lc 243:23-243:24 Type | V4 1990testdata/Builtins.lc 243:23-243:24 Type | e_
1991testdata/Builtins.lc 243:29-243:38 Type -> PrimitiveType->Type 1991testdata/Builtins.lc 243:29-243:38 Type -> PrimitiveType->Type
1992testdata/Builtins.lc 243:29-243:40 PrimitiveType->Type 1992testdata/Builtins.lc 243:29-243:40 PrimitiveType->Type
1993testdata/Builtins.lc 243:29-243:42 Type 1993testdata/Builtins.lc 243:29-243:42 Type
1994testdata/Builtins.lc 243:29-243:59 Type 1994testdata/Builtins.lc 243:29-243:59 Type
1995testdata/Builtins.lc 243:39-243:40 Type 1995testdata/Builtins.lc 243:39-243:40 Type
1996testdata/Builtins.lc 243:41-243:42 V2 1996testdata/Builtins.lc 243:41-243:42 c_
1997testdata/Builtins.lc 243:46-243:55 Type -> PrimitiveType->Type 1997testdata/Builtins.lc 243:46-243:55 Type -> PrimitiveType->Type
1998testdata/Builtins.lc 243:46-243:57 PrimitiveType->Type 1998testdata/Builtins.lc 243:46-243:57 PrimitiveType->Type
1999testdata/Builtins.lc 243:46-243:59 Type 1999testdata/Builtins.lc 243:46-243:59 Type
@@ -2004,16 +2004,16 @@ testdata/Builtins.lc 250:28-250:43 Type
2004testdata/Builtins.lc 250:29-250:38 Type -> PrimitiveType->Type 2004testdata/Builtins.lc 250:29-250:38 Type -> PrimitiveType->Type
2005testdata/Builtins.lc 250:29-250:40 PrimitiveType->Type 2005testdata/Builtins.lc 250:29-250:40 PrimitiveType->Type
2006testdata/Builtins.lc 250:29-250:42 Type 2006testdata/Builtins.lc 250:29-250:42 Type
2007testdata/Builtins.lc 250:39-250:40 V1 2007testdata/Builtins.lc 250:39-250:40 b_
2008testdata/Builtins.lc 250:41-250:42 V2 2008testdata/Builtins.lc 250:41-250:42 c_
2009testdata/Builtins.lc 252:18-252:72 Type 2009testdata/Builtins.lc 252:18-252:72 Type
2010testdata/Builtins.lc 252:19-252:20 V5 2010testdata/Builtins.lc 252:19-252:20 f_
2011testdata/Builtins.lc 252:24-252:25 Type | V4 2011testdata/Builtins.lc 252:24-252:25 Type | e_
2012testdata/Builtins.lc 252:30-252:45 PrimitiveType -> Type->Type 2012testdata/Builtins.lc 252:30-252:45 PrimitiveType -> Type->Type
2013testdata/Builtins.lc 252:30-252:47 Type->Type 2013testdata/Builtins.lc 252:30-252:47 Type->Type
2014testdata/Builtins.lc 252:30-252:49 Type 2014testdata/Builtins.lc 252:30-252:49 Type
2015testdata/Builtins.lc 252:30-252:72 Type 2015testdata/Builtins.lc 252:30-252:72 Type
2016testdata/Builtins.lc 252:46-252:47 V2 2016testdata/Builtins.lc 252:46-252:47 c_
2017testdata/Builtins.lc 252:48-252:49 Type 2017testdata/Builtins.lc 252:48-252:49 Type
2018testdata/Builtins.lc 252:53-252:68 PrimitiveType -> Type->Type 2018testdata/Builtins.lc 252:53-252:68 PrimitiveType -> Type->Type
2019testdata/Builtins.lc 252:53-252:70 Type->Type 2019testdata/Builtins.lc 252:53-252:70 Type->Type
@@ -2022,23 +2022,23 @@ testdata/Builtins.lc 252:69-252:70 PrimitiveType
2022testdata/Builtins.lc 252:71-252:72 Type 2022testdata/Builtins.lc 252:71-252:72 Type
2023testdata/Builtins.lc 253:1-253:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c) 2023testdata/Builtins.lc 253:1-253:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c)
2024testdata/Builtins.lc 253:19-253:22 {a} -> {b} -> a->b -> List a -> List b 2024testdata/Builtins.lc 253:19-253:22 {a} -> {b} -> a->b -> List a -> List b
2025testdata/Builtins.lc 253:19-253:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> PrimitiveStream V1 V3 -> PrimitiveStream V2 V3 2025testdata/Builtins.lc 253:19-253:39 List (Primitive e_ a_) -> List (Primitive e_ b_) | c_->c_ -> PrimitiveStream b_ d_ -> PrimitiveStream c_ d_
2026testdata/Builtins.lc 253:24-253:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c 2026testdata/Builtins.lc 253:24-253:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c
2027testdata/Builtins.lc 253:24-253:38 Primitive V6 V0 -> Primitive V6 V1 2027testdata/Builtins.lc 253:24-253:38 Primitive g_ a_ -> Primitive g_ b_
2028testdata/Builtins.lc 253:37-253:38 V8->V8 2028testdata/Builtins.lc 253:37-253:38 i_->i_
2029testdata/Builtins.lc 255:30-255:38 Type->Type 2029testdata/Builtins.lc 255:30-255:38 Type->Type
2030testdata/Builtins.lc 255:45-255:46 Type | Type->Type 2030testdata/Builtins.lc 255:45-255:46 Type | Type->Type
2031testdata/Builtins.lc 260:1-260:12 {a:PrimitiveType} -> {b : List Type} -> {c : List Type} -> {_ : b ~ 'map Type Type ListElem c} -> HList c -> PrimitiveStream a (HList b) 2031testdata/Builtins.lc 260:1-260:12 {a:PrimitiveType} -> {b : List Type} -> {c : List Type} -> {_ : b ~ 'map Type Type ListElem c} -> HList c -> PrimitiveStream a (HList b)
2032testdata/Builtins.lc 260:32-260:119 Type 2032testdata/Builtins.lc 260:32-260:119 Type
2033testdata/Builtins.lc 260:56-260:57 V4 2033testdata/Builtins.lc 260:56-260:57 e_
2034testdata/Builtins.lc 260:56-260:59 V3->Type 2034testdata/Builtins.lc 260:56-260:59 d_->Type
2035testdata/Builtins.lc 260:56-260:75 Type 2035testdata/Builtins.lc 260:56-260:75 Type
2036testdata/Builtins.lc 260:58-260:59 {a} -> a -> a->Type 2036testdata/Builtins.lc 260:58-260:59 {a} -> a -> a->Type
2037testdata/Builtins.lc 260:60-260:63 {a} -> {b} -> a->b -> List a -> List b 2037testdata/Builtins.lc 260:60-260:63 {a} -> {b} -> a->b -> List a -> List b
2038testdata/Builtins.lc 260:60-260:72 List Type -> List Type 2038testdata/Builtins.lc 260:60-260:72 List Type -> List Type
2039testdata/Builtins.lc 260:60-260:75 List Type 2039testdata/Builtins.lc 260:60-260:75 List Type
2040testdata/Builtins.lc 260:64-260:72 Type->Type 2040testdata/Builtins.lc 260:64-260:72 Type->Type
2041testdata/Builtins.lc 260:73-260:75 V1 2041testdata/Builtins.lc 260:73-260:75 b_
2042testdata/Builtins.lc 260:80-260:85 List Type -> Type 2042testdata/Builtins.lc 260:80-260:85 List Type -> Type
2043testdata/Builtins.lc 260:80-260:88 Type 2043testdata/Builtins.lc 260:80-260:88 Type
2044testdata/Builtins.lc 260:80-260:119 Type 2044testdata/Builtins.lc 260:80-260:119 Type
@@ -2046,7 +2046,7 @@ testdata/Builtins.lc 260:86-260:88 List Type
2046testdata/Builtins.lc 260:92-260:107 PrimitiveType -> Type->Type 2046testdata/Builtins.lc 260:92-260:107 PrimitiveType -> Type->Type
2047testdata/Builtins.lc 260:92-260:109 Type->Type 2047testdata/Builtins.lc 260:92-260:109 Type->Type
2048testdata/Builtins.lc 260:92-260:119 Type 2048testdata/Builtins.lc 260:92-260:119 Type
2049testdata/Builtins.lc 260:108-260:109 V5 2049testdata/Builtins.lc 260:108-260:109 f_
2050testdata/Builtins.lc 260:111-260:116 List Type -> Type 2050testdata/Builtins.lc 260:111-260:116 List Type -> Type
2051testdata/Builtins.lc 260:111-260:118 Type 2051testdata/Builtins.lc 260:111-260:118 Type
2052testdata/Builtins.lc 260:117-260:118 List Type 2052testdata/Builtins.lc 260:117-260:118 List Type
@@ -2056,18 +2056,18 @@ testdata/Builtins.lc 262:56-262:104 Type
2056testdata/Builtins.lc 262:66-262:71 List Type -> Type 2056testdata/Builtins.lc 262:66-262:71 List Type -> Type
2057testdata/Builtins.lc 262:66-262:73 Type 2057testdata/Builtins.lc 262:66-262:73 Type
2058testdata/Builtins.lc 262:66-262:104 Type 2058testdata/Builtins.lc 262:66-262:104 Type
2059testdata/Builtins.lc 262:72-262:73 V2 2059testdata/Builtins.lc 262:72-262:73 c_
2060testdata/Builtins.lc 262:77-262:92 PrimitiveType -> Type->Type 2060testdata/Builtins.lc 262:77-262:92 PrimitiveType -> Type->Type
2061testdata/Builtins.lc 262:77-262:94 Type->Type 2061testdata/Builtins.lc 262:77-262:94 Type->Type
2062testdata/Builtins.lc 262:77-262:104 Type 2062testdata/Builtins.lc 262:77-262:104 Type
2063testdata/Builtins.lc 262:93-262:94 V4 2063testdata/Builtins.lc 262:93-262:94 e_
2064testdata/Builtins.lc 262:96-262:101 List Type -> Type 2064testdata/Builtins.lc 262:96-262:101 List Type -> Type
2065testdata/Builtins.lc 262:96-262:103 Type 2065testdata/Builtins.lc 262:96-262:103 Type
2066testdata/Builtins.lc 262:102-262:103 List Type 2066testdata/Builtins.lc 262:102-262:103 List Type
2067testdata/Builtins.lc 264:1-264:10 {a} -> String->a 2067testdata/Builtins.lc 264:1-264:10 {a} -> String->a
2068testdata/Builtins.lc 264:14-264:20 Type 2068testdata/Builtins.lc 264:14-264:20 Type
2069testdata/Builtins.lc 264:14-264:25 Type 2069testdata/Builtins.lc 264:14-264:25 Type
2070testdata/Builtins.lc 264:24-264:25 Type | V2 2070testdata/Builtins.lc 264:24-264:25 Type | c_
2071testdata/Builtins.lc 266:1-266:12 {a:PrimitiveType} -> {b : List Type} -> String -> (c : List String) -> {_ : 'len String c ~ 'len Type b} -> PrimitiveStream a (HList b) 2071testdata/Builtins.lc 266:1-266:12 {a:PrimitiveType} -> {b : List Type} -> String -> (c : List String) -> {_ : 'len String c ~ 'len Type b} -> PrimitiveStream a (HList b)
2072testdata/Builtins.lc 266:31-266:37 Type 2072testdata/Builtins.lc 266:31-266:37 Type
2073testdata/Builtins.lc 266:31-266:123 Type 2073testdata/Builtins.lc 266:31-266:123 Type
@@ -2090,7 +2090,7 @@ testdata/Builtins.lc 266:91-266:92 List Type
2090testdata/Builtins.lc 266:96-266:111 PrimitiveType -> Type->Type 2090testdata/Builtins.lc 266:96-266:111 PrimitiveType -> Type->Type
2091testdata/Builtins.lc 266:96-266:113 Type->Type 2091testdata/Builtins.lc 266:96-266:113 Type->Type
2092testdata/Builtins.lc 266:96-266:123 Type 2092testdata/Builtins.lc 266:96-266:123 Type
2093testdata/Builtins.lc 266:112-266:113 V5 2093testdata/Builtins.lc 266:112-266:113 f_
2094testdata/Builtins.lc 266:115-266:120 List Type -> Type 2094testdata/Builtins.lc 266:115-266:120 List Type -> Type
2095testdata/Builtins.lc 266:115-266:122 Type 2095testdata/Builtins.lc 266:115-266:122 Type
2096testdata/Builtins.lc 266:121-266:122 List Type 2096testdata/Builtins.lc 266:121-266:122 List Type
@@ -2098,23 +2098,23 @@ testdata/Builtins.lc 270:6-270:14 Nat -> Type->Type
2098testdata/Builtins.lc 270:21-270:27 Nat -> Type->Type 2098testdata/Builtins.lc 270:21-270:27 Nat -> Type->Type
2099testdata/Builtins.lc 270:21-270:29 Type->Type 2099testdata/Builtins.lc 270:21-270:29 Type->Type
2100testdata/Builtins.lc 270:21-270:56 Type 2100testdata/Builtins.lc 270:21-270:56 Type
2101testdata/Builtins.lc 270:28-270:29 V3 2101testdata/Builtins.lc 270:28-270:29 d_
2102testdata/Builtins.lc 270:31-270:36 Type->Type 2102testdata/Builtins.lc 270:31-270:36 Type->Type
2103testdata/Builtins.lc 270:31-270:55 Type 2103testdata/Builtins.lc 270:31-270:55 Type
2104testdata/Builtins.lc 270:38-270:52 Type->Type 2104testdata/Builtins.lc 270:38-270:52 Type->Type
2105testdata/Builtins.lc 270:38-270:54 Type 2105testdata/Builtins.lc 270:38-270:54 Type
2106testdata/Builtins.lc 270:53-270:54 V1 2106testdata/Builtins.lc 270:53-270:54 b_
2107testdata/Builtins.lc 272:6-272:20 Type | Type->Type 2107testdata/Builtins.lc 272:6-272:20 Type | Type->Type
2108testdata/Builtins.lc 272:6-272:22 Type 2108testdata/Builtins.lc 272:6-272:22 Type
2109testdata/Builtins.lc 272:6-272:39 Type 2109testdata/Builtins.lc 272:6-272:39 Type
2110testdata/Builtins.lc 272:6-274:29 Type 2110testdata/Builtins.lc 272:6-274:29 Type
2111testdata/Builtins.lc 272:21-272:22 Type 2111testdata/Builtins.lc 272:21-272:22 Type
2112testdata/Builtins.lc 272:25-272:39 SimpleFragment V3 | Type | {a} -> Vec 3 Float -> a -> SimpleFragment a 2112testdata/Builtins.lc 272:25-272:39 SimpleFragment d_ | Type | {a} -> Vec 3 Float -> a -> SimpleFragment a
2113testdata/Builtins.lc 273:7-273:22 {a} -> SimpleFragment a -> VecS Float 3 2113testdata/Builtins.lc 273:7-273:22 {a} -> SimpleFragment a -> VecS Float 3
2114testdata/Builtins.lc 273:28-273:31 Nat -> Type->Type 2114testdata/Builtins.lc 273:28-273:31 Nat -> Type->Type
2115testdata/Builtins.lc 273:28-273:33 Type->Type 2115testdata/Builtins.lc 273:28-273:33 Type->Type
2116testdata/Builtins.lc 273:28-273:39 Type 2116testdata/Builtins.lc 273:28-273:39 Type
2117testdata/Builtins.lc 273:32-273:33 V1 2117testdata/Builtins.lc 273:32-273:33 b_
2118testdata/Builtins.lc 273:34-273:39 Type 2118testdata/Builtins.lc 273:34-273:39 Type
2119testdata/Builtins.lc 274:7-274:21 {a} -> SimpleFragment a -> a 2119testdata/Builtins.lc 274:7-274:21 {a} -> SimpleFragment a -> a
2120testdata/Builtins.lc 274:28-274:29 Type 2120testdata/Builtins.lc 274:28-274:29 Type
@@ -2123,17 +2123,17 @@ testdata/Builtins.lc 277:27-277:41 Type
2123testdata/Builtins.lc 277:28-277:36 Nat -> Type->Type 2123testdata/Builtins.lc 277:28-277:36 Nat -> Type->Type
2124testdata/Builtins.lc 277:28-277:38 Type->Type 2124testdata/Builtins.lc 277:28-277:38 Type->Type
2125testdata/Builtins.lc 277:28-277:40 Type 2125testdata/Builtins.lc 277:28-277:40 Type
2126testdata/Builtins.lc 277:37-277:38 V3 2126testdata/Builtins.lc 277:37-277:38 d_
2127testdata/Builtins.lc 277:39-277:40 V1 2127testdata/Builtins.lc 277:39-277:40 b_
2128testdata/Builtins.lc 279:1-279:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 2128testdata/Builtins.lc 279:1-279:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
2129testdata/Builtins.lc 279:19-279:63 Type 2129testdata/Builtins.lc 279:19-279:63 Type
2130testdata/Builtins.lc 279:20-279:21 V3 2130testdata/Builtins.lc 279:20-279:21 d_
2131testdata/Builtins.lc 279:25-279:30 Type 2131testdata/Builtins.lc 279:25-279:30 Type
2132testdata/Builtins.lc 279:35-279:43 Nat -> Type->Type 2132testdata/Builtins.lc 279:35-279:43 Nat -> Type->Type
2133testdata/Builtins.lc 279:35-279:45 Type->Type 2133testdata/Builtins.lc 279:35-279:45 Type->Type
2134testdata/Builtins.lc 279:35-279:47 Type 2134testdata/Builtins.lc 279:35-279:47 Type
2135testdata/Builtins.lc 279:35-279:63 Type 2135testdata/Builtins.lc 279:35-279:63 Type
2136testdata/Builtins.lc 279:44-279:45 V2 2136testdata/Builtins.lc 279:44-279:45 c_
2137testdata/Builtins.lc 279:46-279:47 Type 2137testdata/Builtins.lc 279:46-279:47 Type
2138testdata/Builtins.lc 279:51-279:59 Nat -> Type->Type 2138testdata/Builtins.lc 279:51-279:59 Nat -> Type->Type
2139testdata/Builtins.lc 279:51-279:61 Type->Type 2139testdata/Builtins.lc 279:51-279:61 Type->Type
@@ -2141,13 +2141,13 @@ testdata/Builtins.lc 279:51-279:63 Type
2141testdata/Builtins.lc 279:60-279:61 Nat 2141testdata/Builtins.lc 279:60-279:61 Nat
2142testdata/Builtins.lc 279:62-279:63 Type 2142testdata/Builtins.lc 279:62-279:63 Type
2143testdata/Builtins.lc 281:20-281:76 Type 2143testdata/Builtins.lc 281:20-281:76 Type
2144testdata/Builtins.lc 281:21-281:22 V3 2144testdata/Builtins.lc 281:21-281:22 d_
2145testdata/Builtins.lc 281:26-281:31 Type 2145testdata/Builtins.lc 281:26-281:31 Type
2146testdata/Builtins.lc 281:36-281:50 Nat -> Type->Type 2146testdata/Builtins.lc 281:36-281:50 Nat -> Type->Type
2147testdata/Builtins.lc 281:36-281:52 Type->Type 2147testdata/Builtins.lc 281:36-281:52 Type->Type
2148testdata/Builtins.lc 281:36-281:54 Type 2148testdata/Builtins.lc 281:36-281:54 Type
2149testdata/Builtins.lc 281:36-281:76 Type 2149testdata/Builtins.lc 281:36-281:76 Type
2150testdata/Builtins.lc 281:51-281:52 V2 2150testdata/Builtins.lc 281:51-281:52 c_
2151testdata/Builtins.lc 281:53-281:54 Type 2151testdata/Builtins.lc 281:53-281:54 Type
2152testdata/Builtins.lc 281:58-281:72 Nat -> Type->Type 2152testdata/Builtins.lc 281:58-281:72 Nat -> Type->Type
2153testdata/Builtins.lc 281:58-281:74 Type->Type 2153testdata/Builtins.lc 281:58-281:74 Type->Type
@@ -2156,19 +2156,19 @@ testdata/Builtins.lc 281:73-281:74 Nat
2156testdata/Builtins.lc 281:75-281:76 Type 2156testdata/Builtins.lc 281:75-281:76 Type
2157testdata/Builtins.lc 282:1-282:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 2157testdata/Builtins.lc 282:1-282:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
2158testdata/Builtins.lc 282:21-282:24 {a} -> {b} -> a->b -> List a -> List b 2158testdata/Builtins.lc 282:21-282:24 {a} -> {b} -> a->b -> List a -> List b
2159testdata/Builtins.lc 282:21-282:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> FragmentStream V1 V2 -> FragmentStream V2 V3 2159testdata/Builtins.lc 282:21-282:43 List (Vector a_ (Maybe (SimpleFragment d_))) -> List (Vector b_ (Maybe (SimpleFragment e_))) | b_->Float -> FragmentStream b_ c_ -> FragmentStream c_ d_
2160testdata/Builtins.lc 282:26-282:40 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 2160testdata/Builtins.lc 282:26-282:40 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
2161testdata/Builtins.lc 282:26-282:42 Fragment V0 V5 -> Fragment V1 V6 2161testdata/Builtins.lc 282:26-282:42 Fragment a_ f_ -> Fragment b_ g_
2162testdata/Builtins.lc 282:41-282:42 V6->Float 2162testdata/Builtins.lc 282:41-282:42 g_->Float
2163testdata/Builtins.lc 284:1-284:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a 2163testdata/Builtins.lc 284:1-284:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a
2164testdata/Builtins.lc 284:19-284:62 Type 2164testdata/Builtins.lc 284:19-284:62 Type
2165testdata/Builtins.lc 284:20-284:21 V3 2165testdata/Builtins.lc 284:20-284:21 d_
2166testdata/Builtins.lc 284:25-284:29 Type 2166testdata/Builtins.lc 284:25-284:29 Type
2167testdata/Builtins.lc 284:34-284:42 Nat -> Type->Type 2167testdata/Builtins.lc 284:34-284:42 Nat -> Type->Type
2168testdata/Builtins.lc 284:34-284:44 Type->Type 2168testdata/Builtins.lc 284:34-284:44 Type->Type
2169testdata/Builtins.lc 284:34-284:46 Type 2169testdata/Builtins.lc 284:34-284:46 Type
2170testdata/Builtins.lc 284:34-284:62 Type 2170testdata/Builtins.lc 284:34-284:62 Type
2171testdata/Builtins.lc 284:43-284:44 V2 2171testdata/Builtins.lc 284:43-284:44 c_
2172testdata/Builtins.lc 284:45-284:46 Type 2172testdata/Builtins.lc 284:45-284:46 Type
2173testdata/Builtins.lc 284:50-284:58 Nat -> Type->Type 2173testdata/Builtins.lc 284:50-284:58 Nat -> Type->Type
2174testdata/Builtins.lc 284:50-284:60 Type->Type 2174testdata/Builtins.lc 284:50-284:60 Type->Type
@@ -2176,13 +2176,13 @@ testdata/Builtins.lc 284:50-284:62 Type
2176testdata/Builtins.lc 284:59-284:60 Nat 2176testdata/Builtins.lc 284:59-284:60 Nat
2177testdata/Builtins.lc 284:61-284:62 Type 2177testdata/Builtins.lc 284:61-284:62 Type
2178testdata/Builtins.lc 286:20-286:75 Type 2178testdata/Builtins.lc 286:20-286:75 Type
2179testdata/Builtins.lc 286:21-286:22 V3 2179testdata/Builtins.lc 286:21-286:22 d_
2180testdata/Builtins.lc 286:26-286:30 Type 2180testdata/Builtins.lc 286:26-286:30 Type
2181testdata/Builtins.lc 286:35-286:49 Nat -> Type->Type 2181testdata/Builtins.lc 286:35-286:49 Nat -> Type->Type
2182testdata/Builtins.lc 286:35-286:51 Type->Type 2182testdata/Builtins.lc 286:35-286:51 Type->Type
2183testdata/Builtins.lc 286:35-286:53 Type 2183testdata/Builtins.lc 286:35-286:53 Type
2184testdata/Builtins.lc 286:35-286:75 Type 2184testdata/Builtins.lc 286:35-286:75 Type
2185testdata/Builtins.lc 286:50-286:51 V2 2185testdata/Builtins.lc 286:50-286:51 c_
2186testdata/Builtins.lc 286:52-286:53 Type 2186testdata/Builtins.lc 286:52-286:53 Type
2187testdata/Builtins.lc 286:57-286:71 Nat -> Type->Type 2187testdata/Builtins.lc 286:57-286:71 Nat -> Type->Type
2188testdata/Builtins.lc 286:57-286:73 Type->Type 2188testdata/Builtins.lc 286:57-286:73 Type->Type
@@ -2191,19 +2191,19 @@ testdata/Builtins.lc 286:72-286:73 Nat
2191testdata/Builtins.lc 286:74-286:75 Type 2191testdata/Builtins.lc 286:74-286:75 Type
2192testdata/Builtins.lc 287:1-287:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 2192testdata/Builtins.lc 287:1-287:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
2193testdata/Builtins.lc 287:21-287:24 {a} -> {b} -> a->b -> List a -> List b 2193testdata/Builtins.lc 287:21-287:24 {a} -> {b} -> a->b -> List a -> List b
2194testdata/Builtins.lc 287:21-287:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> FragmentStream V1 V2 -> FragmentStream V2 V3 2194testdata/Builtins.lc 287:21-287:43 List (Vector a_ (Maybe (SimpleFragment d_))) -> List (Vector b_ (Maybe (SimpleFragment e_))) | b_->Bool -> FragmentStream b_ c_ -> FragmentStream c_ d_
2195testdata/Builtins.lc 287:26-287:40 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a 2195testdata/Builtins.lc 287:26-287:40 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a
2196testdata/Builtins.lc 287:26-287:42 Fragment V0 V5 -> Fragment V1 V6 2196testdata/Builtins.lc 287:26-287:42 Fragment a_ f_ -> Fragment b_ g_
2197testdata/Builtins.lc 287:41-287:42 V6->Bool 2197testdata/Builtins.lc 287:41-287:42 g_->Bool
2198testdata/Builtins.lc 289:1-289:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 2198testdata/Builtins.lc 289:1-289:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
2199testdata/Builtins.lc 289:16-289:56 Type 2199testdata/Builtins.lc 289:16-289:56 Type
2200testdata/Builtins.lc 289:17-289:18 V5 2200testdata/Builtins.lc 289:17-289:18 f_
2201testdata/Builtins.lc 289:22-289:23 Type | V4 2201testdata/Builtins.lc 289:22-289:23 Type | e_
2202testdata/Builtins.lc 289:28-289:36 Nat -> Type->Type 2202testdata/Builtins.lc 289:28-289:36 Nat -> Type->Type
2203testdata/Builtins.lc 289:28-289:38 Type->Type 2203testdata/Builtins.lc 289:28-289:38 Type->Type
2204testdata/Builtins.lc 289:28-289:40 Type 2204testdata/Builtins.lc 289:28-289:40 Type
2205testdata/Builtins.lc 289:28-289:56 Type 2205testdata/Builtins.lc 289:28-289:56 Type
2206testdata/Builtins.lc 289:37-289:38 V2 2206testdata/Builtins.lc 289:37-289:38 c_
2207testdata/Builtins.lc 289:39-289:40 Type 2207testdata/Builtins.lc 289:39-289:40 Type
2208testdata/Builtins.lc 289:44-289:52 Nat -> Type->Type 2208testdata/Builtins.lc 289:44-289:52 Nat -> Type->Type
2209testdata/Builtins.lc 289:44-289:54 Type->Type 2209testdata/Builtins.lc 289:44-289:54 Type->Type
@@ -2211,13 +2211,13 @@ testdata/Builtins.lc 289:44-289:56 Type
2211testdata/Builtins.lc 289:53-289:54 Nat 2211testdata/Builtins.lc 289:53-289:54 Nat
2212testdata/Builtins.lc 289:55-289:56 Type 2212testdata/Builtins.lc 289:55-289:56 Type
2213testdata/Builtins.lc 291:17-291:69 Type 2213testdata/Builtins.lc 291:17-291:69 Type
2214testdata/Builtins.lc 291:18-291:19 V5 2214testdata/Builtins.lc 291:18-291:19 f_
2215testdata/Builtins.lc 291:23-291:24 Type | V4 2215testdata/Builtins.lc 291:23-291:24 Type | e_
2216testdata/Builtins.lc 291:29-291:43 Nat -> Type->Type 2216testdata/Builtins.lc 291:29-291:43 Nat -> Type->Type
2217testdata/Builtins.lc 291:29-291:45 Type->Type 2217testdata/Builtins.lc 291:29-291:45 Type->Type
2218testdata/Builtins.lc 291:29-291:47 Type 2218testdata/Builtins.lc 291:29-291:47 Type
2219testdata/Builtins.lc 291:29-291:69 Type 2219testdata/Builtins.lc 291:29-291:69 Type
2220testdata/Builtins.lc 291:44-291:45 V2 2220testdata/Builtins.lc 291:44-291:45 c_
2221testdata/Builtins.lc 291:46-291:47 Type 2221testdata/Builtins.lc 291:46-291:47 Type
2222testdata/Builtins.lc 291:51-291:65 Nat -> Type->Type 2222testdata/Builtins.lc 291:51-291:65 Nat -> Type->Type
2223testdata/Builtins.lc 291:51-291:67 Type->Type 2223testdata/Builtins.lc 291:51-291:67 Type->Type
@@ -2226,10 +2226,10 @@ testdata/Builtins.lc 291:66-291:67 Nat
2226testdata/Builtins.lc 291:68-291:69 Type 2226testdata/Builtins.lc 291:68-291:69 Type
2227testdata/Builtins.lc 292:1-292:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 2227testdata/Builtins.lc 292:1-292:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
2228testdata/Builtins.lc 292:18-292:21 {a} -> {b} -> a->b -> List a -> List b 2228testdata/Builtins.lc 292:18-292:21 {a} -> {b} -> a->b -> List a -> List b
2229testdata/Builtins.lc 292:18-292:37 List (Vector V0 (Maybe (SimpleFragment V4))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> FragmentStream V1 V3 -> FragmentStream V2 V3 2229testdata/Builtins.lc 292:18-292:37 List (Vector a_ (Maybe (SimpleFragment e_))) -> List (Vector b_ (Maybe (SimpleFragment e_))) | c_->c_ -> FragmentStream b_ d_ -> FragmentStream c_ d_
2230testdata/Builtins.lc 292:23-292:34 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 2230testdata/Builtins.lc 292:23-292:34 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
2231testdata/Builtins.lc 292:23-292:36 Fragment V0 V6 -> Fragment V1 V6 2231testdata/Builtins.lc 292:23-292:36 Fragment a_ g_ -> Fragment b_ g_
2232testdata/Builtins.lc 292:35-292:36 V8->V8 2232testdata/Builtins.lc 292:35-292:36 i_->i_
2233testdata/Builtins.lc 296:6-296:15 Type 2233testdata/Builtins.lc 296:6-296:15 Type
2234testdata/Builtins.lc 296:6-299:14 Type 2234testdata/Builtins.lc 296:6-299:14 Type
2235testdata/Builtins.lc 297:7-297:12 ImageKind | Type | Type->ImageKind 2235testdata/Builtins.lc 297:7-297:12 ImageKind | Type | Type->ImageKind
@@ -2239,7 +2239,7 @@ testdata/Builtins.lc 299:7-299:14 ImageKind
2239testdata/Builtins.lc 301:14-301:23 Type 2239testdata/Builtins.lc 301:14-301:23 Type
2240testdata/Builtins.lc 301:27-301:31 Type 2240testdata/Builtins.lc 301:27-301:31 Type
2241testdata/Builtins.lc 302:1-302:10 ImageKind->Type 2241testdata/Builtins.lc 302:1-302:10 ImageKind->Type
2242testdata/Builtins.lc 302:23-302:24 Type | Type->V1 2242testdata/Builtins.lc 302:23-302:24 Type | Type->b_
2243testdata/Builtins.lc 302:23-303:25 Type -> ImageKind->Type 2243testdata/Builtins.lc 302:23-303:25 Type -> ImageKind->Type
2244testdata/Builtins.lc 302:23-304:25 ImageKind->Type | Type 2244testdata/Builtins.lc 302:23-304:25 ImageKind->Type | Type
2245testdata/Builtins.lc 303:19-303:25 Type 2245testdata/Builtins.lc 303:19-303:25 Type
@@ -2252,23 +2252,23 @@ testdata/Builtins.lc 308:1-308:11 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {_ : Num
2252testdata/Builtins.lc 308:45-309:55 Type 2252testdata/Builtins.lc 308:45-309:55 Type
2253testdata/Builtins.lc 308:46-308:49 Type->Type 2253testdata/Builtins.lc 308:46-308:49 Type->Type
2254testdata/Builtins.lc 308:46-308:51 Type 2254testdata/Builtins.lc 308:46-308:51 Type
2255testdata/Builtins.lc 308:50-308:51 V3 2255testdata/Builtins.lc 308:50-308:51 d_
2256testdata/Builtins.lc 308:53-308:58 V3 2256testdata/Builtins.lc 308:53-308:58 d_
2257testdata/Builtins.lc 308:53-308:60 V2->Type 2257testdata/Builtins.lc 308:53-308:60 c_->Type
2258testdata/Builtins.lc 308:53-308:74 Type 2258testdata/Builtins.lc 308:53-308:74 Type
2259testdata/Builtins.lc 308:53-309:55 Type 2259testdata/Builtins.lc 308:53-309:55 Type
2260testdata/Builtins.lc 308:59-308:60 {a} -> a -> a->Type 2260testdata/Builtins.lc 308:59-308:60 {a} -> a -> a->Type
2261testdata/Builtins.lc 308:61-308:70 Nat -> Type->Type 2261testdata/Builtins.lc 308:61-308:70 Nat -> Type->Type
2262testdata/Builtins.lc 308:61-308:72 Type->Type 2262testdata/Builtins.lc 308:61-308:72 Type->Type
2263testdata/Builtins.lc 308:61-308:74 Type 2263testdata/Builtins.lc 308:61-308:74 Type
2264testdata/Builtins.lc 308:71-308:72 V5 2264testdata/Builtins.lc 308:71-308:72 f_
2265testdata/Builtins.lc 308:73-308:74 Type 2265testdata/Builtins.lc 308:73-308:74 Type
2266testdata/Builtins.lc 309:24-309:29 Type 2266testdata/Builtins.lc 309:24-309:29 Type
2267testdata/Builtins.lc 309:24-309:55 Type 2267testdata/Builtins.lc 309:24-309:55 Type
2268testdata/Builtins.lc 309:34-309:39 Nat -> ImageKind->Type 2268testdata/Builtins.lc 309:34-309:39 Nat -> ImageKind->Type
2269testdata/Builtins.lc 309:34-309:41 ImageKind->Type 2269testdata/Builtins.lc 309:34-309:41 ImageKind->Type
2270testdata/Builtins.lc 309:34-309:55 Type 2270testdata/Builtins.lc 309:34-309:55 Type
2271testdata/Builtins.lc 309:40-309:41 V7 2271testdata/Builtins.lc 309:40-309:41 h_
2272testdata/Builtins.lc 309:43-309:48 Type->ImageKind 2272testdata/Builtins.lc 309:43-309:48 Type->ImageKind
2273testdata/Builtins.lc 309:43-309:54 ImageKind 2273testdata/Builtins.lc 309:43-309:54 ImageKind
2274testdata/Builtins.lc 309:49-309:54 Type 2274testdata/Builtins.lc 309:49-309:54 Type
@@ -2278,7 +2278,7 @@ testdata/Builtins.lc 310:35-310:58 Type
2278testdata/Builtins.lc 310:45-310:50 Nat -> ImageKind->Type 2278testdata/Builtins.lc 310:45-310:50 Nat -> ImageKind->Type
2279testdata/Builtins.lc 310:45-310:52 ImageKind->Type 2279testdata/Builtins.lc 310:45-310:52 ImageKind->Type
2280testdata/Builtins.lc 310:45-310:58 Type 2280testdata/Builtins.lc 310:45-310:58 Type
2281testdata/Builtins.lc 310:51-310:52 V2 2281testdata/Builtins.lc 310:51-310:52 c_
2282testdata/Builtins.lc 310:53-310:58 ImageKind 2282testdata/Builtins.lc 310:53-310:58 ImageKind
2283testdata/Builtins.lc 311:1-311:13 {a:Nat} -> Int -> Image a 'Stencil 2283testdata/Builtins.lc 311:1-311:13 {a:Nat} -> Int -> Image a 'Stencil
2284testdata/Builtins.lc 311:35-311:38 Type 2284testdata/Builtins.lc 311:35-311:38 Type
@@ -2286,16 +2286,16 @@ testdata/Builtins.lc 311:35-311:60 Type
2286testdata/Builtins.lc 311:45-311:50 Nat -> ImageKind->Type 2286testdata/Builtins.lc 311:45-311:50 Nat -> ImageKind->Type
2287testdata/Builtins.lc 311:45-311:52 ImageKind->Type 2287testdata/Builtins.lc 311:45-311:52 ImageKind->Type
2288testdata/Builtins.lc 311:45-311:60 Type 2288testdata/Builtins.lc 311:45-311:60 Type
2289testdata/Builtins.lc 311:51-311:52 V2 2289testdata/Builtins.lc 311:51-311:52 c_
2290testdata/Builtins.lc 311:53-311:60 ImageKind 2290testdata/Builtins.lc 311:53-311:60 ImageKind
2291testdata/Builtins.lc 313:1-313:16 Float -> Image 1 'Depth 2291testdata/Builtins.lc 313:1-313:16 Float -> Image 1 'Depth
2292testdata/Builtins.lc 313:19-313:29 {a:Nat} -> Float -> Image a 'Depth 2292testdata/Builtins.lc 313:19-313:29 {a:Nat} -> Float -> Image a 'Depth
2293testdata/Builtins.lc 313:19-313:32 Float -> Image 1 'Depth 2293testdata/Builtins.lc 313:19-313:32 Float -> Image 1 'Depth
2294testdata/Builtins.lc 313:31-313:32 V1 2294testdata/Builtins.lc 313:31-313:32 b_
2295testdata/Builtins.lc 314:1-314:16 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 2295testdata/Builtins.lc 314:1-314:16 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
2296testdata/Builtins.lc 314:19-314:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : d ~ VecScalar b c} -> d -> Image a ('Color d) 2296testdata/Builtins.lc 314:19-314:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : d ~ VecScalar b c} -> d -> Image a ('Color d)
2297testdata/Builtins.lc 314:19-314:32 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 2297testdata/Builtins.lc 314:19-314:32 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
2298testdata/Builtins.lc 314:31-314:32 V1 2298testdata/Builtins.lc 314:31-314:32 b_
2299testdata/Builtins.lc 321:6-321:11 Type 2299testdata/Builtins.lc 321:6-321:11 Type
2300testdata/Builtins.lc 321:6-321:31 Type 2300testdata/Builtins.lc 321:6-321:31 Type
2301testdata/Builtins.lc 321:14-321:16 Swizz 2301testdata/Builtins.lc 321:14-321:16 Swizz
@@ -2307,55 +2307,55 @@ testdata/Builtins.lc 339:27-339:30 Nat -> Type->Type
2307testdata/Builtins.lc 339:27-339:32 Type->Type 2307testdata/Builtins.lc 339:27-339:32 Type->Type
2308testdata/Builtins.lc 339:27-339:34 Type 2308testdata/Builtins.lc 339:27-339:34 Type
2309testdata/Builtins.lc 339:27-339:48 Type 2309testdata/Builtins.lc 339:27-339:48 Type
2310testdata/Builtins.lc 339:31-339:32 V1 2310testdata/Builtins.lc 339:31-339:32 b_
2311testdata/Builtins.lc 339:33-339:34 V2 2311testdata/Builtins.lc 339:33-339:34 c_
2312testdata/Builtins.lc 339:38-339:43 Type 2312testdata/Builtins.lc 339:38-339:43 Type
2313testdata/Builtins.lc 339:38-339:48 Type 2313testdata/Builtins.lc 339:38-339:48 Type
2314testdata/Builtins.lc 339:47-339:48 Type 2314testdata/Builtins.lc 339:47-339:48 Type
2315testdata/Builtins.lc 340:1-340:12 {a} -> {b:Nat} -> Vec b a -> Swizz->a 2315testdata/Builtins.lc 340:1-340:12 {a} -> {b:Nat} -> Vec b a -> Swizz->a
2316testdata/Builtins.lc 340:27-340:28 V4 2316testdata/Builtins.lc 340:27-340:28 e_
2317testdata/Builtins.lc 340:27-341:28 V1 -> V2->V2 | V2 | V2->V2 | V3 -> V4 -> Swizz->V6 2317testdata/Builtins.lc 340:27-341:28 b_ -> c_->c_ | c_ | c_->c_ | d_ -> e_ -> Swizz->g_
2318testdata/Builtins.lc 340:27-344:30 (V0 -> V1 -> V2 -> V3->V4) -> {a:Nat} -> VecS V2 a -> V3 2318testdata/Builtins.lc 340:27-344:30 (a_ -> b_ -> c_ -> d_->e_) -> {a:Nat} -> VecS c_ a -> d_
2319testdata/Builtins.lc 340:27-348:32 Swizz->V3 | V3 | Vec V0 V1 -> Swizz->V3 | {a:Nat} -> VecS V1 a -> V2 2319testdata/Builtins.lc 340:27-348:32 Swizz->d_ | Vec a_ b_ -> Swizz->d_ | d_ | {a:Nat} -> VecS b_ a -> c_
2320testdata/Builtins.lc 341:27-341:28 V3 2320testdata/Builtins.lc 341:27-341:28 d_
2321testdata/Builtins.lc 342:29-342:30 V4 2321testdata/Builtins.lc 342:29-342:30 e_
2322testdata/Builtins.lc 342:29-343:30 V3 -> V4 -> Swizz->V6 2322testdata/Builtins.lc 342:29-343:30 d_ -> e_ -> Swizz->g_
2323testdata/Builtins.lc 342:29-344:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3 | V3 -> Swizz->V5 2323testdata/Builtins.lc 342:29-344:30 a_ -> b_ -> c_->d_ | b_ -> c_->d_ | c_->d_ | d_ | d_ -> Swizz->f_
2324testdata/Builtins.lc 343:29-343:30 V3 2324testdata/Builtins.lc 343:29-343:30 d_
2325testdata/Builtins.lc 344:29-344:30 V3 2325testdata/Builtins.lc 344:29-344:30 d_
2326testdata/Builtins.lc 345:31-345:32 V5 2326testdata/Builtins.lc 345:31-345:32 f_
2327testdata/Builtins.lc 345:31-346:32 V4 -> V5 -> Swizz->V7 2327testdata/Builtins.lc 345:31-346:32 e_ -> f_ -> Swizz->h_
2328testdata/Builtins.lc 345:31-347:32 V4 -> Swizz->V6 2328testdata/Builtins.lc 345:31-347:32 e_ -> Swizz->g_
2329testdata/Builtins.lc 345:31-348:32 Swizz->V5 | V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4 2329testdata/Builtins.lc 345:31-348:32 Swizz->f_ | a_ -> b_ -> c_ -> d_->e_ | b_ -> c_ -> d_->e_ | c_ -> d_->e_ | d_->e_ | e_
2330testdata/Builtins.lc 346:31-346:32 V4 2330testdata/Builtins.lc 346:31-346:32 e_
2331testdata/Builtins.lc 347:31-347:32 V4 2331testdata/Builtins.lc 347:31-347:32 e_
2332testdata/Builtins.lc 348:31-348:32 V4 2332testdata/Builtins.lc 348:31-348:32 e_
2333testdata/Builtins.lc 351:28-351:31 Nat -> Type->Type 2333testdata/Builtins.lc 351:28-351:31 Nat -> Type->Type
2334testdata/Builtins.lc 351:28-351:33 Type->Type 2334testdata/Builtins.lc 351:28-351:33 Type->Type
2335testdata/Builtins.lc 351:28-351:35 Type 2335testdata/Builtins.lc 351:28-351:35 Type
2336testdata/Builtins.lc 351:28-351:43 Type 2336testdata/Builtins.lc 351:28-351:43 Type
2337testdata/Builtins.lc 351:32-351:33 V1 2337testdata/Builtins.lc 351:32-351:33 b_
2338testdata/Builtins.lc 351:34-351:35 V2 2338testdata/Builtins.lc 351:34-351:35 c_
2339testdata/Builtins.lc 351:39-351:43 Type 2339testdata/Builtins.lc 351:39-351:43 Type
2340testdata/Builtins.lc 352:1-352:11 {a} -> {b:Nat} -> Vec b a -> Bool 2340testdata/Builtins.lc 352:1-352:11 {a} -> {b:Nat} -> Vec b a -> Bool
2341testdata/Builtins.lc 352:23-352:27 Bool | V1 -> V2->V2 | V2->V2 2341testdata/Builtins.lc 352:23-352:27 Bool | b_ -> c_->c_ | c_->c_
2342testdata/Builtins.lc 352:23-353:29 (V0 -> V1 -> V2 -> V3->Bool) -> {a:Nat} -> VecS V2 a -> Bool 2342testdata/Builtins.lc 352:23-353:29 (a_ -> b_ -> c_ -> d_->Bool) -> {a:Nat} -> VecS c_ a -> Bool
2343testdata/Builtins.lc 352:23-354:31 Bool | Vec V0 V1 -> Bool | {a:Nat} -> VecS V1 a -> Bool 2343testdata/Builtins.lc 352:23-354:31 Bool | Vec a_ b_ -> Bool | {a:Nat} -> VecS b_ a -> Bool
2344testdata/Builtins.lc 353:25-353:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool 2344testdata/Builtins.lc 353:25-353:29 Bool | a_ -> b_ -> c_->Bool | b_ -> c_->Bool | c_->Bool
2345testdata/Builtins.lc 354:27-354:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool 2345testdata/Builtins.lc 354:27-354:31 Bool | a_ -> b_ -> c_ -> d_->Bool | b_ -> c_ -> d_->Bool | c_ -> d_->Bool | d_->Bool
2346testdata/Builtins.lc 356:16-356:71 Type 2346testdata/Builtins.lc 356:16-356:71 Type
2347testdata/Builtins.lc 356:27-356:71 Type 2347testdata/Builtins.lc 356:27-356:71 Type
2348testdata/Builtins.lc 356:38-356:41 Nat -> Type->Type 2348testdata/Builtins.lc 356:38-356:41 Nat -> Type->Type
2349testdata/Builtins.lc 356:38-356:43 Type->Type 2349testdata/Builtins.lc 356:38-356:43 Type->Type
2350testdata/Builtins.lc 356:38-356:45 Type 2350testdata/Builtins.lc 356:38-356:45 Type
2351testdata/Builtins.lc 356:38-356:71 Type 2351testdata/Builtins.lc 356:38-356:71 Type
2352testdata/Builtins.lc 356:42-356:43 V3 2352testdata/Builtins.lc 356:42-356:43 d_
2353testdata/Builtins.lc 356:44-356:45 V4 2353testdata/Builtins.lc 356:44-356:45 e_
2354testdata/Builtins.lc 356:49-356:52 Nat -> Type->Type 2354testdata/Builtins.lc 356:49-356:52 Nat -> Type->Type
2355testdata/Builtins.lc 356:49-356:54 Type->Type 2355testdata/Builtins.lc 356:49-356:54 Type->Type
2356testdata/Builtins.lc 356:49-356:60 Type 2356testdata/Builtins.lc 356:49-356:60 Type
2357testdata/Builtins.lc 356:49-356:71 Type 2357testdata/Builtins.lc 356:49-356:71 Type
2358testdata/Builtins.lc 356:53-356:54 V2 2358testdata/Builtins.lc 356:53-356:54 c_
2359testdata/Builtins.lc 356:55-356:60 Type 2359testdata/Builtins.lc 356:55-356:60 Type
2360testdata/Builtins.lc 356:64-356:67 Nat -> Type->Type 2360testdata/Builtins.lc 356:64-356:67 Nat -> Type->Type
2361testdata/Builtins.lc 356:64-356:69 Type->Type 2361testdata/Builtins.lc 356:64-356:69 Type->Type
@@ -2365,15 +2365,15 @@ testdata/Builtins.lc 356:70-356:71 Type
2365testdata/Builtins.lc 357:1-357:12 {a} -> {b:Nat} -> {c:Nat} -> Vec b a -> Vec c Swizz -> VecS a c 2365testdata/Builtins.lc 357:1-357:12 {a} -> {b:Nat} -> {c:Nat} -> Vec b a -> Vec c Swizz -> VecS a c
2366testdata/Builtins.lc 357:19-357:29 {a} -> {b:Nat} -> Vec b a -> Bool 2366testdata/Builtins.lc 357:19-357:29 {a} -> {b:Nat} -> Vec b a -> Bool
2367testdata/Builtins.lc 357:19-357:31 Bool 2367testdata/Builtins.lc 357:19-357:31 Bool
2368testdata/Builtins.lc 357:19-357:58 Vec V1 Swizz -> Vec V2 V4 | Vec V1 V2 -> Vec V1 Swizz -> Vec V2 V4 | VecS V4 V2 2368testdata/Builtins.lc 357:19-357:58 Vec b_ Swizz -> Vec c_ e_ | Vec b_ c_ -> Vec b_ Swizz -> Vec c_ e_ | VecS e_ c_
2369testdata/Builtins.lc 357:30-357:31 Vec V5 V6 2369testdata/Builtins.lc 357:30-357:31 Vec f_ g_
2370testdata/Builtins.lc 357:34-357:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 2370testdata/Builtins.lc 357:34-357:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
2371testdata/Builtins.lc 357:34-357:56 VecS Swizz V0 -> VecS V7 V1 2371testdata/Builtins.lc 357:34-357:56 VecS Swizz a_ -> VecS h_ b_
2372testdata/Builtins.lc 357:34-357:58 VecS V4 V2 2372testdata/Builtins.lc 357:34-357:58 VecS e_ c_
2373testdata/Builtins.lc 357:42-357:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a 2373testdata/Builtins.lc 357:42-357:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a
2374testdata/Builtins.lc 357:42-357:55 Swizz->V9 2374testdata/Builtins.lc 357:42-357:55 Swizz->j_
2375testdata/Builtins.lc 357:54-357:55 Vec V9 V10 2375testdata/Builtins.lc 357:54-357:55 Vec j_ k_
2376testdata/Builtins.lc 357:57-357:58 Vec V3 Swizz 2376testdata/Builtins.lc 357:57-357:58 Vec d_ Swizz
2377testdata/Builtins.lc 361:6-361:20 Type 2377testdata/Builtins.lc 361:6-361:20 Type
2378testdata/Builtins.lc 361:6-376:23 Type 2378testdata/Builtins.lc 361:6-376:23 Type
2379testdata/Builtins.lc 362:7-362:13 BlendingFactor 2379testdata/Builtins.lc 362:7-362:13 BlendingFactor
@@ -2451,9 +2451,9 @@ testdata/Builtins.lc 432:6-433:22 Type
2451testdata/Builtins.lc 432:6-434:23 Type 2451testdata/Builtins.lc 432:6-434:23 Type
2452testdata/Builtins.lc 432:6-434:36 Type 2452testdata/Builtins.lc 432:6-434:36 Type
2453testdata/Builtins.lc 432:16-432:17 Type 2453testdata/Builtins.lc 432:16-432:17 Type
2454testdata/Builtins.lc 433:7-433:16 PointSize V2 | Type | {a} -> Float -> PointSize a 2454testdata/Builtins.lc 433:7-433:16 PointSize c_ | Type | {a} -> Float -> PointSize a
2455testdata/Builtins.lc 433:17-433:22 Type 2455testdata/Builtins.lc 433:17-433:22 Type
2456testdata/Builtins.lc 434:7-434:23 PointSize V3 | Type | {a} -> a->Float -> PointSize a 2456testdata/Builtins.lc 434:7-434:23 PointSize d_ | Type | {a} -> a->Float -> PointSize a
2457testdata/Builtins.lc 434:25-434:26 Type 2457testdata/Builtins.lc 434:25-434:26 Type
2458testdata/Builtins.lc 434:30-434:35 Type 2458testdata/Builtins.lc 434:30-434:35 Type
2459testdata/Builtins.lc 436:6-436:17 Type | Type->Type 2459testdata/Builtins.lc 436:6-436:17 Type | Type->Type
@@ -2462,12 +2462,12 @@ testdata/Builtins.lc 436:6-438:33 Type
2462testdata/Builtins.lc 436:6-439:18 Type 2462testdata/Builtins.lc 436:6-439:18 Type
2463testdata/Builtins.lc 436:6-439:24 Type 2463testdata/Builtins.lc 436:6-439:24 Type
2464testdata/Builtins.lc 436:18-436:19 Type 2464testdata/Builtins.lc 436:18-436:19 Type
2465testdata/Builtins.lc 437:7-437:18 PolygonMode V1 | {a} -> PolygonMode a 2465testdata/Builtins.lc 437:7-437:18 PolygonMode b_ | {a} -> PolygonMode a
2466testdata/Builtins.lc 438:7-438:19 PolygonMode V3 | Type | {a} -> PointSize a -> PolygonMode a 2466testdata/Builtins.lc 438:7-438:19 PolygonMode d_ | Type | {a} -> PointSize a -> PolygonMode a
2467testdata/Builtins.lc 438:21-438:30 Type->Type 2467testdata/Builtins.lc 438:21-438:30 Type->Type
2468testdata/Builtins.lc 438:21-438:32 Type 2468testdata/Builtins.lc 438:21-438:32 Type
2469testdata/Builtins.lc 438:31-438:32 Type 2469testdata/Builtins.lc 438:31-438:32 Type
2470testdata/Builtins.lc 439:7-439:18 PolygonMode V4 | Type | {a} -> Float -> PolygonMode a 2470testdata/Builtins.lc 439:7-439:18 PolygonMode e_ | Type | {a} -> Float -> PolygonMode a
2471testdata/Builtins.lc 439:19-439:24 Type 2471testdata/Builtins.lc 439:19-439:24 Type
2472testdata/Builtins.lc 441:6-441:19 Type 2472testdata/Builtins.lc 441:6-441:19 Type
2473testdata/Builtins.lc 441:6-443:13 Type 2473testdata/Builtins.lc 441:6-443:13 Type
@@ -2486,23 +2486,23 @@ testdata/Builtins.lc 450:22-450:25 Nat -> Type->Type
2486testdata/Builtins.lc 450:22-450:27 Type->Type 2486testdata/Builtins.lc 450:22-450:27 Type->Type
2487testdata/Builtins.lc 450:22-450:33 Type 2487testdata/Builtins.lc 450:22-450:33 Type
2488testdata/Builtins.lc 450:22-450:48 Type 2488testdata/Builtins.lc 450:22-450:48 Type
2489testdata/Builtins.lc 450:26-450:27 V1 2489testdata/Builtins.lc 450:26-450:27 b_
2490testdata/Builtins.lc 450:28-450:33 Type 2490testdata/Builtins.lc 450:28-450:33 Type
2491testdata/Builtins.lc 450:37-450:40 Nat -> Type->Type 2491testdata/Builtins.lc 450:37-450:40 Nat -> Type->Type
2492testdata/Builtins.lc 450:37-450:42 Type->Type 2492testdata/Builtins.lc 450:37-450:42 Type->Type
2493testdata/Builtins.lc 450:37-450:48 Type 2493testdata/Builtins.lc 450:37-450:48 Type
2494testdata/Builtins.lc 450:41-450:42 V1 2494testdata/Builtins.lc 450:41-450:42 b_
2495testdata/Builtins.lc 450:43-450:48 Type 2495testdata/Builtins.lc 450:43-450:48 Type
2496testdata/Builtins.lc 453:1-453:8 {a} -> String->a 2496testdata/Builtins.lc 453:1-453:8 {a} -> String->a
2497testdata/Builtins.lc 453:14-453:20 Type 2497testdata/Builtins.lc 453:14-453:20 Type
2498testdata/Builtins.lc 453:14-453:25 Type 2498testdata/Builtins.lc 453:14-453:25 Type
2499testdata/Builtins.lc 453:24-453:25 Type | V2 2499testdata/Builtins.lc 453:24-453:25 Type | c_
2500testdata/Builtins.lc 455:6-455:19 Type | Type -> PrimitiveType->Type 2500testdata/Builtins.lc 455:6-455:19 Type | Type -> PrimitiveType->Type
2501testdata/Builtins.lc 455:6-458:111 Type 2501testdata/Builtins.lc 455:6-458:111 Type
2502testdata/Builtins.lc 455:25-455:38 Type 2502testdata/Builtins.lc 455:25-455:38 Type
2503testdata/Builtins.lc 455:25-455:46 Type 2503testdata/Builtins.lc 455:25-455:46 Type
2504testdata/Builtins.lc 455:42-455:46 Type 2504testdata/Builtins.lc 455:42-455:46 Type
2505testdata/Builtins.lc 456:3-456:14 RasterContext V5 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle 2505testdata/Builtins.lc 456:3-456:14 RasterContext f_ 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle
2506testdata/Builtins.lc 456:3-456:115 Type 2506testdata/Builtins.lc 456:3-456:115 Type
2507testdata/Builtins.lc 456:26-456:34 Type 2507testdata/Builtins.lc 456:26-456:34 Type
2508testdata/Builtins.lc 456:26-456:115 Type 2508testdata/Builtins.lc 456:26-456:115 Type
@@ -2519,7 +2519,7 @@ testdata/Builtins.lc 456:91-456:106 PrimitiveType->Type
2519testdata/Builtins.lc 456:91-456:115 Type 2519testdata/Builtins.lc 456:91-456:115 Type
2520testdata/Builtins.lc 456:105-456:106 Type 2520testdata/Builtins.lc 456:105-456:106 Type
2521testdata/Builtins.lc 456:107-456:115 PrimitiveType 2521testdata/Builtins.lc 456:107-456:115 PrimitiveType
2522testdata/Builtins.lc 457:3-457:11 RasterContext V5 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point 2522testdata/Builtins.lc 457:3-457:11 RasterContext f_ 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point
2523testdata/Builtins.lc 457:3-457:112 Type 2523testdata/Builtins.lc 457:3-457:112 Type
2524testdata/Builtins.lc 457:26-457:35 Type->Type 2524testdata/Builtins.lc 457:26-457:35 Type->Type
2525testdata/Builtins.lc 457:26-457:37 Type 2525testdata/Builtins.lc 457:26-457:37 Type
@@ -2534,7 +2534,7 @@ testdata/Builtins.lc 457:91-457:106 PrimitiveType->Type
2534testdata/Builtins.lc 457:91-457:112 Type 2534testdata/Builtins.lc 457:91-457:112 Type
2535testdata/Builtins.lc 457:105-457:106 Type 2535testdata/Builtins.lc 457:105-457:106 Type
2536testdata/Builtins.lc 457:107-457:112 PrimitiveType 2536testdata/Builtins.lc 457:107-457:112 PrimitiveType
2537testdata/Builtins.lc 458:3-458:10 RasterContext V5 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line 2537testdata/Builtins.lc 458:3-458:10 RasterContext f_ 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line
2538testdata/Builtins.lc 458:3-458:111 Type 2538testdata/Builtins.lc 458:3-458:111 Type
2539testdata/Builtins.lc 458:26-458:31 Type 2539testdata/Builtins.lc 458:26-458:31 Type
2540testdata/Builtins.lc 458:26-458:111 Type 2540testdata/Builtins.lc 458:26-458:111 Type
@@ -2549,17 +2549,17 @@ testdata/Builtins.lc 460:6-460:14 Type | Type->Type
2549testdata/Builtins.lc 460:6-465:74 Type 2549testdata/Builtins.lc 460:6-465:74 Type
2550testdata/Builtins.lc 460:18-460:22 Type 2550testdata/Builtins.lc 460:18-460:22 Type
2551testdata/Builtins.lc 460:26-460:30 Type 2551testdata/Builtins.lc 460:26-460:30 Type
2552testdata/Builtins.lc 461:3-461:13 Blending V0 | {a} -> Blending a 2552testdata/Builtins.lc 461:3-461:13 Blending a_ | {a} -> Blending a
2553testdata/Builtins.lc 461:3-461:70 Type 2553testdata/Builtins.lc 461:3-461:70 Type
2554testdata/Builtins.lc 461:60-461:68 Type->Type 2554testdata/Builtins.lc 461:60-461:68 Type->Type
2555testdata/Builtins.lc 461:60-461:70 Type 2555testdata/Builtins.lc 461:60-461:70 Type
2556testdata/Builtins.lc 461:69-461:70 Type | V1 2556testdata/Builtins.lc 461:69-461:70 Type | b_
2557testdata/Builtins.lc 462:3-462:15 Blending V2 | {a} -> {_ : Integral a} -> LogicOperation -> Blending a 2557testdata/Builtins.lc 462:3-462:15 Blending c_ | {a} -> {_ : Integral a} -> LogicOperation -> Blending a
2558testdata/Builtins.lc 462:3-462:70 Type 2558testdata/Builtins.lc 462:3-462:70 Type
2559testdata/Builtins.lc 462:26-462:70 Type 2559testdata/Builtins.lc 462:26-462:70 Type
2560testdata/Builtins.lc 462:27-462:35 Type->Type 2560testdata/Builtins.lc 462:27-462:35 Type->Type
2561testdata/Builtins.lc 462:27-462:37 Type 2561testdata/Builtins.lc 462:27-462:37 Type
2562testdata/Builtins.lc 462:36-462:37 V1 2562testdata/Builtins.lc 462:36-462:37 b_
2563testdata/Builtins.lc 462:42-462:56 Type 2563testdata/Builtins.lc 462:42-462:56 Type
2564testdata/Builtins.lc 462:42-462:70 Type 2564testdata/Builtins.lc 462:42-462:70 Type
2565testdata/Builtins.lc 462:60-462:68 Type->Type 2565testdata/Builtins.lc 462:60-462:68 Type->Type
@@ -2586,7 +2586,7 @@ testdata/Builtins.lc 465:29-465:32 Nat -> Type->Type
2586testdata/Builtins.lc 465:29-465:34 Type->Type 2586testdata/Builtins.lc 465:29-465:34 Type->Type
2587testdata/Builtins.lc 465:29-465:40 Type 2587testdata/Builtins.lc 465:29-465:40 Type
2588testdata/Builtins.lc 465:29-465:74 Type 2588testdata/Builtins.lc 465:29-465:74 Type
2589testdata/Builtins.lc 465:33-465:34 V1 2589testdata/Builtins.lc 465:33-465:34 b_
2590testdata/Builtins.lc 465:35-465:40 Type 2590testdata/Builtins.lc 465:35-465:40 Type
2591testdata/Builtins.lc 465:60-465:68 Type->Type 2591testdata/Builtins.lc 465:60-465:68 Type->Type
2592testdata/Builtins.lc 465:60-465:74 Type 2592testdata/Builtins.lc 465:60-465:74 Type
@@ -2597,12 +2597,12 @@ testdata/Builtins.lc 470:6-470:23 ImageKind->Type | Type
2597testdata/Builtins.lc 470:6-473:96 Type 2597testdata/Builtins.lc 470:6-473:96 Type
2598testdata/Builtins.lc 470:27-470:36 Type 2598testdata/Builtins.lc 470:27-470:36 Type
2599testdata/Builtins.lc 470:40-470:44 Type 2599testdata/Builtins.lc 470:40-470:44 Type
2600testdata/Builtins.lc 471:3-471:10 FragmentOperation ('Color (VecScalar V3 V4)) | {a} -> {b:Nat} -> {_ : Num a} -> Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a)) 2600testdata/Builtins.lc 471:3-471:10 FragmentOperation ('Color (VecScalar d_ e_)) | {a} -> {b:Nat} -> {_ : Num a} -> Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a))
2601testdata/Builtins.lc 471:3-471:112 Type 2601testdata/Builtins.lc 471:3-471:112 Type
2602testdata/Builtins.lc 471:26-471:29 Type->Type 2602testdata/Builtins.lc 471:26-471:29 Type->Type
2603testdata/Builtins.lc 471:26-471:31 Type 2603testdata/Builtins.lc 471:26-471:31 Type
2604testdata/Builtins.lc 471:26-471:112 Type 2604testdata/Builtins.lc 471:26-471:112 Type
2605testdata/Builtins.lc 471:30-471:31 V3 2605testdata/Builtins.lc 471:30-471:31 d_
2606testdata/Builtins.lc 471:35-471:43 Type->Type 2606testdata/Builtins.lc 471:35-471:43 Type->Type
2607testdata/Builtins.lc 471:35-471:45 Type 2607testdata/Builtins.lc 471:35-471:45 Type
2608testdata/Builtins.lc 471:35-471:112 Type 2608testdata/Builtins.lc 471:35-471:112 Type
@@ -2611,7 +2611,7 @@ testdata/Builtins.lc 471:49-471:58 Nat -> Type->Type
2611testdata/Builtins.lc 471:49-471:60 Type->Type 2611testdata/Builtins.lc 471:49-471:60 Type->Type
2612testdata/Builtins.lc 471:49-471:65 Type 2612testdata/Builtins.lc 471:49-471:65 Type
2613testdata/Builtins.lc 471:49-471:112 Type 2613testdata/Builtins.lc 471:49-471:112 Type
2614testdata/Builtins.lc 471:59-471:60 V3 2614testdata/Builtins.lc 471:59-471:60 d_
2615testdata/Builtins.lc 471:61-471:65 Type 2615testdata/Builtins.lc 471:61-471:65 Type
2616testdata/Builtins.lc 471:71-471:88 ImageKind->Type 2616testdata/Builtins.lc 471:71-471:88 ImageKind->Type
2617testdata/Builtins.lc 471:71-471:112 Type 2617testdata/Builtins.lc 471:71-471:112 Type
@@ -2642,8 +2642,8 @@ testdata/Builtins.lc 473:71-473:96 Type
2642testdata/Builtins.lc 473:89-473:96 ImageKind 2642testdata/Builtins.lc 473:89-473:96 ImageKind
2643testdata/Builtins.lc 475:6-475:18 Type | Type->Type 2643testdata/Builtins.lc 475:6-475:18 Type | Type->Type
2644testdata/Builtins.lc 475:6-478:7 Type 2644testdata/Builtins.lc 475:6-478:7 Type
2645testdata/Builtins.lc 476:3-476:9 Interpolated V2 | Type | {a} -> {_ : Floating a} -> Interpolated a 2645testdata/Builtins.lc 476:3-476:9 Interpolated c_ | Type | {a} -> {_ : Floating a} -> Interpolated a
2646testdata/Builtins.lc 476:11-476:24 Interpolated V3 | Type | {a} -> {_ : Floating a} -> Interpolated a 2646testdata/Builtins.lc 476:11-476:24 Interpolated d_ | Type | {a} -> {_ : Floating a} -> Interpolated a
2647testdata/Builtins.lc 477:26-477:56 Type 2647testdata/Builtins.lc 477:26-477:56 Type
2648testdata/Builtins.lc 477:27-477:35 Type->Type 2648testdata/Builtins.lc 477:27-477:35 Type->Type
2649testdata/Builtins.lc 477:27-477:37 Type 2649testdata/Builtins.lc 477:27-477:37 Type
@@ -2651,7 +2651,7 @@ testdata/Builtins.lc 477:36-477:37 Type
2651testdata/Builtins.lc 477:42-477:54 Type->Type 2651testdata/Builtins.lc 477:42-477:54 Type->Type
2652testdata/Builtins.lc 477:42-477:56 Type 2652testdata/Builtins.lc 477:42-477:56 Type
2653testdata/Builtins.lc 477:55-477:56 Type 2653testdata/Builtins.lc 477:55-477:56 Type
2654testdata/Builtins.lc 478:3-478:7 Interpolated V3 | {a} -> Interpolated a 2654testdata/Builtins.lc 478:3-478:7 Interpolated d_ | {a} -> Interpolated a
2655testdata/Builtins.lc 478:42-478:54 Type->Type 2655testdata/Builtins.lc 478:42-478:54 Type->Type
2656testdata/Builtins.lc 478:42-478:56 Type 2656testdata/Builtins.lc 478:42-478:56 Type
2657testdata/Builtins.lc 478:55-478:56 Type 2657testdata/Builtins.lc 478:55-478:56 Type
@@ -2663,11 +2663,11 @@ testdata/Builtins.lc 481:10-481:28 List Type
2663testdata/Builtins.lc 481:10-481:30 List Type -> Type 2663testdata/Builtins.lc 481:10-481:30 List Type -> Type
2664testdata/Builtins.lc 481:10-481:44 Type 2664testdata/Builtins.lc 481:10-481:44 Type
2665testdata/Builtins.lc 481:14-481:26 Type->Type 2665testdata/Builtins.lc 481:14-481:26 Type->Type
2666testdata/Builtins.lc 481:27-481:28 V7 2666testdata/Builtins.lc 481:27-481:28 h_
2667testdata/Builtins.lc 481:29-481:30 {a} -> a -> a->Type 2667testdata/Builtins.lc 481:29-481:30 {a} -> a -> a->Type
2668testdata/Builtins.lc 481:31-481:44 V5 2668testdata/Builtins.lc 481:31-481:44 f_
2669testdata/Builtins.lc 482:10-482:11 V5 2669testdata/Builtins.lc 482:10-482:11 f_
2670testdata/Builtins.lc 482:10-482:13 V4->Type 2670testdata/Builtins.lc 482:10-482:13 e_->Type
2671testdata/Builtins.lc 482:10-482:35 Type 2671testdata/Builtins.lc 482:10-482:35 Type
2672testdata/Builtins.lc 482:10-486:34 Type 2672testdata/Builtins.lc 482:10-486:34 Type
2673testdata/Builtins.lc 482:12-482:13 {a} -> a -> a->Type 2673testdata/Builtins.lc 482:12-482:13 {a} -> a -> a->Type
@@ -2677,7 +2677,7 @@ testdata/Builtins.lc 482:14-482:35 List Type
2677testdata/Builtins.lc 482:21-482:24 Nat -> Type->Type 2677testdata/Builtins.lc 482:21-482:24 Nat -> Type->Type
2678testdata/Builtins.lc 482:21-482:26 Type->Type 2678testdata/Builtins.lc 482:21-482:26 Type->Type
2679testdata/Builtins.lc 482:21-482:32 Type 2679testdata/Builtins.lc 482:21-482:32 Type
2680testdata/Builtins.lc 482:25-482:26 V1 2680testdata/Builtins.lc 482:25-482:26 b_
2681testdata/Builtins.lc 482:27-482:32 Type 2681testdata/Builtins.lc 482:27-482:32 Type
2682testdata/Builtins.lc 482:34-482:35 List Type 2682testdata/Builtins.lc 482:34-482:35 List Type
2683testdata/Builtins.lc 483:8-483:13 List Type -> Type 2683testdata/Builtins.lc 483:8-483:13 List Type -> Type
@@ -2691,7 +2691,7 @@ testdata/Builtins.lc 484:8-486:34 Type
2691testdata/Builtins.lc 484:23-484:28 List Type -> Type 2691testdata/Builtins.lc 484:23-484:28 List Type -> Type
2692testdata/Builtins.lc 484:23-484:30 Type 2692testdata/Builtins.lc 484:23-484:30 Type
2693testdata/Builtins.lc 484:29-484:30 List Type 2693testdata/Builtins.lc 484:29-484:30 List Type
2694testdata/Builtins.lc 484:32-484:33 V4 2694testdata/Builtins.lc 484:32-484:33 e_
2695testdata/Builtins.lc 485:8-485:17 Type -> PrimitiveType->Type 2695testdata/Builtins.lc 485:8-485:17 Type -> PrimitiveType->Type
2696testdata/Builtins.lc 485:8-485:27 PrimitiveType->Type 2696testdata/Builtins.lc 485:8-485:27 PrimitiveType->Type
2697testdata/Builtins.lc 485:8-485:29 Type 2697testdata/Builtins.lc 485:8-485:29 Type
@@ -2703,50 +2703,50 @@ testdata/Builtins.lc 485:28-485:29 PrimitiveType
2703testdata/Builtins.lc 486:8-486:22 Nat -> Type->Type 2703testdata/Builtins.lc 486:8-486:22 Nat -> Type->Type
2704testdata/Builtins.lc 486:8-486:24 Type->Type 2704testdata/Builtins.lc 486:8-486:24 Type->Type
2705testdata/Builtins.lc 486:8-486:34 Type 2705testdata/Builtins.lc 486:8-486:34 Type
2706testdata/Builtins.lc 486:23-486:24 V1 2706testdata/Builtins.lc 486:23-486:24 b_
2707testdata/Builtins.lc 486:26-486:31 List Type -> Type 2707testdata/Builtins.lc 486:26-486:31 List Type -> Type
2708testdata/Builtins.lc 486:26-486:33 Type 2708testdata/Builtins.lc 486:26-486:33 Type
2709testdata/Builtins.lc 486:32-486:33 List Type 2709testdata/Builtins.lc 486:32-486:33 List Type
2710testdata/Builtins.lc 488:1-488:20 {a : List Type} -> {b:PrimitiveType} -> RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) 2710testdata/Builtins.lc 488:1-488:20 {a : List Type} -> {b:PrimitiveType} -> RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a))))
2711testdata/Builtins.lc 488:32-488:38 {a} -> List (List a) -> List a 2711testdata/Builtins.lc 488:32-488:38 {a} -> List (List a) -> List a
2712testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList V1)))) 2712testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList b_))))
2713testdata/Builtins.lc 488:40-488:43 {a} -> {b} -> a->b -> List a -> List b 2713testdata/Builtins.lc 488:40-488:43 {a} -> {b} -> a->b -> List a -> List b
2714testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) V1)) V0) -> List (List (Fragment 1 (HList V2))) 2714testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) b_)) a_) -> List (List (Fragment 1 (HList c_)))
2715testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList V1))) 2715testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList b_)))
2716testdata/Builtins.lc 488:45-488:63 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {_ : 'map Type Type Interpolated a ~ b} -> {_ : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) 2716testdata/Builtins.lc 488:45-488:63 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {_ : 'map Type Type Interpolated a ~ b} -> {_ : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a)
2717testdata/Builtins.lc 488:45-488:66 RasterContext (HList ('Cons (Vec 4 Float) V1)) V0 -> Primitive (HList ('Cons (Vec 4 Float) V2)) V1 -> FragmentStream 1 (HList V3) 2717testdata/Builtins.lc 488:45-488:66 RasterContext (HList ('Cons (Vec 4 Float) b_)) a_ -> Primitive (HList ('Cons (Vec 4 Float) c_)) b_ -> FragmentStream 1 (HList d_)
2718testdata/Builtins.lc 488:45-488:70 Primitive (HList ('Cons (Vec 4 Float) V1)) V0 -> FragmentStream 1 (HList V2) 2718testdata/Builtins.lc 488:45-488:70 Primitive (HList ('Cons (Vec 4 Float) b_)) a_ -> FragmentStream 1 (HList c_)
2719testdata/Builtins.lc 488:64-488:66 V8 2719testdata/Builtins.lc 488:64-488:66 i_
2720testdata/Builtins.lc 488:67-488:70 V7 2720testdata/Builtins.lc 488:67-488:70 h_
2721testdata/Builtins.lc 488:72-488:73 V3 2721testdata/Builtins.lc 488:72-488:73 d_
2722testdata/Builtins.lc 490:26-490:29 Type 2722testdata/Builtins.lc 490:26-490:29 Type
2723testdata/Builtins.lc 490:36-490:43 Type->Nat 2723testdata/Builtins.lc 490:36-490:43 Type->Nat
2724testdata/Builtins.lc 490:58-490:59 ImageKind->Nat | Nat | Nat -> ImageKind->Nat | Type->Nat 2724testdata/Builtins.lc 490:58-490:59 ImageKind->Nat | Nat | Nat -> ImageKind->Nat | Type->Nat
2725testdata/Builtins.lc 492:12-492:15 Type 2725testdata/Builtins.lc 492:12-492:15 Type
2726testdata/Builtins.lc 492:12-492:23 Type 2726testdata/Builtins.lc 492:12-492:23 Type
2727testdata/Builtins.lc 492:12-495:50 V0->V1 | {a} -> List a -> Type 2727testdata/Builtins.lc 492:12-495:50 a_->b_ | {a} -> List a -> Type
2728testdata/Builtins.lc 492:13-492:14 V1 2728testdata/Builtins.lc 492:13-492:14 b_
2729testdata/Builtins.lc 492:19-492:23 Type 2729testdata/Builtins.lc 492:19-492:23 Type
2730testdata/Builtins.lc 493:1-493:8 {a} -> List a -> Type 2730testdata/Builtins.lc 493:1-493:8 {a} -> List a -> Type
2731testdata/Builtins.lc 493:14-493:19 Type 2731testdata/Builtins.lc 493:14-493:19 Type
2732testdata/Builtins.lc 493:14-495:50 List V0 -> Type | Type 2732testdata/Builtins.lc 493:14-495:50 List a_ -> Type | Type
2733testdata/Builtins.lc 494:15-494:20 Type 2733testdata/Builtins.lc 494:15-494:20 Type
2734testdata/Builtins.lc 494:15-495:50 List V1 -> Type | List V2 -> Type | Type | V0 -> List V1 -> Type 2734testdata/Builtins.lc 494:15-495:50 List b_ -> Type | List c_ -> Type | Type | a_ -> List b_ -> Type
2735testdata/Builtins.lc 495:22-495:25 Type -> Type->Type 2735testdata/Builtins.lc 495:22-495:25 Type -> Type->Type
2736testdata/Builtins.lc 495:22-495:33 Type->Type 2736testdata/Builtins.lc 495:22-495:33 Type->Type
2737testdata/Builtins.lc 495:22-495:50 List V1 -> Type | Type | V0 -> List V1 -> Type 2737testdata/Builtins.lc 495:22-495:50 List b_ -> Type | Type | a_ -> List b_ -> Type
2738testdata/Builtins.lc 495:27-495:28 V6 2738testdata/Builtins.lc 495:27-495:28 g_
2739testdata/Builtins.lc 495:27-495:30 V5->Type 2739testdata/Builtins.lc 495:27-495:30 f_->Type
2740testdata/Builtins.lc 495:27-495:32 Type 2740testdata/Builtins.lc 495:27-495:32 Type
2741testdata/Builtins.lc 495:29-495:30 {a} -> a -> a->Type 2741testdata/Builtins.lc 495:29-495:30 {a} -> a -> a->Type
2742testdata/Builtins.lc 495:31-495:32 V2 2742testdata/Builtins.lc 495:31-495:32 c_
2743testdata/Builtins.lc 495:35-495:42 {a} -> List a -> Type 2743testdata/Builtins.lc 495:35-495:42 {a} -> List a -> Type
2744testdata/Builtins.lc 495:35-495:49 Type 2744testdata/Builtins.lc 495:35-495:49 Type
2745testdata/Builtins.lc 495:44-495:45 V6 2745testdata/Builtins.lc 495:44-495:45 g_
2746testdata/Builtins.lc 495:44-495:46 List V5 -> List V6 2746testdata/Builtins.lc 495:44-495:46 List f_ -> List g_
2747testdata/Builtins.lc 495:44-495:48 List V4 2747testdata/Builtins.lc 495:44-495:48 List e_
2748testdata/Builtins.lc 495:45-495:46 {a} -> a -> List a -> List a 2748testdata/Builtins.lc 495:45-495:46 {a} -> a -> List a -> List a
2749testdata/Builtins.lc 495:46-495:48 List V4 2749testdata/Builtins.lc 495:46-495:48 List e_
2750testdata/Builtins.lc 497:1-497:16 List Type -> Type 2750testdata/Builtins.lc 497:1-497:16 List Type -> Type
2751testdata/Builtins.lc 497:21-497:28 {a} -> List a -> Type 2751testdata/Builtins.lc 497:21-497:28 {a} -> List a -> Type
2752testdata/Builtins.lc 497:21-497:45 Type 2752testdata/Builtins.lc 497:21-497:45 Type
@@ -2754,7 +2754,7 @@ testdata/Builtins.lc 497:30-497:33 {a} -> {b} -> a->b -> List a -> List b
2754testdata/Builtins.lc 497:30-497:42 List Type -> List Nat 2754testdata/Builtins.lc 497:30-497:42 List Type -> List Nat
2755testdata/Builtins.lc 497:30-497:44 List Nat 2755testdata/Builtins.lc 497:30-497:44 List Nat
2756testdata/Builtins.lc 497:34-497:42 Type->Nat 2756testdata/Builtins.lc 497:34-497:42 Type->Nat
2757testdata/Builtins.lc 497:43-497:44 V1 2757testdata/Builtins.lc 497:43-497:44 b_
2758testdata/Builtins.lc 509:6-509:17 Nat -> List ImageKind -> Type | Type 2758testdata/Builtins.lc 509:6-509:17 Nat -> List ImageKind -> Type | Type
2759testdata/Builtins.lc 509:6-509:46 Type 2759testdata/Builtins.lc 509:6-509:46 Type
2760testdata/Builtins.lc 509:24-509:27 Type 2760testdata/Builtins.lc 509:24-509:27 Type
@@ -2768,12 +2768,12 @@ testdata/Builtins.lc 512:1-512:11 List ImageKind -> List Type
2768testdata/Builtins.lc 512:25-512:28 {a} -> {b} -> a->b -> List a -> List b 2768testdata/Builtins.lc 512:25-512:28 {a} -> {b} -> a->b -> List a -> List b
2769testdata/Builtins.lc 512:25-512:38 List ImageKind -> List Type 2769testdata/Builtins.lc 512:25-512:38 List ImageKind -> List Type
2770testdata/Builtins.lc 512:25-512:40 List Type 2770testdata/Builtins.lc 512:25-512:40 List Type
2771testdata/Builtins.lc 512:25-513:31 List ImageKind -> List Type | List Type | List Type -> ImageKind -> List Type | List V1 -> List Type | V0 -> List V1 -> List Type 2771testdata/Builtins.lc 512:25-513:31 List ImageKind -> List Type | List Type | List Type -> ImageKind -> List Type | List b_ -> List Type | a_ -> List b_ -> List Type
2772testdata/Builtins.lc 512:29-512:38 ImageKind->Type 2772testdata/Builtins.lc 512:29-512:38 ImageKind->Type
2773testdata/Builtins.lc 512:39-512:40 List V2 2773testdata/Builtins.lc 512:39-512:40 List c_
2774testdata/Builtins.lc 513:16-513:19 {a} -> {b} -> a->b -> List a -> List b 2774testdata/Builtins.lc 513:16-513:19 {a} -> {b} -> a->b -> List a -> List b
2775testdata/Builtins.lc 513:16-513:29 List ImageKind -> List Type 2775testdata/Builtins.lc 513:16-513:29 List ImageKind -> List Type
2776testdata/Builtins.lc 513:16-513:31 List Type | Type->V1 2776testdata/Builtins.lc 513:16-513:31 List Type | Type->b_
2777testdata/Builtins.lc 513:20-513:29 ImageKind->Type 2777testdata/Builtins.lc 513:20-513:29 ImageKind->Type
2778testdata/Builtins.lc 513:30-513:31 List ImageKind 2778testdata/Builtins.lc 513:30-513:31 List ImageKind
2779testdata/Builtins.lc 515:40-515:49 Type 2779testdata/Builtins.lc 515:40-515:49 Type
@@ -2786,8 +2786,8 @@ testdata/Builtins.lc 517:39-517:45 Type
2786testdata/Builtins.lc 517:39-517:174 Type 2786testdata/Builtins.lc 517:39-517:174 Type
2787testdata/Builtins.lc 517:40-517:44 Type 2787testdata/Builtins.lc 517:40-517:44 Type
2788testdata/Builtins.lc 517:49-517:174 Type 2788testdata/Builtins.lc 517:49-517:174 Type
2789testdata/Builtins.lc 517:50-517:51 V4 2789testdata/Builtins.lc 517:50-517:51 e_
2790testdata/Builtins.lc 517:50-517:53 V3->Type 2790testdata/Builtins.lc 517:50-517:53 d_->Type
2791testdata/Builtins.lc 517:50-517:81 Type 2791testdata/Builtins.lc 517:50-517:81 Type
2792testdata/Builtins.lc 517:52-517:53 {a} -> a -> a->Type 2792testdata/Builtins.lc 517:52-517:53 {a} -> a -> a->Type
2793testdata/Builtins.lc 517:54-517:57 {a} -> {b} -> a->b -> List a -> List b 2793testdata/Builtins.lc 517:54-517:57 {a} -> {b} -> a->b -> List a -> List b
@@ -2821,17 +2821,17 @@ testdata/Builtins.lc 517:159-517:174 Type
2821testdata/Builtins.lc 517:171-517:172 Nat 2821testdata/Builtins.lc 517:171-517:172 Nat
2822testdata/Builtins.lc 517:173-517:174 List ImageKind 2822testdata/Builtins.lc 517:173-517:174 List ImageKind
2823testdata/Builtins.lc 519:1-519:15 {a} -> {b} -> a -> b->(a, b) 2823testdata/Builtins.lc 519:1-519:15 {a} -> {b} -> a -> b->(a, b)
2824testdata/Builtins.lc 519:24-519:32 (V3, V1) 2824testdata/Builtins.lc 519:24-519:32 (d_, b_)
2825testdata/Builtins.lc 519:25-519:28 V5 2825testdata/Builtins.lc 519:25-519:28 f_
2826testdata/Builtins.lc 519:30-519:31 ((V1)) | V4 2826testdata/Builtins.lc 519:30-519:31 ((b_)) | e_
2827testdata/Builtins.lc 520:1-520:8 {a:Nat} -> {b : List Type} -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList ('imageType' ('map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) 2827testdata/Builtins.lc 520:1-520:8 {a:Nat} -> {b : List Type} -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList ('imageType' ('map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b)
2828testdata/Builtins.lc 520:25-520:35 {a : List ImageKind} -> {b:Nat} -> {c : List Type} -> {_ : a ~ 'map Type ImageKind FragmentOperationKind c} -> HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a 2828testdata/Builtins.lc 520:25-520:35 {a : List ImageKind} -> {b:Nat} -> {c : List Type} -> {_ : a ~ 'map Type ImageKind FragmentOperationKind c} -> HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
2829testdata/Builtins.lc 520:25-520:39 FragmentStream V1 (HList ('imageType' ('map Type ImageKind FragmentOperationKind V0))) -> FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1) -> FrameBuffer V3 ('map Type ImageKind FragmentOperationKind V2) 2829testdata/Builtins.lc 520:25-520:39 FragmentStream b_ (HList ('imageType' ('map Type ImageKind FragmentOperationKind a_))) -> FrameBuffer c_ ('map Type ImageKind FragmentOperationKind b_) -> FrameBuffer d_ ('map Type ImageKind FragmentOperationKind c_)
2830testdata/Builtins.lc 520:25-520:43 FrameBuffer V1 ('map Type ImageKind FragmentOperationKind V0) -> FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1) 2830testdata/Builtins.lc 520:25-520:43 FrameBuffer b_ ('map Type ImageKind FragmentOperationKind a_) -> FrameBuffer c_ ('map Type ImageKind FragmentOperationKind b_)
2831testdata/Builtins.lc 520:25-520:46 FrameBuffer V1 ('map Type ImageKind FragmentOperationKind V0) | HList V2 -> V2 | V2 -> HList V2 -> V2 2831testdata/Builtins.lc 520:25-520:46 FrameBuffer b_ ('map Type ImageKind FragmentOperationKind a_) | HList c_ -> c_ | c_ -> HList c_ -> c_
2832testdata/Builtins.lc 520:36-520:39 V12 2832testdata/Builtins.lc 520:36-520:39 m_
2833testdata/Builtins.lc 520:40-520:43 V7 2833testdata/Builtins.lc 520:40-520:43 h_
2834testdata/Builtins.lc 520:44-520:46 V13 2834testdata/Builtins.lc 520:44-520:46 n_
2835testdata/Builtins.lc 524:31-524:40 Type 2835testdata/Builtins.lc 524:31-524:40 Type
2836testdata/Builtins.lc 524:47-524:59 Type->ImageKind 2836testdata/Builtins.lc 524:47-524:59 Type->ImageKind
2837testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind->ImageKind | Nat -> ImageKind->ImageKind | Type->ImageKind 2837testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind->ImageKind | Nat -> ImageKind->ImageKind | Type->ImageKind
@@ -2863,34 +2863,34 @@ testdata/Builtins.lc 532:1-532:11 {a : List Type} -> {_ : 'sameLayerCounts a} -
2863testdata/Builtins.lc 532:14-532:25 {a : List Type} -> {_ : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) 2863testdata/Builtins.lc 532:14-532:25 {a : List Type} -> {_ : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a)
2864testdata/Builtins.lc 534:1-534:11 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) 2864testdata/Builtins.lc 534:1-534:11 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b)
2865testdata/Builtins.lc 534:34-534:44 {a : List ImageKind} -> {b:Nat} -> {c : List Type} -> {_ : a ~ 'map Type ImageKind FragmentOperationKind c} -> HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a 2865testdata/Builtins.lc 534:34-534:44 {a : List ImageKind} -> {b:Nat} -> {c : List Type} -> {_ : a ~ 'map Type ImageKind FragmentOperationKind c} -> HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
2866testdata/Builtins.lc 534:34-534:48 FragmentStream V1 (HList ('imageType' ('map Type ImageKind FragmentOperationKind V0))) -> FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1) -> FrameBuffer V3 ('map Type ImageKind FragmentOperationKind V2) 2866testdata/Builtins.lc 534:34-534:48 FragmentStream b_ (HList ('imageType' ('map Type ImageKind FragmentOperationKind a_))) -> FrameBuffer c_ ('map Type ImageKind FragmentOperationKind b_) -> FrameBuffer d_ ('map Type ImageKind FragmentOperationKind c_)
2867testdata/Builtins.lc 534:34-534:76 FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1) -> FrameBuffer V3 ('map Type ImageKind FragmentOperationKind V2) 2867testdata/Builtins.lc 534:34-534:76 FrameBuffer c_ ('map Type ImageKind FragmentOperationKind b_) -> FrameBuffer d_ ('map Type ImageKind FragmentOperationKind c_)
2868testdata/Builtins.lc 534:34-534:79 FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1) 2868testdata/Builtins.lc 534:34-534:79 FrameBuffer c_ ('map Type ImageKind FragmentOperationKind b_)
2869testdata/Builtins.lc 534:45-534:48 V9 2869testdata/Builtins.lc 534:45-534:48 j_
2870testdata/Builtins.lc 534:50-534:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 2870testdata/Builtins.lc 534:50-534:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
2871testdata/Builtins.lc 534:50-534:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2))) 2871testdata/Builtins.lc 534:50-534:70 List (Vector a_ (Maybe (SimpleFragment c_))) -> List (Vector b_ (Maybe (SimpleFragment c_)))
2872testdata/Builtins.lc 534:50-534:75 List (Vector V2 (Maybe (SimpleFragment (HList ('imageType' ('map Type ImageKind FragmentOperationKind V1)))))) 2872testdata/Builtins.lc 534:50-534:75 List (Vector c_ (Maybe (SimpleFragment (HList ('imageType' ('map Type ImageKind FragmentOperationKind b_))))))
2873testdata/Builtins.lc 534:63-534:70 V10 2873testdata/Builtins.lc 534:63-534:70 k_
2874testdata/Builtins.lc 534:71-534:75 V6 2874testdata/Builtins.lc 534:71-534:75 g_
2875testdata/Builtins.lc 534:77-534:79 V4 2875testdata/Builtins.lc 534:77-534:79 e_
2876testdata/Builtins.lc 537:1-537:9 {a:ImageKind} -> FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a 2876testdata/Builtins.lc 537:1-537:9 {a:ImageKind} -> FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a
2877testdata/Builtins.lc 537:24-537:35 Nat -> List ImageKind -> Type 2877testdata/Builtins.lc 537:24-537:35 Nat -> List ImageKind -> Type
2878testdata/Builtins.lc 537:24-537:37 List ImageKind -> Type 2878testdata/Builtins.lc 537:24-537:37 List ImageKind -> Type
2879testdata/Builtins.lc 537:24-537:42 Type 2879testdata/Builtins.lc 537:24-537:42 Type
2880testdata/Builtins.lc 537:24-537:55 Type 2880testdata/Builtins.lc 537:24-537:55 Type
2881testdata/Builtins.lc 537:36-537:37 V1 2881testdata/Builtins.lc 537:36-537:37 b_
2882testdata/Builtins.lc 537:38-537:42 List ImageKind 2882testdata/Builtins.lc 537:38-537:42 List ImageKind
2883testdata/Builtins.lc 537:40-537:41 V2 2883testdata/Builtins.lc 537:40-537:41 c_
2884testdata/Builtins.lc 537:46-537:51 Nat -> ImageKind->Type 2884testdata/Builtins.lc 537:46-537:51 Nat -> ImageKind->Type
2885testdata/Builtins.lc 537:46-537:53 ImageKind->Type 2885testdata/Builtins.lc 537:46-537:53 ImageKind->Type
2886testdata/Builtins.lc 537:46-537:55 Type 2886testdata/Builtins.lc 537:46-537:55 Type
2887testdata/Builtins.lc 537:52-537:53 V1 2887testdata/Builtins.lc 537:52-537:53 b_
2888testdata/Builtins.lc 537:54-537:55 ImageKind 2888testdata/Builtins.lc 537:54-537:55 ImageKind
2889testdata/Builtins.lc 538:1-538:14 FrameBuffer 1 ('Cons 'Depth ('Cons ('Color (Vec 4 Float)) 'Nil)) -> Image 1 ('Color (Vec 4 Float)) 2889testdata/Builtins.lc 538:1-538:14 FrameBuffer 1 ('Cons 'Depth ('Cons ('Color (Vec 4 Float)) 'Nil)) -> Image 1 ('Color (Vec 4 Float))
2890testdata/Builtins.lc 538:24-538:35 Nat -> List ImageKind -> Type 2890testdata/Builtins.lc 538:24-538:35 Nat -> List ImageKind -> Type
2891testdata/Builtins.lc 538:24-538:37 List ImageKind -> Type 2891testdata/Builtins.lc 538:24-538:37 List ImageKind -> Type
2892testdata/Builtins.lc 538:24-538:70 Type 2892testdata/Builtins.lc 538:24-538:70 Type
2893testdata/Builtins.lc 538:36-538:37 V1 2893testdata/Builtins.lc 538:36-538:37 b_
2894testdata/Builtins.lc 538:38-538:70 List ImageKind 2894testdata/Builtins.lc 538:38-538:70 List ImageKind
2895testdata/Builtins.lc 538:41-538:47 ImageKind 2895testdata/Builtins.lc 538:41-538:47 ImageKind
2896testdata/Builtins.lc 538:49-538:55 Type->ImageKind 2896testdata/Builtins.lc 538:49-538:55 Type->ImageKind
@@ -2898,18 +2898,18 @@ testdata/Builtins.lc 538:49-538:69 ImageKind | List ImageKind
2898testdata/Builtins.lc 538:57-538:60 Nat -> Type->Type 2898testdata/Builtins.lc 538:57-538:60 Nat -> Type->Type
2899testdata/Builtins.lc 538:57-538:62 Type->Type 2899testdata/Builtins.lc 538:57-538:62 Type->Type
2900testdata/Builtins.lc 538:57-538:68 Type 2900testdata/Builtins.lc 538:57-538:68 Type
2901testdata/Builtins.lc 538:61-538:62 V1 2901testdata/Builtins.lc 538:61-538:62 b_
2902testdata/Builtins.lc 538:63-538:68 Type 2902testdata/Builtins.lc 538:63-538:68 Type
2903testdata/Builtins.lc 538:74-538:79 Nat -> ImageKind->Type 2903testdata/Builtins.lc 538:74-538:79 Nat -> ImageKind->Type
2904testdata/Builtins.lc 538:74-538:81 ImageKind->Type 2904testdata/Builtins.lc 538:74-538:81 ImageKind->Type
2905testdata/Builtins.lc 538:74-538:103 Type 2905testdata/Builtins.lc 538:74-538:103 Type
2906testdata/Builtins.lc 538:80-538:81 V1 2906testdata/Builtins.lc 538:80-538:81 b_
2907testdata/Builtins.lc 538:83-538:88 Type->ImageKind 2907testdata/Builtins.lc 538:83-538:88 Type->ImageKind
2908testdata/Builtins.lc 538:83-538:102 ImageKind 2908testdata/Builtins.lc 538:83-538:102 ImageKind
2909testdata/Builtins.lc 538:90-538:93 Nat -> Type->Type 2909testdata/Builtins.lc 538:90-538:93 Nat -> Type->Type
2910testdata/Builtins.lc 538:90-538:95 Type->Type 2910testdata/Builtins.lc 538:90-538:95 Type->Type
2911testdata/Builtins.lc 538:90-538:101 Type 2911testdata/Builtins.lc 538:90-538:101 Type
2912testdata/Builtins.lc 538:94-538:95 V1 2912testdata/Builtins.lc 538:94-538:95 b_
2913testdata/Builtins.lc 538:96-538:101 Type 2913testdata/Builtins.lc 538:96-538:101 Type
2914testdata/Builtins.lc 540:6-540:12 Type 2914testdata/Builtins.lc 540:6-540:12 Type
2915testdata/Builtins.lc 540:6-541:12 Type 2915testdata/Builtins.lc 540:6-541:12 Type
@@ -2918,8 +2918,8 @@ testdata/Builtins.lc 541:26-541:37 Nat -> List ImageKind -> Type
2918testdata/Builtins.lc 541:26-541:39 List ImageKind -> Type 2918testdata/Builtins.lc 541:26-541:39 List ImageKind -> Type
2919testdata/Builtins.lc 541:26-541:41 Type 2919testdata/Builtins.lc 541:26-541:41 Type
2920testdata/Builtins.lc 541:26-541:51 Type 2920testdata/Builtins.lc 541:26-541:51 Type
2921testdata/Builtins.lc 541:38-541:39 V3 2921testdata/Builtins.lc 541:38-541:39 d_
2922testdata/Builtins.lc 541:40-541:41 V1 2922testdata/Builtins.lc 541:40-541:41 b_
2923testdata/Builtins.lc 541:45-541:51 Type 2923testdata/Builtins.lc 541:45-541:51 Type
2924testdata/Builtins.lc 543:1-543:12 {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output 2924testdata/Builtins.lc 543:1-543:12 {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output
2925testdata/Builtins.lc 543:15-543:24 {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output 2925testdata/Builtins.lc 543:15-543:24 {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output
@@ -2932,19 +2932,19 @@ testdata/Builtins.lc 553:3-553:12 Texture | Type | Vec 2 Int -> Image 1 ('Color
2932testdata/Builtins.lc 553:20-553:23 Nat -> Type->Type 2932testdata/Builtins.lc 553:20-553:23 Nat -> Type->Type
2933testdata/Builtins.lc 553:20-553:25 Type->Type 2933testdata/Builtins.lc 553:20-553:25 Type->Type
2934testdata/Builtins.lc 553:20-553:29 Type 2934testdata/Builtins.lc 553:20-553:29 Type
2935testdata/Builtins.lc 553:24-553:25 V1 2935testdata/Builtins.lc 553:24-553:25 b_
2936testdata/Builtins.lc 553:26-553:29 Type 2936testdata/Builtins.lc 553:26-553:29 Type
2937testdata/Builtins.lc 554:20-554:25 Nat -> ImageKind->Type 2937testdata/Builtins.lc 554:20-554:25 Nat -> ImageKind->Type
2938testdata/Builtins.lc 554:20-554:27 ImageKind->Type 2938testdata/Builtins.lc 554:20-554:27 ImageKind->Type
2939testdata/Builtins.lc 554:20-554:49 Type 2939testdata/Builtins.lc 554:20-554:49 Type
2940testdata/Builtins.lc 554:20-555:27 Type 2940testdata/Builtins.lc 554:20-555:27 Type
2941testdata/Builtins.lc 554:26-554:27 V1 2941testdata/Builtins.lc 554:26-554:27 b_
2942testdata/Builtins.lc 554:29-554:34 Type->ImageKind 2942testdata/Builtins.lc 554:29-554:34 Type->ImageKind
2943testdata/Builtins.lc 554:29-554:48 ImageKind 2943testdata/Builtins.lc 554:29-554:48 ImageKind
2944testdata/Builtins.lc 554:36-554:39 Nat -> Type->Type 2944testdata/Builtins.lc 554:36-554:39 Nat -> Type->Type
2945testdata/Builtins.lc 554:36-554:41 Type->Type 2945testdata/Builtins.lc 554:36-554:41 Type->Type
2946testdata/Builtins.lc 554:36-554:47 Type 2946testdata/Builtins.lc 554:36-554:47 Type
2947testdata/Builtins.lc 554:40-554:41 V1 2947testdata/Builtins.lc 554:40-554:41 b_
2948testdata/Builtins.lc 554:42-554:47 Type 2948testdata/Builtins.lc 554:42-554:47 Type
2949testdata/Builtins.lc 555:20-555:27 Type 2949testdata/Builtins.lc 555:20-555:27 Type
2950testdata/Builtins.lc 557:6-557:12 Type 2950testdata/Builtins.lc 557:6-557:12 Type
@@ -2969,15 +2969,15 @@ testdata/Builtins.lc 569:25-569:28 Nat -> Type->Type
2969testdata/Builtins.lc 569:25-569:30 Type->Type 2969testdata/Builtins.lc 569:25-569:30 Type->Type
2970testdata/Builtins.lc 569:25-569:36 Type 2970testdata/Builtins.lc 569:25-569:36 Type
2971testdata/Builtins.lc 569:25-569:51 Type 2971testdata/Builtins.lc 569:25-569:51 Type
2972testdata/Builtins.lc 569:29-569:30 V1 2972testdata/Builtins.lc 569:29-569:30 b_
2973testdata/Builtins.lc 569:31-569:36 Type 2973testdata/Builtins.lc 569:31-569:36 Type
2974testdata/Builtins.lc 569:40-569:43 Nat -> Type->Type 2974testdata/Builtins.lc 569:40-569:43 Nat -> Type->Type
2975testdata/Builtins.lc 569:40-569:45 Type->Type 2975testdata/Builtins.lc 569:40-569:45 Type->Type
2976testdata/Builtins.lc 569:40-569:51 Type 2976testdata/Builtins.lc 569:40-569:51 Type
2977testdata/Builtins.lc 569:44-569:45 V1 2977testdata/Builtins.lc 569:44-569:45 b_
2978testdata/Builtins.lc 569:46-569:51 Type 2978testdata/Builtins.lc 569:46-569:51 Type
2979testdata/Builtins.lc 573:1-573:20 {a} -> a->a 2979testdata/Builtins.lc 573:1-573:20 {a} -> a->a
2980testdata/Builtins.lc 573:25-573:26 V1 2980testdata/Builtins.lc 573:25-573:26 b_
2981------------ warnings 2981------------ warnings
2982Uncovered pattern(s) at testdata/Builtins.lc:201:1: 2982Uncovered pattern(s) at testdata/Builtins.lc:201:1:
2983head (x: _) = x 2983head (x: _) = x
@@ -3004,5 +3004,5 @@ Uncovered pattern(s) at testdata/Builtins.lc:357:1:
3004swizzvector v w | definedVec v = mapVec (swizzscalar v) w 3004swizzvector v w | definedVec v = mapVec (swizzscalar v) w
3005^^^^^^^^^^^ 3005^^^^^^^^^^^
3006Missing case(s): 3006Missing case(s):
3007 _ _ | False <- definedVec V1 3007 _ _ | False <- definedVec b_
3008 3008