summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/LambdaCube/Compiler/DesugaredSource.hs2
-rw-r--r--testdata/Builtins.out988
-rw-r--r--testdata/Internals.out82
-rw-r--r--testdata/Material.out18
-rw-r--r--testdata/Prelude.out974
-rw-r--r--testdata/SampleMaterial.out100
-rw-r--r--testdata/adhoc.reject.out2
-rw-r--r--testdata/ambig.out14
-rw-r--r--testdata/complex.out74
-rw-r--r--testdata/data.out8
-rw-r--r--testdata/framebuffer02.reject.out2
-rw-r--r--testdata/id.out2
-rw-r--r--testdata/language-features/adt/gadt03.reject.out4
-rw-r--r--testdata/language-features/adt/gadt04.reject.out12
-rw-r--r--testdata/language-features/basic-list/list01.out14
-rw-r--r--testdata/language-features/basic-list/list02.out14
-rw-r--r--testdata/language-features/basic-list/list07.reject.out2
-rw-r--r--testdata/language-features/basic-list/list08.out2
-rw-r--r--testdata/language-features/basic-list/list09.out2
-rw-r--r--testdata/language-features/basic-list/list10.reject.out2
-rw-r--r--testdata/language-features/basic-list/list11.out6
-rw-r--r--testdata/language-features/basic-list/list12.out30
-rw-r--r--testdata/language-features/basic-list/listcomp01.out2
-rw-r--r--testdata/language-features/basic-list/listcomp02.out2
-rw-r--r--testdata/language-features/basic-list/listcomp03.out2
-rw-r--r--testdata/language-features/basic-list/listcomp04.out4
-rw-r--r--testdata/language-features/basic-list/listcomp05.out4
-rw-r--r--testdata/language-features/basic-list/listcomp06.out8
-rw-r--r--testdata/language-features/basic-list/listcomp07.out18
-rw-r--r--testdata/language-features/basic-list/listcomp08.reject.out2
-rw-r--r--testdata/language-features/basic-list/listcomp09.out2
-rw-r--r--testdata/language-features/basic-values/case02.out4
-rw-r--r--testdata/language-features/basic-values/case05.out4
-rw-r--r--testdata/language-features/basic-values/case06.out2
-rw-r--r--testdata/language-features/basic-values/def01.out2
-rw-r--r--testdata/language-features/basic-values/def03.out2
-rw-r--r--testdata/language-features/basic-values/def07.reject.out4
-rw-r--r--testdata/language-features/basic-values/fixity01.out8
-rw-r--r--testdata/language-features/basic-values/fixity02.out104
-rw-r--r--testdata/language-features/basic-values/infix01.out6
-rw-r--r--testdata/language-features/basic-values/infix02.out8
-rw-r--r--testdata/language-features/basic-values/infix03.out8
-rw-r--r--testdata/language-features/basic-values/lambda03.out4
-rw-r--r--testdata/language-features/basic-values/let01.out22
-rw-r--r--testdata/language-features/basic-values/let02.out2
-rw-r--r--testdata/language-features/basic-values/literal01.out6
-rw-r--r--testdata/language-features/basic-values/operator05.out2
-rw-r--r--testdata/language-features/basic-values/operator06.out2
-rw-r--r--testdata/language-features/basic-values/shadowing01.out2
-rw-r--r--testdata/language-features/basic-values/shadowing02.out6
-rw-r--r--testdata/language-features/basic-values/tuple02.out4
-rw-r--r--testdata/language-features/basic-values/typesig03.out16
-rw-r--r--testdata/language-features/basic-values/typesig04.out16
-rw-r--r--testdata/language-features/basic-values/typesig05.out12
-rw-r--r--testdata/language-features/basic-values/typesig06.out8
-rw-r--r--testdata/language-features/basic-values/typesig07.out6
-rw-r--r--testdata/language-features/basic-values/typesyn02.out4
-rw-r--r--testdata/language-features/basic-values/where05.out8
-rw-r--r--testdata/language-features/guard/guard11.out2
-rw-r--r--testdata/language-features/guard/guard13.out2
-rw-r--r--testdata/language-features/guard/guard16.out2
-rw-r--r--testdata/language-features/module/import09.out4
-rw-r--r--testdata/language-features/pattern/uncovered.out12
-rw-r--r--testdata/language-features/recursion/simplerec01.out6
-rw-r--r--testdata/language-features/recursion/simplerec02.out6
-rw-r--r--testdata/language-features/recursion/simplerec03.out6
-rw-r--r--testdata/language-features/section/section01.out6
-rw-r--r--testdata/let.out6
-rw-r--r--testdata/letIndent.out6
-rw-r--r--testdata/performance/Material.out18
-rw-r--r--testdata/performance/SampleMaterial.out100
-rw-r--r--testdata/record01.reject.out66
-rw-r--r--testdata/traceTest.out6
-rw-r--r--testdata/typeclass.out14
-rw-r--r--testdata/typesig.reject.out8
-rw-r--r--testdata/zip01.out28
76 files changed, 1484 insertions, 1484 deletions
diff --git a/src/LambdaCube/Compiler/DesugaredSource.hs b/src/LambdaCube/Compiler/DesugaredSource.hs
index 9711166e..672fb2dc 100644
--- a/src/LambdaCube/Compiler/DesugaredSource.hs
+++ b/src/LambdaCube/Compiler/DesugaredSource.hs
@@ -527,7 +527,7 @@ renderDocX = render . addPar (-10) . flip runReader [] . flip evalStateT (flip (
527 DLam lam vs arr e -> DLam lam <$> (mapM showVars vs) <*> pure arr <*> showVars e 527 DLam lam vs arr e -> DLam lam <$> (mapM showVars vs) <*> pure arr <*> showVars e
528 where 528 where
529 lookupVarName i xs | i < length xs && i >= 0 = xs !! i 529 lookupVarName i xs | i < length xs && i >= 0 = xs !! i
530 lookupVarName i _ = "V" ++ show i -- TODO: better names here 530 lookupVarName i _ = ((\s n -> n: '_': s) <$> iterate ('\'':) "" <*> ['a'..'z']) !! i
531 531
532 addPar :: Int -> NDoc -> NDoc 532 addPar :: Int -> NDoc -> NDoc
533 addPar pr x = case x of 533 addPar pr x = case x of
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
diff --git a/testdata/Internals.out b/testdata/Internals.out
index 9d830464..dca27f59 100644
--- a/testdata/Internals.out
+++ b/testdata/Internals.out
@@ -87,9 +87,9 @@ hlistNilCase :: a:Type -> a -> ()->a
87hlistConsCase :: {a} -> {b : 'List Type} -> c:Type -> (a -> 'HList b -> c) -> 'HList (Cons a b) -> c 87hlistConsCase :: {a} -> {b : 'List Type} -> c:Type -> (a -> 'HList b -> c) -> 'HList (Cons a b) -> c
88------------ tooltips 88------------ tooltips
89testdata/Internals.lc 6:1-6:8 {a} -> a->a 89testdata/Internals.lc 6:1-6:8 {a} -> a->a
90testdata/Internals.lc 6:13-6:14 V1 90testdata/Internals.lc 6:13-6:14 b_
91testdata/Internals.lc 9:1-9:7 {a} -> a->a 91testdata/Internals.lc 9:1-9:7 {a} -> a->a
92testdata/Internals.lc 9:12-9:13 V1 92testdata/Internals.lc 9:12-9:13 b_
93testdata/Internals.lc 11:1-11:10 {a}->a 93testdata/Internals.lc 11:1-11:10 {a}->a
94testdata/Internals.lc 11:27-11:31 Type 94testdata/Internals.lc 11:27-11:31 Type
95testdata/Internals.lc 11:35-11:36 Type 95testdata/Internals.lc 11:35-11:36 Type
@@ -106,16 +106,16 @@ testdata/Internals.lc 16:6-16:12 Type
106testdata/Internals.lc 17:6-17:11 String->Type | Type 106testdata/Internals.lc 17:6-17:11 String->Type | Type
107testdata/Internals.lc 17:18-17:24 Type 107testdata/Internals.lc 17:18-17:24 Type
108testdata/Internals.lc 19:1-19:13 {a} -> {b} -> a->b 108testdata/Internals.lc 19:1-19:13 {a} -> {b} -> a->b
109testdata/Internals.lc 19:30-19:31 V3 109testdata/Internals.lc 19:30-19:31 d_
110testdata/Internals.lc 19:30-19:36 Type 110testdata/Internals.lc 19:30-19:36 Type
111testdata/Internals.lc 19:35-19:36 Type | V2 111testdata/Internals.lc 19:35-19:36 Type | c_
112testdata/Internals.lc 22:13-22:17 a:Type -> a -> a->Type 112testdata/Internals.lc 22:13-22:17 a:Type -> a -> a->Type
113testdata/Internals.lc 22:24-22:28 Type 113testdata/Internals.lc 22:24-22:28 Type
114testdata/Internals.lc 22:36-22:37 Type 114testdata/Internals.lc 22:36-22:37 Type
115testdata/Internals.lc 22:36-22:46 Type 115testdata/Internals.lc 22:36-22:46 Type
116testdata/Internals.lc 22:45-22:46 Type 116testdata/Internals.lc 22:45-22:46 Type
117testdata/Internals.lc 31:1-31:8 a:Type -> a -> a->a 117testdata/Internals.lc 31:1-31:8 a:Type -> a -> a->a
118testdata/Internals.lc 31:24-31:25 V1 118testdata/Internals.lc 31:24-31:25 b_
119testdata/Internals.lc 31:24-31:35 Type 119testdata/Internals.lc 31:24-31:35 Type
120testdata/Internals.lc 31:29-31:30 Type 120testdata/Internals.lc 31:29-31:30 Type
121testdata/Internals.lc 31:29-31:35 Type 121testdata/Internals.lc 31:29-31:35 Type
@@ -139,7 +139,7 @@ testdata/Internals.lc 36:84-36:87 Type
139testdata/Internals.lc 36:86-36:87 Type 139testdata/Internals.lc 36:86-36:87 Type
140testdata/Internals.lc 38:6-38:11 {a} -> a -> a->Type 140testdata/Internals.lc 38:6-38:11 {a} -> a -> a->Type
141testdata/Internals.lc 38:14-38:18 a:Type -> a -> a->Type 141testdata/Internals.lc 38:14-38:18 a:Type -> a -> a->Type
142testdata/Internals.lc 38:14-38:20 V0 -> V1->Type 142testdata/Internals.lc 38:14-38:20 a_ -> b_->Type
143testdata/Internals.lc 41:1-41:4 Unit -> Unit->Unit 143testdata/Internals.lc 41:1-41:4 Unit -> Unit->Unit
144testdata/Internals.lc 41:8-41:12 Type 144testdata/Internals.lc 41:8-41:12 Type
145testdata/Internals.lc 41:16-41:20 Type 145testdata/Internals.lc 41:16-41:20 Type
@@ -229,15 +229,15 @@ testdata/Internals.lc 71:24-71:29 Type
229testdata/Internals.lc 71:33-71:36 Type 229testdata/Internals.lc 71:33-71:36 Type
230testdata/Internals.lc 74:19-74:23 Type 230testdata/Internals.lc 74:19-74:23 Type
231testdata/Internals.lc 74:19-74:38 Type 231testdata/Internals.lc 74:19-74:38 Type
232testdata/Internals.lc 74:27-74:28 V2 232testdata/Internals.lc 74:27-74:28 c_
233testdata/Internals.lc 74:27-74:38 Type 233testdata/Internals.lc 74:27-74:38 Type
234testdata/Internals.lc 74:32-74:33 Type 234testdata/Internals.lc 74:32-74:33 Type
235testdata/Internals.lc 74:32-74:38 Type 235testdata/Internals.lc 74:32-74:38 Type
236testdata/Internals.lc 74:37-74:38 Type 236testdata/Internals.lc 74:37-74:38 Type
237testdata/Internals.lc 75:1-75:15 {a} -> Bool -> a -> a->a 237testdata/Internals.lc 75:1-75:15 {a} -> Bool -> a -> a->a
238testdata/Internals.lc 75:28-75:29 V3 238testdata/Internals.lc 75:28-75:29 d_
239testdata/Internals.lc 75:28-76:29 Bool -> V1 -> V2->V3 | Bool->V4 | V1 -> V2->V3 | V2->V3 | V3 239testdata/Internals.lc 75:28-76:29 Bool -> b_ -> c_->d_ | Bool->e_ | b_ -> c_->d_ | c_->d_ | d_
240testdata/Internals.lc 76:28-76:29 V4 240testdata/Internals.lc 76:28-76:29 e_
241testdata/Internals.lc 78:1-78:5 Ordering->Bool 241testdata/Internals.lc 78:1-78:5 Ordering->Bool
242testdata/Internals.lc 78:11-78:15 Bool 242testdata/Internals.lc 78:11-78:15 Bool
243testdata/Internals.lc 78:11-79:15 Bool -> Ordering->Bool 243testdata/Internals.lc 78:11-79:15 Bool -> Ordering->Bool
@@ -260,30 +260,30 @@ testdata/Internals.lc 85:3-85:9 {a} -> {_ : Num a} -> a->a
260testdata/Internals.lc 85:13-85:14 Type 260testdata/Internals.lc 85:13-85:14 Type
261testdata/Internals.lc 85:13-85:19 Type 261testdata/Internals.lc 85:13-85:19 Type
262testdata/Internals.lc 85:18-85:19 Type 262testdata/Internals.lc 85:18-85:19 Type
263testdata/Internals.lc 88:13-100:25 Int->V2 | {_ : Num V0} -> Int->V2 | {a} -> {_ : Num a} -> Int->a 263testdata/Internals.lc 88:13-100:25 Int->c_ | {_ : Num a_} -> Int->c_ | {a} -> {_ : Num a} -> Int->a
264testdata/Internals.lc 88:19-88:20 V1 264testdata/Internals.lc 88:19-88:20 b_
265testdata/Internals.lc 89:13-89:27 Int -> Int->Ordering 265testdata/Internals.lc 89:13-89:27 Int -> Int->Ordering
266testdata/Internals.lc 89:13-101:22 V1 -> V2->Ordering | {_ : Num V0} -> V1 -> V2->Ordering | {a} -> {_ : Num a} -> a -> a->Ordering 266testdata/Internals.lc 89:13-101:22 b_ -> c_->Ordering | {_ : Num a_} -> b_ -> c_->Ordering | {a} -> {_ : Num a} -> a -> a->Ordering
267testdata/Internals.lc 90:13-90:26 Int->Int 267testdata/Internals.lc 90:13-90:26 Int->Int
268testdata/Internals.lc 90:13-102:22 V1->V2 | {_ : Num V0} -> V1->V2 | {a} -> {_ : Num a} -> a->a 268testdata/Internals.lc 90:13-102:22 b_->c_ | {_ : Num a_} -> b_->c_ | {a} -> {_ : Num a} -> a->a
269testdata/Internals.lc 92:13-92:26 Int->Word 269testdata/Internals.lc 92:13-92:26 Int->Word
270testdata/Internals.lc 92:13-100:25 Int->V2 270testdata/Internals.lc 92:13-100:25 Int->c_
271testdata/Internals.lc 93:13-93:28 Word -> Word->Ordering 271testdata/Internals.lc 93:13-93:28 Word -> Word->Ordering
272testdata/Internals.lc 93:13-101:22 V1 -> V2->Ordering 272testdata/Internals.lc 93:13-101:22 b_ -> c_->Ordering
273testdata/Internals.lc 94:13-94:27 Word->Word 273testdata/Internals.lc 94:13-94:27 Word->Word
274testdata/Internals.lc 94:13-102:22 V1->V2 274testdata/Internals.lc 94:13-102:22 b_->c_
275testdata/Internals.lc 96:13-96:27 Int->Float 275testdata/Internals.lc 96:13-96:27 Int->Float
276testdata/Internals.lc 96:13-100:25 Int->V2 276testdata/Internals.lc 96:13-100:25 Int->c_
277testdata/Internals.lc 97:13-97:29 Float -> Float->Ordering 277testdata/Internals.lc 97:13-97:29 Float -> Float->Ordering
278testdata/Internals.lc 97:13-101:22 V1 -> V2->Ordering 278testdata/Internals.lc 97:13-101:22 b_ -> c_->Ordering
279testdata/Internals.lc 98:13-98:28 Float->Float 279testdata/Internals.lc 98:13-98:28 Float->Float
280testdata/Internals.lc 98:13-102:22 V1->V2 280testdata/Internals.lc 98:13-102:22 b_->c_
281testdata/Internals.lc 100:13-100:25 Int->Nat 281testdata/Internals.lc 100:13-100:25 Int->Nat
282testdata/Internals.lc 101:13-101:22 {a}->a 282testdata/Internals.lc 101:13-101:22 {a}->a
283testdata/Internals.lc 102:13-102:22 {a}->a 283testdata/Internals.lc 102:13-102:22 {a}->a
284testdata/Internals.lc 104:7-104:9 Type->Type 284testdata/Internals.lc 104:7-104:9 Type->Type
285testdata/Internals.lc 104:7-105:27 Type 285testdata/Internals.lc 104:7-105:27 Type
286testdata/Internals.lc 104:7-120:29 V0->V1 | {a} -> {_ : Eq a} -> a -> a->Bool 286testdata/Internals.lc 104:7-120:29 a_->b_ | {a} -> {_ : Eq a} -> a -> a->Bool
287testdata/Internals.lc 105:6-105:8 {a} -> {_ : Eq a} -> a -> a->Bool 287testdata/Internals.lc 105:6-105:8 {a} -> {_ : Eq a} -> a -> a->Bool
288testdata/Internals.lc 105:13-105:14 Type 288testdata/Internals.lc 105:13-105:14 Type
289testdata/Internals.lc 105:13-105:27 Type 289testdata/Internals.lc 105:13-105:27 Type
@@ -292,39 +292,39 @@ testdata/Internals.lc 105:18-105:27 Type
292testdata/Internals.lc 105:23-105:27 Type 292testdata/Internals.lc 105:23-105:27 Type
293testdata/Internals.lc 109:35-109:39 Ordering->Bool 293testdata/Internals.lc 109:35-109:39 Ordering->Bool
294testdata/Internals.lc 109:35-109:63 Bool 294testdata/Internals.lc 109:35-109:63 Bool
295testdata/Internals.lc 109:35-120:29 V1 -> V2->Bool | {_ : Eq V0} -> V1 -> V2->Bool | {a} -> {_ : Eq a} -> a -> a->Bool 295testdata/Internals.lc 109:35-120:29 b_ -> c_->Bool | {_ : Eq a_} -> b_ -> c_->Bool | {a} -> {_ : Eq a} -> a -> a->Bool
296testdata/Internals.lc 109:41-109:58 String -> String->Ordering 296testdata/Internals.lc 109:41-109:58 String -> String->Ordering
297testdata/Internals.lc 109:41-109:60 String->Ordering 297testdata/Internals.lc 109:41-109:60 String->Ordering
298testdata/Internals.lc 109:41-109:62 Ordering 298testdata/Internals.lc 109:41-109:62 Ordering
299testdata/Internals.lc 109:59-109:60 V3 299testdata/Internals.lc 109:59-109:60 d_
300testdata/Internals.lc 109:61-109:62 V1 300testdata/Internals.lc 109:61-109:62 b_
301testdata/Internals.lc 110:33-110:37 Ordering->Bool 301testdata/Internals.lc 110:33-110:37 Ordering->Bool
302testdata/Internals.lc 110:33-110:59 Bool 302testdata/Internals.lc 110:33-110:59 Bool
303testdata/Internals.lc 110:33-120:29 V1 -> V2->Bool 303testdata/Internals.lc 110:33-120:29 b_ -> c_->Bool
304testdata/Internals.lc 110:39-110:54 Char -> Char->Ordering 304testdata/Internals.lc 110:39-110:54 Char -> Char->Ordering
305testdata/Internals.lc 110:39-110:56 Char->Ordering 305testdata/Internals.lc 110:39-110:56 Char->Ordering
306testdata/Internals.lc 110:39-110:58 Ordering 306testdata/Internals.lc 110:39-110:58 Ordering
307testdata/Internals.lc 110:55-110:56 V3 307testdata/Internals.lc 110:55-110:56 d_
308testdata/Internals.lc 110:57-110:58 V1 308testdata/Internals.lc 110:57-110:58 b_
309testdata/Internals.lc 111:32-111:36 Ordering->Bool 309testdata/Internals.lc 111:32-111:36 Ordering->Bool
310testdata/Internals.lc 111:32-111:57 Bool 310testdata/Internals.lc 111:32-111:57 Bool
311testdata/Internals.lc 111:32-120:29 V1 -> V2->Bool 311testdata/Internals.lc 111:32-120:29 b_ -> c_->Bool
312testdata/Internals.lc 111:38-111:52 Int -> Int->Ordering 312testdata/Internals.lc 111:38-111:52 Int -> Int->Ordering
313testdata/Internals.lc 111:38-111:54 Int->Ordering 313testdata/Internals.lc 111:38-111:54 Int->Ordering
314testdata/Internals.lc 111:38-111:56 Ordering 314testdata/Internals.lc 111:38-111:56 Ordering
315testdata/Internals.lc 111:53-111:54 V3 315testdata/Internals.lc 111:53-111:54 d_
316testdata/Internals.lc 111:55-111:56 V1 316testdata/Internals.lc 111:55-111:56 b_
317testdata/Internals.lc 112:34-112:38 Ordering->Bool 317testdata/Internals.lc 112:34-112:38 Ordering->Bool
318testdata/Internals.lc 112:34-112:61 Bool 318testdata/Internals.lc 112:34-112:61 Bool
319testdata/Internals.lc 112:34-120:29 V1 -> V2->Bool 319testdata/Internals.lc 112:34-120:29 b_ -> c_->Bool
320testdata/Internals.lc 112:40-112:56 Float -> Float->Ordering 320testdata/Internals.lc 112:40-112:56 Float -> Float->Ordering
321testdata/Internals.lc 112:40-112:58 Float->Ordering 321testdata/Internals.lc 112:40-112:58 Float->Ordering
322testdata/Internals.lc 112:40-112:60 Ordering 322testdata/Internals.lc 112:40-112:60 Ordering
323testdata/Internals.lc 112:57-112:58 V3 323testdata/Internals.lc 112:57-112:58 d_
324testdata/Internals.lc 112:59-112:60 V1 324testdata/Internals.lc 112:59-112:60 b_
325testdata/Internals.lc 114:20-114:24 Bool 325testdata/Internals.lc 114:20-114:24 Bool
326testdata/Internals.lc 114:20-116:19 Bool | Bool->Bool 326testdata/Internals.lc 114:20-116:19 Bool | Bool->Bool
327testdata/Internals.lc 114:20-120:29 V1 -> V2->Bool 327testdata/Internals.lc 114:20-120:29 b_ -> c_->Bool
328testdata/Internals.lc 115:22-115:26 Bool 328testdata/Internals.lc 115:22-115:26 Bool
329testdata/Internals.lc 115:22-116:19 Bool | Bool->Bool 329testdata/Internals.lc 115:22-116:19 Bool | Bool->Bool
330testdata/Internals.lc 116:14-116:19 Bool 330testdata/Internals.lc 116:14-116:19 Bool
@@ -342,8 +342,8 @@ testdata/Internals.lc 122:6-122:12 Type
342testdata/Internals.lc 122:6-122:25 Type 342testdata/Internals.lc 122:6-122:25 Type
343testdata/Internals.lc 122:6-122:36 Type 343testdata/Internals.lc 122:6-122:36 Type
344testdata/Internals.lc 122:11-122:12 Type 344testdata/Internals.lc 122:11-122:12 Type
345testdata/Internals.lc 122:15-122:18 List V1 | {a} -> List a 345testdata/Internals.lc 122:15-122:18 List b_ | {a} -> List a
346testdata/Internals.lc 122:21-122:25 List V4 | Type | {a} -> a -> List a -> List a 346testdata/Internals.lc 122:21-122:25 List e_ | Type | {a} -> a -> List a -> List a
347testdata/Internals.lc 122:26-122:27 Type 347testdata/Internals.lc 122:26-122:27 Type
348testdata/Internals.lc 122:29-122:33 Type->Type 348testdata/Internals.lc 122:29-122:33 Type->Type
349testdata/Internals.lc 122:29-122:35 Type 349testdata/Internals.lc 122:29-122:35 Type
@@ -358,14 +358,14 @@ testdata/Internals.lc 127:5-127:22 Type
358testdata/Internals.lc 127:13-127:18 List Type -> Type 358testdata/Internals.lc 127:13-127:18 List Type -> Type
359testdata/Internals.lc 127:13-127:22 Type 359testdata/Internals.lc 127:13-127:22 Type
360testdata/Internals.lc 127:19-127:22 {a} -> List a 360testdata/Internals.lc 127:19-127:22 {a} -> List a
361testdata/Internals.lc 128:5-128:10 HList ('Cons V3 V2) | {a} -> {b : List Type} -> a -> HList b -> HList ('Cons a b) 361testdata/Internals.lc 128:5-128:10 HList ('Cons d_ c_) | {a} -> {b : List Type} -> a -> HList b -> HList ('Cons a b)
362testdata/Internals.lc 128:5-128:45 Type 362testdata/Internals.lc 128:5-128:45 Type
363testdata/Internals.lc 128:14-128:15 V3 363testdata/Internals.lc 128:14-128:15 d_
364testdata/Internals.lc 128:14-128:45 Type 364testdata/Internals.lc 128:14-128:45 Type
365testdata/Internals.lc 128:19-128:24 List Type -> Type 365testdata/Internals.lc 128:19-128:24 List Type -> Type
366testdata/Internals.lc 128:19-128:27 Type 366testdata/Internals.lc 128:19-128:27 Type
367testdata/Internals.lc 128:19-128:45 Type 367testdata/Internals.lc 128:19-128:45 Type
368testdata/Internals.lc 128:25-128:27 V2 368testdata/Internals.lc 128:25-128:27 c_
369testdata/Internals.lc 128:31-128:36 List Type -> Type 369testdata/Internals.lc 128:31-128:36 List Type -> Type
370testdata/Internals.lc 128:31-128:45 Type 370testdata/Internals.lc 128:31-128:45 Type
371testdata/Internals.lc 128:39-128:40 Type 371testdata/Internals.lc 128:39-128:40 Type
@@ -374,7 +374,7 @@ testdata/Internals.lc 128:39-128:44 List Type
374testdata/Internals.lc 128:40-128:41 {a} -> a -> List a -> List a 374testdata/Internals.lc 128:40-128:41 {a} -> a -> List a -> List a
375testdata/Internals.lc 128:42-128:44 List Type 375testdata/Internals.lc 128:42-128:44 List Type
376testdata/Internals.lc 130:1-130:13 a:Type -> a -> ()->a 376testdata/Internals.lc 130:1-130:13 a:Type -> a -> ()->a
377testdata/Internals.lc 130:29-130:30 V1 377testdata/Internals.lc 130:29-130:30 b_
378testdata/Internals.lc 130:29-130:48 Type 378testdata/Internals.lc 130:29-130:48 Type
379testdata/Internals.lc 130:34-130:39 List Type -> Type 379testdata/Internals.lc 130:34-130:39 List Type -> Type
380testdata/Internals.lc 130:34-130:43 Type 380testdata/Internals.lc 130:34-130:43 Type
@@ -394,7 +394,7 @@ testdata/Internals.lc 134:14-134:19 List Type -> Type
394testdata/Internals.lc 134:14-134:21 Type 394testdata/Internals.lc 134:14-134:21 Type
395testdata/Internals.lc 134:14-134:26 Type 395testdata/Internals.lc 134:14-134:26 Type
396testdata/Internals.lc 134:20-134:21 List Type 396testdata/Internals.lc 134:20-134:21 List Type
397testdata/Internals.lc 134:25-134:26 Type | V3 397testdata/Internals.lc 134:25-134:26 Type | d_
398testdata/Internals.lc 135:8-135:13 List Type -> Type 398testdata/Internals.lc 135:8-135:13 List Type -> Type
399testdata/Internals.lc 135:8-135:24 Type 399testdata/Internals.lc 135:8-135:24 Type
400testdata/Internals.lc 135:8-136:9 Type 400testdata/Internals.lc 135:8-136:9 Type
diff --git a/testdata/Material.out b/testdata/Material.out
index 88b4f832..487f201b 100644
--- a/testdata/Material.out
+++ b/testdata/Material.out
@@ -159,7 +159,7 @@ defaultCommonAttrs :: 'CommonAttrs
159------------ tooltips 159------------ tooltips
160testdata/Material.lc 7:18-7:23 Type 160testdata/Material.lc 7:18-7:23 Type
161testdata/Material.lc 8:1-8:14 Float 161testdata/Material.lc 8:1-8:14 Float
162testdata/Material.lc 8:17-8:18 V1 162testdata/Material.lc 8:17-8:18 b_
163testdata/Material.lc 10:6-10:12 Type 163testdata/Material.lc 10:6-10:12 Type
164testdata/Material.lc 10:6-11:13 Type 164testdata/Material.lc 10:6-11:13 Type
165testdata/Material.lc 10:6-15:39 Type 165testdata/Material.lc 10:6-15:39 Type
@@ -168,25 +168,25 @@ testdata/Material.lc 12:7-12:20 Entity -> VecS Float 4
168testdata/Material.lc 12:28-12:31 Nat -> Type->Type 168testdata/Material.lc 12:28-12:31 Nat -> Type->Type
169testdata/Material.lc 12:28-12:33 Type->Type 169testdata/Material.lc 12:28-12:33 Type->Type
170testdata/Material.lc 12:28-12:39 Type 170testdata/Material.lc 12:28-12:39 Type
171testdata/Material.lc 12:32-12:33 V1 171testdata/Material.lc 12:32-12:33 b_
172testdata/Material.lc 12:34-12:39 Type 172testdata/Material.lc 12:34-12:39 Type
173testdata/Material.lc 13:7-13:21 Entity -> VecS Float 4 173testdata/Material.lc 13:7-13:21 Entity -> VecS Float 4
174testdata/Material.lc 13:28-13:31 Nat -> Type->Type 174testdata/Material.lc 13:28-13:31 Nat -> Type->Type
175testdata/Material.lc 13:28-13:33 Type->Type 175testdata/Material.lc 13:28-13:33 Type->Type
176testdata/Material.lc 13:28-13:39 Type 176testdata/Material.lc 13:28-13:39 Type
177testdata/Material.lc 13:32-13:33 V1 177testdata/Material.lc 13:32-13:33 b_
178testdata/Material.lc 13:34-13:39 Type 178testdata/Material.lc 13:34-13:39 Type
179testdata/Material.lc 14:7-14:16 Entity -> VecS Float 3 179testdata/Material.lc 14:7-14:16 Entity -> VecS Float 3
180testdata/Material.lc 14:28-14:31 Nat -> Type->Type 180testdata/Material.lc 14:28-14:31 Nat -> Type->Type
181testdata/Material.lc 14:28-14:33 Type->Type 181testdata/Material.lc 14:28-14:33 Type->Type
182testdata/Material.lc 14:28-14:39 Type 182testdata/Material.lc 14:28-14:39 Type
183testdata/Material.lc 14:32-14:33 V1 183testdata/Material.lc 14:32-14:33 b_
184testdata/Material.lc 14:34-14:39 Type 184testdata/Material.lc 14:34-14:39 Type
185testdata/Material.lc 15:7-15:18 Entity -> VecS Float 4 185testdata/Material.lc 15:7-15:18 Entity -> VecS Float 4
186testdata/Material.lc 15:28-15:31 Nat -> Type->Type 186testdata/Material.lc 15:28-15:31 Nat -> Type->Type
187testdata/Material.lc 15:28-15:33 Type->Type 187testdata/Material.lc 15:28-15:33 Type->Type
188testdata/Material.lc 15:28-15:39 Type 188testdata/Material.lc 15:28-15:39 Type
189testdata/Material.lc 15:32-15:33 V1 189testdata/Material.lc 15:32-15:33 b_
190testdata/Material.lc 15:34-15:39 Type 190testdata/Material.lc 15:34-15:39 Type
191testdata/Material.lc 18:6-18:14 Type 191testdata/Material.lc 18:6-18:14 Type
192testdata/Material.lc 18:6-24:15 Type 192testdata/Material.lc 18:6-24:15 Type
@@ -221,7 +221,7 @@ testdata/Material.lc 33:7-33:13 Deform | Type | Vec 3 Float -> Wave->Deform
221testdata/Material.lc 33:15-33:18 Nat -> Type->Type 221testdata/Material.lc 33:15-33:18 Nat -> Type->Type
222testdata/Material.lc 33:15-33:20 Type->Type 222testdata/Material.lc 33:15-33:20 Type->Type
223testdata/Material.lc 33:15-33:26 Type 223testdata/Material.lc 33:15-33:26 Type
224testdata/Material.lc 33:19-33:20 V1 224testdata/Material.lc 33:19-33:20 b_
225testdata/Material.lc 33:21-33:26 Type 225testdata/Material.lc 33:21-33:26 Type
226testdata/Material.lc 33:28-33:32 Type 226testdata/Material.lc 33:28-33:32 Type
227testdata/Material.lc 34:7-34:15 Deform | Float -> Float->Deform | Type 227testdata/Material.lc 34:7-34:15 Deform | Float -> Float->Deform | Type
@@ -298,12 +298,12 @@ testdata/Material.lc 97:7-97:16 TCGen | Type | Vec 3 Float -> Vec 3 Float -> TC
298testdata/Material.lc 97:18-97:21 Nat -> Type->Type 298testdata/Material.lc 97:18-97:21 Nat -> Type->Type
299testdata/Material.lc 97:18-97:23 Type->Type 299testdata/Material.lc 97:18-97:23 Type->Type
300testdata/Material.lc 97:18-97:29 Type 300testdata/Material.lc 97:18-97:29 Type
301testdata/Material.lc 97:22-97:23 V1 301testdata/Material.lc 97:22-97:23 b_
302testdata/Material.lc 97:24-97:29 Type 302testdata/Material.lc 97:24-97:29 Type
303testdata/Material.lc 97:32-97:35 Nat -> Type->Type 303testdata/Material.lc 97:32-97:35 Nat -> Type->Type
304testdata/Material.lc 97:32-97:37 Type->Type 304testdata/Material.lc 97:32-97:37 Type->Type
305testdata/Material.lc 97:32-97:43 Type 305testdata/Material.lc 97:32-97:43 Type
306testdata/Material.lc 97:36-97:37 V1 306testdata/Material.lc 97:36-97:37 b_
307testdata/Material.lc 97:38-97:43 Type 307testdata/Material.lc 97:38-97:43 Type
308testdata/Material.lc 98:7-98:19 TCGen 308testdata/Material.lc 98:7-98:19 TCGen
309testdata/Material.lc 101:6-101:11 Type 309testdata/Material.lc 101:6-101:11 Type
@@ -464,7 +464,7 @@ testdata/Material.lc 183:22-196:6 CommonAttrs
464testdata/Material.lc 184:27-184:29 () 464testdata/Material.lc 184:27-184:29 ()
465testdata/Material.lc 185:27-185:29 () 465testdata/Material.lc 185:27-185:29 ()
466testdata/Material.lc 186:27-186:32 Bool 466testdata/Material.lc 186:27-186:32 Bool
467testdata/Material.lc 187:27-187:28 V1 467testdata/Material.lc 187:27-187:28 b_
468testdata/Material.lc 188:27-188:32 Bool 468testdata/Material.lc 188:27-188:32 Bool
469testdata/Material.lc 189:27-189:32 Bool 469testdata/Material.lc 189:27-189:32 Bool
470testdata/Material.lc 190:27-190:40 CullType 470testdata/Material.lc 190:27-190:40 CullType
diff --git a/testdata/Prelude.out b/testdata/Prelude.out
index 4b01cfa4..ee451b4f 100644
--- a/testdata/Prelude.out
+++ b/testdata/Prelude.out
@@ -173,40 +173,40 @@ fromTo :: 'Float -> 'Float -> 'List 'Float
173!! :: {a} -> 'List a -> 'Int->a 173!! :: {a} -> 'List a -> 'Int->a
174------------ tooltips 174------------ tooltips
175testdata/Prelude.lc 16:1-16:6 {a} -> {b} -> a -> b->a 175testdata/Prelude.lc 16:1-16:6 {a} -> {b} -> a -> b->a
176testdata/Prelude.lc 16:13-16:14 V3 176testdata/Prelude.lc 16:13-16:14 d_
177testdata/Prelude.lc 18:1-18:10 Bool 177testdata/Prelude.lc 18:1-18:10 Bool
178testdata/Prelude.lc 18:13-18:17 Bool 178testdata/Prelude.lc 18:13-18:17 Bool
179testdata/Prelude.lc 20:3-20:4 {a} -> {b} -> a -> a->b -> b 179testdata/Prelude.lc 20:3-20:4 {a} -> {b} -> a -> a->b -> b
180testdata/Prelude.lc 20:9-20:10 V1 180testdata/Prelude.lc 20:9-20:10 b_
181testdata/Prelude.lc 20:11-20:12 V6 181testdata/Prelude.lc 20:11-20:12 g_
182testdata/Prelude.lc 22:2-22:3 {a} -> {b} -> a->b -> a->b 182testdata/Prelude.lc 22:2-22:3 {a} -> {b} -> a->b -> a->b
183testdata/Prelude.lc 22:15-22:16 V3 183testdata/Prelude.lc 22:15-22:16 d_
184testdata/Prelude.lc 22:17-22:18 V4 184testdata/Prelude.lc 22:17-22:18 e_
185testdata/Prelude.lc 23:2-23:3 {a} -> {b} -> {c} -> b->c -> a->b -> a->c 185testdata/Prelude.lc 23:2-23:3 {a} -> {b} -> {c} -> b->c -> a->b -> a->c
186testdata/Prelude.lc 23:17-23:18 V5 186testdata/Prelude.lc 23:17-23:18 f_
187testdata/Prelude.lc 23:20-23:21 V6 187testdata/Prelude.lc 23:20-23:21 g_
188testdata/Prelude.lc 23:22-23:23 V7 188testdata/Prelude.lc 23:22-23:23 h_
189testdata/Prelude.lc 25:1-25:8 {a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b 189testdata/Prelude.lc 25:1-25:8 {a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b
190testdata/Prelude.lc 25:20-25:21 V14 190testdata/Prelude.lc 25:20-25:21 o_
191testdata/Prelude.lc 25:20-25:25 HList V2 -> V2 | V2 | V2 -> HList V2 -> V2 | V3 191testdata/Prelude.lc 25:20-25:25 HList c_ -> c_ | c_ | c_ -> HList c_ -> c_ | d_
192testdata/Prelude.lc 25:22-25:23 V13 192testdata/Prelude.lc 25:22-25:23 n_
193testdata/Prelude.lc 25:24-25:25 V9 193testdata/Prelude.lc 25:24-25:25 j_
194testdata/Prelude.lc 27:2-27:5 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> (a, b)->(c, d) 194testdata/Prelude.lc 27:2-27:5 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> (a, b)->(c, d)
195testdata/Prelude.lc 27:20-27:30 (V1, V0) | HList V2 -> V2 | V2 -> HList V2 -> V2 195testdata/Prelude.lc 27:20-27:30 (b_, a_) | HList c_ -> c_ | c_ -> HList c_ -> c_
196testdata/Prelude.lc 27:21-27:22 V18 196testdata/Prelude.lc 27:21-27:22 s_
197testdata/Prelude.lc 27:23-27:24 V15 197testdata/Prelude.lc 27:23-27:24 p_
198testdata/Prelude.lc 27:26-27:27 V17 198testdata/Prelude.lc 27:26-27:27 r_
199testdata/Prelude.lc 27:26-27:29 ((V0)) 199testdata/Prelude.lc 27:26-27:29 ((a_))
200testdata/Prelude.lc 27:28-27:29 V11 200testdata/Prelude.lc 27:28-27:29 l_
201testdata/Prelude.lc 29:1-29:3 Float 201testdata/Prelude.lc 29:1-29:3 Float
202testdata/Prelude.lc 29:6-29:23 Float 202testdata/Prelude.lc 29:6-29:23 Float
203testdata/Prelude.lc 31:8-31:11 Type 203testdata/Prelude.lc 31:8-31:11 Type
204testdata/Prelude.lc 31:8-31:29 Type 204testdata/Prelude.lc 31:8-31:29 Type
205testdata/Prelude.lc 31:8-34:39 V0->V1 | {a} -> {b} -> List a -> List b -> List (a, b) 205testdata/Prelude.lc 31:8-34:39 a_->b_ | {a} -> {b} -> List a -> List b -> List (a, b)
206testdata/Prelude.lc 31:9-31:10 V3 206testdata/Prelude.lc 31:9-31:10 d_
207testdata/Prelude.lc 31:15-31:18 Type 207testdata/Prelude.lc 31:15-31:18 Type
208testdata/Prelude.lc 31:15-31:29 Type 208testdata/Prelude.lc 31:15-31:29 Type
209testdata/Prelude.lc 31:16-31:17 V2 209testdata/Prelude.lc 31:16-31:17 c_
210testdata/Prelude.lc 31:22-31:29 Type 210testdata/Prelude.lc 31:22-31:29 Type
211testdata/Prelude.lc 31:23-31:28 Type 211testdata/Prelude.lc 31:23-31:28 Type
212testdata/Prelude.lc 31:24-31:25 Type 212testdata/Prelude.lc 31:24-31:25 Type
@@ -214,27 +214,27 @@ testdata/Prelude.lc 31:24-31:27 List Type
214testdata/Prelude.lc 31:26-31:27 List Type | Type 214testdata/Prelude.lc 31:26-31:27 List Type | Type
215testdata/Prelude.lc 32:1-32:4 {a} -> {b} -> List a -> List b -> List (a, b) 215testdata/Prelude.lc 32:1-32:4 {a} -> {b} -> List a -> List b -> List (a, b)
216testdata/Prelude.lc 32:22-32:24 {a} -> List a 216testdata/Prelude.lc 32:22-32:24 {a} -> List a
217testdata/Prelude.lc 32:22-34:39 List (V3, V2) | List V0 -> List (V1, V4) | List V1 -> List (V3, V2) | List V1 -> List V1 -> List (V3, V2) 217testdata/Prelude.lc 32:22-34:39 List (d_, c_) | List a_ -> List (b_, e_) | List b_ -> List (d_, c_) | List b_ -> List b_ -> List (d_, c_)
218testdata/Prelude.lc 33:22-33:24 {a} -> List a 218testdata/Prelude.lc 33:22-33:24 {a} -> List a
219testdata/Prelude.lc 33:22-34:39 List (V2, V5) | List V0 -> List (V5, V1) | List V2 -> List V2 | V1 -> List V2 -> List V2 219testdata/Prelude.lc 33:22-34:39 List (c_, f_) | List a_ -> List (f_, b_) | List c_ -> List c_ | b_ -> List c_ -> List c_
220testdata/Prelude.lc 34:23-34:28 (V7, V3) 220testdata/Prelude.lc 34:23-34:28 (h_, d_)
221testdata/Prelude.lc 34:23-34:29 List (V7, V3) -> List (V8, V4) 221testdata/Prelude.lc 34:23-34:29 List (h_, d_) -> List (i_, e_)
222testdata/Prelude.lc 34:23-34:39 List (V6, V2) | List V2 -> List V2 | V1 -> List V2 -> List V2 222testdata/Prelude.lc 34:23-34:39 List (g_, c_) | List c_ -> List c_ | b_ -> List c_ -> List c_
223testdata/Prelude.lc 34:24-34:25 V10 223testdata/Prelude.lc 34:24-34:25 k_
224testdata/Prelude.lc 34:26-34:27 ((V3)) | V6 224testdata/Prelude.lc 34:26-34:27 ((d_)) | g_
225testdata/Prelude.lc 34:28-34:29 {a} -> a -> List a -> List a 225testdata/Prelude.lc 34:28-34:29 {a} -> a -> List a -> List a
226testdata/Prelude.lc 34:30-34:33 {a} -> {b} -> List a -> List b -> List (a, b) 226testdata/Prelude.lc 34:30-34:33 {a} -> {b} -> List a -> List b -> List (a, b)
227testdata/Prelude.lc 34:30-34:36 List V0 -> List (V8, V1) 227testdata/Prelude.lc 34:30-34:36 List a_ -> List (i_, b_)
228testdata/Prelude.lc 34:30-34:39 List (V6, V2) 228testdata/Prelude.lc 34:30-34:39 List (g_, c_)
229testdata/Prelude.lc 34:34-34:36 List V8 229testdata/Prelude.lc 34:34-34:36 List i_
230testdata/Prelude.lc 34:37-34:39 List V2 230testdata/Prelude.lc 34:37-34:39 List c_
231testdata/Prelude.lc 36:10-36:17 Type 231testdata/Prelude.lc 36:10-36:17 Type
232testdata/Prelude.lc 36:10-36:30 Type 232testdata/Prelude.lc 36:10-36:30 Type
233testdata/Prelude.lc 36:10-39:27 V0->V1 | {a} -> {b} -> List (a, b) -> (List a, List b) 233testdata/Prelude.lc 36:10-39:27 a_->b_ | {a} -> {b} -> List (a, b) -> (List a, List b)
234testdata/Prelude.lc 36:11-36:16 Type 234testdata/Prelude.lc 36:11-36:16 Type
235testdata/Prelude.lc 36:12-36:13 V4 235testdata/Prelude.lc 36:12-36:13 e_
236testdata/Prelude.lc 36:12-36:15 List Type 236testdata/Prelude.lc 36:12-36:15 List Type
237testdata/Prelude.lc 36:14-36:15 List Type | V2 237testdata/Prelude.lc 36:14-36:15 List Type | c_
238testdata/Prelude.lc 36:21-36:30 Type 238testdata/Prelude.lc 36:21-36:30 Type
239testdata/Prelude.lc 36:22-36:25 Type 239testdata/Prelude.lc 36:22-36:25 Type
240testdata/Prelude.lc 36:22-36:29 List Type 240testdata/Prelude.lc 36:22-36:29 List Type
@@ -242,57 +242,57 @@ testdata/Prelude.lc 36:23-36:24 Type
242testdata/Prelude.lc 36:26-36:29 List Type | Type 242testdata/Prelude.lc 36:26-36:29 List Type | Type
243testdata/Prelude.lc 36:27-36:28 Type 243testdata/Prelude.lc 36:27-36:28 Type
244testdata/Prelude.lc 37:1-37:6 {a} -> {b} -> List (a, b) -> (List a, List b) 244testdata/Prelude.lc 37:1-37:6 {a} -> {b} -> List (a, b) -> (List a, List b)
245testdata/Prelude.lc 37:12-37:19 (List V1, List V0) 245testdata/Prelude.lc 37:12-37:19 (List b_, List a_)
246testdata/Prelude.lc 37:12-39:27 (List V2, List V1) | List (V1, V0) -> (List V2, List V1) 246testdata/Prelude.lc 37:12-39:27 (List c_, List b_) | List (b_, a_) -> (List c_, List b_)
247testdata/Prelude.lc 37:13-37:15 {a} -> List a 247testdata/Prelude.lc 37:13-37:15 {a} -> List a
248testdata/Prelude.lc 37:16-37:18 ((List V0)) | {a} -> List a 248testdata/Prelude.lc 37:16-37:18 ((List a_)) | {a} -> List a
249testdata/Prelude.lc 38:20-38:31 (List V13, List V8) 249testdata/Prelude.lc 38:20-38:31 (List n_, List i_)
250testdata/Prelude.lc 38:20-39:27 (List V3, List V0) | (List V3, List V2) | (List V7, List V2) | HList V2 -> V2 | List V3 -> (List V3, List V2) | V2 -> HList V2 -> V2 | V2 -> List V3 -> (List V3, List V2) 250testdata/Prelude.lc 38:20-39:27 (List d_, List a_) | (List d_, List c_) | (List h_, List c_) | HList c_ -> c_ | List d_ -> (List d_, List c_) | c_ -> HList c_ -> c_ | c_ -> List d_ -> (List d_, List c_)
251testdata/Prelude.lc 38:21-38:22 V18 251testdata/Prelude.lc 38:21-38:22 s_
252testdata/Prelude.lc 38:21-38:23 List V17 -> List V18 252testdata/Prelude.lc 38:21-38:23 List r_ -> List s_
253testdata/Prelude.lc 38:21-38:25 List V15 253testdata/Prelude.lc 38:21-38:25 List p_
254testdata/Prelude.lc 38:22-38:23 {a} -> a -> List a -> List a 254testdata/Prelude.lc 38:22-38:23 {a} -> a -> List a -> List a
255testdata/Prelude.lc 38:23-38:25 List V5 255testdata/Prelude.lc 38:23-38:25 List f_
256testdata/Prelude.lc 38:26-38:27 V13 256testdata/Prelude.lc 38:26-38:27 n_
257testdata/Prelude.lc 38:26-38:28 List V12 -> List V13 257testdata/Prelude.lc 38:26-38:28 List m_ -> List n_
258testdata/Prelude.lc 38:26-38:30 ((List V8)) | List V10 258testdata/Prelude.lc 38:26-38:30 ((List i_)) | List k_
259testdata/Prelude.lc 38:27-38:28 {a} -> a -> List a -> List a 259testdata/Prelude.lc 38:27-38:28 {a} -> a -> List a -> List a
260testdata/Prelude.lc 38:28-38:30 List V5 260testdata/Prelude.lc 38:28-38:30 List f_
261testdata/Prelude.lc 39:10-39:12 HList V2 -> V2 | V10 | V2 -> HList V2 -> V2 | V3 | V7 261testdata/Prelude.lc 39:10-39:12 HList c_ -> c_ | c_ -> HList c_ -> c_ | d_ | h_ | k_
262testdata/Prelude.lc 39:10-39:15 (List V4, List V3) | (List V5, List V4) 262testdata/Prelude.lc 39:10-39:15 (List e_, List d_) | (List f_, List e_)
263testdata/Prelude.lc 39:13-39:15 HList V2 -> V2 | V2 | V2 -> HList V2 -> V2 | V5 263testdata/Prelude.lc 39:13-39:15 HList c_ -> c_ | c_ | c_ -> HList c_ -> c_ | f_
264testdata/Prelude.lc 39:19-39:24 {a} -> {b} -> List (a, b) -> (List a, List b) 264testdata/Prelude.lc 39:19-39:24 {a} -> {b} -> List (a, b) -> (List a, List b)
265testdata/Prelude.lc 39:19-39:27 (List V1, List V0) 265testdata/Prelude.lc 39:19-39:27 (List b_, List a_)
266testdata/Prelude.lc 39:25-39:27 List V17 266testdata/Prelude.lc 39:25-39:27 List r_
267testdata/Prelude.lc 41:1-41:7 {a} -> a->Bool -> List a -> List a 267testdata/Prelude.lc 41:1-41:7 {a} -> a->Bool -> List a -> List a
268testdata/Prelude.lc 41:21-41:23 {a} -> List a 268testdata/Prelude.lc 41:21-41:23 {a} -> List a
269testdata/Prelude.lc 41:21-44:49 List V0 -> List V1 | V0->V1 269testdata/Prelude.lc 41:21-44:49 List a_ -> List b_ | a_->b_
270testdata/Prelude.lc 42:22-44:49 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2 270testdata/Prelude.lc 42:22-44:49 List c_ | List c_ -> List c_ | b_ -> List c_ -> List c_
271testdata/Prelude.lc 42:27-42:31 V6 271testdata/Prelude.lc 42:27-42:31 g_
272testdata/Prelude.lc 42:32-42:33 V5 272testdata/Prelude.lc 42:32-42:33 f_
273testdata/Prelude.lc 43:32-44:49 Bool -> List V6 273testdata/Prelude.lc 43:32-44:49 Bool -> List g_
274testdata/Prelude.lc 43:33-43:34 V7 274testdata/Prelude.lc 43:33-43:34 h_
275testdata/Prelude.lc 43:33-43:36 List V6 -> List V7 275testdata/Prelude.lc 43:33-43:36 List g_ -> List h_
276testdata/Prelude.lc 43:33-43:51 List V5 276testdata/Prelude.lc 43:33-43:51 List f_
277testdata/Prelude.lc 43:35-43:36 {a} -> a -> List a -> List a 277testdata/Prelude.lc 43:35-43:36 {a} -> a -> List a -> List a
278testdata/Prelude.lc 43:37-43:43 V9 -> List V6 -> List V7 278testdata/Prelude.lc 43:37-43:43 j_ -> List g_ -> List h_
279testdata/Prelude.lc 43:37-43:48 List V5 -> List V6 279testdata/Prelude.lc 43:37-43:48 List f_ -> List g_
280testdata/Prelude.lc 43:37-43:51 List V5 280testdata/Prelude.lc 43:37-43:51 List f_
281testdata/Prelude.lc 43:44-43:48 V9 281testdata/Prelude.lc 43:44-43:48 j_
282testdata/Prelude.lc 43:49-43:51 List V5 282testdata/Prelude.lc 43:49-43:51 List f_
283testdata/Prelude.lc 44:34-44:40 V12 283testdata/Prelude.lc 44:34-44:40 m_
284testdata/Prelude.lc 44:41-44:45 V13 284testdata/Prelude.lc 44:41-44:45 n_
285testdata/Prelude.lc 44:46-44:48 List V10 285testdata/Prelude.lc 44:46-44:48 List k_
286testdata/Prelude.lc 49:9-49:12 Type 286testdata/Prelude.lc 49:9-49:12 Type
287testdata/Prelude.lc 49:9-49:19 Type 287testdata/Prelude.lc 49:9-49:19 Type
288testdata/Prelude.lc 49:10-49:11 V1 288testdata/Prelude.lc 49:10-49:11 b_
289testdata/Prelude.lc 49:16-49:19 Type 289testdata/Prelude.lc 49:16-49:19 Type
290testdata/Prelude.lc 49:17-49:18 Type 290testdata/Prelude.lc 49:17-49:18 Type
291testdata/Prelude.lc 50:1-50:5 {a} -> List a -> List a 291testdata/Prelude.lc 50:1-50:5 {a} -> List a -> List a
292testdata/Prelude.lc 50:16-50:18 List V0 -> List V1 | List V1 | List V2 -> V2 | List V3 | V1 -> List V2 -> V2 292testdata/Prelude.lc 50:16-50:18 List a_ -> List b_ | List b_ | List c_ -> c_ | List d_ | b_ -> List c_ -> c_
293testdata/Prelude.lc 52:10-52:13 Type 293testdata/Prelude.lc 52:10-52:13 Type
294testdata/Prelude.lc 52:10-52:25 Type 294testdata/Prelude.lc 52:10-52:25 Type
295testdata/Prelude.lc 52:11-52:12 V1 295testdata/Prelude.lc 52:11-52:12 b_
296testdata/Prelude.lc 52:17-52:25 Type 296testdata/Prelude.lc 52:17-52:25 Type
297testdata/Prelude.lc 52:18-52:24 Type 297testdata/Prelude.lc 52:18-52:24 Type
298testdata/Prelude.lc 52:19-52:20 Type 298testdata/Prelude.lc 52:19-52:20 Type
@@ -300,138 +300,138 @@ testdata/Prelude.lc 52:19-52:23 List Type
300testdata/Prelude.lc 52:22-52:23 List Type | Type 300testdata/Prelude.lc 52:22-52:23 List Type | Type
301testdata/Prelude.lc 53:1-53:6 {a} -> List a -> List (a, a) 301testdata/Prelude.lc 53:1-53:6 {a} -> List a -> List (a, a)
302testdata/Prelude.lc 53:11-53:14 {a} -> {b} -> List a -> List b -> List (a, b) 302testdata/Prelude.lc 53:11-53:14 {a} -> {b} -> List a -> List b -> List (a, b)
303testdata/Prelude.lc 53:11-53:16 List V0 -> List (V3, V1) 303testdata/Prelude.lc 53:11-53:16 List a_ -> List (d_, b_)
304testdata/Prelude.lc 53:11-53:25 List (V1, V1) | List V0 -> List (V1, V1) 304testdata/Prelude.lc 53:11-53:25 List (b_, b_) | List a_ -> List (b_, b_)
305testdata/Prelude.lc 53:15-53:16 List V3 305testdata/Prelude.lc 53:15-53:16 List d_
306testdata/Prelude.lc 53:18-53:22 {a} -> List a -> List a 306testdata/Prelude.lc 53:18-53:22 {a} -> List a -> List a
307testdata/Prelude.lc 53:18-53:24 List V1 307testdata/Prelude.lc 53:18-53:24 List b_
308testdata/Prelude.lc 53:23-53:24 List V2 308testdata/Prelude.lc 53:23-53:24 List c_
309testdata/Prelude.lc 55:1-55:7 {a} -> {b} -> (a -> b->a) -> a -> List b -> a 309testdata/Prelude.lc 55:1-55:7 {a} -> {b} -> (a -> b->a) -> a -> List b -> a
310testdata/Prelude.lc 55:17-55:18 V5 310testdata/Prelude.lc 55:17-55:18 f_
311testdata/Prelude.lc 55:17-56:41 List V1 -> V6 | V0->V1 311testdata/Prelude.lc 55:17-56:41 List b_ -> g_ | a_->b_
312testdata/Prelude.lc 56:22-56:28 V10 312testdata/Prelude.lc 56:22-56:28 k_
313testdata/Prelude.lc 56:22-56:41 List V1 -> V6 | V0 -> List V1 -> V6 313testdata/Prelude.lc 56:22-56:41 List b_ -> g_ | a_ -> List b_ -> g_
314testdata/Prelude.lc 56:29-56:30 V11 314testdata/Prelude.lc 56:29-56:30 l_
315testdata/Prelude.lc 56:32-56:33 V12 315testdata/Prelude.lc 56:32-56:33 m_
316testdata/Prelude.lc 56:34-56:35 V13 316testdata/Prelude.lc 56:34-56:35 n_
317testdata/Prelude.lc 56:36-56:37 V10 317testdata/Prelude.lc 56:36-56:37 k_
318testdata/Prelude.lc 56:39-56:41 List V7 318testdata/Prelude.lc 56:39-56:41 List h_
319testdata/Prelude.lc 58:1-58:7 {a} -> (a -> a->a) -> List a -> a 319testdata/Prelude.lc 58:1-58:7 {a} -> (a -> a->a) -> List a -> a
320testdata/Prelude.lc 58:20-58:25 {a} -> {b} -> (b -> a->a) -> a -> List b -> a 320testdata/Prelude.lc 58:20-58:25 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
321testdata/Prelude.lc 58:20-58:27 V1 -> List V1 -> V3 321testdata/Prelude.lc 58:20-58:27 b_ -> List b_ -> d_
322testdata/Prelude.lc 58:20-58:29 List V0 -> V5 322testdata/Prelude.lc 58:20-58:29 List a_ -> f_
323testdata/Prelude.lc 58:20-58:32 List V2 -> V2 | V1 -> List V2 -> V2 | V2 323testdata/Prelude.lc 58:20-58:32 List c_ -> c_ | b_ -> List c_ -> c_ | c_
324testdata/Prelude.lc 58:26-58:27 V9 324testdata/Prelude.lc 58:26-58:27 j_
325testdata/Prelude.lc 58:28-58:29 V5 325testdata/Prelude.lc 58:28-58:29 f_
326testdata/Prelude.lc 58:30-58:32 List V3 326testdata/Prelude.lc 58:30-58:32 List d_
327testdata/Prelude.lc 60:1-60:6 {a} -> List a -> (List a, List a) 327testdata/Prelude.lc 60:1-60:6 {a} -> List a -> (List a, List a)
328testdata/Prelude.lc 60:12-60:20 (List V1, List V0) 328testdata/Prelude.lc 60:12-60:20 (List b_, List a_)
329testdata/Prelude.lc 60:12-61:55 List V1 -> (List V2, List V1) | V0->V1 329testdata/Prelude.lc 60:12-61:55 List b_ -> (List c_, List b_) | a_->b_
330testdata/Prelude.lc 60:13-60:15 {a} -> List a 330testdata/Prelude.lc 60:13-60:15 {a} -> List a
331testdata/Prelude.lc 60:17-60:19 ((List V0)) | {a} -> List a 331testdata/Prelude.lc 60:17-60:19 ((List a_)) | {a} -> List a
332testdata/Prelude.lc 61:17-61:28 (List V8, V2) 332testdata/Prelude.lc 61:17-61:28 (List i_, c_)
333testdata/Prelude.lc 61:17-61:55 List V3 -> (List V3, List V2) | V2 -> List V3 -> (List V3, List V2) 333testdata/Prelude.lc 61:17-61:55 List d_ -> (List d_, List c_) | c_ -> List d_ -> (List d_, List c_)
334testdata/Prelude.lc 61:18-61:19 V12 334testdata/Prelude.lc 61:18-61:19 m_
335testdata/Prelude.lc 61:18-61:20 List V11 -> List V12 335testdata/Prelude.lc 61:18-61:20 List l_ -> List m_
336testdata/Prelude.lc 61:18-61:23 List V9 336testdata/Prelude.lc 61:18-61:23 List j_
337testdata/Prelude.lc 61:19-61:20 {a} -> a -> List a -> List a 337testdata/Prelude.lc 61:19-61:20 {a} -> a -> List a -> List a
338testdata/Prelude.lc 61:21-61:23 V3 338testdata/Prelude.lc 61:21-61:23 d_
339testdata/Prelude.lc 61:25-61:27 ((V2)) | V5 339testdata/Prelude.lc 61:25-61:27 ((c_)) | f_
340testdata/Prelude.lc 61:37-61:39 HList V2 -> V2 | V10 | V2 -> HList V2 -> V2 | V3 | V7 340testdata/Prelude.lc 61:37-61:39 HList c_ -> c_ | c_ -> HList c_ -> c_ | d_ | h_ | k_
341testdata/Prelude.lc 61:37-61:43 (V4, V3) | V3 341testdata/Prelude.lc 61:37-61:43 (e_, d_) | d_
342testdata/Prelude.lc 61:41-61:43 HList V2 -> V2 | V2 | V2 -> HList V2 -> V2 | V5 342testdata/Prelude.lc 61:41-61:43 HList c_ -> c_ | c_ | c_ -> HList c_ -> c_ | f_
343testdata/Prelude.lc 61:47-61:52 V8 343testdata/Prelude.lc 61:47-61:52 i_
344testdata/Prelude.lc 61:53-61:55 List V7 344testdata/Prelude.lc 61:53-61:55 List h_
345testdata/Prelude.lc 63:1-63:8 {a} -> (a -> a->Ordering) -> List a -> List a -> List a 345testdata/Prelude.lc 63:1-63:8 {a} -> (a -> a->Ordering) -> List a -> List a -> List a
346testdata/Prelude.lc 63:27-65:32 List V1 -> V9 | List V4 | V0 -> List V1 -> V9 346testdata/Prelude.lc 63:27-65:32 List b_ -> j_ | List e_ | a_ -> List b_ -> j_
347testdata/Prelude.lc 63:27-67:21 List V1 -> V4 | List V2 | List V2 -> List V3 | V0 -> List V1 -> V4 | V0->V1 347testdata/Prelude.lc 63:27-67:21 List b_ -> e_ | List c_ | List c_ -> List d_ | a_ -> List b_ -> e_ | a_->b_
348testdata/Prelude.lc 63:32-63:33 V9 348testdata/Prelude.lc 63:32-63:33 j_
349testdata/Prelude.lc 63:34-63:35 V7 349testdata/Prelude.lc 63:34-63:35 h_
350testdata/Prelude.lc 63:36-63:37 V8 350testdata/Prelude.lc 63:36-63:37 i_
351testdata/Prelude.lc 64:11-64:12 V9 351testdata/Prelude.lc 64:11-64:12 j_
352testdata/Prelude.lc 64:11-64:13 List V8 -> List V9 352testdata/Prelude.lc 64:11-64:13 List i_ -> List j_
353testdata/Prelude.lc 64:11-64:33 List V7 353testdata/Prelude.lc 64:11-64:33 List h_
354testdata/Prelude.lc 64:11-65:32 List V6 -> Ordering -> List V8 354testdata/Prelude.lc 64:11-65:32 List g_ -> Ordering -> List i_
355testdata/Prelude.lc 64:12-64:13 {a} -> a -> List a -> List a 355testdata/Prelude.lc 64:12-64:13 {a} -> a -> List a -> List a
356testdata/Prelude.lc 64:14-64:21 V15 356testdata/Prelude.lc 64:14-64:21 p_
357testdata/Prelude.lc 64:22-64:23 V16 357testdata/Prelude.lc 64:22-64:23 q_
358testdata/Prelude.lc 64:24-64:26 List V11 358testdata/Prelude.lc 64:24-64:26 List l_
359testdata/Prelude.lc 64:28-64:29 V9 359testdata/Prelude.lc 64:28-64:29 j_
360testdata/Prelude.lc 64:28-64:30 List V8 -> List V9 360testdata/Prelude.lc 64:28-64:30 List i_ -> List j_
361testdata/Prelude.lc 64:28-64:32 List V8 361testdata/Prelude.lc 64:28-64:32 List i_
362testdata/Prelude.lc 64:29-64:30 {a} -> a -> List a -> List a 362testdata/Prelude.lc 64:29-64:30 {a} -> a -> List a -> List a
363testdata/Prelude.lc 64:30-64:32 List V8 363testdata/Prelude.lc 64:30-64:32 List i_
364testdata/Prelude.lc 65:10-65:11 V5 | V7 364testdata/Prelude.lc 65:10-65:11 f_ | h_
365testdata/Prelude.lc 65:10-65:12 List V4 -> List V5 | List V6 -> List V7 365testdata/Prelude.lc 65:10-65:12 List e_ -> List f_ | List g_ -> List h_
366testdata/Prelude.lc 65:10-65:32 List V6 366testdata/Prelude.lc 65:10-65:32 List g_
367testdata/Prelude.lc 65:11-65:12 {a} -> a -> List a -> List a 367testdata/Prelude.lc 65:11-65:12 {a} -> a -> List a -> List a
368testdata/Prelude.lc 65:13-65:20 V12 -> List V7 -> List V8 -> List V9 368testdata/Prelude.lc 65:13-65:20 m_ -> List h_ -> List i_ -> List j_
369testdata/Prelude.lc 65:13-65:22 List V6 -> List V7 -> List V8 369testdata/Prelude.lc 65:13-65:22 List g_ -> List h_ -> List i_
370testdata/Prelude.lc 65:13-65:29 List V6 -> List V7 370testdata/Prelude.lc 65:13-65:29 List g_ -> List h_
371testdata/Prelude.lc 65:13-65:32 List V6 371testdata/Prelude.lc 65:13-65:32 List g_
372testdata/Prelude.lc 65:21-65:22 V12 372testdata/Prelude.lc 65:21-65:22 m_
373testdata/Prelude.lc 65:24-65:25 V7 373testdata/Prelude.lc 65:24-65:25 h_
374testdata/Prelude.lc 65:24-65:26 List V6 -> List V7 374testdata/Prelude.lc 65:24-65:26 List g_ -> List h_
375testdata/Prelude.lc 65:24-65:28 List V6 375testdata/Prelude.lc 65:24-65:28 List g_
376testdata/Prelude.lc 65:25-65:26 {a} -> a -> List a -> List a 376testdata/Prelude.lc 65:25-65:26 {a} -> a -> List a -> List a
377testdata/Prelude.lc 65:26-65:28 List V6 377testdata/Prelude.lc 65:26-65:28 List g_
378testdata/Prelude.lc 65:30-65:32 List V6 378testdata/Prelude.lc 65:30-65:32 List g_
379testdata/Prelude.lc 66:19-66:21 V3 379testdata/Prelude.lc 66:19-66:21 d_
380testdata/Prelude.lc 67:19-67:21 V8 380testdata/Prelude.lc 67:19-67:21 i_
381testdata/Prelude.lc 69:1-69:7 {a} -> (a -> a->Ordering) -> List a -> List a 381testdata/Prelude.lc 69:1-69:7 {a} -> (a -> a->Ordering) -> List a -> List a
382testdata/Prelude.lc 69:15-69:17 {a} -> List a 382testdata/Prelude.lc 69:15-69:17 {a} -> List a
383testdata/Prelude.lc 69:15-71:71 List V1 -> List V2 | V0->V1 383testdata/Prelude.lc 69:15-71:71 List b_ -> List c_ | a_->b_
384testdata/Prelude.lc 70:16-70:19 List V4 384testdata/Prelude.lc 70:16-70:19 List e_
385testdata/Prelude.lc 70:16-71:71 List V1 -> List V6 | List V2 -> List V2 | List V3 | V1 -> List V2 -> List V2 385testdata/Prelude.lc 70:16-71:71 List b_ -> List g_ | List c_ -> List c_ | List d_ | b_ -> List c_ -> List c_
386testdata/Prelude.lc 70:17-70:18 V6 386testdata/Prelude.lc 70:17-70:18 g_
387testdata/Prelude.lc 71:15-71:22 {a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b 387testdata/Prelude.lc 71:15-71:22 {a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b
388testdata/Prelude.lc 71:15-71:34 (List V0, List V0) -> List V1 388testdata/Prelude.lc 71:15-71:34 (List a_, List a_) -> List b_
389testdata/Prelude.lc 71:15-71:71 List V1 -> List V6 | List V7 | V0 -> List V1 -> List V6 389testdata/Prelude.lc 71:15-71:71 List b_ -> List g_ | List h_ | a_ -> List b_ -> List g_
390testdata/Prelude.lc 71:24-71:31 {a} -> (a -> a->Ordering) -> List a -> List a -> List a 390testdata/Prelude.lc 71:24-71:31 {a} -> (a -> a->Ordering) -> List a -> List a -> List a
391testdata/Prelude.lc 71:24-71:33 List V0 -> List V1 -> List V2 391testdata/Prelude.lc 71:24-71:33 List a_ -> List b_ -> List c_
392testdata/Prelude.lc 71:32-71:33 V14 392testdata/Prelude.lc 71:32-71:33 o_
393testdata/Prelude.lc 71:36-71:70 (List V7, List V7) 393testdata/Prelude.lc 71:36-71:70 (List h_, List h_)
394testdata/Prelude.lc 71:37-71:43 V15 394testdata/Prelude.lc 71:37-71:43 p_
395testdata/Prelude.lc 71:37-71:49 V2->V1 -> (V4, V3)->(V3, V2) 395testdata/Prelude.lc 71:37-71:49 c_->b_ -> (e_, d_)->(d_, c_)
396testdata/Prelude.lc 71:37-71:58 (V1, V1)->(V1, V1) 396testdata/Prelude.lc 71:37-71:58 (b_, b_)->(b_, b_)
397testdata/Prelude.lc 71:44-71:45 V13 -> V14->Ordering 397testdata/Prelude.lc 71:44-71:45 n_ -> o_->Ordering
398testdata/Prelude.lc 71:46-71:49 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> (a, b)->(c, d) 398testdata/Prelude.lc 71:46-71:49 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> (a, b)->(c, d)
399testdata/Prelude.lc 71:50-71:56 (V10 -> V11->Ordering) -> V4->V3 399testdata/Prelude.lc 71:50-71:56 (k_ -> l_->Ordering) -> e_->d_
400testdata/Prelude.lc 71:50-71:58 V1->V1 400testdata/Prelude.lc 71:50-71:58 b_->b_
401testdata/Prelude.lc 71:57-71:58 V8 -> V9->Ordering 401testdata/Prelude.lc 71:57-71:58 i_ -> j_->Ordering
402testdata/Prelude.lc 71:61-71:66 {a} -> List a -> (List a, List a) 402testdata/Prelude.lc 71:61-71:66 {a} -> List a -> (List a, List a)
403testdata/Prelude.lc 71:61-71:69 (List V0, List V0) 403testdata/Prelude.lc 71:61-71:69 (List a_, List a_)
404testdata/Prelude.lc 71:67-71:69 V10 404testdata/Prelude.lc 71:67-71:69 k_
405testdata/Prelude.lc 73:12-73:32 Type 405testdata/Prelude.lc 73:12-73:32 Type
406testdata/Prelude.lc 73:12-74:35 V0->V1 | {a} -> a->a -> a -> List a 406testdata/Prelude.lc 73:12-74:35 a_->b_ | {a} -> a->a -> a -> List a
407testdata/Prelude.lc 73:13-73:14 V1 407testdata/Prelude.lc 73:13-73:14 b_
408testdata/Prelude.lc 73:18-73:19 Type 408testdata/Prelude.lc 73:18-73:19 Type
409testdata/Prelude.lc 73:24-73:25 Type 409testdata/Prelude.lc 73:24-73:25 Type
410testdata/Prelude.lc 73:24-73:32 Type 410testdata/Prelude.lc 73:24-73:32 Type
411testdata/Prelude.lc 73:29-73:32 Type 411testdata/Prelude.lc 73:29-73:32 Type
412testdata/Prelude.lc 73:30-73:31 Type 412testdata/Prelude.lc 73:30-73:31 Type
413testdata/Prelude.lc 74:1-74:8 {a} -> a->a -> a -> List a 413testdata/Prelude.lc 74:1-74:8 {a} -> a->a -> a -> List a
414testdata/Prelude.lc 74:16-74:17 V3 414testdata/Prelude.lc 74:16-74:17 d_
415testdata/Prelude.lc 74:16-74:19 List V2 -> List V3 415testdata/Prelude.lc 74:16-74:19 List c_ -> List d_
416testdata/Prelude.lc 74:16-74:35 List V2 | V0->V1 -> V1 -> List V2 | V1 -> List V2 416testdata/Prelude.lc 74:16-74:35 List c_ | a_->b_ -> b_ -> List c_ | b_ -> List c_
417testdata/Prelude.lc 74:18-74:19 {a} -> a -> List a -> List a 417testdata/Prelude.lc 74:18-74:19 {a} -> a -> List a -> List a
418testdata/Prelude.lc 74:20-74:27 {a} -> a->a -> a -> List a 418testdata/Prelude.lc 74:20-74:27 {a} -> a->a -> a -> List a
419testdata/Prelude.lc 74:20-74:29 V2 -> List V3 419testdata/Prelude.lc 74:20-74:29 c_ -> List d_
420testdata/Prelude.lc 74:20-74:35 List V2 420testdata/Prelude.lc 74:20-74:35 List c_
421testdata/Prelude.lc 74:28-74:29 V3->V4 421testdata/Prelude.lc 74:28-74:29 d_->e_
422testdata/Prelude.lc 74:31-74:32 V2->V3 422testdata/Prelude.lc 74:31-74:32 c_->d_
423testdata/Prelude.lc 74:31-74:34 V2 423testdata/Prelude.lc 74:31-74:34 c_
424testdata/Prelude.lc 74:33-74:34 V2 424testdata/Prelude.lc 74:33-74:34 c_
425testdata/Prelude.lc 76:1-76:4 {a} -> {b} -> (a, b)->a 425testdata/Prelude.lc 76:1-76:4 {a} -> {b} -> (a, b)->a
426testdata/Prelude.lc 76:14-76:15 HList V2 -> V2 | V10 | V2 -> HList V2 -> V2 | V3 | V7 426testdata/Prelude.lc 76:14-76:15 HList c_ -> c_ | c_ -> HList c_ -> c_ | d_ | h_ | k_
427testdata/Prelude.lc 77:1-77:4 {a} -> {b} -> (a, b)->b 427testdata/Prelude.lc 77:1-77:4 {a} -> {b} -> (a, b)->b
428testdata/Prelude.lc 77:14-77:15 HList V2 -> V2 | V2 | V2 -> HList V2 -> V2 | V5 428testdata/Prelude.lc 77:14-77:15 HList c_ -> c_ | c_ | c_ -> HList c_ -> c_ | f_
429testdata/Prelude.lc 79:7-79:10 Bool -> Bool->Bool 429testdata/Prelude.lc 79:7-79:10 Bool -> Bool->Bool
430testdata/Prelude.lc 79:15-79:16 V2 430testdata/Prelude.lc 79:15-79:16 c_
431testdata/Prelude.lc 79:15-80:18 Bool->Bool 431testdata/Prelude.lc 79:15-80:18 Bool->Bool
432testdata/Prelude.lc 80:14-80:18 Bool 432testdata/Prelude.lc 80:14-80:18 Bool
433testdata/Prelude.lc 84:6-84:9 Bool -> Bool->Bool 433testdata/Prelude.lc 84:6-84:9 Bool -> Bool->Bool
434testdata/Prelude.lc 84:14-84:15 V1 434testdata/Prelude.lc 84:14-84:15 b_
435testdata/Prelude.lc 84:14-85:20 Bool->Bool 435testdata/Prelude.lc 84:14-85:20 Bool->Bool
436testdata/Prelude.lc 85:15-85:20 Bool 436testdata/Prelude.lc 85:15-85:20 Bool
437testdata/Prelude.lc 122:6-122:13 Type 437testdata/Prelude.lc 122:6-122:13 Type
@@ -441,7 +441,7 @@ testdata/Prelude.lc 122:16-122:23 RecItem | String -> Type->RecItem | Type
441testdata/Prelude.lc 122:24-122:30 Type 441testdata/Prelude.lc 122:24-122:30 Type
442testdata/Prelude.lc 122:31-122:35 Type 442testdata/Prelude.lc 122:31-122:35 Type
443testdata/Prelude.lc 124:1-124:12 RecItem->Type 443testdata/Prelude.lc 124:1-124:12 RecItem->Type
444testdata/Prelude.lc 124:29-124:30 String -> Type->V2 | Type | Type->V2 444testdata/Prelude.lc 124:29-124:30 String -> Type->c_ | Type | Type->c_
445testdata/Prelude.lc 126:6-126:13 List RecItem -> Type | Type 445testdata/Prelude.lc 126:6-126:13 List RecItem -> Type | Type
446testdata/Prelude.lc 126:6-126:17 Type 446testdata/Prelude.lc 126:6-126:17 Type
447testdata/Prelude.lc 126:6-127:17 Type 447testdata/Prelude.lc 126:6-127:17 Type
@@ -449,7 +449,7 @@ testdata/Prelude.lc 126:6-127:46 Type
449testdata/Prelude.lc 126:15-126:17 List RecItem 449testdata/Prelude.lc 126:15-126:17 List RecItem
450testdata/Prelude.lc 126:21-126:30 Type 450testdata/Prelude.lc 126:21-126:30 Type
451testdata/Prelude.lc 126:22-126:29 Type 451testdata/Prelude.lc 126:22-126:29 Type
452testdata/Prelude.lc 127:7-127:17 RecordC V2 | Type | {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a 452testdata/Prelude.lc 127:7-127:17 RecordC c_ | Type | {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a
453testdata/Prelude.lc 127:19-127:24 List Type -> Type 453testdata/Prelude.lc 127:19-127:24 List Type -> Type
454testdata/Prelude.lc 127:19-127:45 Type 454testdata/Prelude.lc 127:19-127:45 Type
455testdata/Prelude.lc 127:26-127:29 {a} -> {b} -> a->b -> List a -> List b 455testdata/Prelude.lc 127:26-127:29 {a} -> {b} -> a->b -> List a -> List b
@@ -460,37 +460,37 @@ testdata/Prelude.lc 127:42-127:44 List RecItem
460testdata/Prelude.lc 129:1-129:7 String -> Type -> List RecItem -> Type 460testdata/Prelude.lc 129:1-129:7 String -> Type -> List RecItem -> Type
461testdata/Prelude.lc 129:17-129:23 String->Type 461testdata/Prelude.lc 129:17-129:23 String->Type
462testdata/Prelude.lc 129:17-129:26 Type 462testdata/Prelude.lc 129:17-129:26 Type
463testdata/Prelude.lc 129:17-130:75 List RecItem -> Type | V0->V1 463testdata/Prelude.lc 129:17-130:75 List RecItem -> Type | a_->b_
464testdata/Prelude.lc 129:24-129:26 String 464testdata/Prelude.lc 129:24-129:26 String
465testdata/Prelude.lc 130:34-130:75 List V1 -> Type | String -> Type->V2 | Type | Type->V2 | V0 -> List V1 -> Type 465testdata/Prelude.lc 130:34-130:75 List b_ -> Type | String -> Type->c_ | Type | Type->c_ | a_ -> List b_ -> Type
466testdata/Prelude.lc 130:37-130:38 V14 466testdata/Prelude.lc 130:37-130:38 o_
467testdata/Prelude.lc 130:37-130:41 V13->Bool 467testdata/Prelude.lc 130:37-130:41 n_->Bool
468testdata/Prelude.lc 130:37-130:44 Bool 468testdata/Prelude.lc 130:37-130:44 Bool
469testdata/Prelude.lc 130:37-130:56 Type->Type 469testdata/Prelude.lc 130:37-130:56 Type->Type
470testdata/Prelude.lc 130:39-130:41 {a} -> {_ : Eq a} -> a -> a->Bool 470testdata/Prelude.lc 130:39-130:41 {a} -> {_ : Eq a} -> a -> a->Bool
471testdata/Prelude.lc 130:42-130:44 String 471testdata/Prelude.lc 130:42-130:44 String
472testdata/Prelude.lc 130:50-130:51 V11 472testdata/Prelude.lc 130:50-130:51 l_
473testdata/Prelude.lc 130:50-130:53 V10->Type 473testdata/Prelude.lc 130:50-130:53 k_->Type
474testdata/Prelude.lc 130:50-130:56 Type 474testdata/Prelude.lc 130:50-130:56 Type
475testdata/Prelude.lc 130:52-130:53 {a} -> a -> a->Type 475testdata/Prelude.lc 130:52-130:53 {a} -> a -> a->Type
476testdata/Prelude.lc 130:54-130:56 Type 476testdata/Prelude.lc 130:54-130:56 Type
477testdata/Prelude.lc 130:62-130:68 V10 477testdata/Prelude.lc 130:62-130:68 k_
478testdata/Prelude.lc 130:69-130:70 String 478testdata/Prelude.lc 130:69-130:70 String
479testdata/Prelude.lc 130:71-130:72 Type 479testdata/Prelude.lc 130:71-130:72 Type
480testdata/Prelude.lc 130:73-130:75 List V8 480testdata/Prelude.lc 130:73-130:75 List i_
481testdata/Prelude.lc 132:1-132:7 {a} -> {b : List Type} -> HList ('Cons a b) -> a 481testdata/Prelude.lc 132:1-132:7 {a} -> {b : List Type} -> HList ('Cons a b) -> a
482testdata/Prelude.lc 132:10-132:23 {a} -> {b : List Type} -> c:Type -> (a -> HList b -> c) -> HList ('Cons a b) -> c 482testdata/Prelude.lc 132:10-132:23 {a} -> {b : List Type} -> c:Type -> (a -> HList b -> c) -> HList ('Cons a b) -> c
483testdata/Prelude.lc 132:10-132:25 (V2 -> HList V2 -> V2) -> HList ('Cons V3 V2) -> V2 483testdata/Prelude.lc 132:10-132:25 (c_ -> HList c_ -> c_) -> HList ('Cons d_ c_) -> c_
484testdata/Prelude.lc 132:10-132:37 HList ('Cons V1 V0) -> V2 484testdata/Prelude.lc 132:10-132:37 HList ('Cons b_ a_) -> c_
485testdata/Prelude.lc 132:27-132:36 V2 -> HList V2 -> V2 485testdata/Prelude.lc 132:27-132:36 c_ -> HList c_ -> c_
486testdata/Prelude.lc 132:35-132:36 HList V2 -> V2 | V4 486testdata/Prelude.lc 132:35-132:36 HList c_ -> c_ | e_
487testdata/Prelude.lc 133:1-133:7 {a} -> {b : List Type} -> HList ('Cons a b) -> HList b 487testdata/Prelude.lc 133:1-133:7 {a} -> {b : List Type} -> HList ('Cons a b) -> HList b
488testdata/Prelude.lc 133:10-133:23 {a} -> {b : List Type} -> c:Type -> (a -> HList b -> c) -> HList ('Cons a b) -> c 488testdata/Prelude.lc 133:10-133:23 {a} -> {b : List Type} -> c:Type -> (a -> HList b -> c) -> HList ('Cons a b) -> c
489testdata/Prelude.lc 133:10-133:25 (V2 -> HList V2 -> V2) -> HList ('Cons V3 V2) -> V2 489testdata/Prelude.lc 133:10-133:25 (c_ -> HList c_ -> c_) -> HList ('Cons d_ c_) -> c_
490testdata/Prelude.lc 133:10-133:37 HList ('Cons V1 V0) -> HList V1 490testdata/Prelude.lc 133:10-133:37 HList ('Cons b_ a_) -> HList b_
491testdata/Prelude.lc 133:27-133:36 V2 -> HList V2 -> V2 491testdata/Prelude.lc 133:27-133:36 c_ -> HList c_ -> c_
492testdata/Prelude.lc 133:35-133:36 HList V2 -> V2 | HList V3 492testdata/Prelude.lc 133:35-133:36 HList c_ -> c_ | HList d_
493testdata/Prelude.lc 136:12-138:181 V0->V1 | {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a 493testdata/Prelude.lc 136:12-138:181 a_->b_ | {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a
494testdata/Prelude.lc 136:28-136:37 Type 494testdata/Prelude.lc 136:28-136:37 Type
495testdata/Prelude.lc 136:28-136:97 Type 495testdata/Prelude.lc 136:28-136:97 Type
496testdata/Prelude.lc 136:29-136:36 Type 496testdata/Prelude.lc 136:29-136:36 Type
@@ -502,7 +502,7 @@ testdata/Prelude.lc 136:65-136:75 List RecItem -> Type
502testdata/Prelude.lc 136:65-136:78 Type 502testdata/Prelude.lc 136:65-136:78 Type
503testdata/Prelude.lc 136:65-136:97 Type 503testdata/Prelude.lc 136:65-136:97 Type
504testdata/Prelude.lc 136:72-136:73 String 504testdata/Prelude.lc 136:72-136:73 String
505testdata/Prelude.lc 136:74-136:75 V3 505testdata/Prelude.lc 136:74-136:75 d_
506testdata/Prelude.lc 136:76-136:78 List RecItem 506testdata/Prelude.lc 136:76-136:78 List RecItem
507testdata/Prelude.lc 136:82-136:89 List RecItem -> Type 507testdata/Prelude.lc 136:82-136:89 List RecItem -> Type
508testdata/Prelude.lc 136:82-136:92 Type 508testdata/Prelude.lc 136:82-136:92 Type
@@ -513,16 +513,16 @@ testdata/Prelude.lc 137:1-137:8 {a} -> {b : List RecItem} -> c:String -> {_ : '
513testdata/Prelude.lc 137:57-137:58 String 513testdata/Prelude.lc 137:57-137:58 String
514testdata/Prelude.lc 137:57-137:61 String->Bool 514testdata/Prelude.lc 137:57-137:61 String->Bool
515testdata/Prelude.lc 137:57-137:64 Bool 515testdata/Prelude.lc 137:57-137:64 Bool
516testdata/Prelude.lc 137:57-138:181 HList ('map RecItem Type 'recItemType V1) -> V1 | List V2 -> V2 | RecordC V2 -> V4 | String -> Type->V2 | Type->V2 | V1 -> List V2 -> V2 | V12 | V4 | V6 | V9 | a:String -> {_ : 'isKeyC a V2 V1} -> RecordC V2 -> V4 | {_ : 'isKeyC V0 V2 V1} -> RecordC V2 -> V4 | {a : List RecItem} -> b:String -> {_ : 'isKeyC b V2 a} -> RecordC a -> V4 | {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a 516testdata/Prelude.lc 137:57-138:181 HList ('map RecItem Type 'recItemType b_) -> b_ | List c_ -> c_ | RecordC c_ -> e_ | String -> Type->c_ | Type->c_ | a:String -> {_ : 'isKeyC a c_ b_} -> RecordC c_ -> e_ | b_ -> List c_ -> c_ | e_ | g_ | j_ | m_ | {_ : 'isKeyC a_ c_ b_} -> RecordC c_ -> e_ | {a : List RecItem} -> b:String -> {_ : 'isKeyC b c_ a} -> RecordC a -> e_ | {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a
517testdata/Prelude.lc 137:59-137:61 {a} -> {_ : Eq a} -> a -> a->Bool 517testdata/Prelude.lc 137:59-137:61 {a} -> {_ : Eq a} -> a -> a->Bool
518testdata/Prelude.lc 137:62-137:64 String 518testdata/Prelude.lc 137:62-137:64 String
519testdata/Prelude.lc 137:67-137:73 {a} -> {b : List Type} -> HList ('Cons a b) -> a 519testdata/Prelude.lc 137:67-137:73 {a} -> {b : List Type} -> HList ('Cons a b) -> a
520testdata/Prelude.lc 137:67-137:129 V13 520testdata/Prelude.lc 137:67-137:129 n_
521testdata/Prelude.lc 137:67-138:181 Bool->V14 521testdata/Prelude.lc 137:67-138:181 Bool->o_
522testdata/Prelude.lc 137:75-137:87 {a} -> {b} -> a->b 522testdata/Prelude.lc 137:75-137:87 {a} -> {b} -> a->b
523testdata/Prelude.lc 137:75-137:90 {a} -> V1->a 523testdata/Prelude.lc 137:75-137:90 {a} -> b_->a
524testdata/Prelude.lc 137:75-137:125 V0 -> HList ('Cons V17 ('map RecItem Type 'recItemType V10)) 524testdata/Prelude.lc 137:75-137:125 a_ -> HList ('Cons r_ ('map RecItem Type 'recItemType k_))
525testdata/Prelude.lc 137:75-137:128 HList ('Cons V13 ('map RecItem Type 'recItemType V6)) 525testdata/Prelude.lc 137:75-137:128 HList ('Cons n_ ('map RecItem Type 'recItemType g_))
526testdata/Prelude.lc 137:93-137:98 List Type -> Type 526testdata/Prelude.lc 137:93-137:98 List Type -> Type
527testdata/Prelude.lc 137:93-137:124 Type 527testdata/Prelude.lc 137:93-137:124 Type
528testdata/Prelude.lc 137:101-137:102 Type 528testdata/Prelude.lc 137:101-137:102 Type
@@ -534,18 +534,18 @@ testdata/Prelude.lc 137:105-137:120 List RecItem -> List Type
534testdata/Prelude.lc 137:105-137:123 List Type 534testdata/Prelude.lc 137:105-137:123 List Type
535testdata/Prelude.lc 137:109-137:120 RecItem->Type 535testdata/Prelude.lc 137:109-137:120 RecItem->Type
536testdata/Prelude.lc 137:121-137:123 List RecItem 536testdata/Prelude.lc 137:121-137:123 List RecItem
537testdata/Prelude.lc 137:126-137:128 HList ('map RecItem Type 'recItemType V3) 537testdata/Prelude.lc 137:126-137:128 HList ('map RecItem Type 'recItemType d_)
538testdata/Prelude.lc 138:57-138:64 {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a 538testdata/Prelude.lc 138:57-138:64 {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a
539testdata/Prelude.lc 138:57-138:67 {a : List RecItem} -> b:String -> {_ : 'isKeyC b V17 a} -> RecordC a -> V19 539testdata/Prelude.lc 138:57-138:67 {a : List RecItem} -> b:String -> {_ : 'isKeyC b r_ a} -> RecordC a -> t_
540testdata/Prelude.lc 138:57-138:71 a:String -> {_ : 'isKeyC a V15 V8} -> RecordC V9 -> V17 540testdata/Prelude.lc 138:57-138:71 a:String -> {_ : 'isKeyC a p_ i_} -> RecordC j_ -> r_
541testdata/Prelude.lc 138:57-138:73 {_ : 'isKeyC V12 V14 V7} -> RecordC V8 -> V16 541testdata/Prelude.lc 138:57-138:73 {_ : 'isKeyC m_ o_ h_} -> RecordC i_ -> q_
542testdata/Prelude.lc 138:57-138:103 RecordC V7 -> V15 542testdata/Prelude.lc 138:57-138:103 RecordC h_ -> p_
543testdata/Prelude.lc 138:57-138:181 V13 543testdata/Prelude.lc 138:57-138:181 n_
544testdata/Prelude.lc 138:66-138:67 Type 544testdata/Prelude.lc 138:66-138:67 Type
545testdata/Prelude.lc 138:69-138:71 List V10 545testdata/Prelude.lc 138:69-138:71 List k_
546testdata/Prelude.lc 138:72-138:73 String 546testdata/Prelude.lc 138:72-138:73 String
547testdata/Prelude.lc 138:76-138:85 {a}->a 547testdata/Prelude.lc 138:76-138:85 {a}->a
548testdata/Prelude.lc 138:76-138:102 'isKeyC V12 V14 V7 548testdata/Prelude.lc 138:76-138:102 'isKeyC m_ o_ h_
549testdata/Prelude.lc 138:88-138:94 String -> Type -> List RecItem -> Type 549testdata/Prelude.lc 138:88-138:94 String -> Type -> List RecItem -> Type
550testdata/Prelude.lc 138:88-138:96 Type -> List RecItem -> Type 550testdata/Prelude.lc 138:88-138:96 Type -> List RecItem -> Type
551testdata/Prelude.lc 138:88-138:98 List RecItem -> Type 551testdata/Prelude.lc 138:88-138:98 List RecItem -> Type
@@ -554,13 +554,13 @@ testdata/Prelude.lc 138:95-138:96 String
554testdata/Prelude.lc 138:97-138:98 Type 554testdata/Prelude.lc 138:97-138:98 Type
555testdata/Prelude.lc 138:99-138:101 List RecItem 555testdata/Prelude.lc 138:99-138:101 List RecItem
556testdata/Prelude.lc 138:105-138:115 {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a 556testdata/Prelude.lc 138:105-138:115 {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a
557testdata/Prelude.lc 138:105-138:180 RecordC V1 557testdata/Prelude.lc 138:105-138:180 RecordC b_
558testdata/Prelude.lc 138:117-138:123 {a} -> {b : List Type} -> HList ('Cons a b) -> HList b 558testdata/Prelude.lc 138:117-138:123 {a} -> {b : List Type} -> HList ('Cons a b) -> HList b
559testdata/Prelude.lc 138:117-138:179 HList ('map RecItem Type 'recItemType V7) 559testdata/Prelude.lc 138:117-138:179 HList ('map RecItem Type 'recItemType h_)
560testdata/Prelude.lc 138:125-138:137 {a} -> {b} -> a->b 560testdata/Prelude.lc 138:125-138:137 {a} -> {b} -> a->b
561testdata/Prelude.lc 138:125-138:140 {a} -> V1->a 561testdata/Prelude.lc 138:125-138:140 {a} -> b_->a
562testdata/Prelude.lc 138:125-138:175 V0 -> HList ('Cons V18 ('map RecItem Type 'recItemType V11)) 562testdata/Prelude.lc 138:125-138:175 a_ -> HList ('Cons s_ ('map RecItem Type 'recItemType l_))
563testdata/Prelude.lc 138:125-138:178 HList ('Cons V14 ('map RecItem Type 'recItemType V7)) 563testdata/Prelude.lc 138:125-138:178 HList ('Cons o_ ('map RecItem Type 'recItemType h_))
564testdata/Prelude.lc 138:143-138:148 List Type -> Type 564testdata/Prelude.lc 138:143-138:148 List Type -> Type
565testdata/Prelude.lc 138:143-138:174 Type 565testdata/Prelude.lc 138:143-138:174 Type
566testdata/Prelude.lc 138:151-138:152 Type 566testdata/Prelude.lc 138:151-138:152 Type
@@ -572,16 +572,16 @@ testdata/Prelude.lc 138:155-138:170 List RecItem -> List Type
572testdata/Prelude.lc 138:155-138:173 List Type 572testdata/Prelude.lc 138:155-138:173 List Type
573testdata/Prelude.lc 138:159-138:170 RecItem->Type 573testdata/Prelude.lc 138:159-138:170 RecItem->Type
574testdata/Prelude.lc 138:171-138:173 List RecItem 574testdata/Prelude.lc 138:171-138:173 List RecItem
575testdata/Prelude.lc 138:176-138:178 HList ('map RecItem Type 'recItemType V4) 575testdata/Prelude.lc 138:176-138:178 HList ('map RecItem Type 'recItemType e_)
576testdata/Prelude.lc 142:1-142:4 Float -> Float -> Float -> VecS Float 4 576testdata/Prelude.lc 142:1-142:4 Float -> Float -> Float -> VecS Float 4
577testdata/Prelude.lc 142:13-142:15 {a} -> a -> a -> a -> a -> VecS a 4 577testdata/Prelude.lc 142:13-142:15 {a} -> a -> a -> a -> a -> VecS a 4
578testdata/Prelude.lc 142:13-142:17 V5 -> V6 -> V7 -> VecS V8 4 578testdata/Prelude.lc 142:13-142:17 f_ -> g_ -> h_ -> VecS i_ 4
579testdata/Prelude.lc 142:13-142:19 V4 -> V5 -> VecS V6 4 579testdata/Prelude.lc 142:13-142:19 e_ -> f_ -> VecS g_ 4
580testdata/Prelude.lc 142:13-142:21 V3 -> VecS V4 4 580testdata/Prelude.lc 142:13-142:21 d_ -> VecS e_ 4
581testdata/Prelude.lc 142:13-142:25 VecS Float 4 581testdata/Prelude.lc 142:13-142:25 VecS Float 4
582testdata/Prelude.lc 142:16-142:17 V6 582testdata/Prelude.lc 142:16-142:17 g_
583testdata/Prelude.lc 142:18-142:19 V3 583testdata/Prelude.lc 142:18-142:19 d_
584testdata/Prelude.lc 142:20-142:21 V1 584testdata/Prelude.lc 142:20-142:21 b_
585testdata/Prelude.lc 142:22-142:25 Float 585testdata/Prelude.lc 142:22-142:25 Float
586testdata/Prelude.lc 144:1-144:6 VecS Float 4 586testdata/Prelude.lc 144:1-144:6 VecS Float 4
587testdata/Prelude.lc 144:11-144:14 Float -> Float -> Float -> VecS Float 4 587testdata/Prelude.lc 144:11-144:14 Float -> Float -> Float -> VecS Float 4
@@ -714,24 +714,24 @@ testdata/Prelude.lc 159:23-159:26 Float
714testdata/Prelude.lc 161:1-161:12 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 714testdata/Prelude.lc 161:1-161:12 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
715testdata/Prelude.lc 161:15-161:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : d ~ VecScalar b c} -> d -> Image a ('Color d) 715testdata/Prelude.lc 161:15-161:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : d ~ VecScalar b c} -> d -> Image a ('Color d)
716testdata/Prelude.lc 161:15-161:28 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 716testdata/Prelude.lc 161:15-161:28 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
717testdata/Prelude.lc 161:27-161:28 V1 717testdata/Prelude.lc 161:27-161:28 b_
718testdata/Prelude.lc 162:1-162:12 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 2 ('Color c) 718testdata/Prelude.lc 162:1-162:12 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 2 ('Color c)
719testdata/Prelude.lc 162:15-162:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : d ~ VecScalar b c} -> d -> Image a ('Color d) 719testdata/Prelude.lc 162:15-162:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : d ~ VecScalar b c} -> d -> Image a ('Color d)
720testdata/Prelude.lc 162:15-162:28 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 2 ('Color c) 720testdata/Prelude.lc 162:15-162:28 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 2 ('Color c)
721testdata/Prelude.lc 162:27-162:28 V1 721testdata/Prelude.lc 162:27-162:28 b_
722testdata/Prelude.lc 164:1-164:12 Float -> Image 1 'Depth 722testdata/Prelude.lc 164:1-164:12 Float -> Image 1 'Depth
723testdata/Prelude.lc 164:15-164:25 {a:Nat} -> Float -> Image a 'Depth 723testdata/Prelude.lc 164:15-164:25 {a:Nat} -> Float -> Image a 'Depth
724testdata/Prelude.lc 164:15-164:28 Float -> Image 1 'Depth 724testdata/Prelude.lc 164:15-164:28 Float -> Image 1 'Depth
725testdata/Prelude.lc 164:27-164:28 V1 725testdata/Prelude.lc 164:27-164:28 b_
726testdata/Prelude.lc 166:13-166:16 Nat -> Type->Type 726testdata/Prelude.lc 166:13-166:16 Nat -> Type->Type
727testdata/Prelude.lc 166:13-166:18 Type->Type 727testdata/Prelude.lc 166:13-166:18 Type->Type
728testdata/Prelude.lc 166:13-166:24 Type 728testdata/Prelude.lc 166:13-166:24 Type
729testdata/Prelude.lc 166:17-166:18 V1 729testdata/Prelude.lc 166:17-166:18 b_
730testdata/Prelude.lc 166:19-166:24 Type 730testdata/Prelude.lc 166:19-166:24 Type
731testdata/Prelude.lc 166:28-166:31 Nat -> Type->Type 731testdata/Prelude.lc 166:28-166:31 Nat -> Type->Type
732testdata/Prelude.lc 166:28-166:33 Type->Type 732testdata/Prelude.lc 166:28-166:33 Type->Type
733testdata/Prelude.lc 166:28-166:39 Type 733testdata/Prelude.lc 166:28-166:39 Type
734testdata/Prelude.lc 166:32-166:33 V1 734testdata/Prelude.lc 166:32-166:33 b_
735testdata/Prelude.lc 166:34-166:39 Type 735testdata/Prelude.lc 166:34-166:39 Type
736testdata/Prelude.lc 167:1-167:9 Vec 3 Float -> VecS Float 4 736testdata/Prelude.lc 167:1-167:9 Vec 3 Float -> VecS Float 4
737testdata/Prelude.lc 167:14-167:16 {a} -> a -> a -> a -> a -> VecS a 4 737testdata/Prelude.lc 167:14-167:16 {a} -> a -> a -> a -> a -> VecS a 4
@@ -745,7 +745,7 @@ testdata/Prelude.lc 167:21-167:22 Vec 3 Float
745testdata/Prelude.lc 167:21-167:24 Float 745testdata/Prelude.lc 167:21-167:24 Float
746testdata/Prelude.lc 167:25-167:26 Vec 3 Float 746testdata/Prelude.lc 167:25-167:26 Vec 3 Float
747testdata/Prelude.lc 167:25-167:28 Float 747testdata/Prelude.lc 167:25-167:28 Float
748testdata/Prelude.lc 167:29-167:30 V1 748testdata/Prelude.lc 167:29-167:30 b_
749testdata/Prelude.lc 174:1-174:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 749testdata/Prelude.lc 174:1-174:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
750testdata/Prelude.lc 174:11-174:22 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 750testdata/Prelude.lc 174:11-174:22 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
751testdata/Prelude.lc 175:1-175:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 751testdata/Prelude.lc 175:1-175:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
@@ -906,142 +906,142 @@ testdata/Prelude.lc 263:1-263:16 {a:Nat} -> VecScalar a Word -> VecScalar a Flo
906testdata/Prelude.lc 263:19-263:38 {a:Nat} -> VecScalar a Word -> VecScalar a Float 906testdata/Prelude.lc 263:19-263:38 {a:Nat} -> VecScalar a Word -> VecScalar a Float
907testdata/Prelude.lc 281:3-281:4 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 907testdata/Prelude.lc 281:3-281:4 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
908testdata/Prelude.lc 281:9-281:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 908testdata/Prelude.lc 281:9-281:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
909testdata/Prelude.lc 281:9-281:18 V4->V5 909testdata/Prelude.lc 281:9-281:18 e_->f_
910testdata/Prelude.lc 281:9-281:20 V3 910testdata/Prelude.lc 281:9-281:20 d_
911testdata/Prelude.lc 281:17-281:18 V5 911testdata/Prelude.lc 281:17-281:18 f_
912testdata/Prelude.lc 281:19-281:20 V2 912testdata/Prelude.lc 281:19-281:20 c_
913testdata/Prelude.lc 282:3-282:4 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 913testdata/Prelude.lc 282:3-282:4 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
914testdata/Prelude.lc 282:9-282:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 914testdata/Prelude.lc 282:9-282:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
915testdata/Prelude.lc 282:9-282:18 V4->V5 915testdata/Prelude.lc 282:9-282:18 e_->f_
916testdata/Prelude.lc 282:9-282:20 V3 916testdata/Prelude.lc 282:9-282:20 d_
917testdata/Prelude.lc 282:17-282:18 V5 917testdata/Prelude.lc 282:17-282:18 f_
918testdata/Prelude.lc 282:19-282:20 V2 918testdata/Prelude.lc 282:19-282:20 c_
919testdata/Prelude.lc 283:3-283:4 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 919testdata/Prelude.lc 283:3-283:4 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
920testdata/Prelude.lc 283:9-283:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 920testdata/Prelude.lc 283:9-283:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
921testdata/Prelude.lc 283:9-283:18 V4->V5 921testdata/Prelude.lc 283:9-283:18 e_->f_
922testdata/Prelude.lc 283:9-283:20 V3 922testdata/Prelude.lc 283:9-283:20 d_
923testdata/Prelude.lc 283:17-283:18 V5 923testdata/Prelude.lc 283:17-283:18 f_
924testdata/Prelude.lc 283:19-283:20 V2 924testdata/Prelude.lc 283:19-283:20 c_
925testdata/Prelude.lc 284:3-284:4 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 925testdata/Prelude.lc 284:3-284:4 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
926testdata/Prelude.lc 284:9-284:16 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 926testdata/Prelude.lc 284:9-284:16 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b
927testdata/Prelude.lc 284:9-284:18 VecScalar V1 V2 -> VecScalar V2 V3 927testdata/Prelude.lc 284:9-284:18 VecScalar b_ c_ -> VecScalar c_ d_
928testdata/Prelude.lc 284:9-284:20 VecScalar V1 V2 928testdata/Prelude.lc 284:9-284:20 VecScalar b_ c_
929testdata/Prelude.lc 284:17-284:18 V6 929testdata/Prelude.lc 284:17-284:18 g_
930testdata/Prelude.lc 284:19-284:20 V4 930testdata/Prelude.lc 284:19-284:20 e_
931testdata/Prelude.lc 285:3-285:4 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 931testdata/Prelude.lc 285:3-285:4 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
932testdata/Prelude.lc 285:9-285:16 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 932testdata/Prelude.lc 285:9-285:16 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b
933testdata/Prelude.lc 285:9-285:18 VecScalar V1 V2 -> VecScalar V2 V3 933testdata/Prelude.lc 285:9-285:18 VecScalar b_ c_ -> VecScalar c_ d_
934testdata/Prelude.lc 285:9-285:20 VecScalar V1 V2 934testdata/Prelude.lc 285:9-285:20 VecScalar b_ c_
935testdata/Prelude.lc 285:17-285:18 V6 935testdata/Prelude.lc 285:17-285:18 g_
936testdata/Prelude.lc 285:19-285:20 V4 936testdata/Prelude.lc 285:19-285:20 e_
937testdata/Prelude.lc 287:1-287:4 {a} -> {_ : Signed (MatVecScalarElem a)} -> a->a 937testdata/Prelude.lc 287:1-287:4 {a} -> {_ : Signed (MatVecScalarElem a)} -> a->a
938testdata/Prelude.lc 287:9-287:16 {a} -> {_ : Signed (MatVecScalarElem a)} -> a->a 938testdata/Prelude.lc 287:9-287:16 {a} -> {_ : Signed (MatVecScalarElem a)} -> a->a
939testdata/Prelude.lc 287:9-287:18 V2 939testdata/Prelude.lc 287:9-287:18 c_
940testdata/Prelude.lc 287:17-287:18 V3 940testdata/Prelude.lc 287:17-287:18 d_
941testdata/Prelude.lc 291:3-291:5 {a} -> a -> a->Bool 941testdata/Prelude.lc 291:3-291:5 {a} -> a -> a->Bool
942testdata/Prelude.lc 291:10-291:22 {a} -> {b} -> {_ : b ~ MatVecScalarElem a} -> a -> a->Bool 942testdata/Prelude.lc 291:10-291:22 {a} -> {b} -> {_ : b ~ MatVecScalarElem a} -> a -> a->Bool
943testdata/Prelude.lc 291:10-291:24 V3->Bool 943testdata/Prelude.lc 291:10-291:24 d_->Bool
944testdata/Prelude.lc 291:10-291:26 Bool 944testdata/Prelude.lc 291:10-291:26 Bool
945testdata/Prelude.lc 291:23-291:24 V4 945testdata/Prelude.lc 291:23-291:24 e_
946testdata/Prelude.lc 291:25-291:26 V1 946testdata/Prelude.lc 291:25-291:26 b_
947testdata/Prelude.lc 292:3-292:4 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 947testdata/Prelude.lc 292:3-292:4 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool
948testdata/Prelude.lc 292:9-292:21 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d 948testdata/Prelude.lc 292:9-292:21 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d
949testdata/Prelude.lc 292:9-292:23 VecScalar V2 V1 -> VecScalar V3 Bool 949testdata/Prelude.lc 292:9-292:23 VecScalar c_ b_ -> VecScalar d_ Bool
950testdata/Prelude.lc 292:9-292:25 VecScalar V2 Bool 950testdata/Prelude.lc 292:9-292:25 VecScalar c_ Bool
951testdata/Prelude.lc 292:22-292:23 V6 951testdata/Prelude.lc 292:22-292:23 g_
952testdata/Prelude.lc 292:24-292:25 V4 952testdata/Prelude.lc 292:24-292:25 e_
953testdata/Prelude.lc 293:3-293:5 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 953testdata/Prelude.lc 293:3-293:5 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool
954testdata/Prelude.lc 293:10-293:27 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d 954testdata/Prelude.lc 293:10-293:27 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d
955testdata/Prelude.lc 293:10-293:29 VecScalar V2 V1 -> VecScalar V3 Bool 955testdata/Prelude.lc 293:10-293:29 VecScalar c_ b_ -> VecScalar d_ Bool
956testdata/Prelude.lc 293:10-293:31 VecScalar V2 Bool 956testdata/Prelude.lc 293:10-293:31 VecScalar c_ Bool
957testdata/Prelude.lc 293:28-293:29 V6 957testdata/Prelude.lc 293:28-293:29 g_
958testdata/Prelude.lc 293:30-293:31 V4 958testdata/Prelude.lc 293:30-293:31 e_
959testdata/Prelude.lc 294:3-294:5 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 959testdata/Prelude.lc 294:3-294:5 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool
960testdata/Prelude.lc 294:10-294:30 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d 960testdata/Prelude.lc 294:10-294:30 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d
961testdata/Prelude.lc 294:10-294:32 VecScalar V2 V1 -> VecScalar V3 Bool 961testdata/Prelude.lc 294:10-294:32 VecScalar c_ b_ -> VecScalar d_ Bool
962testdata/Prelude.lc 294:10-294:34 VecScalar V2 Bool 962testdata/Prelude.lc 294:10-294:34 VecScalar c_ Bool
963testdata/Prelude.lc 294:31-294:32 V6 963testdata/Prelude.lc 294:31-294:32 g_
964testdata/Prelude.lc 294:33-294:34 V4 964testdata/Prelude.lc 294:33-294:34 e_
965testdata/Prelude.lc 295:3-295:4 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 965testdata/Prelude.lc 295:3-295:4 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool
966testdata/Prelude.lc 295:9-295:24 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d 966testdata/Prelude.lc 295:9-295:24 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d
967testdata/Prelude.lc 295:9-295:26 VecScalar V2 V1 -> VecScalar V3 Bool 967testdata/Prelude.lc 295:9-295:26 VecScalar c_ b_ -> VecScalar d_ Bool
968testdata/Prelude.lc 295:9-295:28 VecScalar V2 Bool 968testdata/Prelude.lc 295:9-295:28 VecScalar c_ Bool
969testdata/Prelude.lc 295:25-295:26 V6 969testdata/Prelude.lc 295:25-295:26 g_
970testdata/Prelude.lc 295:27-295:28 V4 970testdata/Prelude.lc 295:27-295:28 e_
971testdata/Prelude.lc 298:3-298:5 Bool -> Bool->Bool 971testdata/Prelude.lc 298:3-298:5 Bool -> Bool->Bool
972testdata/Prelude.lc 298:10-298:17 Bool -> Bool->Bool 972testdata/Prelude.lc 298:10-298:17 Bool -> Bool->Bool
973testdata/Prelude.lc 298:10-298:19 Bool->Bool 973testdata/Prelude.lc 298:10-298:19 Bool->Bool
974testdata/Prelude.lc 298:10-298:21 Bool 974testdata/Prelude.lc 298:10-298:21 Bool
975testdata/Prelude.lc 298:18-298:19 V3 975testdata/Prelude.lc 298:18-298:19 d_
976testdata/Prelude.lc 298:20-298:21 V1 976testdata/Prelude.lc 298:20-298:21 b_
977testdata/Prelude.lc 299:3-299:5 Bool -> Bool->Bool 977testdata/Prelude.lc 299:3-299:5 Bool -> Bool->Bool
978testdata/Prelude.lc 299:10-299:16 Bool -> Bool->Bool 978testdata/Prelude.lc 299:10-299:16 Bool -> Bool->Bool
979testdata/Prelude.lc 299:10-299:18 Bool->Bool 979testdata/Prelude.lc 299:10-299:18 Bool->Bool
980testdata/Prelude.lc 299:10-299:20 Bool 980testdata/Prelude.lc 299:10-299:20 Bool
981testdata/Prelude.lc 299:17-299:18 V3 981testdata/Prelude.lc 299:17-299:18 d_
982testdata/Prelude.lc 299:19-299:20 V1 982testdata/Prelude.lc 299:19-299:20 b_
983testdata/Prelude.lc 300:1-300:4 Bool -> Bool->Bool 983testdata/Prelude.lc 300:1-300:4 Bool -> Bool->Bool
984testdata/Prelude.lc 300:7-300:14 Bool -> Bool->Bool 984testdata/Prelude.lc 300:7-300:14 Bool -> Bool->Bool
985testdata/Prelude.lc 301:1-301:4 {a:Nat} -> VecScalar a Bool -> VecScalar a Bool 985testdata/Prelude.lc 301:1-301:4 {a:Nat} -> VecScalar a Bool -> VecScalar a Bool
986testdata/Prelude.lc 301:9-301:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Bool} -> a->a 986testdata/Prelude.lc 301:9-301:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Bool} -> a->a
987testdata/Prelude.lc 301:9-301:18 VecScalar V0 Bool 987testdata/Prelude.lc 301:9-301:18 VecScalar a_ Bool
988testdata/Prelude.lc 301:17-301:18 V2 988testdata/Prelude.lc 301:17-301:18 c_
989testdata/Prelude.lc 302:1-302:4 {a:Nat} -> VecScalar a Bool -> Bool 989testdata/Prelude.lc 302:1-302:4 {a:Nat} -> VecScalar a Bool -> Bool
990testdata/Prelude.lc 302:9-302:16 {a:Nat} -> VecScalar a Bool -> Bool 990testdata/Prelude.lc 302:9-302:16 {a:Nat} -> VecScalar a Bool -> Bool
991testdata/Prelude.lc 302:9-302:18 Bool 991testdata/Prelude.lc 302:9-302:18 Bool
992testdata/Prelude.lc 302:17-302:18 V2 992testdata/Prelude.lc 302:17-302:18 c_
993testdata/Prelude.lc 303:1-303:4 {a:Nat} -> VecScalar a Bool -> Bool 993testdata/Prelude.lc 303:1-303:4 {a:Nat} -> VecScalar a Bool -> Bool
994testdata/Prelude.lc 303:9-303:16 {a:Nat} -> VecScalar a Bool -> Bool 994testdata/Prelude.lc 303:9-303:16 {a:Nat} -> VecScalar a Bool -> Bool
995testdata/Prelude.lc 303:9-303:18 Bool 995testdata/Prelude.lc 303:9-303:18 Bool
996testdata/Prelude.lc 303:17-303:18 V2 996testdata/Prelude.lc 303:17-303:18 c_
997testdata/Prelude.lc 306:3-306:6 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 997testdata/Prelude.lc 306:3-306:6 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
998testdata/Prelude.lc 306:11-306:24 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 998testdata/Prelude.lc 306:11-306:24 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
999testdata/Prelude.lc 306:11-306:26 Mat V2 V0 V1 -> Mat V4 V1 V2 999testdata/Prelude.lc 306:11-306:26 Mat c_ a_ b_ -> Mat e_ b_ c_
1000testdata/Prelude.lc 306:11-306:28 Mat V3 V0 V1 1000testdata/Prelude.lc 306:11-306:28 Mat d_ a_ b_
1001testdata/Prelude.lc 306:25-306:26 V7 1001testdata/Prelude.lc 306:25-306:26 h_
1002testdata/Prelude.lc 306:27-306:28 V5 1002testdata/Prelude.lc 306:27-306:28 f_
1003testdata/Prelude.lc 307:3-307:5 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> Vec a c 1003testdata/Prelude.lc 307:3-307:5 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> Vec a c
1004testdata/Prelude.lc 307:10-307:23 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Vec b c -> Vec a c 1004testdata/Prelude.lc 307:10-307:23 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Vec b c -> Vec a c
1005testdata/Prelude.lc 307:10-307:25 Vec V1 V0 -> Vec V3 V1 1005testdata/Prelude.lc 307:10-307:25 Vec b_ a_ -> Vec d_ b_
1006testdata/Prelude.lc 307:10-307:27 Vec V2 V0 1006testdata/Prelude.lc 307:10-307:27 Vec c_ a_
1007testdata/Prelude.lc 307:24-307:25 V6 1007testdata/Prelude.lc 307:24-307:25 g_
1008testdata/Prelude.lc 307:26-307:27 V4 1008testdata/Prelude.lc 307:26-307:27 e_
1009testdata/Prelude.lc 308:3-308:5 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> Vec c b 1009testdata/Prelude.lc 308:3-308:5 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> Vec c b
1010testdata/Prelude.lc 308:10-308:23 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Mat a c b -> Vec c b 1010testdata/Prelude.lc 308:10-308:23 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Mat a c b -> Vec c b
1011testdata/Prelude.lc 308:10-308:25 Mat V2 V0 V1 -> Vec V1 V2 1011testdata/Prelude.lc 308:10-308:25 Mat c_ a_ b_ -> Vec b_ c_
1012testdata/Prelude.lc 308:10-308:27 Vec V0 V1 1012testdata/Prelude.lc 308:10-308:27 Vec a_ b_
1013testdata/Prelude.lc 308:24-308:25 V6 1013testdata/Prelude.lc 308:24-308:25 g_
1014testdata/Prelude.lc 308:26-308:27 V4 1014testdata/Prelude.lc 308:26-308:27 e_
1015testdata/Prelude.lc 315:3-315:5 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a 1015testdata/Prelude.lc 315:3-315:5 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a
1016testdata/Prelude.lc 315:10-315:18 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b 1016testdata/Prelude.lc 315:10-315:18 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b
1017testdata/Prelude.lc 315:10-315:20 MatVecScalarElem V4 -> V5 1017testdata/Prelude.lc 315:10-315:20 MatVecScalarElem e_ -> f_
1018testdata/Prelude.lc 315:10-315:22 V3 1018testdata/Prelude.lc 315:10-315:22 d_
1019testdata/Prelude.lc 315:19-315:20 V5 1019testdata/Prelude.lc 315:19-315:20 f_
1020testdata/Prelude.lc 315:21-315:22 V2 1020testdata/Prelude.lc 315:21-315:22 c_
1021testdata/Prelude.lc 316:3-316:5 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a 1021testdata/Prelude.lc 316:3-316:5 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a
1022testdata/Prelude.lc 316:10-316:18 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b 1022testdata/Prelude.lc 316:10-316:18 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b
1023testdata/Prelude.lc 316:10-316:20 MatVecScalarElem V4 -> V5 1023testdata/Prelude.lc 316:10-316:20 MatVecScalarElem e_ -> f_
1024testdata/Prelude.lc 316:10-316:22 V3 1024testdata/Prelude.lc 316:10-316:22 d_
1025testdata/Prelude.lc 316:19-316:20 V5 1025testdata/Prelude.lc 316:19-316:20 f_
1026testdata/Prelude.lc 316:21-316:22 V2 1026testdata/Prelude.lc 316:21-316:22 c_
1027testdata/Prelude.lc 317:3-317:5 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a 1027testdata/Prelude.lc 317:3-317:5 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a
1028testdata/Prelude.lc 317:10-317:18 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b 1028testdata/Prelude.lc 317:10-317:18 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b
1029testdata/Prelude.lc 317:10-317:20 MatVecScalarElem V4 -> V5 1029testdata/Prelude.lc 317:10-317:20 MatVecScalarElem e_ -> f_
1030testdata/Prelude.lc 317:10-317:22 V3 1030testdata/Prelude.lc 317:10-317:22 d_
1031testdata/Prelude.lc 317:19-317:20 V5 1031testdata/Prelude.lc 317:19-317:20 f_
1032testdata/Prelude.lc 317:21-317:22 V2 1032testdata/Prelude.lc 317:21-317:22 c_
1033testdata/Prelude.lc 318:3-318:5 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> a -> VecScalar b a 1033testdata/Prelude.lc 318:3-318:5 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> a -> VecScalar b a
1034testdata/Prelude.lc 318:10-318:18 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> a->b 1034testdata/Prelude.lc 318:10-318:18 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> a->b
1035testdata/Prelude.lc 318:10-318:20 V2 -> VecScalar V2 V3 1035testdata/Prelude.lc 318:10-318:20 c_ -> VecScalar c_ d_
1036testdata/Prelude.lc 318:10-318:22 VecScalar V1 V3 1036testdata/Prelude.lc 318:10-318:22 VecScalar b_ d_
1037testdata/Prelude.lc 318:19-318:20 V6 1037testdata/Prelude.lc 318:19-318:20 g_
1038testdata/Prelude.lc 318:21-318:22 V4 1038testdata/Prelude.lc 318:21-318:22 e_
1039testdata/Prelude.lc 319:3-319:5 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> a -> VecScalar b a 1039testdata/Prelude.lc 319:3-319:5 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> a -> VecScalar b a
1040testdata/Prelude.lc 319:10-319:18 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> a->b 1040testdata/Prelude.lc 319:10-319:18 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> a->b
1041testdata/Prelude.lc 319:10-319:20 V2 -> VecScalar V2 V3 1041testdata/Prelude.lc 319:10-319:20 c_ -> VecScalar c_ d_
1042testdata/Prelude.lc 319:10-319:22 VecScalar V1 V3 1042testdata/Prelude.lc 319:10-319:22 VecScalar b_ d_
1043testdata/Prelude.lc 319:19-319:20 V6 1043testdata/Prelude.lc 319:19-319:20 g_
1044testdata/Prelude.lc 319:21-319:22 V4 1044testdata/Prelude.lc 319:21-319:22 e_
1045testdata/Prelude.lc 326:16-326:21 Type 1045testdata/Prelude.lc 326:16-326:21 Type
1046testdata/Prelude.lc 327:16-327:21 Type 1046testdata/Prelude.lc 327:16-327:21 Type
1047testdata/Prelude.lc 327:16-330:29 Type 1047testdata/Prelude.lc 327:16-330:29 Type
@@ -1053,8 +1053,8 @@ testdata/Prelude.lc 330:16-330:19 Nat -> Nat -> Type->Type
1053testdata/Prelude.lc 330:16-330:21 Nat -> Type->Type 1053testdata/Prelude.lc 330:16-330:21 Nat -> Type->Type
1054testdata/Prelude.lc 330:16-330:23 Type->Type 1054testdata/Prelude.lc 330:16-330:23 Type->Type
1055testdata/Prelude.lc 330:16-330:29 Type 1055testdata/Prelude.lc 330:16-330:29 Type
1056testdata/Prelude.lc 330:20-330:21 V1 1056testdata/Prelude.lc 330:20-330:21 b_
1057testdata/Prelude.lc 330:22-330:23 V1 1057testdata/Prelude.lc 330:22-330:23 b_
1058testdata/Prelude.lc 330:24-330:29 Type 1058testdata/Prelude.lc 330:24-330:29 Type
1059testdata/Prelude.lc 331:1-331:12 Float -> Float -> Float -> Float -> Mat 4 4 Float 1059testdata/Prelude.lc 331:1-331:12 Float -> Float -> Float -> Float -> Mat 4 4 Float
1060testdata/Prelude.lc 332:5-332:9 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1060testdata/Prelude.lc 332:5-332:9 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
@@ -1068,8 +1068,8 @@ testdata/Prelude.lc 332:11-332:25 Float -> Float -> Float -> VecS Float 4
1068testdata/Prelude.lc 332:11-332:29 Float -> Float -> VecS Float 4 1068testdata/Prelude.lc 332:11-332:29 Float -> Float -> VecS Float 4
1069testdata/Prelude.lc 332:11-332:43 Float -> VecS Float 4 1069testdata/Prelude.lc 332:11-332:43 Float -> VecS Float 4
1070testdata/Prelude.lc 332:11-332:58 VecS Float 4 1070testdata/Prelude.lc 332:11-332:58 VecS Float 4
1071testdata/Prelude.lc 332:15-332:16 V1 1071testdata/Prelude.lc 332:15-332:16 b_
1072testdata/Prelude.lc 332:15-332:17 V2->V3 1072testdata/Prelude.lc 332:15-332:17 c_->d_
1073testdata/Prelude.lc 332:15-332:18 VecScalar 1 Float 1073testdata/Prelude.lc 332:15-332:18 VecScalar 1 Float
1074testdata/Prelude.lc 332:15-332:19 VecScalar 1 Float -> VecScalar 1 Float 1074testdata/Prelude.lc 332:15-332:19 VecScalar 1 Float -> VecScalar 1 Float
1075testdata/Prelude.lc 332:15-332:24 VecScalar 1 Float 1075testdata/Prelude.lc 332:15-332:24 VecScalar 1 Float
@@ -1081,17 +1081,17 @@ testdata/Prelude.lc 332:20-332:22 Float->Float
1081testdata/Prelude.lc 332:20-332:23 Float 1081testdata/Prelude.lc 332:20-332:23 Float
1082testdata/Prelude.lc 332:21-332:22 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1082testdata/Prelude.lc 332:21-332:22 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1083testdata/Prelude.lc 332:22-332:23 Float 1083testdata/Prelude.lc 332:22-332:23 Float
1084testdata/Prelude.lc 332:28-332:29 V1 1084testdata/Prelude.lc 332:28-332:29 b_
1085testdata/Prelude.lc 332:42-332:43 V1 1085testdata/Prelude.lc 332:42-332:43 b_
1086testdata/Prelude.lc 332:57-332:58 V1 1086testdata/Prelude.lc 332:57-332:58 b_
1087testdata/Prelude.lc 333:11-333:13 {a} -> a -> a -> a -> a -> VecS a 4 1087testdata/Prelude.lc 333:11-333:13 {a} -> a -> a -> a -> a -> VecS a 4
1088testdata/Prelude.lc 333:11-333:15 V1 -> V2 -> V3 -> VecS V4 4 1088testdata/Prelude.lc 333:11-333:15 b_ -> c_ -> d_ -> VecS e_ 4
1089testdata/Prelude.lc 333:11-333:39 Float -> Float -> VecS Float 4 1089testdata/Prelude.lc 333:11-333:39 Float -> Float -> VecS Float 4
1090testdata/Prelude.lc 333:11-333:43 Float -> VecS Float 4 1090testdata/Prelude.lc 333:11-333:43 Float -> VecS Float 4
1091testdata/Prelude.lc 333:11-333:58 VecS Float 4 1091testdata/Prelude.lc 333:11-333:58 VecS Float 4
1092testdata/Prelude.lc 333:14-333:15 V1 1092testdata/Prelude.lc 333:14-333:15 b_
1093testdata/Prelude.lc 333:29-333:30 V1 1093testdata/Prelude.lc 333:29-333:30 b_
1094testdata/Prelude.lc 333:29-333:31 V2->V3 1094testdata/Prelude.lc 333:29-333:31 c_->d_
1095testdata/Prelude.lc 333:29-333:32 VecScalar 1 Float 1095testdata/Prelude.lc 333:29-333:32 VecScalar 1 Float
1096testdata/Prelude.lc 333:29-333:33 VecScalar 1 Float -> VecScalar 1 Float 1096testdata/Prelude.lc 333:29-333:33 VecScalar 1 Float -> VecScalar 1 Float
1097testdata/Prelude.lc 333:29-333:38 VecScalar 1 Float 1097testdata/Prelude.lc 333:29-333:38 VecScalar 1 Float
@@ -1103,8 +1103,8 @@ testdata/Prelude.lc 333:34-333:36 Float->Float
1103testdata/Prelude.lc 333:34-333:37 Float 1103testdata/Prelude.lc 333:34-333:37 Float
1104testdata/Prelude.lc 333:35-333:36 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1104testdata/Prelude.lc 333:35-333:36 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1105testdata/Prelude.lc 333:36-333:37 Float 1105testdata/Prelude.lc 333:36-333:37 Float
1106testdata/Prelude.lc 333:42-333:43 V1 1106testdata/Prelude.lc 333:42-333:43 b_
1107testdata/Prelude.lc 333:57-333:58 V1 1107testdata/Prelude.lc 333:57-333:58 b_
1108testdata/Prelude.lc 334:11-334:13 {a} -> a -> a -> a -> a -> VecS a 4 1108testdata/Prelude.lc 334:11-334:13 {a} -> a -> a -> a -> a -> VecS a 4
1109testdata/Prelude.lc 334:11-334:27 Float -> Float -> Float -> VecS Float 4 1109testdata/Prelude.lc 334:11-334:27 Float -> Float -> Float -> VecS Float 4
1110testdata/Prelude.lc 334:11-334:41 Float -> Float -> VecS Float 4 1110testdata/Prelude.lc 334:11-334:41 Float -> Float -> VecS Float 4
@@ -1153,18 +1153,18 @@ testdata/Prelude.lc 334:52-334:53 {a} -> {_ : Num (MatVecScalarElem a)} -> a ->
1153testdata/Prelude.lc 334:53-334:54 Float 1153testdata/Prelude.lc 334:53-334:54 Float
1154testdata/Prelude.lc 334:58-334:59 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1154testdata/Prelude.lc 334:58-334:59 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1155testdata/Prelude.lc 334:58-334:60 Float 1155testdata/Prelude.lc 334:58-334:60 Float
1156testdata/Prelude.lc 334:59-334:60 V1 1156testdata/Prelude.lc 334:59-334:60 b_
1157testdata/Prelude.lc 335:11-335:13 {a} -> a -> a -> a -> a -> VecS a 4 1157testdata/Prelude.lc 335:11-335:13 {a} -> a -> a -> a -> a -> VecS a 4
1158testdata/Prelude.lc 335:11-335:15 V1 -> V2 -> V3 -> VecS V4 4 1158testdata/Prelude.lc 335:11-335:15 b_ -> c_ -> d_ -> VecS e_ 4
1159testdata/Prelude.lc 335:11-335:29 V2 -> V3 -> VecS V4 4 1159testdata/Prelude.lc 335:11-335:29 c_ -> d_ -> VecS e_ 4
1160testdata/Prelude.lc 335:11-335:56 Float -> VecS Float 4 1160testdata/Prelude.lc 335:11-335:56 Float -> VecS Float 4
1161testdata/Prelude.lc 335:11-335:58 VecS Float 4 1161testdata/Prelude.lc 335:11-335:58 VecS Float 4
1162testdata/Prelude.lc 335:14-335:15 V1 1162testdata/Prelude.lc 335:14-335:15 b_
1163testdata/Prelude.lc 335:28-335:29 V1 1163testdata/Prelude.lc 335:28-335:29 b_
1164testdata/Prelude.lc 335:43-335:44 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1164testdata/Prelude.lc 335:43-335:44 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1165testdata/Prelude.lc 335:43-335:55 Float 1165testdata/Prelude.lc 335:43-335:55 Float
1166testdata/Prelude.lc 335:44-335:45 V1 1166testdata/Prelude.lc 335:44-335:45 b_
1167testdata/Prelude.lc 335:44-335:46 V2->V3 1167testdata/Prelude.lc 335:44-335:46 c_->d_
1168testdata/Prelude.lc 335:44-335:47 Float 1168testdata/Prelude.lc 335:44-335:47 Float
1169testdata/Prelude.lc 335:44-335:48 Float->Float 1169testdata/Prelude.lc 335:44-335:48 Float->Float
1170testdata/Prelude.lc 335:44-335:49 Float 1170testdata/Prelude.lc 335:44-335:49 Float
@@ -1180,7 +1180,7 @@ testdata/Prelude.lc 335:51-335:53 Float->Float
1180testdata/Prelude.lc 335:51-335:54 Float 1180testdata/Prelude.lc 335:51-335:54 Float
1181testdata/Prelude.lc 335:52-335:53 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1181testdata/Prelude.lc 335:52-335:53 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1182testdata/Prelude.lc 335:53-335:54 Float 1182testdata/Prelude.lc 335:53-335:54 Float
1183testdata/Prelude.lc 335:57-335:58 V1 1183testdata/Prelude.lc 335:57-335:58 b_
1184testdata/Prelude.lc 337:9-337:10 Float 1184testdata/Prelude.lc 337:9-337:10 Float
1185testdata/Prelude.lc 337:9-337:11 Float->Float 1185testdata/Prelude.lc 337:9-337:11 Float->Float
1186testdata/Prelude.lc 337:9-337:22 Float 1186testdata/Prelude.lc 337:9-337:22 Float
@@ -1191,7 +1191,7 @@ testdata/Prelude.lc 337:15-337:19 Float
1191testdata/Prelude.lc 337:15-337:20 VecScalar 1 Float -> VecScalar 1 Float 1191testdata/Prelude.lc 337:15-337:20 VecScalar 1 Float -> VecScalar 1 Float
1192testdata/Prelude.lc 337:15-337:21 VecScalar 1 Float 1192testdata/Prelude.lc 337:15-337:21 VecScalar 1 Float
1193testdata/Prelude.lc 337:19-337:20 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 1193testdata/Prelude.lc 337:19-337:20 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
1194testdata/Prelude.lc 337:20-337:21 V1 1194testdata/Prelude.lc 337:20-337:21 b_
1195testdata/Prelude.lc 338:9-338:10 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1195testdata/Prelude.lc 338:9-338:10 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1196testdata/Prelude.lc 338:9-338:11 Float 1196testdata/Prelude.lc 338:9-338:11 Float
1197testdata/Prelude.lc 338:10-338:11 Float 1197testdata/Prelude.lc 338:10-338:11 Float
@@ -1210,14 +1210,14 @@ testdata/Prelude.lc 342:16-342:49 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1210testdata/Prelude.lc 342:16-342:62 Vec 4 Float -> Mat 4 4 Float 1210testdata/Prelude.lc 342:16-342:62 Vec 4 Float -> Mat 4 4 Float
1211testdata/Prelude.lc 342:16-342:75 Mat 4 4 Float 1211testdata/Prelude.lc 342:16-342:75 Mat 4 4 Float
1212testdata/Prelude.lc 342:22-342:24 {a} -> a -> a -> a -> a -> VecS a 4 1212testdata/Prelude.lc 342:22-342:24 {a} -> a -> a -> a -> a -> VecS a 4
1213testdata/Prelude.lc 342:22-342:26 VecScalar V2 Float -> VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 1213testdata/Prelude.lc 342:22-342:26 VecScalar c_ Float -> VecScalar d_ Float -> VecScalar e_ Float -> VecS (VecScalar f_ Float) 4
1214testdata/Prelude.lc 342:22-342:28 VecScalar V2 Float -> VecScalar V3 Float -> VecS (VecScalar V4 Float) 4 1214testdata/Prelude.lc 342:22-342:28 VecScalar c_ Float -> VecScalar d_ Float -> VecS (VecScalar e_ Float) 4
1215testdata/Prelude.lc 342:22-342:30 VecScalar V3 Float -> VecS (VecScalar V4 Float) 4 1215testdata/Prelude.lc 342:22-342:30 VecScalar d_ Float -> VecS (VecScalar e_ Float) 4
1216testdata/Prelude.lc 342:22-342:32 VecS (VecScalar 1 Float) 4 1216testdata/Prelude.lc 342:22-342:32 VecS (VecScalar 1 Float) 4
1217testdata/Prelude.lc 342:25-342:26 VecScalar V3 Float 1217testdata/Prelude.lc 342:25-342:26 VecScalar d_ Float
1218testdata/Prelude.lc 342:27-342:28 VecScalar V2 Float 1218testdata/Prelude.lc 342:27-342:28 VecScalar c_ Float
1219testdata/Prelude.lc 342:29-342:30 V1 1219testdata/Prelude.lc 342:29-342:30 b_
1220testdata/Prelude.lc 342:31-342:32 V1 1220testdata/Prelude.lc 342:31-342:32 b_
1221testdata/Prelude.lc 342:35-342:37 {a} -> a -> a -> a -> a -> VecS a 4 1221testdata/Prelude.lc 342:35-342:37 {a} -> a -> a -> a -> a -> VecS a 4
1222testdata/Prelude.lc 342:35-342:42 Float -> Float -> Float -> VecS Float 4 1222testdata/Prelude.lc 342:35-342:42 Float -> Float -> Float -> VecS Float 4
1223testdata/Prelude.lc 342:35-342:44 Float -> Float -> VecS Float 4 1223testdata/Prelude.lc 342:35-342:44 Float -> Float -> VecS Float 4
@@ -1227,32 +1227,32 @@ testdata/Prelude.lc 342:39-342:40 {a} -> {_ : Num (MatVecScalarElem a)} -> a ->
1227testdata/Prelude.lc 342:39-342:41 Float 1227testdata/Prelude.lc 342:39-342:41 Float
1228testdata/Prelude.lc 342:40-342:41 VecScalar 1 Float 1228testdata/Prelude.lc 342:40-342:41 VecScalar 1 Float
1229testdata/Prelude.lc 342:43-342:44 VecScalar 1 Float 1229testdata/Prelude.lc 342:43-342:44 VecScalar 1 Float
1230testdata/Prelude.lc 342:45-342:46 V1 1230testdata/Prelude.lc 342:45-342:46 b_
1231testdata/Prelude.lc 342:47-342:48 V1 1231testdata/Prelude.lc 342:47-342:48 b_
1232testdata/Prelude.lc 342:51-342:53 {a} -> a -> a -> a -> a -> VecS a 4 1232testdata/Prelude.lc 342:51-342:53 {a} -> a -> a -> a -> a -> VecS a 4
1233testdata/Prelude.lc 342:51-342:55 V1 -> V2 -> V3 -> VecS V4 4 1233testdata/Prelude.lc 342:51-342:55 b_ -> c_ -> d_ -> VecS e_ 4
1234testdata/Prelude.lc 342:51-342:57 V2 -> V3 -> VecS V4 4 1234testdata/Prelude.lc 342:51-342:57 c_ -> d_ -> VecS e_ 4
1235testdata/Prelude.lc 342:51-342:59 V2 -> VecS V3 4 1235testdata/Prelude.lc 342:51-342:59 c_ -> VecS d_ 4
1236testdata/Prelude.lc 342:51-342:61 VecS Float 4 1236testdata/Prelude.lc 342:51-342:61 VecS Float 4
1237testdata/Prelude.lc 342:54-342:55 V1 1237testdata/Prelude.lc 342:54-342:55 b_
1238testdata/Prelude.lc 342:56-342:57 V1 1238testdata/Prelude.lc 342:56-342:57 b_
1239testdata/Prelude.lc 342:58-342:59 V1 1239testdata/Prelude.lc 342:58-342:59 b_
1240testdata/Prelude.lc 342:60-342:61 V1 1240testdata/Prelude.lc 342:60-342:61 b_
1241testdata/Prelude.lc 342:64-342:66 {a} -> a -> a -> a -> a -> VecS a 4 1241testdata/Prelude.lc 342:64-342:66 {a} -> a -> a -> a -> a -> VecS a 4
1242testdata/Prelude.lc 342:64-342:68 V1 -> V2 -> V3 -> VecS V4 4 1242testdata/Prelude.lc 342:64-342:68 b_ -> c_ -> d_ -> VecS e_ 4
1243testdata/Prelude.lc 342:64-342:70 V2 -> V3 -> VecS V4 4 1243testdata/Prelude.lc 342:64-342:70 c_ -> d_ -> VecS e_ 4
1244testdata/Prelude.lc 342:64-342:72 V2 -> VecS V3 4 1244testdata/Prelude.lc 342:64-342:72 c_ -> VecS d_ 4
1245testdata/Prelude.lc 342:64-342:74 VecS Float 4 1245testdata/Prelude.lc 342:64-342:74 VecS Float 4
1246testdata/Prelude.lc 342:67-342:68 V1 1246testdata/Prelude.lc 342:67-342:68 b_
1247testdata/Prelude.lc 342:69-342:70 V1 1247testdata/Prelude.lc 342:69-342:70 b_
1248testdata/Prelude.lc 342:71-342:72 V1 1248testdata/Prelude.lc 342:71-342:72 b_
1249testdata/Prelude.lc 342:73-342:74 V1 1249testdata/Prelude.lc 342:73-342:74 b_
1250testdata/Prelude.lc 344:9-344:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1250testdata/Prelude.lc 344:9-344:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1251testdata/Prelude.lc 344:9-344:14 VecScalar V0 Float 1251testdata/Prelude.lc 344:9-344:14 VecScalar a_ Float
1252testdata/Prelude.lc 344:13-344:14 V2 1252testdata/Prelude.lc 344:13-344:14 c_
1253testdata/Prelude.lc 345:9-345:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1253testdata/Prelude.lc 345:9-345:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1254testdata/Prelude.lc 345:9-345:14 VecScalar V1 Float 1254testdata/Prelude.lc 345:9-345:14 VecScalar b_ Float
1255testdata/Prelude.lc 345:13-345:14 VecScalar V2 Float 1255testdata/Prelude.lc 345:13-345:14 VecScalar c_ Float
1256testdata/Prelude.lc 347:1-347:11 VecScalar 1 Float -> Mat 4 4 Float 1256testdata/Prelude.lc 347:1-347:11 VecScalar 1 Float -> Mat 4 4 Float
1257testdata/Prelude.lc 347:16-347:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1257testdata/Prelude.lc 347:16-347:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1258testdata/Prelude.lc 347:16-347:36 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1258testdata/Prelude.lc 347:16-347:36 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
@@ -1260,49 +1260,49 @@ testdata/Prelude.lc 347:16-347:49 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1260testdata/Prelude.lc 347:16-347:62 Vec 4 Float -> Mat 4 4 Float 1260testdata/Prelude.lc 347:16-347:62 Vec 4 Float -> Mat 4 4 Float
1261testdata/Prelude.lc 347:16-347:75 Mat 4 4 Float 1261testdata/Prelude.lc 347:16-347:75 Mat 4 4 Float
1262testdata/Prelude.lc 347:22-347:24 {a} -> a -> a -> a -> a -> VecS a 4 1262testdata/Prelude.lc 347:22-347:24 {a} -> a -> a -> a -> a -> VecS a 4
1263testdata/Prelude.lc 347:22-347:26 VecScalar V2 Float -> VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 1263testdata/Prelude.lc 347:22-347:26 VecScalar c_ Float -> VecScalar d_ Float -> VecScalar e_ Float -> VecS (VecScalar f_ Float) 4
1264testdata/Prelude.lc 347:22-347:28 VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 1264testdata/Prelude.lc 347:22-347:28 VecScalar d_ Float -> VecScalar e_ Float -> VecS (VecScalar f_ Float) 4
1265testdata/Prelude.lc 347:22-347:33 VecScalar V5 Float -> VecS (VecScalar V6 Float) 4 1265testdata/Prelude.lc 347:22-347:33 VecScalar f_ Float -> VecS (VecScalar g_ Float) 4
1266testdata/Prelude.lc 347:22-347:35 VecS (VecScalar 1 Float) 4 1266testdata/Prelude.lc 347:22-347:35 VecS (VecScalar 1 Float) 4
1267testdata/Prelude.lc 347:25-347:26 VecScalar V3 Float 1267testdata/Prelude.lc 347:25-347:26 VecScalar d_ Float
1268testdata/Prelude.lc 347:27-347:28 V1 1268testdata/Prelude.lc 347:27-347:28 b_
1269testdata/Prelude.lc 347:30-347:31 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1269testdata/Prelude.lc 347:30-347:31 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1270testdata/Prelude.lc 347:30-347:32 VecScalar V5 Float 1270testdata/Prelude.lc 347:30-347:32 VecScalar f_ Float
1271testdata/Prelude.lc 347:31-347:32 VecScalar V5 Float 1271testdata/Prelude.lc 347:31-347:32 VecScalar f_ Float
1272testdata/Prelude.lc 347:34-347:35 V1 1272testdata/Prelude.lc 347:34-347:35 b_
1273testdata/Prelude.lc 347:38-347:40 {a} -> a -> a -> a -> a -> VecS a 4 1273testdata/Prelude.lc 347:38-347:40 {a} -> a -> a -> a -> a -> VecS a 4
1274testdata/Prelude.lc 347:38-347:42 V1 -> V2 -> V3 -> VecS V4 4 1274testdata/Prelude.lc 347:38-347:42 b_ -> c_ -> d_ -> VecS e_ 4
1275testdata/Prelude.lc 347:38-347:44 V2 -> V3 -> VecS V4 4 1275testdata/Prelude.lc 347:38-347:44 c_ -> d_ -> VecS e_ 4
1276testdata/Prelude.lc 347:38-347:46 V2 -> VecS V3 4 1276testdata/Prelude.lc 347:38-347:46 c_ -> VecS d_ 4
1277testdata/Prelude.lc 347:38-347:48 VecS Float 4 1277testdata/Prelude.lc 347:38-347:48 VecS Float 4
1278testdata/Prelude.lc 347:41-347:42 V1 1278testdata/Prelude.lc 347:41-347:42 b_
1279testdata/Prelude.lc 347:43-347:44 V1 1279testdata/Prelude.lc 347:43-347:44 b_
1280testdata/Prelude.lc 347:45-347:46 V1 1280testdata/Prelude.lc 347:45-347:46 b_
1281testdata/Prelude.lc 347:47-347:48 V1 1281testdata/Prelude.lc 347:47-347:48 b_
1282testdata/Prelude.lc 347:51-347:53 {a} -> a -> a -> a -> a -> VecS a 4 1282testdata/Prelude.lc 347:51-347:53 {a} -> a -> a -> a -> a -> VecS a 4
1283testdata/Prelude.lc 347:51-347:55 Float -> Float -> Float -> VecS Float 4 1283testdata/Prelude.lc 347:51-347:55 Float -> Float -> Float -> VecS Float 4
1284testdata/Prelude.lc 347:51-347:57 Float -> Float -> VecS Float 4 1284testdata/Prelude.lc 347:51-347:57 Float -> Float -> VecS Float 4
1285testdata/Prelude.lc 347:51-347:59 Float -> VecS Float 4 1285testdata/Prelude.lc 347:51-347:59 Float -> VecS Float 4
1286testdata/Prelude.lc 347:51-347:61 VecS Float 4 1286testdata/Prelude.lc 347:51-347:61 VecS Float 4
1287testdata/Prelude.lc 347:54-347:55 VecScalar 1 Float 1287testdata/Prelude.lc 347:54-347:55 VecScalar 1 Float
1288testdata/Prelude.lc 347:56-347:57 V1 1288testdata/Prelude.lc 347:56-347:57 b_
1289testdata/Prelude.lc 347:58-347:59 VecScalar 1 Float 1289testdata/Prelude.lc 347:58-347:59 VecScalar 1 Float
1290testdata/Prelude.lc 347:60-347:61 V1 1290testdata/Prelude.lc 347:60-347:61 b_
1291testdata/Prelude.lc 347:64-347:66 {a} -> a -> a -> a -> a -> VecS a 4 1291testdata/Prelude.lc 347:64-347:66 {a} -> a -> a -> a -> a -> VecS a 4
1292testdata/Prelude.lc 347:64-347:68 V1 -> V2 -> V3 -> VecS V4 4 1292testdata/Prelude.lc 347:64-347:68 b_ -> c_ -> d_ -> VecS e_ 4
1293testdata/Prelude.lc 347:64-347:70 V2 -> V3 -> VecS V4 4 1293testdata/Prelude.lc 347:64-347:70 c_ -> d_ -> VecS e_ 4
1294testdata/Prelude.lc 347:64-347:72 V2 -> VecS V3 4 1294testdata/Prelude.lc 347:64-347:72 c_ -> VecS d_ 4
1295testdata/Prelude.lc 347:64-347:74 VecS Float 4 1295testdata/Prelude.lc 347:64-347:74 VecS Float 4
1296testdata/Prelude.lc 347:67-347:68 V1 1296testdata/Prelude.lc 347:67-347:68 b_
1297testdata/Prelude.lc 347:69-347:70 V1 1297testdata/Prelude.lc 347:69-347:70 b_
1298testdata/Prelude.lc 347:71-347:72 V1 1298testdata/Prelude.lc 347:71-347:72 b_
1299testdata/Prelude.lc 347:73-347:74 V1 1299testdata/Prelude.lc 347:73-347:74 b_
1300testdata/Prelude.lc 349:9-349:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1300testdata/Prelude.lc 349:9-349:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1301testdata/Prelude.lc 349:9-349:14 VecScalar V0 Float 1301testdata/Prelude.lc 349:9-349:14 VecScalar a_ Float
1302testdata/Prelude.lc 349:13-349:14 V2 1302testdata/Prelude.lc 349:13-349:14 c_
1303testdata/Prelude.lc 350:9-350:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1303testdata/Prelude.lc 350:9-350:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1304testdata/Prelude.lc 350:9-350:14 VecScalar V1 Float 1304testdata/Prelude.lc 350:9-350:14 VecScalar b_ Float
1305testdata/Prelude.lc 350:13-350:14 VecScalar V2 Float 1305testdata/Prelude.lc 350:13-350:14 VecScalar c_ Float
1306testdata/Prelude.lc 352:1-352:11 VecScalar 1 Float -> Mat 4 4 Float 1306testdata/Prelude.lc 352:1-352:11 VecScalar 1 Float -> Mat 4 4 Float
1307testdata/Prelude.lc 352:16-352:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1307testdata/Prelude.lc 352:16-352:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1308testdata/Prelude.lc 352:16-352:33 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1308testdata/Prelude.lc 352:16-352:33 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
@@ -1310,76 +1310,76 @@ testdata/Prelude.lc 352:16-352:46 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1310testdata/Prelude.lc 352:16-352:62 Vec 4 Float -> Mat 4 4 Float 1310testdata/Prelude.lc 352:16-352:62 Vec 4 Float -> Mat 4 4 Float
1311testdata/Prelude.lc 352:16-352:75 Mat 4 4 Float 1311testdata/Prelude.lc 352:16-352:75 Mat 4 4 Float
1312testdata/Prelude.lc 352:22-352:24 {a} -> a -> a -> a -> a -> VecS a 4 1312testdata/Prelude.lc 352:22-352:24 {a} -> a -> a -> a -> a -> VecS a 4
1313testdata/Prelude.lc 352:22-352:26 V1 -> V2 -> V3 -> VecS V4 4 1313testdata/Prelude.lc 352:22-352:26 b_ -> c_ -> d_ -> VecS e_ 4
1314testdata/Prelude.lc 352:22-352:28 V2 -> V3 -> VecS V4 4 1314testdata/Prelude.lc 352:22-352:28 c_ -> d_ -> VecS e_ 4
1315testdata/Prelude.lc 352:22-352:30 V2 -> VecS V3 4 1315testdata/Prelude.lc 352:22-352:30 c_ -> VecS d_ 4
1316testdata/Prelude.lc 352:22-352:32 VecS Float 4 1316testdata/Prelude.lc 352:22-352:32 VecS Float 4
1317testdata/Prelude.lc 352:25-352:26 V1 1317testdata/Prelude.lc 352:25-352:26 b_
1318testdata/Prelude.lc 352:27-352:28 V1 1318testdata/Prelude.lc 352:27-352:28 b_
1319testdata/Prelude.lc 352:29-352:30 V1 1319testdata/Prelude.lc 352:29-352:30 b_
1320testdata/Prelude.lc 352:31-352:32 V1 1320testdata/Prelude.lc 352:31-352:32 b_
1321testdata/Prelude.lc 352:35-352:37 {a} -> a -> a -> a -> a -> VecS a 4 1321testdata/Prelude.lc 352:35-352:37 {a} -> a -> a -> a -> a -> VecS a 4
1322testdata/Prelude.lc 352:35-352:39 V1 -> V2 -> V3 -> VecS V4 4 1322testdata/Prelude.lc 352:35-352:39 b_ -> c_ -> d_ -> VecS e_ 4
1323testdata/Prelude.lc 352:35-352:41 VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 1323testdata/Prelude.lc 352:35-352:41 VecScalar d_ Float -> VecScalar e_ Float -> VecS (VecScalar f_ Float) 4
1324testdata/Prelude.lc 352:35-352:43 VecScalar V3 Float -> VecS (VecScalar V4 Float) 4 1324testdata/Prelude.lc 352:35-352:43 VecScalar d_ Float -> VecS (VecScalar e_ Float) 4
1325testdata/Prelude.lc 352:35-352:45 VecS (VecScalar 1 Float) 4 1325testdata/Prelude.lc 352:35-352:45 VecS (VecScalar 1 Float) 4
1326testdata/Prelude.lc 352:38-352:39 V1 1326testdata/Prelude.lc 352:38-352:39 b_
1327testdata/Prelude.lc 352:40-352:41 VecScalar V4 Float 1327testdata/Prelude.lc 352:40-352:41 VecScalar e_ Float
1328testdata/Prelude.lc 352:42-352:43 VecScalar V3 Float 1328testdata/Prelude.lc 352:42-352:43 VecScalar d_ Float
1329testdata/Prelude.lc 352:44-352:45 V1 1329testdata/Prelude.lc 352:44-352:45 b_
1330testdata/Prelude.lc 352:48-352:50 {a} -> a -> a -> a -> a -> VecS a 4 1330testdata/Prelude.lc 352:48-352:50 {a} -> a -> a -> a -> a -> VecS a 4
1331testdata/Prelude.lc 352:48-352:52 V1 -> V2 -> V3 -> VecS V4 4 1331testdata/Prelude.lc 352:48-352:52 b_ -> c_ -> d_ -> VecS e_ 4
1332testdata/Prelude.lc 352:48-352:57 Float -> Float -> VecS Float 4 1332testdata/Prelude.lc 352:48-352:57 Float -> Float -> VecS Float 4
1333testdata/Prelude.lc 352:48-352:59 Float -> VecS Float 4 1333testdata/Prelude.lc 352:48-352:59 Float -> VecS Float 4
1334testdata/Prelude.lc 352:48-352:61 VecS Float 4 1334testdata/Prelude.lc 352:48-352:61 VecS Float 4
1335testdata/Prelude.lc 352:51-352:52 V1 1335testdata/Prelude.lc 352:51-352:52 b_
1336testdata/Prelude.lc 352:54-352:55 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1336testdata/Prelude.lc 352:54-352:55 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1337testdata/Prelude.lc 352:54-352:56 Float 1337testdata/Prelude.lc 352:54-352:56 Float
1338testdata/Prelude.lc 352:55-352:56 VecScalar 1 Float 1338testdata/Prelude.lc 352:55-352:56 VecScalar 1 Float
1339testdata/Prelude.lc 352:58-352:59 VecScalar 1 Float 1339testdata/Prelude.lc 352:58-352:59 VecScalar 1 Float
1340testdata/Prelude.lc 352:60-352:61 V1 1340testdata/Prelude.lc 352:60-352:61 b_
1341testdata/Prelude.lc 352:64-352:66 {a} -> a -> a -> a -> a -> VecS a 4 1341testdata/Prelude.lc 352:64-352:66 {a} -> a -> a -> a -> a -> VecS a 4
1342testdata/Prelude.lc 352:64-352:68 V1 -> V2 -> V3 -> VecS V4 4 1342testdata/Prelude.lc 352:64-352:68 b_ -> c_ -> d_ -> VecS e_ 4
1343testdata/Prelude.lc 352:64-352:70 V2 -> V3 -> VecS V4 4 1343testdata/Prelude.lc 352:64-352:70 c_ -> d_ -> VecS e_ 4
1344testdata/Prelude.lc 352:64-352:72 V2 -> VecS V3 4 1344testdata/Prelude.lc 352:64-352:72 c_ -> VecS d_ 4
1345testdata/Prelude.lc 352:64-352:74 VecS Float 4 1345testdata/Prelude.lc 352:64-352:74 VecS Float 4
1346testdata/Prelude.lc 352:67-352:68 V1 1346testdata/Prelude.lc 352:67-352:68 b_
1347testdata/Prelude.lc 352:69-352:70 V1 1347testdata/Prelude.lc 352:69-352:70 b_
1348testdata/Prelude.lc 352:71-352:72 V1 1348testdata/Prelude.lc 352:71-352:72 b_
1349testdata/Prelude.lc 352:73-352:74 V1 1349testdata/Prelude.lc 352:73-352:74 b_
1350testdata/Prelude.lc 354:9-354:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1350testdata/Prelude.lc 354:9-354:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1351testdata/Prelude.lc 354:9-354:14 VecScalar V0 Float 1351testdata/Prelude.lc 354:9-354:14 VecScalar a_ Float
1352testdata/Prelude.lc 354:13-354:14 V2 1352testdata/Prelude.lc 354:13-354:14 c_
1353testdata/Prelude.lc 355:9-355:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1353testdata/Prelude.lc 355:9-355:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1354testdata/Prelude.lc 355:9-355:14 VecScalar V1 Float 1354testdata/Prelude.lc 355:9-355:14 VecScalar b_ Float
1355testdata/Prelude.lc 355:13-355:14 VecScalar V2 Float 1355testdata/Prelude.lc 355:13-355:14 VecScalar c_ Float
1356testdata/Prelude.lc 357:1-357:14 Float -> Float -> Float -> Mat 4 4 Float 1356testdata/Prelude.lc 357:1-357:14 Float -> Float -> Float -> Mat 4 4 Float
1357testdata/Prelude.lc 357:23-357:33 VecScalar 1 Float -> Mat 4 4 Float 1357testdata/Prelude.lc 357:23-357:33 VecScalar 1 Float -> Mat 4 4 Float
1358testdata/Prelude.lc 357:23-357:35 Mat 4 4 Float 1358testdata/Prelude.lc 357:23-357:35 Mat 4 4 Float
1359testdata/Prelude.lc 357:23-357:39 Mat 4 V0 Float -> Mat 4 V1 Float 1359testdata/Prelude.lc 357:23-357:39 Mat 4 a_ Float -> Mat 4 b_ Float
1360testdata/Prelude.lc 357:23-357:52 Mat 4 4 Float 1360testdata/Prelude.lc 357:23-357:52 Mat 4 4 Float
1361testdata/Prelude.lc 357:23-357:56 Mat 4 V0 Float -> Mat 4 V1 Float 1361testdata/Prelude.lc 357:23-357:56 Mat 4 a_ Float -> Mat 4 b_ Float
1362testdata/Prelude.lc 357:23-357:69 Mat 4 4 Float 1362testdata/Prelude.lc 357:23-357:69 Mat 4 4 Float
1363testdata/Prelude.lc 357:34-357:35 V10 1363testdata/Prelude.lc 357:34-357:35 k_
1364testdata/Prelude.lc 357:36-357:39 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 1364testdata/Prelude.lc 357:36-357:39 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
1365testdata/Prelude.lc 357:40-357:50 VecScalar 1 Float -> Mat 4 4 Float 1365testdata/Prelude.lc 357:40-357:50 VecScalar 1 Float -> Mat 4 4 Float
1366testdata/Prelude.lc 357:40-357:52 Mat 4 4 Float 1366testdata/Prelude.lc 357:40-357:52 Mat 4 4 Float
1367testdata/Prelude.lc 357:51-357:52 V4 1367testdata/Prelude.lc 357:51-357:52 e_
1368testdata/Prelude.lc 357:53-357:56 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 1368testdata/Prelude.lc 357:53-357:56 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
1369testdata/Prelude.lc 357:57-357:67 VecScalar 1 Float -> Mat 4 4 Float 1369testdata/Prelude.lc 357:57-357:67 VecScalar 1 Float -> Mat 4 4 Float
1370testdata/Prelude.lc 357:57-357:69 Mat 4 4 Float 1370testdata/Prelude.lc 357:57-357:69 Mat 4 4 Float
1371testdata/Prelude.lc 357:68-357:69 V1 1371testdata/Prelude.lc 357:68-357:69 b_
1372testdata/Prelude.lc 359:21-359:24 Nat -> Type->Type 1372testdata/Prelude.lc 359:21-359:24 Nat -> Type->Type
1373testdata/Prelude.lc 359:21-359:26 Type->Type 1373testdata/Prelude.lc 359:21-359:26 Type->Type
1374testdata/Prelude.lc 359:21-359:32 Type 1374testdata/Prelude.lc 359:21-359:32 Type
1375testdata/Prelude.lc 359:25-359:26 V1 1375testdata/Prelude.lc 359:25-359:26 b_
1376testdata/Prelude.lc 359:27-359:32 Type 1376testdata/Prelude.lc 359:27-359:32 Type
1377testdata/Prelude.lc 359:36-359:39 Nat -> Nat -> Type->Type 1377testdata/Prelude.lc 359:36-359:39 Nat -> Nat -> Type->Type
1378testdata/Prelude.lc 359:36-359:41 Nat -> Type->Type 1378testdata/Prelude.lc 359:36-359:41 Nat -> Type->Type
1379testdata/Prelude.lc 359:36-359:43 Type->Type 1379testdata/Prelude.lc 359:36-359:43 Type->Type
1380testdata/Prelude.lc 359:36-359:49 Type 1380testdata/Prelude.lc 359:36-359:49 Type
1381testdata/Prelude.lc 359:40-359:41 V1 1381testdata/Prelude.lc 359:40-359:41 b_
1382testdata/Prelude.lc 359:42-359:43 V1 1382testdata/Prelude.lc 359:42-359:43 b_
1383testdata/Prelude.lc 359:44-359:49 Type 1383testdata/Prelude.lc 359:44-359:49 Type
1384testdata/Prelude.lc 360:1-360:17 Vec 3 Float -> Mat 4 4 Float 1384testdata/Prelude.lc 360:1-360:17 Vec 3 Float -> Mat 4 4 Float
1385testdata/Prelude.lc 360:22-360:26 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1385testdata/Prelude.lc 360:22-360:26 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
@@ -1393,32 +1393,32 @@ testdata/Prelude.lc 360:30-360:32 {a} -> {_ : Num a} -> VecS a 4
1393testdata/Prelude.lc 360:33-360:35 {a} -> {_ : Num a} -> VecS a 4 1393testdata/Prelude.lc 360:33-360:35 {a} -> {_ : Num a} -> VecS a 4
1394testdata/Prelude.lc 360:36-360:38 VecS Float 4 1394testdata/Prelude.lc 360:36-360:38 VecS Float 4
1395testdata/Prelude.lc 362:9-362:11 {a} -> a -> a -> a -> a -> VecS a 4 1395testdata/Prelude.lc 362:9-362:11 {a} -> a -> a -> a -> a -> VecS a 4
1396testdata/Prelude.lc 362:9-362:13 V1 -> V2 -> V3 -> VecS V4 4 1396testdata/Prelude.lc 362:9-362:13 b_ -> c_ -> d_ -> VecS e_ 4
1397testdata/Prelude.lc 362:9-362:15 V2 -> V3 -> VecS V4 4 1397testdata/Prelude.lc 362:9-362:15 c_ -> d_ -> VecS e_ 4
1398testdata/Prelude.lc 362:9-362:17 V2 -> VecS V3 4 1398testdata/Prelude.lc 362:9-362:17 c_ -> VecS d_ 4
1399testdata/Prelude.lc 362:9-362:19 VecS V2 4 1399testdata/Prelude.lc 362:9-362:19 VecS c_ 4
1400testdata/Prelude.lc 362:12-362:13 V1 1400testdata/Prelude.lc 362:12-362:13 b_
1401testdata/Prelude.lc 362:14-362:15 V1 1401testdata/Prelude.lc 362:14-362:15 b_
1402testdata/Prelude.lc 362:16-362:17 V1 1402testdata/Prelude.lc 362:16-362:17 b_
1403testdata/Prelude.lc 362:18-362:19 V1 1403testdata/Prelude.lc 362:18-362:19 b_
1404testdata/Prelude.lc 363:9-363:11 {a} -> a -> a -> a -> a -> VecS a 4 1404testdata/Prelude.lc 363:9-363:11 {a} -> a -> a -> a -> a -> VecS a 4
1405testdata/Prelude.lc 363:9-363:13 V1 -> V2 -> V3 -> VecS V4 4 1405testdata/Prelude.lc 363:9-363:13 b_ -> c_ -> d_ -> VecS e_ 4
1406testdata/Prelude.lc 363:9-363:15 V2 -> V3 -> VecS V4 4 1406testdata/Prelude.lc 363:9-363:15 c_ -> d_ -> VecS e_ 4
1407testdata/Prelude.lc 363:9-363:17 V2 -> VecS V3 4 1407testdata/Prelude.lc 363:9-363:17 c_ -> VecS d_ 4
1408testdata/Prelude.lc 363:9-363:19 VecS V2 4 1408testdata/Prelude.lc 363:9-363:19 VecS c_ 4
1409testdata/Prelude.lc 363:12-363:13 V1 1409testdata/Prelude.lc 363:12-363:13 b_
1410testdata/Prelude.lc 363:14-363:15 V1 1410testdata/Prelude.lc 363:14-363:15 b_
1411testdata/Prelude.lc 363:16-363:17 V1 1411testdata/Prelude.lc 363:16-363:17 b_
1412testdata/Prelude.lc 363:18-363:19 V1 1412testdata/Prelude.lc 363:18-363:19 b_
1413testdata/Prelude.lc 364:9-364:11 {a} -> a -> a -> a -> a -> VecS a 4 1413testdata/Prelude.lc 364:9-364:11 {a} -> a -> a -> a -> a -> VecS a 4
1414testdata/Prelude.lc 364:9-364:13 V1 -> V2 -> V3 -> VecS V4 4 1414testdata/Prelude.lc 364:9-364:13 b_ -> c_ -> d_ -> VecS e_ 4
1415testdata/Prelude.lc 364:9-364:15 V2 -> V3 -> VecS V4 4 1415testdata/Prelude.lc 364:9-364:15 c_ -> d_ -> VecS e_ 4
1416testdata/Prelude.lc 364:9-364:17 V2 -> VecS V3 4 1416testdata/Prelude.lc 364:9-364:17 c_ -> VecS d_ 4
1417testdata/Prelude.lc 364:9-364:19 VecS V2 4 1417testdata/Prelude.lc 364:9-364:19 VecS c_ 4
1418testdata/Prelude.lc 364:12-364:13 V1 1418testdata/Prelude.lc 364:12-364:13 b_
1419testdata/Prelude.lc 364:14-364:15 V1 1419testdata/Prelude.lc 364:14-364:15 b_
1420testdata/Prelude.lc 364:16-364:17 V1 1420testdata/Prelude.lc 364:16-364:17 b_
1421testdata/Prelude.lc 364:18-364:19 V1 1421testdata/Prelude.lc 364:18-364:19 b_
1422testdata/Prelude.lc 365:9-365:11 {a} -> a -> a -> a -> a -> VecS a 4 1422testdata/Prelude.lc 365:9-365:11 {a} -> a -> a -> a -> a -> VecS a 4
1423testdata/Prelude.lc 365:9-365:15 Float -> Float -> Float -> VecS Float 4 1423testdata/Prelude.lc 365:9-365:15 Float -> Float -> Float -> VecS Float 4
1424testdata/Prelude.lc 365:9-365:19 Float -> Float -> VecS Float 4 1424testdata/Prelude.lc 365:9-365:19 Float -> Float -> VecS Float 4
@@ -1430,34 +1430,34 @@ testdata/Prelude.lc 365:16-365:17 Vec 3 Float
1430testdata/Prelude.lc 365:16-365:19 Float 1430testdata/Prelude.lc 365:16-365:19 Float
1431testdata/Prelude.lc 365:20-365:21 Vec 3 Float 1431testdata/Prelude.lc 365:20-365:21 Vec 3 Float
1432testdata/Prelude.lc 365:20-365:23 Float 1432testdata/Prelude.lc 365:20-365:23 Float
1433testdata/Prelude.lc 365:24-365:25 V1 1433testdata/Prelude.lc 365:24-365:25 b_
1434testdata/Prelude.lc 368:11-368:14 Nat -> Type->Type 1434testdata/Prelude.lc 368:11-368:14 Nat -> Type->Type
1435testdata/Prelude.lc 368:11-368:16 Type->Type 1435testdata/Prelude.lc 368:11-368:16 Type->Type
1436testdata/Prelude.lc 368:11-368:22 Type 1436testdata/Prelude.lc 368:11-368:22 Type
1437testdata/Prelude.lc 368:15-368:16 V1 1437testdata/Prelude.lc 368:15-368:16 b_
1438testdata/Prelude.lc 368:17-368:22 Type 1438testdata/Prelude.lc 368:17-368:22 Type
1439testdata/Prelude.lc 369:11-369:14 Nat -> Type->Type 1439testdata/Prelude.lc 369:11-369:14 Nat -> Type->Type
1440testdata/Prelude.lc 369:11-369:16 Type->Type 1440testdata/Prelude.lc 369:11-369:16 Type->Type
1441testdata/Prelude.lc 369:11-369:22 Type 1441testdata/Prelude.lc 369:11-369:22 Type
1442testdata/Prelude.lc 369:11-371:24 Type 1442testdata/Prelude.lc 369:11-371:24 Type
1443testdata/Prelude.lc 369:15-369:16 V1 1443testdata/Prelude.lc 369:15-369:16 b_
1444testdata/Prelude.lc 369:17-369:22 Type 1444testdata/Prelude.lc 369:17-369:22 Type
1445testdata/Prelude.lc 370:11-370:14 Nat -> Type->Type 1445testdata/Prelude.lc 370:11-370:14 Nat -> Type->Type
1446testdata/Prelude.lc 370:11-370:16 Type->Type 1446testdata/Prelude.lc 370:11-370:16 Type->Type
1447testdata/Prelude.lc 370:11-370:22 Type 1447testdata/Prelude.lc 370:11-370:22 Type
1448testdata/Prelude.lc 370:11-371:24 Type 1448testdata/Prelude.lc 370:11-371:24 Type
1449testdata/Prelude.lc 370:15-370:16 V1 1449testdata/Prelude.lc 370:15-370:16 b_
1450testdata/Prelude.lc 370:17-370:22 Type 1450testdata/Prelude.lc 370:17-370:22 Type
1451testdata/Prelude.lc 371:11-371:14 Nat -> Nat -> Type->Type 1451testdata/Prelude.lc 371:11-371:14 Nat -> Nat -> Type->Type
1452testdata/Prelude.lc 371:11-371:16 Nat -> Type->Type 1452testdata/Prelude.lc 371:11-371:16 Nat -> Type->Type
1453testdata/Prelude.lc 371:11-371:18 Type->Type 1453testdata/Prelude.lc 371:11-371:18 Type->Type
1454testdata/Prelude.lc 371:11-371:24 Type 1454testdata/Prelude.lc 371:11-371:24 Type
1455testdata/Prelude.lc 371:15-371:16 V1 1455testdata/Prelude.lc 371:15-371:16 b_
1456testdata/Prelude.lc 371:17-371:18 V1 1456testdata/Prelude.lc 371:17-371:18 b_
1457testdata/Prelude.lc 371:19-371:24 Type 1457testdata/Prelude.lc 371:19-371:24 Type
1458testdata/Prelude.lc 372:1-372:7 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float 1458testdata/Prelude.lc 372:1-372:7 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float
1459testdata/Prelude.lc 372:24-372:25 Mat 4 4 Float 1459testdata/Prelude.lc 372:24-372:25 Mat 4 4 Float
1460testdata/Prelude.lc 372:24-372:29 Mat 4 V0 Float -> Mat 4 V1 Float 1460testdata/Prelude.lc 372:24-372:29 Mat 4 a_ Float -> Mat 4 b_ Float
1461testdata/Prelude.lc 372:24-372:56 Mat 4 4 Float 1461testdata/Prelude.lc 372:24-372:56 Mat 4 4 Float
1462testdata/Prelude.lc 372:24-378:65 Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float 1462testdata/Prelude.lc 372:24-378:65 Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float
1463testdata/Prelude.lc 372:26-372:29 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 1463testdata/Prelude.lc 372:26-372:29 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
@@ -1467,19 +1467,19 @@ testdata/Prelude.lc 372:48-372:51 {a} -> {_ : Signed (MatVecScalarElem a)} -> a
1467testdata/Prelude.lc 372:48-372:55 VecS Float 3 1467testdata/Prelude.lc 372:48-372:55 VecS Float 3
1468testdata/Prelude.lc 372:52-372:55 Vec 3 Float 1468testdata/Prelude.lc 372:52-372:55 Vec 3 Float
1469testdata/Prelude.lc 374:14-374:16 {a} -> a -> a -> a -> a -> VecS a 4 1469testdata/Prelude.lc 374:14-374:16 {a} -> a -> a -> a -> a -> VecS a 4
1470testdata/Prelude.lc 374:14-374:20 V1 -> V2 -> V3 -> VecS V4 4 1470testdata/Prelude.lc 374:14-374:20 b_ -> c_ -> d_ -> VecS e_ 4
1471testdata/Prelude.lc 374:14-374:24 V1 -> V2 -> VecS V3 4 1471testdata/Prelude.lc 374:14-374:24 b_ -> c_ -> VecS d_ 4
1472testdata/Prelude.lc 374:14-374:28 V1 -> VecS V2 4 1472testdata/Prelude.lc 374:14-374:28 b_ -> VecS c_ 4
1473testdata/Prelude.lc 374:14-374:30 VecS V2 4 1473testdata/Prelude.lc 374:14-374:30 VecS c_ 4
1474testdata/Prelude.lc 374:17-374:18 V4 1474testdata/Prelude.lc 374:17-374:18 e_
1475testdata/Prelude.lc 374:17-374:20 V1 1475testdata/Prelude.lc 374:17-374:20 b_
1476testdata/Prelude.lc 374:21-374:22 VecS V3 V2 1476testdata/Prelude.lc 374:21-374:22 VecS d_ c_
1477testdata/Prelude.lc 374:21-374:24 V1 1477testdata/Prelude.lc 374:21-374:24 b_
1478testdata/Prelude.lc 374:25-374:26 VecS V3 V2 1478testdata/Prelude.lc 374:25-374:26 VecS d_ c_
1479testdata/Prelude.lc 374:25-374:28 V1 1479testdata/Prelude.lc 374:25-374:28 b_
1480testdata/Prelude.lc 374:29-374:30 V1 1480testdata/Prelude.lc 374:29-374:30 b_
1481testdata/Prelude.lc 375:9-375:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1481testdata/Prelude.lc 375:9-375:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1482testdata/Prelude.lc 375:9-375:20 VecScalar V0 Float -> VecScalar V1 Float 1482testdata/Prelude.lc 375:9-375:20 VecScalar a_ Float -> VecScalar b_ Float
1483testdata/Prelude.lc 375:9-375:33 VecScalar 3 Float 1483testdata/Prelude.lc 375:9-375:33 VecScalar 3 Float
1484testdata/Prelude.lc 375:19-375:20 {a} -> {b} -> a->b -> a->b 1484testdata/Prelude.lc 375:19-375:20 {a} -> {b} -> a->b -> a->b
1485testdata/Prelude.lc 375:21-375:24 Vec 3 Float 1485testdata/Prelude.lc 375:21-375:24 Vec 3 Float
@@ -1488,7 +1488,7 @@ testdata/Prelude.lc 375:21-375:33 VecS Float 3
1488testdata/Prelude.lc 375:25-375:26 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1488testdata/Prelude.lc 375:25-375:26 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1489testdata/Prelude.lc 375:27-375:33 Vec 3 Float 1489testdata/Prelude.lc 375:27-375:33 Vec 3 Float
1490testdata/Prelude.lc 376:9-376:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1490testdata/Prelude.lc 376:9-376:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
1491testdata/Prelude.lc 376:9-376:20 VecScalar V0 Float -> VecScalar V1 Float 1491testdata/Prelude.lc 376:9-376:20 VecScalar a_ Float -> VecScalar b_ Float
1492testdata/Prelude.lc 376:9-376:33 VecScalar 3 Float 1492testdata/Prelude.lc 376:9-376:33 VecScalar 3 Float
1493testdata/Prelude.lc 376:19-376:20 {a} -> {b} -> a->b -> a->b 1493testdata/Prelude.lc 376:19-376:20 {a} -> {b} -> a->b -> a->b
1494testdata/Prelude.lc 376:21-376:23 Vec 3 Float 1494testdata/Prelude.lc 376:21-376:23 Vec 3 Float
@@ -1502,7 +1502,7 @@ testdata/Prelude.lc 377:9-377:20 VecS Float 3
1502testdata/Prelude.lc 377:11-377:18 {a} -> {_ : a ~ VecS Float 3} -> a -> a->a 1502testdata/Prelude.lc 377:11-377:18 {a} -> {_ : a ~ VecS Float 3} -> a -> a->a
1503testdata/Prelude.lc 377:19-377:20 VecScalar 3 Float 1503testdata/Prelude.lc 377:19-377:20 VecScalar 3 Float
1504testdata/Prelude.lc 378:9-378:18 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c 1504testdata/Prelude.lc 378:9-378:18 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c
1505testdata/Prelude.lc 378:9-378:20 Mat V2 V1 V0 -> Mat V2 V3 V1 1505testdata/Prelude.lc 378:9-378:20 Mat c_ b_ a_ -> Mat c_ d_ b_
1506testdata/Prelude.lc 378:9-378:65 Mat 4 4 Float 1506testdata/Prelude.lc 378:9-378:65 Mat 4 4 Float
1507testdata/Prelude.lc 378:19-378:20 {a} -> {b} -> a->b -> a->b 1507testdata/Prelude.lc 378:19-378:20 {a} -> {b} -> a->b -> a->b
1508testdata/Prelude.lc 378:21-378:25 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1508testdata/Prelude.lc 378:21-378:25 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
@@ -1520,30 +1520,30 @@ testdata/Prelude.lc 378:45-378:49 {a} -> {b:Nat} -> {_ : Num a} -> VecS a b ->
1520testdata/Prelude.lc 378:45-378:51 VecS Float 4 1520testdata/Prelude.lc 378:45-378:51 VecS Float 4
1521testdata/Prelude.lc 378:50-378:51 VecScalar 3 Float 1521testdata/Prelude.lc 378:50-378:51 VecScalar 3 Float
1522testdata/Prelude.lc 378:54-378:56 {a} -> a -> a -> a -> a -> VecS a 4 1522testdata/Prelude.lc 378:54-378:56 {a} -> a -> a -> a -> a -> VecS a 4
1523testdata/Prelude.lc 378:54-378:58 V1 -> V2 -> V3 -> VecS V4 4 1523testdata/Prelude.lc 378:54-378:58 b_ -> c_ -> d_ -> VecS e_ 4
1524testdata/Prelude.lc 378:54-378:60 V2 -> V3 -> VecS V4 4 1524testdata/Prelude.lc 378:54-378:60 c_ -> d_ -> VecS e_ 4
1525testdata/Prelude.lc 378:54-378:62 V2 -> VecS V3 4 1525testdata/Prelude.lc 378:54-378:62 c_ -> VecS d_ 4
1526testdata/Prelude.lc 378:54-378:64 VecS Float 4 1526testdata/Prelude.lc 378:54-378:64 VecS Float 4
1527testdata/Prelude.lc 378:57-378:58 V1 1527testdata/Prelude.lc 378:57-378:58 b_
1528testdata/Prelude.lc 378:59-378:60 V1 1528testdata/Prelude.lc 378:59-378:60 b_
1529testdata/Prelude.lc 378:61-378:62 V1 1529testdata/Prelude.lc 378:61-378:62 b_
1530testdata/Prelude.lc 378:63-378:64 V1 1530testdata/Prelude.lc 378:63-378:64 b_
1531testdata/Prelude.lc 380:1-380:6 Float -> VecS Float 4 -> VecS Float 4 1531testdata/Prelude.lc 380:1-380:6 Float -> VecS Float 4 -> VecS Float 4
1532testdata/Prelude.lc 380:13-380:14 V3 1532testdata/Prelude.lc 380:13-380:14 d_
1533testdata/Prelude.lc 380:13-380:16 V2->V3 1533testdata/Prelude.lc 380:13-380:16 c_->d_
1534testdata/Prelude.lc 380:13-380:29 VecS Float 4 1534testdata/Prelude.lc 380:13-380:29 VecS Float 4
1535testdata/Prelude.lc 380:15-380:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1535testdata/Prelude.lc 380:15-380:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1536testdata/Prelude.lc 380:17-380:19 {a} -> a -> a -> a -> a -> VecS a 4 1536testdata/Prelude.lc 380:17-380:19 {a} -> a -> a -> a -> a -> VecS a 4
1537testdata/Prelude.lc 380:17-380:21 V4 -> V5 -> V6 -> VecS V7 4 1537testdata/Prelude.lc 380:17-380:21 e_ -> f_ -> g_ -> VecS h_ 4
1538testdata/Prelude.lc 380:17-380:23 V4 -> V5 -> VecS V6 4 1538testdata/Prelude.lc 380:17-380:23 e_ -> f_ -> VecS g_ 4
1539testdata/Prelude.lc 380:17-380:25 V4 -> VecS V5 4 1539testdata/Prelude.lc 380:17-380:25 e_ -> VecS f_ 4
1540testdata/Prelude.lc 380:17-380:29 VecS Float 4 1540testdata/Prelude.lc 380:17-380:29 VecS Float 4
1541testdata/Prelude.lc 380:20-380:21 V5 1541testdata/Prelude.lc 380:20-380:21 f_
1542testdata/Prelude.lc 380:22-380:23 V4 1542testdata/Prelude.lc 380:22-380:23 e_
1543testdata/Prelude.lc 380:24-380:25 V4 1543testdata/Prelude.lc 380:24-380:25 e_
1544testdata/Prelude.lc 380:26-380:29 Float 1544testdata/Prelude.lc 380:26-380:29 Float
1545testdata/Prelude.lc 382:11-382:16 Type 1545testdata/Prelude.lc 382:11-382:16 Type
1546testdata/Prelude.lc 382:11-385:38 Float -> Float -> List Float | V0->V1 1546testdata/Prelude.lc 382:11-385:38 Float -> Float -> List Float | a_->b_
1547testdata/Prelude.lc 382:20-382:25 Type 1547testdata/Prelude.lc 382:20-382:25 Type
1548testdata/Prelude.lc 382:20-382:36 Type 1548testdata/Prelude.lc 382:20-382:36 Type
1549testdata/Prelude.lc 382:29-382:36 Type 1549testdata/Prelude.lc 382:29-382:36 Type
@@ -1568,27 +1568,27 @@ testdata/Prelude.lc 385:30-385:31 Float
1568testdata/Prelude.lc 385:30-385:33 Float->Float 1568testdata/Prelude.lc 385:30-385:33 Float->Float
1569testdata/Prelude.lc 385:30-385:35 Float 1569testdata/Prelude.lc 385:30-385:35 Float
1570testdata/Prelude.lc 385:32-385:33 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1570testdata/Prelude.lc 385:32-385:33 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1571testdata/Prelude.lc 385:34-385:35 V1 1571testdata/Prelude.lc 385:34-385:35 b_
1572testdata/Prelude.lc 385:37-385:38 Float 1572testdata/Prelude.lc 385:37-385:38 Float
1573testdata/Prelude.lc 387:9-387:12 Type 1573testdata/Prelude.lc 387:9-387:12 Type
1574testdata/Prelude.lc 387:9-387:24 Type 1574testdata/Prelude.lc 387:9-387:24 Type
1575testdata/Prelude.lc 387:9-389:30 V0->V1 | {a} -> List a -> Int->a 1575testdata/Prelude.lc 387:9-389:30 a_->b_ | {a} -> List a -> Int->a
1576testdata/Prelude.lc 387:10-387:11 V1 1576testdata/Prelude.lc 387:10-387:11 b_
1577testdata/Prelude.lc 387:16-387:19 Type 1577testdata/Prelude.lc 387:16-387:19 Type
1578testdata/Prelude.lc 387:16-387:24 Type 1578testdata/Prelude.lc 387:16-387:24 Type
1579testdata/Prelude.lc 387:23-387:24 Type 1579testdata/Prelude.lc 387:23-387:24 Type
1580testdata/Prelude.lc 388:10-388:12 {a} -> List a -> Int->a 1580testdata/Prelude.lc 388:10-388:12 {a} -> List a -> Int->a
1581testdata/Prelude.lc 388:19-388:20 V3 1581testdata/Prelude.lc 388:19-388:20 d_
1582testdata/Prelude.lc 388:19-389:30 Bool->V4 | Int->V2 | List V0 -> Int->V2 | List V2 -> V2 | V1 -> List V2 -> V2 | V2 1582testdata/Prelude.lc 388:19-389:30 Bool->e_ | Int->c_ | List a_ -> Int->c_ | List c_ -> c_ | b_ -> List c_ -> c_ | c_
1583testdata/Prelude.lc 389:19-389:21 List V5 1583testdata/Prelude.lc 389:19-389:21 List f_
1584testdata/Prelude.lc 389:19-389:24 Int->V5 1584testdata/Prelude.lc 389:19-389:24 Int->f_
1585testdata/Prelude.lc 389:19-389:30 V3 1585testdata/Prelude.lc 389:19-389:30 d_
1586testdata/Prelude.lc 389:22-389:24 {a} -> List a -> Int->a 1586testdata/Prelude.lc 389:22-389:24 {a} -> List a -> Int->a
1587testdata/Prelude.lc 389:26-389:27 Int 1587testdata/Prelude.lc 389:26-389:27 Int
1588testdata/Prelude.lc 389:26-389:28 Int->Int 1588testdata/Prelude.lc 389:26-389:28 Int->Int
1589testdata/Prelude.lc 389:26-389:29 Int 1589testdata/Prelude.lc 389:26-389:29 Int
1590testdata/Prelude.lc 389:27-389:28 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1590testdata/Prelude.lc 389:27-389:28 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
1591testdata/Prelude.lc 389:28-389:29 V1 1591testdata/Prelude.lc 389:28-389:29 b_
1592------------ warnings 1592------------ warnings
1593Uncovered pattern(s) at testdata/Prelude.lc:50:1: 1593Uncovered pattern(s) at testdata/Prelude.lc:50:1:
1594tail (_: xs) = xs 1594tail (_: xs) = xs
diff --git a/testdata/SampleMaterial.out b/testdata/SampleMaterial.out
index 32f6b74f..53ea5d71 100644
--- a/testdata/SampleMaterial.out
+++ b/testdata/SampleMaterial.out
@@ -22,7 +22,7 @@ testdata/SampleMaterial.lc 5:7-45:10 ((CommonAttrs)) | CommonAttrs
22testdata/SampleMaterial.lc 6:24-6:26 () 22testdata/SampleMaterial.lc 6:24-6:26 ()
23testdata/SampleMaterial.lc 7:24-7:26 () 23testdata/SampleMaterial.lc 7:24-7:26 ()
24testdata/SampleMaterial.lc 8:22-8:27 Bool 24testdata/SampleMaterial.lc 8:22-8:27 Bool
25testdata/SampleMaterial.lc 9:20-9:21 V1 25testdata/SampleMaterial.lc 9:20-9:21 b_
26testdata/SampleMaterial.lc 10:30-10:35 Bool 26testdata/SampleMaterial.lc 10:30-10:35 Bool
27testdata/SampleMaterial.lc 11:23-11:28 Bool 27testdata/SampleMaterial.lc 11:23-11:28 Bool
28testdata/SampleMaterial.lc 12:20-12:33 CullType 28testdata/SampleMaterial.lc 12:20-12:33 CullType
@@ -102,7 +102,7 @@ testdata/SampleMaterial.lc 48:7-88:10 ((CommonAttrs)) | CommonAttrs
102testdata/SampleMaterial.lc 49:24-49:26 () 102testdata/SampleMaterial.lc 49:24-49:26 ()
103testdata/SampleMaterial.lc 50:24-50:26 () 103testdata/SampleMaterial.lc 50:24-50:26 ()
104testdata/SampleMaterial.lc 51:22-51:27 Bool 104testdata/SampleMaterial.lc 51:22-51:27 Bool
105testdata/SampleMaterial.lc 52:20-52:21 V1 105testdata/SampleMaterial.lc 52:20-52:21 b_
106testdata/SampleMaterial.lc 53:30-53:35 Bool 106testdata/SampleMaterial.lc 53:30-53:35 Bool
107testdata/SampleMaterial.lc 54:23-54:28 Bool 107testdata/SampleMaterial.lc 54:23-54:28 Bool
108testdata/SampleMaterial.lc 55:20-55:33 CullType 108testdata/SampleMaterial.lc 55:20-55:33 CullType
@@ -182,7 +182,7 @@ testdata/SampleMaterial.lc 91:7-131:10 ((CommonAttrs)) | CommonAttrs
182testdata/SampleMaterial.lc 92:24-92:26 () 182testdata/SampleMaterial.lc 92:24-92:26 ()
183testdata/SampleMaterial.lc 93:24-93:26 () 183testdata/SampleMaterial.lc 93:24-93:26 ()
184testdata/SampleMaterial.lc 94:22-94:27 Bool 184testdata/SampleMaterial.lc 94:22-94:27 Bool
185testdata/SampleMaterial.lc 95:20-95:21 V1 185testdata/SampleMaterial.lc 95:20-95:21 b_
186testdata/SampleMaterial.lc 96:30-96:35 Bool 186testdata/SampleMaterial.lc 96:30-96:35 Bool
187testdata/SampleMaterial.lc 97:23-97:28 Bool 187testdata/SampleMaterial.lc 97:23-97:28 Bool
188testdata/SampleMaterial.lc 98:20-98:33 CullType 188testdata/SampleMaterial.lc 98:20-98:33 CullType
@@ -262,7 +262,7 @@ testdata/SampleMaterial.lc 134:7-174:10 ((CommonAttrs)) | CommonAttrs
262testdata/SampleMaterial.lc 135:24-135:26 () 262testdata/SampleMaterial.lc 135:24-135:26 ()
263testdata/SampleMaterial.lc 136:24-136:26 () 263testdata/SampleMaterial.lc 136:24-136:26 ()
264testdata/SampleMaterial.lc 137:22-137:27 Bool 264testdata/SampleMaterial.lc 137:22-137:27 Bool
265testdata/SampleMaterial.lc 138:20-138:21 V1 265testdata/SampleMaterial.lc 138:20-138:21 b_
266testdata/SampleMaterial.lc 139:30-139:35 Bool 266testdata/SampleMaterial.lc 139:30-139:35 Bool
267testdata/SampleMaterial.lc 140:23-140:28 Bool 267testdata/SampleMaterial.lc 140:23-140:28 Bool
268testdata/SampleMaterial.lc 141:20-141:33 CullType 268testdata/SampleMaterial.lc 141:20-141:33 CullType
@@ -342,7 +342,7 @@ testdata/SampleMaterial.lc 177:7-231:10 ((CommonAttrs)) | CommonAttrs
342testdata/SampleMaterial.lc 178:24-178:26 () 342testdata/SampleMaterial.lc 178:24-178:26 ()
343testdata/SampleMaterial.lc 179:24-179:26 () 343testdata/SampleMaterial.lc 179:24-179:26 ()
344testdata/SampleMaterial.lc 180:22-180:27 Bool 344testdata/SampleMaterial.lc 180:22-180:27 Bool
345testdata/SampleMaterial.lc 181:20-181:21 V1 345testdata/SampleMaterial.lc 181:20-181:21 b_
346testdata/SampleMaterial.lc 182:30-182:35 Bool 346testdata/SampleMaterial.lc 182:30-182:35 Bool
347testdata/SampleMaterial.lc 183:23-183:28 Bool 347testdata/SampleMaterial.lc 183:23-183:28 Bool
348testdata/SampleMaterial.lc 184:20-184:33 CullType 348testdata/SampleMaterial.lc 184:20-184:33 CullType
@@ -472,7 +472,7 @@ testdata/SampleMaterial.lc 234:7-274:10 ((CommonAttrs)) | CommonAttrs
472testdata/SampleMaterial.lc 235:24-235:26 () 472testdata/SampleMaterial.lc 235:24-235:26 ()
473testdata/SampleMaterial.lc 236:24-236:26 () 473testdata/SampleMaterial.lc 236:24-236:26 ()
474testdata/SampleMaterial.lc 237:22-237:27 Bool 474testdata/SampleMaterial.lc 237:22-237:27 Bool
475testdata/SampleMaterial.lc 238:20-238:21 V1 475testdata/SampleMaterial.lc 238:20-238:21 b_
476testdata/SampleMaterial.lc 239:30-239:35 Bool 476testdata/SampleMaterial.lc 239:30-239:35 Bool
477testdata/SampleMaterial.lc 240:23-240:28 Bool 477testdata/SampleMaterial.lc 240:23-240:28 Bool
478testdata/SampleMaterial.lc 241:20-241:33 CullType 478testdata/SampleMaterial.lc 241:20-241:33 CullType
@@ -552,7 +552,7 @@ testdata/SampleMaterial.lc 277:7-317:10 ((CommonAttrs)) | CommonAttrs
552testdata/SampleMaterial.lc 278:24-278:26 () 552testdata/SampleMaterial.lc 278:24-278:26 ()
553testdata/SampleMaterial.lc 279:24-279:26 () 553testdata/SampleMaterial.lc 279:24-279:26 ()
554testdata/SampleMaterial.lc 280:22-280:27 Bool 554testdata/SampleMaterial.lc 280:22-280:27 Bool
555testdata/SampleMaterial.lc 281:20-281:21 V1 555testdata/SampleMaterial.lc 281:20-281:21 b_
556testdata/SampleMaterial.lc 282:30-282:35 Bool 556testdata/SampleMaterial.lc 282:30-282:35 Bool
557testdata/SampleMaterial.lc 283:23-283:28 Bool 557testdata/SampleMaterial.lc 283:23-283:28 Bool
558testdata/SampleMaterial.lc 284:20-284:33 CullType 558testdata/SampleMaterial.lc 284:20-284:33 CullType
@@ -632,7 +632,7 @@ testdata/SampleMaterial.lc 320:7-360:10 ((CommonAttrs)) | CommonAttrs
632testdata/SampleMaterial.lc 321:24-321:26 () 632testdata/SampleMaterial.lc 321:24-321:26 ()
633testdata/SampleMaterial.lc 322:24-322:26 () 633testdata/SampleMaterial.lc 322:24-322:26 ()
634testdata/SampleMaterial.lc 323:22-323:27 Bool 634testdata/SampleMaterial.lc 323:22-323:27 Bool
635testdata/SampleMaterial.lc 324:20-324:21 V1 635testdata/SampleMaterial.lc 324:20-324:21 b_
636testdata/SampleMaterial.lc 325:30-325:35 Bool 636testdata/SampleMaterial.lc 325:30-325:35 Bool
637testdata/SampleMaterial.lc 326:23-326:28 Bool 637testdata/SampleMaterial.lc 326:23-326:28 Bool
638testdata/SampleMaterial.lc 327:20-327:33 CullType 638testdata/SampleMaterial.lc 327:20-327:33 CullType
@@ -712,7 +712,7 @@ testdata/SampleMaterial.lc 363:7-403:10 ((CommonAttrs)) | CommonAttrs
712testdata/SampleMaterial.lc 364:24-364:26 () 712testdata/SampleMaterial.lc 364:24-364:26 ()
713testdata/SampleMaterial.lc 365:24-365:26 () 713testdata/SampleMaterial.lc 365:24-365:26 ()
714testdata/SampleMaterial.lc 366:22-366:27 Bool 714testdata/SampleMaterial.lc 366:22-366:27 Bool
715testdata/SampleMaterial.lc 367:20-367:21 V1 715testdata/SampleMaterial.lc 367:20-367:21 b_
716testdata/SampleMaterial.lc 368:30-368:35 Bool 716testdata/SampleMaterial.lc 368:30-368:35 Bool
717testdata/SampleMaterial.lc 369:23-369:28 Bool 717testdata/SampleMaterial.lc 369:23-369:28 Bool
718testdata/SampleMaterial.lc 370:20-370:33 CullType 718testdata/SampleMaterial.lc 370:20-370:33 CullType
@@ -792,7 +792,7 @@ testdata/SampleMaterial.lc 406:7-446:10 ((CommonAttrs)) | CommonAttrs
792testdata/SampleMaterial.lc 407:24-407:26 () 792testdata/SampleMaterial.lc 407:24-407:26 ()
793testdata/SampleMaterial.lc 408:24-408:26 () 793testdata/SampleMaterial.lc 408:24-408:26 ()
794testdata/SampleMaterial.lc 409:22-409:27 Bool 794testdata/SampleMaterial.lc 409:22-409:27 Bool
795testdata/SampleMaterial.lc 410:20-410:21 V1 795testdata/SampleMaterial.lc 410:20-410:21 b_
796testdata/SampleMaterial.lc 411:30-411:35 Bool 796testdata/SampleMaterial.lc 411:30-411:35 Bool
797testdata/SampleMaterial.lc 412:23-412:28 Bool 797testdata/SampleMaterial.lc 412:23-412:28 Bool
798testdata/SampleMaterial.lc 413:20-413:33 CullType 798testdata/SampleMaterial.lc 413:20-413:33 CullType
@@ -872,7 +872,7 @@ testdata/SampleMaterial.lc 449:7-489:10 ((CommonAttrs)) | CommonAttrs
872testdata/SampleMaterial.lc 450:24-450:26 () 872testdata/SampleMaterial.lc 450:24-450:26 ()
873testdata/SampleMaterial.lc 451:24-451:26 () 873testdata/SampleMaterial.lc 451:24-451:26 ()
874testdata/SampleMaterial.lc 452:22-452:27 Bool 874testdata/SampleMaterial.lc 452:22-452:27 Bool
875testdata/SampleMaterial.lc 453:20-453:21 V1 875testdata/SampleMaterial.lc 453:20-453:21 b_
876testdata/SampleMaterial.lc 454:30-454:35 Bool 876testdata/SampleMaterial.lc 454:30-454:35 Bool
877testdata/SampleMaterial.lc 455:23-455:28 Bool 877testdata/SampleMaterial.lc 455:23-455:28 Bool
878testdata/SampleMaterial.lc 456:20-456:33 CullType 878testdata/SampleMaterial.lc 456:20-456:33 CullType
@@ -952,7 +952,7 @@ testdata/SampleMaterial.lc 492:7-532:10 ((CommonAttrs)) | CommonAttrs
952testdata/SampleMaterial.lc 493:24-493:26 () 952testdata/SampleMaterial.lc 493:24-493:26 ()
953testdata/SampleMaterial.lc 494:24-494:26 () 953testdata/SampleMaterial.lc 494:24-494:26 ()
954testdata/SampleMaterial.lc 495:22-495:27 Bool 954testdata/SampleMaterial.lc 495:22-495:27 Bool
955testdata/SampleMaterial.lc 496:20-496:21 V1 955testdata/SampleMaterial.lc 496:20-496:21 b_
956testdata/SampleMaterial.lc 497:30-497:35 Bool 956testdata/SampleMaterial.lc 497:30-497:35 Bool
957testdata/SampleMaterial.lc 498:23-498:28 Bool 957testdata/SampleMaterial.lc 498:23-498:28 Bool
958testdata/SampleMaterial.lc 499:20-499:33 CullType 958testdata/SampleMaterial.lc 499:20-499:33 CullType
@@ -1032,7 +1032,7 @@ testdata/SampleMaterial.lc 535:7-575:10 ((CommonAttrs)) | CommonAttrs
1032testdata/SampleMaterial.lc 536:24-536:26 () 1032testdata/SampleMaterial.lc 536:24-536:26 ()
1033testdata/SampleMaterial.lc 537:24-537:26 () 1033testdata/SampleMaterial.lc 537:24-537:26 ()
1034testdata/SampleMaterial.lc 538:22-538:27 Bool 1034testdata/SampleMaterial.lc 538:22-538:27 Bool
1035testdata/SampleMaterial.lc 539:20-539:21 V1 1035testdata/SampleMaterial.lc 539:20-539:21 b_
1036testdata/SampleMaterial.lc 540:30-540:35 Bool 1036testdata/SampleMaterial.lc 540:30-540:35 Bool
1037testdata/SampleMaterial.lc 541:23-541:28 Bool 1037testdata/SampleMaterial.lc 541:23-541:28 Bool
1038testdata/SampleMaterial.lc 542:20-542:33 CullType 1038testdata/SampleMaterial.lc 542:20-542:33 CullType
@@ -1112,7 +1112,7 @@ testdata/SampleMaterial.lc 578:7-618:10 ((CommonAttrs)) | CommonAttrs
1112testdata/SampleMaterial.lc 579:24-579:26 () 1112testdata/SampleMaterial.lc 579:24-579:26 ()
1113testdata/SampleMaterial.lc 580:24-580:26 () 1113testdata/SampleMaterial.lc 580:24-580:26 ()
1114testdata/SampleMaterial.lc 581:22-581:27 Bool 1114testdata/SampleMaterial.lc 581:22-581:27 Bool
1115testdata/SampleMaterial.lc 582:20-582:21 V1 1115testdata/SampleMaterial.lc 582:20-582:21 b_
1116testdata/SampleMaterial.lc 583:30-583:35 Bool 1116testdata/SampleMaterial.lc 583:30-583:35 Bool
1117testdata/SampleMaterial.lc 584:23-584:28 Bool 1117testdata/SampleMaterial.lc 584:23-584:28 Bool
1118testdata/SampleMaterial.lc 585:20-585:33 CullType 1118testdata/SampleMaterial.lc 585:20-585:33 CullType
@@ -1192,7 +1192,7 @@ testdata/SampleMaterial.lc 621:7-661:10 ((CommonAttrs)) | CommonAttrs
1192testdata/SampleMaterial.lc 622:24-622:26 () 1192testdata/SampleMaterial.lc 622:24-622:26 ()
1193testdata/SampleMaterial.lc 623:24-623:26 () 1193testdata/SampleMaterial.lc 623:24-623:26 ()
1194testdata/SampleMaterial.lc 624:22-624:27 Bool 1194testdata/SampleMaterial.lc 624:22-624:27 Bool
1195testdata/SampleMaterial.lc 625:20-625:21 V1 1195testdata/SampleMaterial.lc 625:20-625:21 b_
1196testdata/SampleMaterial.lc 626:30-626:35 Bool 1196testdata/SampleMaterial.lc 626:30-626:35 Bool
1197testdata/SampleMaterial.lc 627:23-627:28 Bool 1197testdata/SampleMaterial.lc 627:23-627:28 Bool
1198testdata/SampleMaterial.lc 628:20-628:33 CullType 1198testdata/SampleMaterial.lc 628:20-628:33 CullType
@@ -1272,7 +1272,7 @@ testdata/SampleMaterial.lc 664:7-704:10 ((CommonAttrs)) | CommonAttrs
1272testdata/SampleMaterial.lc 665:24-665:26 () 1272testdata/SampleMaterial.lc 665:24-665:26 ()
1273testdata/SampleMaterial.lc 666:24-666:26 () 1273testdata/SampleMaterial.lc 666:24-666:26 ()
1274testdata/SampleMaterial.lc 667:22-667:27 Bool 1274testdata/SampleMaterial.lc 667:22-667:27 Bool
1275testdata/SampleMaterial.lc 668:20-668:21 V1 1275testdata/SampleMaterial.lc 668:20-668:21 b_
1276testdata/SampleMaterial.lc 669:30-669:35 Bool 1276testdata/SampleMaterial.lc 669:30-669:35 Bool
1277testdata/SampleMaterial.lc 670:23-670:28 Bool 1277testdata/SampleMaterial.lc 670:23-670:28 Bool
1278testdata/SampleMaterial.lc 671:20-671:33 CullType 1278testdata/SampleMaterial.lc 671:20-671:33 CullType
@@ -1352,7 +1352,7 @@ testdata/SampleMaterial.lc 707:7-747:10 ((CommonAttrs)) | CommonAttrs
1352testdata/SampleMaterial.lc 708:24-708:26 () 1352testdata/SampleMaterial.lc 708:24-708:26 ()
1353testdata/SampleMaterial.lc 709:24-709:26 () 1353testdata/SampleMaterial.lc 709:24-709:26 ()
1354testdata/SampleMaterial.lc 710:22-710:27 Bool 1354testdata/SampleMaterial.lc 710:22-710:27 Bool
1355testdata/SampleMaterial.lc 711:20-711:21 V1 1355testdata/SampleMaterial.lc 711:20-711:21 b_
1356testdata/SampleMaterial.lc 712:30-712:35 Bool 1356testdata/SampleMaterial.lc 712:30-712:35 Bool
1357testdata/SampleMaterial.lc 713:23-713:28 Bool 1357testdata/SampleMaterial.lc 713:23-713:28 Bool
1358testdata/SampleMaterial.lc 714:20-714:33 CullType 1358testdata/SampleMaterial.lc 714:20-714:33 CullType
@@ -1432,7 +1432,7 @@ testdata/SampleMaterial.lc 750:7-790:10 ((CommonAttrs)) | CommonAttrs
1432testdata/SampleMaterial.lc 751:24-751:26 () 1432testdata/SampleMaterial.lc 751:24-751:26 ()
1433testdata/SampleMaterial.lc 752:24-752:26 () 1433testdata/SampleMaterial.lc 752:24-752:26 ()
1434testdata/SampleMaterial.lc 753:22-753:27 Bool 1434testdata/SampleMaterial.lc 753:22-753:27 Bool
1435testdata/SampleMaterial.lc 754:20-754:21 V1 1435testdata/SampleMaterial.lc 754:20-754:21 b_
1436testdata/SampleMaterial.lc 755:30-755:35 Bool 1436testdata/SampleMaterial.lc 755:30-755:35 Bool
1437testdata/SampleMaterial.lc 756:23-756:28 Bool 1437testdata/SampleMaterial.lc 756:23-756:28 Bool
1438testdata/SampleMaterial.lc 757:20-757:33 CullType 1438testdata/SampleMaterial.lc 757:20-757:33 CullType
@@ -1512,7 +1512,7 @@ testdata/SampleMaterial.lc 793:7-833:10 ((CommonAttrs)) | CommonAttrs
1512testdata/SampleMaterial.lc 794:24-794:26 () 1512testdata/SampleMaterial.lc 794:24-794:26 ()
1513testdata/SampleMaterial.lc 795:24-795:26 () 1513testdata/SampleMaterial.lc 795:24-795:26 ()
1514testdata/SampleMaterial.lc 796:22-796:27 Bool 1514testdata/SampleMaterial.lc 796:22-796:27 Bool
1515testdata/SampleMaterial.lc 797:20-797:21 V1 1515testdata/SampleMaterial.lc 797:20-797:21 b_
1516testdata/SampleMaterial.lc 798:30-798:35 Bool 1516testdata/SampleMaterial.lc 798:30-798:35 Bool
1517testdata/SampleMaterial.lc 799:23-799:28 Bool 1517testdata/SampleMaterial.lc 799:23-799:28 Bool
1518testdata/SampleMaterial.lc 800:20-800:33 CullType 1518testdata/SampleMaterial.lc 800:20-800:33 CullType
@@ -1592,7 +1592,7 @@ testdata/SampleMaterial.lc 836:7-890:10 ((CommonAttrs)) | CommonAttrs
1592testdata/SampleMaterial.lc 837:24-837:26 () 1592testdata/SampleMaterial.lc 837:24-837:26 ()
1593testdata/SampleMaterial.lc 838:24-838:26 () 1593testdata/SampleMaterial.lc 838:24-838:26 ()
1594testdata/SampleMaterial.lc 839:22-839:27 Bool 1594testdata/SampleMaterial.lc 839:22-839:27 Bool
1595testdata/SampleMaterial.lc 840:20-840:21 V1 1595testdata/SampleMaterial.lc 840:20-840:21 b_
1596testdata/SampleMaterial.lc 841:30-841:35 Bool 1596testdata/SampleMaterial.lc 841:30-841:35 Bool
1597testdata/SampleMaterial.lc 842:23-842:28 Bool 1597testdata/SampleMaterial.lc 842:23-842:28 Bool
1598testdata/SampleMaterial.lc 843:20-843:33 CullType 1598testdata/SampleMaterial.lc 843:20-843:33 CullType
@@ -1722,7 +1722,7 @@ testdata/SampleMaterial.lc 893:7-933:10 ((CommonAttrs)) | CommonAttrs
1722testdata/SampleMaterial.lc 894:24-894:26 () 1722testdata/SampleMaterial.lc 894:24-894:26 ()
1723testdata/SampleMaterial.lc 895:24-895:26 () 1723testdata/SampleMaterial.lc 895:24-895:26 ()
1724testdata/SampleMaterial.lc 896:22-896:27 Bool 1724testdata/SampleMaterial.lc 896:22-896:27 Bool
1725testdata/SampleMaterial.lc 897:20-897:21 V1 1725testdata/SampleMaterial.lc 897:20-897:21 b_
1726testdata/SampleMaterial.lc 898:30-898:35 Bool 1726testdata/SampleMaterial.lc 898:30-898:35 Bool
1727testdata/SampleMaterial.lc 899:23-899:28 Bool 1727testdata/SampleMaterial.lc 899:23-899:28 Bool
1728testdata/SampleMaterial.lc 900:20-900:33 CullType 1728testdata/SampleMaterial.lc 900:20-900:33 CullType
@@ -1802,7 +1802,7 @@ testdata/SampleMaterial.lc 936:7-977:10 ((CommonAttrs)) | CommonAttrs
1802testdata/SampleMaterial.lc 937:24-937:26 () 1802testdata/SampleMaterial.lc 937:24-937:26 ()
1803testdata/SampleMaterial.lc 938:24-938:26 () 1803testdata/SampleMaterial.lc 938:24-938:26 ()
1804testdata/SampleMaterial.lc 939:22-939:27 Bool 1804testdata/SampleMaterial.lc 939:22-939:27 Bool
1805testdata/SampleMaterial.lc 940:20-940:21 V1 1805testdata/SampleMaterial.lc 940:20-940:21 b_
1806testdata/SampleMaterial.lc 941:30-941:35 Bool 1806testdata/SampleMaterial.lc 941:30-941:35 Bool
1807testdata/SampleMaterial.lc 942:23-942:28 Bool 1807testdata/SampleMaterial.lc 942:23-942:28 Bool
1808testdata/SampleMaterial.lc 943:20-943:33 CullType 1808testdata/SampleMaterial.lc 943:20-943:33 CullType
@@ -1882,7 +1882,7 @@ testdata/SampleMaterial.lc 980:7-1020:10 ((CommonAttrs)) | CommonAttrs
1882testdata/SampleMaterial.lc 981:24-981:26 () 1882testdata/SampleMaterial.lc 981:24-981:26 ()
1883testdata/SampleMaterial.lc 982:24-982:26 () 1883testdata/SampleMaterial.lc 982:24-982:26 ()
1884testdata/SampleMaterial.lc 983:22-983:27 Bool 1884testdata/SampleMaterial.lc 983:22-983:27 Bool
1885testdata/SampleMaterial.lc 984:20-984:21 V1 1885testdata/SampleMaterial.lc 984:20-984:21 b_
1886testdata/SampleMaterial.lc 985:30-985:35 Bool 1886testdata/SampleMaterial.lc 985:30-985:35 Bool
1887testdata/SampleMaterial.lc 986:23-986:28 Bool 1887testdata/SampleMaterial.lc 986:23-986:28 Bool
1888testdata/SampleMaterial.lc 987:20-987:33 CullType 1888testdata/SampleMaterial.lc 987:20-987:33 CullType
@@ -1962,7 +1962,7 @@ testdata/SampleMaterial.lc 1023:7-1063:10 ((CommonAttrs)) | CommonAttrs
1962testdata/SampleMaterial.lc 1024:24-1024:26 () 1962testdata/SampleMaterial.lc 1024:24-1024:26 ()
1963testdata/SampleMaterial.lc 1025:24-1025:26 () 1963testdata/SampleMaterial.lc 1025:24-1025:26 ()
1964testdata/SampleMaterial.lc 1026:22-1026:27 Bool 1964testdata/SampleMaterial.lc 1026:22-1026:27 Bool
1965testdata/SampleMaterial.lc 1027:20-1027:21 V1 1965testdata/SampleMaterial.lc 1027:20-1027:21 b_
1966testdata/SampleMaterial.lc 1028:30-1028:35 Bool 1966testdata/SampleMaterial.lc 1028:30-1028:35 Bool
1967testdata/SampleMaterial.lc 1029:23-1029:28 Bool 1967testdata/SampleMaterial.lc 1029:23-1029:28 Bool
1968testdata/SampleMaterial.lc 1030:20-1030:33 CullType 1968testdata/SampleMaterial.lc 1030:20-1030:33 CullType
@@ -2042,7 +2042,7 @@ testdata/SampleMaterial.lc 1066:7-1106:10 ((CommonAttrs)) | CommonAttrs
2042testdata/SampleMaterial.lc 1067:24-1067:26 () 2042testdata/SampleMaterial.lc 1067:24-1067:26 ()
2043testdata/SampleMaterial.lc 1068:24-1068:26 () 2043testdata/SampleMaterial.lc 1068:24-1068:26 ()
2044testdata/SampleMaterial.lc 1069:22-1069:27 Bool 2044testdata/SampleMaterial.lc 1069:22-1069:27 Bool
2045testdata/SampleMaterial.lc 1070:20-1070:21 V1 2045testdata/SampleMaterial.lc 1070:20-1070:21 b_
2046testdata/SampleMaterial.lc 1071:30-1071:35 Bool 2046testdata/SampleMaterial.lc 1071:30-1071:35 Bool
2047testdata/SampleMaterial.lc 1072:23-1072:28 Bool 2047testdata/SampleMaterial.lc 1072:23-1072:28 Bool
2048testdata/SampleMaterial.lc 1073:20-1073:33 CullType 2048testdata/SampleMaterial.lc 1073:20-1073:33 CullType
@@ -2122,7 +2122,7 @@ testdata/SampleMaterial.lc 1109:7-1149:10 ((CommonAttrs)) | CommonAttrs
2122testdata/SampleMaterial.lc 1110:24-1110:26 () 2122testdata/SampleMaterial.lc 1110:24-1110:26 ()
2123testdata/SampleMaterial.lc 1111:24-1111:26 () 2123testdata/SampleMaterial.lc 1111:24-1111:26 ()
2124testdata/SampleMaterial.lc 1112:22-1112:27 Bool 2124testdata/SampleMaterial.lc 1112:22-1112:27 Bool
2125testdata/SampleMaterial.lc 1113:20-1113:21 V1 2125testdata/SampleMaterial.lc 1113:20-1113:21 b_
2126testdata/SampleMaterial.lc 1114:30-1114:35 Bool 2126testdata/SampleMaterial.lc 1114:30-1114:35 Bool
2127testdata/SampleMaterial.lc 1115:23-1115:28 Bool 2127testdata/SampleMaterial.lc 1115:23-1115:28 Bool
2128testdata/SampleMaterial.lc 1116:20-1116:33 CullType 2128testdata/SampleMaterial.lc 1116:20-1116:33 CullType
@@ -2202,7 +2202,7 @@ testdata/SampleMaterial.lc 1152:7-1192:10 ((CommonAttrs)) | CommonAttrs
2202testdata/SampleMaterial.lc 1153:24-1153:26 () 2202testdata/SampleMaterial.lc 1153:24-1153:26 ()
2203testdata/SampleMaterial.lc 1154:24-1154:26 () 2203testdata/SampleMaterial.lc 1154:24-1154:26 ()
2204testdata/SampleMaterial.lc 1155:22-1155:27 Bool 2204testdata/SampleMaterial.lc 1155:22-1155:27 Bool
2205testdata/SampleMaterial.lc 1156:20-1156:21 V1 2205testdata/SampleMaterial.lc 1156:20-1156:21 b_
2206testdata/SampleMaterial.lc 1157:30-1157:35 Bool 2206testdata/SampleMaterial.lc 1157:30-1157:35 Bool
2207testdata/SampleMaterial.lc 1158:23-1158:28 Bool 2207testdata/SampleMaterial.lc 1158:23-1158:28 Bool
2208testdata/SampleMaterial.lc 1159:20-1159:33 CullType 2208testdata/SampleMaterial.lc 1159:20-1159:33 CullType
@@ -2282,7 +2282,7 @@ testdata/SampleMaterial.lc 1195:7-1235:10 ((CommonAttrs)) | CommonAttrs
2282testdata/SampleMaterial.lc 1196:24-1196:26 () 2282testdata/SampleMaterial.lc 1196:24-1196:26 ()
2283testdata/SampleMaterial.lc 1197:24-1197:26 () 2283testdata/SampleMaterial.lc 1197:24-1197:26 ()
2284testdata/SampleMaterial.lc 1198:22-1198:27 Bool 2284testdata/SampleMaterial.lc 1198:22-1198:27 Bool
2285testdata/SampleMaterial.lc 1199:20-1199:21 V1 2285testdata/SampleMaterial.lc 1199:20-1199:21 b_
2286testdata/SampleMaterial.lc 1200:30-1200:35 Bool 2286testdata/SampleMaterial.lc 1200:30-1200:35 Bool
2287testdata/SampleMaterial.lc 1201:23-1201:28 Bool 2287testdata/SampleMaterial.lc 1201:23-1201:28 Bool
2288testdata/SampleMaterial.lc 1202:20-1202:33 CullType 2288testdata/SampleMaterial.lc 1202:20-1202:33 CullType
@@ -2362,7 +2362,7 @@ testdata/SampleMaterial.lc 1238:7-1278:10 ((CommonAttrs)) | CommonAttrs
2362testdata/SampleMaterial.lc 1239:24-1239:26 () 2362testdata/SampleMaterial.lc 1239:24-1239:26 ()
2363testdata/SampleMaterial.lc 1240:24-1240:26 () 2363testdata/SampleMaterial.lc 1240:24-1240:26 ()
2364testdata/SampleMaterial.lc 1241:22-1241:27 Bool 2364testdata/SampleMaterial.lc 1241:22-1241:27 Bool
2365testdata/SampleMaterial.lc 1242:20-1242:21 V1 2365testdata/SampleMaterial.lc 1242:20-1242:21 b_
2366testdata/SampleMaterial.lc 1243:30-1243:35 Bool 2366testdata/SampleMaterial.lc 1243:30-1243:35 Bool
2367testdata/SampleMaterial.lc 1244:23-1244:28 Bool 2367testdata/SampleMaterial.lc 1244:23-1244:28 Bool
2368testdata/SampleMaterial.lc 1245:20-1245:33 CullType 2368testdata/SampleMaterial.lc 1245:20-1245:33 CullType
@@ -2442,7 +2442,7 @@ testdata/SampleMaterial.lc 1281:7-1321:10 ((CommonAttrs)) | CommonAttrs
2442testdata/SampleMaterial.lc 1282:24-1282:26 () 2442testdata/SampleMaterial.lc 1282:24-1282:26 ()
2443testdata/SampleMaterial.lc 1283:24-1283:26 () 2443testdata/SampleMaterial.lc 1283:24-1283:26 ()
2444testdata/SampleMaterial.lc 1284:22-1284:27 Bool 2444testdata/SampleMaterial.lc 1284:22-1284:27 Bool
2445testdata/SampleMaterial.lc 1285:20-1285:21 V1 2445testdata/SampleMaterial.lc 1285:20-1285:21 b_
2446testdata/SampleMaterial.lc 1286:30-1286:35 Bool 2446testdata/SampleMaterial.lc 1286:30-1286:35 Bool
2447testdata/SampleMaterial.lc 1287:23-1287:28 Bool 2447testdata/SampleMaterial.lc 1287:23-1287:28 Bool
2448testdata/SampleMaterial.lc 1288:20-1288:33 CullType 2448testdata/SampleMaterial.lc 1288:20-1288:33 CullType
@@ -2522,7 +2522,7 @@ testdata/SampleMaterial.lc 1324:7-1364:10 ((CommonAttrs)) | CommonAttrs
2522testdata/SampleMaterial.lc 1325:24-1325:26 () 2522testdata/SampleMaterial.lc 1325:24-1325:26 ()
2523testdata/SampleMaterial.lc 1326:24-1326:26 () 2523testdata/SampleMaterial.lc 1326:24-1326:26 ()
2524testdata/SampleMaterial.lc 1327:22-1327:27 Bool 2524testdata/SampleMaterial.lc 1327:22-1327:27 Bool
2525testdata/SampleMaterial.lc 1328:20-1328:21 V1 2525testdata/SampleMaterial.lc 1328:20-1328:21 b_
2526testdata/SampleMaterial.lc 1329:30-1329:35 Bool 2526testdata/SampleMaterial.lc 1329:30-1329:35 Bool
2527testdata/SampleMaterial.lc 1330:23-1330:28 Bool 2527testdata/SampleMaterial.lc 1330:23-1330:28 Bool
2528testdata/SampleMaterial.lc 1331:20-1331:33 CullType 2528testdata/SampleMaterial.lc 1331:20-1331:33 CullType
@@ -2602,7 +2602,7 @@ testdata/SampleMaterial.lc 1367:7-1407:10 ((CommonAttrs)) | CommonAttrs
2602testdata/SampleMaterial.lc 1368:24-1368:26 () 2602testdata/SampleMaterial.lc 1368:24-1368:26 ()
2603testdata/SampleMaterial.lc 1369:24-1369:26 () 2603testdata/SampleMaterial.lc 1369:24-1369:26 ()
2604testdata/SampleMaterial.lc 1370:22-1370:27 Bool 2604testdata/SampleMaterial.lc 1370:22-1370:27 Bool
2605testdata/SampleMaterial.lc 1371:20-1371:21 V1 2605testdata/SampleMaterial.lc 1371:20-1371:21 b_
2606testdata/SampleMaterial.lc 1372:30-1372:35 Bool 2606testdata/SampleMaterial.lc 1372:30-1372:35 Bool
2607testdata/SampleMaterial.lc 1373:23-1373:28 Bool 2607testdata/SampleMaterial.lc 1373:23-1373:28 Bool
2608testdata/SampleMaterial.lc 1374:20-1374:33 CullType 2608testdata/SampleMaterial.lc 1374:20-1374:33 CullType
@@ -2682,7 +2682,7 @@ testdata/SampleMaterial.lc 1410:7-1450:10 ((CommonAttrs)) | CommonAttrs
2682testdata/SampleMaterial.lc 1411:24-1411:26 () 2682testdata/SampleMaterial.lc 1411:24-1411:26 ()
2683testdata/SampleMaterial.lc 1412:24-1412:26 () 2683testdata/SampleMaterial.lc 1412:24-1412:26 ()
2684testdata/SampleMaterial.lc 1413:22-1413:27 Bool 2684testdata/SampleMaterial.lc 1413:22-1413:27 Bool
2685testdata/SampleMaterial.lc 1414:20-1414:21 V1 2685testdata/SampleMaterial.lc 1414:20-1414:21 b_
2686testdata/SampleMaterial.lc 1415:30-1415:35 Bool 2686testdata/SampleMaterial.lc 1415:30-1415:35 Bool
2687testdata/SampleMaterial.lc 1416:23-1416:28 Bool 2687testdata/SampleMaterial.lc 1416:23-1416:28 Bool
2688testdata/SampleMaterial.lc 1417:20-1417:33 CullType 2688testdata/SampleMaterial.lc 1417:20-1417:33 CullType
@@ -2762,7 +2762,7 @@ testdata/SampleMaterial.lc 1453:7-1493:10 ((CommonAttrs)) | CommonAttrs
2762testdata/SampleMaterial.lc 1454:24-1454:26 () 2762testdata/SampleMaterial.lc 1454:24-1454:26 ()
2763testdata/SampleMaterial.lc 1455:24-1455:26 () 2763testdata/SampleMaterial.lc 1455:24-1455:26 ()
2764testdata/SampleMaterial.lc 1456:22-1456:27 Bool 2764testdata/SampleMaterial.lc 1456:22-1456:27 Bool
2765testdata/SampleMaterial.lc 1457:20-1457:21 V1 2765testdata/SampleMaterial.lc 1457:20-1457:21 b_
2766testdata/SampleMaterial.lc 1458:30-1458:35 Bool 2766testdata/SampleMaterial.lc 1458:30-1458:35 Bool
2767testdata/SampleMaterial.lc 1459:23-1459:28 Bool 2767testdata/SampleMaterial.lc 1459:23-1459:28 Bool
2768testdata/SampleMaterial.lc 1460:20-1460:33 CullType 2768testdata/SampleMaterial.lc 1460:20-1460:33 CullType
@@ -2842,7 +2842,7 @@ testdata/SampleMaterial.lc 1496:7-1536:10 ((CommonAttrs)) | CommonAttrs
2842testdata/SampleMaterial.lc 1497:24-1497:26 () 2842testdata/SampleMaterial.lc 1497:24-1497:26 ()
2843testdata/SampleMaterial.lc 1498:24-1498:26 () 2843testdata/SampleMaterial.lc 1498:24-1498:26 ()
2844testdata/SampleMaterial.lc 1499:22-1499:27 Bool 2844testdata/SampleMaterial.lc 1499:22-1499:27 Bool
2845testdata/SampleMaterial.lc 1500:20-1500:21 V1 2845testdata/SampleMaterial.lc 1500:20-1500:21 b_
2846testdata/SampleMaterial.lc 1501:30-1501:35 Bool 2846testdata/SampleMaterial.lc 1501:30-1501:35 Bool
2847testdata/SampleMaterial.lc 1502:23-1502:28 Bool 2847testdata/SampleMaterial.lc 1502:23-1502:28 Bool
2848testdata/SampleMaterial.lc 1503:20-1503:33 CullType 2848testdata/SampleMaterial.lc 1503:20-1503:33 CullType
@@ -2922,7 +2922,7 @@ testdata/SampleMaterial.lc 1539:7-1579:10 ((CommonAttrs)) | CommonAttrs
2922testdata/SampleMaterial.lc 1540:24-1540:26 () 2922testdata/SampleMaterial.lc 1540:24-1540:26 ()
2923testdata/SampleMaterial.lc 1541:24-1541:26 () 2923testdata/SampleMaterial.lc 1541:24-1541:26 ()
2924testdata/SampleMaterial.lc 1542:22-1542:27 Bool 2924testdata/SampleMaterial.lc 1542:22-1542:27 Bool
2925testdata/SampleMaterial.lc 1543:20-1543:21 V1 2925testdata/SampleMaterial.lc 1543:20-1543:21 b_
2926testdata/SampleMaterial.lc 1544:30-1544:35 Bool 2926testdata/SampleMaterial.lc 1544:30-1544:35 Bool
2927testdata/SampleMaterial.lc 1545:23-1545:28 Bool 2927testdata/SampleMaterial.lc 1545:23-1545:28 Bool
2928testdata/SampleMaterial.lc 1546:20-1546:33 CullType 2928testdata/SampleMaterial.lc 1546:20-1546:33 CullType
@@ -3002,7 +3002,7 @@ testdata/SampleMaterial.lc 1582:7-1622:10 ((CommonAttrs)) | CommonAttrs
3002testdata/SampleMaterial.lc 1583:24-1583:26 () 3002testdata/SampleMaterial.lc 1583:24-1583:26 ()
3003testdata/SampleMaterial.lc 1584:24-1584:26 () 3003testdata/SampleMaterial.lc 1584:24-1584:26 ()
3004testdata/SampleMaterial.lc 1585:22-1585:27 Bool 3004testdata/SampleMaterial.lc 1585:22-1585:27 Bool
3005testdata/SampleMaterial.lc 1586:20-1586:21 V1 3005testdata/SampleMaterial.lc 1586:20-1586:21 b_
3006testdata/SampleMaterial.lc 1587:30-1587:35 Bool 3006testdata/SampleMaterial.lc 1587:30-1587:35 Bool
3007testdata/SampleMaterial.lc 1588:23-1588:28 Bool 3007testdata/SampleMaterial.lc 1588:23-1588:28 Bool
3008testdata/SampleMaterial.lc 1589:20-1589:33 CullType 3008testdata/SampleMaterial.lc 1589:20-1589:33 CullType
@@ -3082,7 +3082,7 @@ testdata/SampleMaterial.lc 1625:7-1665:10 ((CommonAttrs)) | CommonAttrs
3082testdata/SampleMaterial.lc 1626:24-1626:26 () 3082testdata/SampleMaterial.lc 1626:24-1626:26 ()
3083testdata/SampleMaterial.lc 1627:24-1627:26 () 3083testdata/SampleMaterial.lc 1627:24-1627:26 ()
3084testdata/SampleMaterial.lc 1628:22-1628:27 Bool 3084testdata/SampleMaterial.lc 1628:22-1628:27 Bool
3085testdata/SampleMaterial.lc 1629:20-1629:21 V1 3085testdata/SampleMaterial.lc 1629:20-1629:21 b_
3086testdata/SampleMaterial.lc 1630:30-1630:35 Bool 3086testdata/SampleMaterial.lc 1630:30-1630:35 Bool
3087testdata/SampleMaterial.lc 1631:23-1631:28 Bool 3087testdata/SampleMaterial.lc 1631:23-1631:28 Bool
3088testdata/SampleMaterial.lc 1632:20-1632:33 CullType 3088testdata/SampleMaterial.lc 1632:20-1632:33 CullType
@@ -3162,7 +3162,7 @@ testdata/SampleMaterial.lc 1668:7-1708:10 ((CommonAttrs)) | CommonAttrs
3162testdata/SampleMaterial.lc 1669:24-1669:26 () 3162testdata/SampleMaterial.lc 1669:24-1669:26 ()
3163testdata/SampleMaterial.lc 1670:24-1670:26 () 3163testdata/SampleMaterial.lc 1670:24-1670:26 ()
3164testdata/SampleMaterial.lc 1671:22-1671:27 Bool 3164testdata/SampleMaterial.lc 1671:22-1671:27 Bool
3165testdata/SampleMaterial.lc 1672:20-1672:21 V1 3165testdata/SampleMaterial.lc 1672:20-1672:21 b_
3166testdata/SampleMaterial.lc 1673:30-1673:35 Bool 3166testdata/SampleMaterial.lc 1673:30-1673:35 Bool
3167testdata/SampleMaterial.lc 1674:23-1674:28 Bool 3167testdata/SampleMaterial.lc 1674:23-1674:28 Bool
3168testdata/SampleMaterial.lc 1675:20-1675:33 CullType 3168testdata/SampleMaterial.lc 1675:20-1675:33 CullType
@@ -3242,7 +3242,7 @@ testdata/SampleMaterial.lc 1711:7-1751:10 ((CommonAttrs)) | CommonAttrs
3242testdata/SampleMaterial.lc 1712:24-1712:26 () 3242testdata/SampleMaterial.lc 1712:24-1712:26 ()
3243testdata/SampleMaterial.lc 1713:24-1713:26 () 3243testdata/SampleMaterial.lc 1713:24-1713:26 ()
3244testdata/SampleMaterial.lc 1714:22-1714:27 Bool 3244testdata/SampleMaterial.lc 1714:22-1714:27 Bool
3245testdata/SampleMaterial.lc 1715:20-1715:21 V1 3245testdata/SampleMaterial.lc 1715:20-1715:21 b_
3246testdata/SampleMaterial.lc 1716:30-1716:35 Bool 3246testdata/SampleMaterial.lc 1716:30-1716:35 Bool
3247testdata/SampleMaterial.lc 1717:23-1717:28 Bool 3247testdata/SampleMaterial.lc 1717:23-1717:28 Bool
3248testdata/SampleMaterial.lc 1718:20-1718:33 CullType 3248testdata/SampleMaterial.lc 1718:20-1718:33 CullType
@@ -3322,7 +3322,7 @@ testdata/SampleMaterial.lc 1754:7-1794:10 ((CommonAttrs)) | CommonAttrs
3322testdata/SampleMaterial.lc 1755:24-1755:26 () 3322testdata/SampleMaterial.lc 1755:24-1755:26 ()
3323testdata/SampleMaterial.lc 1756:24-1756:26 () 3323testdata/SampleMaterial.lc 1756:24-1756:26 ()
3324testdata/SampleMaterial.lc 1757:22-1757:27 Bool 3324testdata/SampleMaterial.lc 1757:22-1757:27 Bool
3325testdata/SampleMaterial.lc 1758:20-1758:21 V1 3325testdata/SampleMaterial.lc 1758:20-1758:21 b_
3326testdata/SampleMaterial.lc 1759:30-1759:35 Bool 3326testdata/SampleMaterial.lc 1759:30-1759:35 Bool
3327testdata/SampleMaterial.lc 1760:23-1760:28 Bool 3327testdata/SampleMaterial.lc 1760:23-1760:28 Bool
3328testdata/SampleMaterial.lc 1761:20-1761:33 CullType 3328testdata/SampleMaterial.lc 1761:20-1761:33 CullType
@@ -3402,7 +3402,7 @@ testdata/SampleMaterial.lc 1797:7-1837:10 ((CommonAttrs)) | CommonAttrs
3402testdata/SampleMaterial.lc 1798:24-1798:26 () 3402testdata/SampleMaterial.lc 1798:24-1798:26 ()
3403testdata/SampleMaterial.lc 1799:24-1799:26 () 3403testdata/SampleMaterial.lc 1799:24-1799:26 ()
3404testdata/SampleMaterial.lc 1800:22-1800:27 Bool 3404testdata/SampleMaterial.lc 1800:22-1800:27 Bool
3405testdata/SampleMaterial.lc 1801:20-1801:21 V1 3405testdata/SampleMaterial.lc 1801:20-1801:21 b_
3406testdata/SampleMaterial.lc 1802:30-1802:35 Bool 3406testdata/SampleMaterial.lc 1802:30-1802:35 Bool
3407testdata/SampleMaterial.lc 1803:23-1803:28 Bool 3407testdata/SampleMaterial.lc 1803:23-1803:28 Bool
3408testdata/SampleMaterial.lc 1804:20-1804:33 CullType 3408testdata/SampleMaterial.lc 1804:20-1804:33 CullType
@@ -3482,7 +3482,7 @@ testdata/SampleMaterial.lc 1840:7-1880:10 ((CommonAttrs)) | CommonAttrs
3482testdata/SampleMaterial.lc 1841:24-1841:26 () 3482testdata/SampleMaterial.lc 1841:24-1841:26 ()
3483testdata/SampleMaterial.lc 1842:24-1842:26 () 3483testdata/SampleMaterial.lc 1842:24-1842:26 ()
3484testdata/SampleMaterial.lc 1843:22-1843:27 Bool 3484testdata/SampleMaterial.lc 1843:22-1843:27 Bool
3485testdata/SampleMaterial.lc 1844:20-1844:21 V1 3485testdata/SampleMaterial.lc 1844:20-1844:21 b_
3486testdata/SampleMaterial.lc 1845:30-1845:35 Bool 3486testdata/SampleMaterial.lc 1845:30-1845:35 Bool
3487testdata/SampleMaterial.lc 1846:23-1846:28 Bool 3487testdata/SampleMaterial.lc 1846:23-1846:28 Bool
3488testdata/SampleMaterial.lc 1847:20-1847:33 CullType 3488testdata/SampleMaterial.lc 1847:20-1847:33 CullType
@@ -3562,7 +3562,7 @@ testdata/SampleMaterial.lc 1883:7-1923:10 ((CommonAttrs)) | CommonAttrs
3562testdata/SampleMaterial.lc 1884:24-1884:26 () 3562testdata/SampleMaterial.lc 1884:24-1884:26 ()
3563testdata/SampleMaterial.lc 1885:24-1885:26 () 3563testdata/SampleMaterial.lc 1885:24-1885:26 ()
3564testdata/SampleMaterial.lc 1886:22-1886:27 Bool 3564testdata/SampleMaterial.lc 1886:22-1886:27 Bool
3565testdata/SampleMaterial.lc 1887:20-1887:21 V1 3565testdata/SampleMaterial.lc 1887:20-1887:21 b_
3566testdata/SampleMaterial.lc 1888:30-1888:35 Bool 3566testdata/SampleMaterial.lc 1888:30-1888:35 Bool
3567testdata/SampleMaterial.lc 1889:23-1889:28 Bool 3567testdata/SampleMaterial.lc 1889:23-1889:28 Bool
3568testdata/SampleMaterial.lc 1890:20-1890:33 CullType 3568testdata/SampleMaterial.lc 1890:20-1890:33 CullType
@@ -3642,7 +3642,7 @@ testdata/SampleMaterial.lc 1926:7-1966:10 ((CommonAttrs)) | CommonAttrs
3642testdata/SampleMaterial.lc 1927:24-1927:26 () 3642testdata/SampleMaterial.lc 1927:24-1927:26 ()
3643testdata/SampleMaterial.lc 1928:24-1928:26 () 3643testdata/SampleMaterial.lc 1928:24-1928:26 ()
3644testdata/SampleMaterial.lc 1929:22-1929:27 Bool 3644testdata/SampleMaterial.lc 1929:22-1929:27 Bool
3645testdata/SampleMaterial.lc 1930:20-1930:21 V1 3645testdata/SampleMaterial.lc 1930:20-1930:21 b_
3646testdata/SampleMaterial.lc 1931:30-1931:35 Bool 3646testdata/SampleMaterial.lc 1931:30-1931:35 Bool
3647testdata/SampleMaterial.lc 1932:23-1932:28 Bool 3647testdata/SampleMaterial.lc 1932:23-1932:28 Bool
3648testdata/SampleMaterial.lc 1933:20-1933:33 CullType 3648testdata/SampleMaterial.lc 1933:20-1933:33 CullType
@@ -3722,7 +3722,7 @@ testdata/SampleMaterial.lc 1969:7-2009:10 ((CommonAttrs)) | CommonAttrs
3722testdata/SampleMaterial.lc 1970:24-1970:26 () 3722testdata/SampleMaterial.lc 1970:24-1970:26 ()
3723testdata/SampleMaterial.lc 1971:24-1971:26 () 3723testdata/SampleMaterial.lc 1971:24-1971:26 ()
3724testdata/SampleMaterial.lc 1972:22-1972:27 Bool 3724testdata/SampleMaterial.lc 1972:22-1972:27 Bool
3725testdata/SampleMaterial.lc 1973:20-1973:21 V1 3725testdata/SampleMaterial.lc 1973:20-1973:21 b_
3726testdata/SampleMaterial.lc 1974:30-1974:35 Bool 3726testdata/SampleMaterial.lc 1974:30-1974:35 Bool
3727testdata/SampleMaterial.lc 1975:23-1975:28 Bool 3727testdata/SampleMaterial.lc 1975:23-1975:28 Bool
3728testdata/SampleMaterial.lc 1976:20-1976:33 CullType 3728testdata/SampleMaterial.lc 1976:20-1976:33 CullType
@@ -3802,7 +3802,7 @@ testdata/SampleMaterial.lc 2012:7-2052:10 ((CommonAttrs)) | CommonAttrs
3802testdata/SampleMaterial.lc 2013:24-2013:26 () 3802testdata/SampleMaterial.lc 2013:24-2013:26 ()
3803testdata/SampleMaterial.lc 2014:24-2014:26 () 3803testdata/SampleMaterial.lc 2014:24-2014:26 ()
3804testdata/SampleMaterial.lc 2015:22-2015:27 Bool 3804testdata/SampleMaterial.lc 2015:22-2015:27 Bool
3805testdata/SampleMaterial.lc 2016:20-2016:21 V1 3805testdata/SampleMaterial.lc 2016:20-2016:21 b_
3806testdata/SampleMaterial.lc 2017:30-2017:35 Bool 3806testdata/SampleMaterial.lc 2017:30-2017:35 Bool
3807testdata/SampleMaterial.lc 2018:23-2018:28 Bool 3807testdata/SampleMaterial.lc 2018:23-2018:28 Bool
3808testdata/SampleMaterial.lc 2019:20-2019:33 CullType 3808testdata/SampleMaterial.lc 2019:20-2019:33 CullType
@@ -3882,7 +3882,7 @@ testdata/SampleMaterial.lc 2055:7-2095:10 ((CommonAttrs)) | CommonAttrs
3882testdata/SampleMaterial.lc 2056:24-2056:26 () 3882testdata/SampleMaterial.lc 2056:24-2056:26 ()
3883testdata/SampleMaterial.lc 2057:24-2057:26 () 3883testdata/SampleMaterial.lc 2057:24-2057:26 ()
3884testdata/SampleMaterial.lc 2058:22-2058:27 Bool 3884testdata/SampleMaterial.lc 2058:22-2058:27 Bool
3885testdata/SampleMaterial.lc 2059:20-2059:21 V1 3885testdata/SampleMaterial.lc 2059:20-2059:21 b_
3886testdata/SampleMaterial.lc 2060:30-2060:35 Bool 3886testdata/SampleMaterial.lc 2060:30-2060:35 Bool
3887testdata/SampleMaterial.lc 2061:23-2061:28 Bool 3887testdata/SampleMaterial.lc 2061:23-2061:28 Bool
3888testdata/SampleMaterial.lc 2062:20-2062:33 CullType 3888testdata/SampleMaterial.lc 2062:20-2062:33 CullType
@@ -3962,7 +3962,7 @@ testdata/SampleMaterial.lc 2098:7-2138:10 ((CommonAttrs)) | CommonAttrs
3962testdata/SampleMaterial.lc 2099:24-2099:26 () 3962testdata/SampleMaterial.lc 2099:24-2099:26 ()
3963testdata/SampleMaterial.lc 2100:24-2100:26 () 3963testdata/SampleMaterial.lc 2100:24-2100:26 ()
3964testdata/SampleMaterial.lc 2101:22-2101:27 Bool 3964testdata/SampleMaterial.lc 2101:22-2101:27 Bool
3965testdata/SampleMaterial.lc 2102:20-2102:21 V1 3965testdata/SampleMaterial.lc 2102:20-2102:21 b_
3966testdata/SampleMaterial.lc 2103:30-2103:35 Bool 3966testdata/SampleMaterial.lc 2103:30-2103:35 Bool
3967testdata/SampleMaterial.lc 2104:23-2104:28 Bool 3967testdata/SampleMaterial.lc 2104:23-2104:28 Bool
3968testdata/SampleMaterial.lc 2105:20-2105:33 CullType 3968testdata/SampleMaterial.lc 2105:20-2105:33 CullType
@@ -4041,7 +4041,7 @@ testdata/SampleMaterial.lc 2141:7-2181:10 ((CommonAttrs)) | CommonAttrs
4041testdata/SampleMaterial.lc 2142:24-2142:26 () 4041testdata/SampleMaterial.lc 2142:24-2142:26 ()
4042testdata/SampleMaterial.lc 2143:24-2143:26 () 4042testdata/SampleMaterial.lc 2143:24-2143:26 ()
4043testdata/SampleMaterial.lc 2144:22-2144:27 Bool 4043testdata/SampleMaterial.lc 2144:22-2144:27 Bool
4044testdata/SampleMaterial.lc 2145:20-2145:21 V1 4044testdata/SampleMaterial.lc 2145:20-2145:21 b_
4045testdata/SampleMaterial.lc 2146:30-2146:35 Bool 4045testdata/SampleMaterial.lc 2146:30-2146:35 Bool
4046testdata/SampleMaterial.lc 2147:23-2147:28 Bool 4046testdata/SampleMaterial.lc 2147:23-2147:28 Bool
4047testdata/SampleMaterial.lc 2148:20-2148:33 CullType 4047testdata/SampleMaterial.lc 2148:20-2148:33 CullType
diff --git a/testdata/adhoc.reject.out b/testdata/adhoc.reject.out
index da66ebcf..640292db 100644
--- a/testdata/adhoc.reject.out
+++ b/testdata/adhoc.reject.out
@@ -21,5 +21,5 @@ testdata/adhoc.reject.lc 4:5-4:8 {a} -> {_ : Component a}->a
21testdata/adhoc.reject.lc 4:12-4:15 Nat -> Type->Type 21testdata/adhoc.reject.lc 4:12-4:15 Nat -> Type->Type
22testdata/adhoc.reject.lc 4:12-4:17 Type->Type 22testdata/adhoc.reject.lc 4:12-4:17 Type->Type
23testdata/adhoc.reject.lc 4:12-4:19 Type 23testdata/adhoc.reject.lc 4:12-4:19 Type
24testdata/adhoc.reject.lc 4:16-4:17 V1 24testdata/adhoc.reject.lc 4:16-4:17 b_
25testdata/adhoc.reject.lc 4:18-4:19 Type 25testdata/adhoc.reject.lc 4:18-4:19 Type
diff --git a/testdata/ambig.out b/testdata/ambig.out
index 2e7ae187..bf421b4d 100644
--- a/testdata/ambig.out
+++ b/testdata/ambig.out
@@ -3,10 +3,10 @@ main is not found
3h :: {a} -> {b} -> {c} -> {d} -> (b -> d->c) -> (b, d) -> a->c 3h :: {a} -> {b} -> {c} -> {d} -> (b -> d->c) -> (b, d) -> a->c
4------------ tooltips 4------------ tooltips
5testdata/ambig.lc 4:1-4:2 {a} -> {b} -> {c} -> {d} -> (b -> d->c) -> (b, d) -> a->c 5testdata/ambig.lc 4:1-4:2 {a} -> {b} -> {c} -> {d} -> (b -> d->c) -> (b, d) -> a->c
6testdata/ambig.lc 4:11-4:12 V2 6testdata/ambig.lc 4:11-4:12 c_
7testdata/ambig.lc 7:9-7:29 V1 7testdata/ambig.lc 7:9-7:29 b_
8testdata/ambig.lc 7:21-7:22 V18 8testdata/ambig.lc 7:21-7:22 s_
9testdata/ambig.lc 7:21-7:26 HList V2 -> V2 | V2 | V2 -> HList V2 -> V2 | V3 9testdata/ambig.lc 7:21-7:26 HList c_ -> c_ | c_ | c_ -> HList c_ -> c_ | d_
10testdata/ambig.lc 7:23-7:24 V13 10testdata/ambig.lc 7:23-7:24 n_
11testdata/ambig.lc 7:25-7:26 V9 11testdata/ambig.lc 7:25-7:26 j_
12testdata/ambig.lc 7:28-7:29 V6 12testdata/ambig.lc 7:28-7:29 g_
diff --git a/testdata/complex.out b/testdata/complex.out
index 263282e2..f751c2bb 100644
--- a/testdata/complex.out
+++ b/testdata/complex.out
@@ -31,7 +31,7 @@ testdata/complex.lc 5:6-5:13 Repr->Type | Type
31testdata/complex.lc 5:6-6:52 Type 31testdata/complex.lc 5:6-6:52 Type
32testdata/complex.lc 5:17-5:21 Type 32testdata/complex.lc 5:17-5:21 Type
33testdata/complex.lc 5:25-5:29 Type 33testdata/complex.lc 5:25-5:29 Type
34testdata/complex.lc 6:3-6:10 Complex V2 | {a:Repr} -> Float -> Float -> Complex a 34testdata/complex.lc 6:3-6:10 Complex c_ | {a:Repr} -> Float -> Float -> Complex a
35testdata/complex.lc 6:3-6:52 Type 35testdata/complex.lc 6:3-6:52 Type
36testdata/complex.lc 6:25-6:30 Type 36testdata/complex.lc 6:25-6:30 Type
37testdata/complex.lc 6:25-6:52 Type 37testdata/complex.lc 6:25-6:52 Type
@@ -39,14 +39,14 @@ testdata/complex.lc 6:34-6:39 Type
39testdata/complex.lc 6:34-6:52 Type 39testdata/complex.lc 6:34-6:52 Type
40testdata/complex.lc 6:43-6:50 Repr->Type 40testdata/complex.lc 6:43-6:50 Repr->Type
41testdata/complex.lc 6:43-6:52 Type 41testdata/complex.lc 6:43-6:52 Type
42testdata/complex.lc 6:51-6:52 Repr | V3 42testdata/complex.lc 6:51-6:52 Repr | d_
43testdata/complex.lc 8:20-8:27 Repr->Type 43testdata/complex.lc 8:20-8:27 Repr->Type
44testdata/complex.lc 8:20-8:29 Type 44testdata/complex.lc 8:20-8:29 Type
45testdata/complex.lc 8:20-8:37 Type 45testdata/complex.lc 8:20-8:37 Type
46testdata/complex.lc 8:28-8:29 V1 46testdata/complex.lc 8:28-8:29 b_
47testdata/complex.lc 8:33-8:37 Type 47testdata/complex.lc 8:33-8:37 Type
48testdata/complex.lc 9:1-9:5 {a:Repr} -> Complex a -> Repr 48testdata/complex.lc 9:1-9:5 {a:Repr} -> Complex a -> Repr
49testdata/complex.lc 9:13-9:14 Complex V0 -> Repr | Repr | {a:Repr} -> Complex a -> Repr 49testdata/complex.lc 9:13-9:14 Complex a_ -> Repr | Repr | {a:Repr} -> Complex a -> Repr
50testdata/complex.lc 11:11-11:16 Type 50testdata/complex.lc 11:11-11:16 Type
51testdata/complex.lc 11:20-11:25 Type 51testdata/complex.lc 11:20-11:25 Type
52testdata/complex.lc 11:20-11:43 Type 52testdata/complex.lc 11:20-11:43 Type
@@ -55,7 +55,7 @@ testdata/complex.lc 11:29-11:43 Type
55testdata/complex.lc 11:37-11:43 Repr 55testdata/complex.lc 11:37-11:43 Repr
56testdata/complex.lc 12:1-12:7 Float -> Float -> Complex 'Normal 56testdata/complex.lc 12:1-12:7 Float -> Float -> Complex 'Normal
57testdata/complex.lc 12:14-12:21 {a:Repr} -> Float -> Float -> Complex a 57testdata/complex.lc 12:14-12:21 {a:Repr} -> Float -> Float -> Complex a
58testdata/complex.lc 12:14-12:23 Float -> Complex V1 58testdata/complex.lc 12:14-12:23 Float -> Complex b_
59testdata/complex.lc 12:14-12:25 Complex 'Normal | Float -> Complex 'Normal | Float -> Float -> Complex 'Normal 59testdata/complex.lc 12:14-12:25 Complex 'Normal | Float -> Complex 'Normal | Float -> Float -> Complex 'Normal
60testdata/complex.lc 12:22-12:23 Float 60testdata/complex.lc 12:22-12:23 Float
61testdata/complex.lc 12:24-12:25 Float 61testdata/complex.lc 12:24-12:25 Float
@@ -67,19 +67,19 @@ testdata/complex.lc 14:28-14:41 Type
67testdata/complex.lc 14:36-14:41 Repr 67testdata/complex.lc 14:36-14:41 Repr
68testdata/complex.lc 15:1-15:6 Float -> Float -> Complex 'Polar 68testdata/complex.lc 15:1-15:6 Float -> Float -> Complex 'Polar
69testdata/complex.lc 15:13-15:20 {a:Repr} -> Float -> Float -> Complex a 69testdata/complex.lc 15:13-15:20 {a:Repr} -> Float -> Float -> Complex a
70testdata/complex.lc 15:13-15:22 Float -> Complex V1 70testdata/complex.lc 15:13-15:22 Float -> Complex b_
71testdata/complex.lc 15:13-15:24 Complex 'Polar | Float -> Complex 'Polar | Float -> Float -> Complex 'Polar 71testdata/complex.lc 15:13-15:24 Complex 'Polar | Float -> Complex 'Polar | Float -> Float -> Complex 'Polar
72testdata/complex.lc 15:21-15:22 Float 72testdata/complex.lc 15:21-15:22 Float
73testdata/complex.lc 15:23-15:24 Float 73testdata/complex.lc 15:23-15:24 Float
74testdata/complex.lc 18:20-18:27 Repr->Type 74testdata/complex.lc 18:20-18:27 Repr->Type
75testdata/complex.lc 18:20-18:29 Type 75testdata/complex.lc 18:20-18:29 Type
76testdata/complex.lc 18:20-18:38 Type 76testdata/complex.lc 18:20-18:38 Type
77testdata/complex.lc 18:28-18:29 V1 77testdata/complex.lc 18:28-18:29 b_
78testdata/complex.lc 18:33-18:38 Type 78testdata/complex.lc 18:33-18:38 Type
79testdata/complex.lc 19:1-19:5 {a:Repr} -> Complex a -> Float 79testdata/complex.lc 19:1-19:5 {a:Repr} -> Complex a -> Float
80testdata/complex.lc 19:34-19:38 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 80testdata/complex.lc 19:34-19:38 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a
81testdata/complex.lc 19:34-19:50 Float | Float -> Float->V3 | Float->V3 | VecScalar 1 Float 81testdata/complex.lc 19:34-19:50 Float | Float -> Float->d_ | Float->d_ | VecScalar 1 Float
82testdata/complex.lc 19:34-20:35 Complex V0 -> Float | Float | Repr->Float | {a:Repr} -> Complex a -> Float 82testdata/complex.lc 19:34-20:35 Complex a_ -> Float | Float | Repr->Float | {a:Repr} -> Complex a -> Float
83testdata/complex.lc 19:40-19:41 Float 83testdata/complex.lc 19:40-19:41 Float
84testdata/complex.lc 19:40-19:42 Float->Float 84testdata/complex.lc 19:40-19:42 Float->Float
85testdata/complex.lc 19:40-19:43 Float 85testdata/complex.lc 19:40-19:43 Float
@@ -93,7 +93,7 @@ testdata/complex.lc 19:46-19:48 Float->Float
93testdata/complex.lc 19:46-19:49 Float 93testdata/complex.lc 19:46-19:49 Float
94testdata/complex.lc 19:47-19:48 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 94testdata/complex.lc 19:47-19:48 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
95testdata/complex.lc 19:48-19:49 Float 95testdata/complex.lc 19:48-19:49 Float
96testdata/complex.lc 20:34-20:35 Float | Float -> Float->V3 | Float->V3 96testdata/complex.lc 20:34-20:35 Float | Float -> Float->d_ | Float->d_
97testdata/complex.lc 22:12-22:19 Repr->Type 97testdata/complex.lc 22:12-22:19 Repr->Type
98testdata/complex.lc 22:12-22:26 Type 98testdata/complex.lc 22:12-22:26 Type
99testdata/complex.lc 22:20-22:26 Repr 99testdata/complex.lc 22:20-22:26 Repr
@@ -102,7 +102,7 @@ testdata/complex.lc 22:30-22:43 Type
102testdata/complex.lc 22:38-22:43 Repr 102testdata/complex.lc 22:38-22:43 Repr
103testdata/complex.lc 23:1-23:8 Complex 'Normal -> Complex 'Polar 103testdata/complex.lc 23:1-23:8 Complex 'Normal -> Complex 'Polar
104testdata/complex.lc 24:8-29:17 Complex 'Polar 104testdata/complex.lc 24:8-29:17 Complex 'Polar
105testdata/complex.lc 24:8-31:25 Complex 'Normal -> Complex 'Polar | Complex 'Polar | Float -> Float->V3 | Float->V3 105testdata/complex.lc 24:8-31:25 Complex 'Normal -> Complex 'Polar | Complex 'Polar | Float -> Float->d_ | Float->d_
106testdata/complex.lc 24:11-24:12 Float 106testdata/complex.lc 24:11-24:12 Float
107testdata/complex.lc 24:11-24:14 VecScalar 1 Float -> VecScalar 1 Bool 107testdata/complex.lc 24:11-24:14 VecScalar 1 Float -> VecScalar 1 Bool
108testdata/complex.lc 24:11-24:19 VecScalar 1 Bool 108testdata/complex.lc 24:11-24:19 VecScalar 1 Bool
@@ -254,8 +254,8 @@ testdata/complex.lc 64:30-64:44 Type
254testdata/complex.lc 64:38-64:44 Repr 254testdata/complex.lc 64:38-64:44 Repr
255testdata/complex.lc 65:1-65:9 Complex 'Polar -> Complex 'Normal 255testdata/complex.lc 65:1-65:9 Complex 'Polar -> Complex 'Normal
256testdata/complex.lc 65:28-65:35 {a:Repr} -> Float -> Float -> Complex a 256testdata/complex.lc 65:28-65:35 {a:Repr} -> Float -> Float -> Complex a
257testdata/complex.lc 65:28-65:49 Float -> Complex V1 257testdata/complex.lc 65:28-65:49 Float -> Complex b_
258testdata/complex.lc 65:28-65:63 Complex 'Polar -> Complex 'Normal | Complex V0 | Float -> Float->V3 | Float->V3 258testdata/complex.lc 65:28-65:63 Complex 'Polar -> Complex 'Normal | Complex a_ | Float -> Float->d_ | Float->d_
259testdata/complex.lc 65:37-65:38 Float 259testdata/complex.lc 65:37-65:38 Float
260testdata/complex.lc 65:37-65:40 Float->Float 260testdata/complex.lc 65:37-65:40 Float->Float
261testdata/complex.lc 65:37-65:48 Float 261testdata/complex.lc 65:37-65:48 Float
@@ -271,23 +271,23 @@ testdata/complex.lc 65:55-65:58 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -
271testdata/complex.lc 65:55-65:62 VecScalar 1 Float 271testdata/complex.lc 65:55-65:62 VecScalar 1 Float
272testdata/complex.lc 65:59-65:62 Float 272testdata/complex.lc 65:59-65:62 Float
273testdata/complex.lc 111:1-111:15 {a:Repr} -> Complex a -> Float 273testdata/complex.lc 111:1-111:15 {a:Repr} -> Complex a -> Float
274testdata/complex.lc 111:38-111:39 Float | Float -> Float->V3 | Float->V3 274testdata/complex.lc 111:38-111:39 Float | Float -> Float->d_ | Float->d_
275testdata/complex.lc 113:20-113:70 Type 275testdata/complex.lc 113:20-113:70 Type
276testdata/complex.lc 113:32-113:39 Repr->Type 276testdata/complex.lc 113:32-113:39 Repr->Type
277testdata/complex.lc 113:32-113:42 Type 277testdata/complex.lc 113:32-113:42 Type
278testdata/complex.lc 113:32-113:70 Type 278testdata/complex.lc 113:32-113:70 Type
279testdata/complex.lc 113:40-113:42 V3 279testdata/complex.lc 113:40-113:42 d_
280testdata/complex.lc 113:46-113:53 Repr->Type 280testdata/complex.lc 113:46-113:53 Repr->Type
281testdata/complex.lc 113:46-113:56 Type 281testdata/complex.lc 113:46-113:56 Type
282testdata/complex.lc 113:46-113:70 Type 282testdata/complex.lc 113:46-113:70 Type
283testdata/complex.lc 113:54-113:56 V2 283testdata/complex.lc 113:54-113:56 c_
284testdata/complex.lc 113:60-113:67 Repr->Type 284testdata/complex.lc 113:60-113:67 Repr->Type
285testdata/complex.lc 113:60-113:70 Type 285testdata/complex.lc 113:60-113:70 Type
286testdata/complex.lc 113:68-113:70 Repr 286testdata/complex.lc 113:68-113:70 Repr
287testdata/complex.lc 114:1-114:4 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a 287testdata/complex.lc 114:1-114:4 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
288testdata/complex.lc 114:53-114:60 {a:Repr} -> Float -> Float -> Complex a 288testdata/complex.lc 114:53-114:60 {a:Repr} -> Float -> Float -> Complex a
289testdata/complex.lc 114:53-114:68 Float -> Complex V1 289testdata/complex.lc 114:53-114:68 Float -> Complex b_
290testdata/complex.lc 114:53-114:76 Complex V0 | Complex V1 -> Complex V1 -> Complex V3 | Complex V1 -> Complex V3 | Complex V3 | Float -> Float->V3 | Float->V3 | {a:Repr} -> Complex V1 -> Complex a -> Complex V3 | {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a 290testdata/complex.lc 114:53-114:76 Complex a_ | Complex b_ -> Complex b_ -> Complex d_ | Complex b_ -> Complex d_ | Complex d_ | Float -> Float->d_ | Float->d_ | {a:Repr} -> Complex b_ -> Complex a -> Complex d_ | {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
291testdata/complex.lc 114:62-114:63 Float 291testdata/complex.lc 114:62-114:63 Float
292testdata/complex.lc 114:62-114:65 Float->Float 292testdata/complex.lc 114:62-114:65 Float->Float
293testdata/complex.lc 114:62-114:67 Float 293testdata/complex.lc 114:62-114:67 Float
@@ -301,18 +301,18 @@ testdata/complex.lc 114:74-114:75 Float
301testdata/complex.lc 128:23-128:30 Repr->Type 301testdata/complex.lc 128:23-128:30 Repr->Type
302testdata/complex.lc 128:23-128:33 Type 302testdata/complex.lc 128:23-128:33 Type
303testdata/complex.lc 128:23-128:61 Type 303testdata/complex.lc 128:23-128:61 Type
304testdata/complex.lc 128:31-128:33 V3 304testdata/complex.lc 128:31-128:33 d_
305testdata/complex.lc 128:37-128:44 Repr->Type 305testdata/complex.lc 128:37-128:44 Repr->Type
306testdata/complex.lc 128:37-128:47 Type 306testdata/complex.lc 128:37-128:47 Type
307testdata/complex.lc 128:37-128:61 Type 307testdata/complex.lc 128:37-128:61 Type
308testdata/complex.lc 128:45-128:47 V2 308testdata/complex.lc 128:45-128:47 c_
309testdata/complex.lc 128:51-128:58 Repr->Type 309testdata/complex.lc 128:51-128:58 Repr->Type
310testdata/complex.lc 128:51-128:61 Type 310testdata/complex.lc 128:51-128:61 Type
311testdata/complex.lc 128:59-128:61 Repr 311testdata/complex.lc 128:59-128:61 Repr
312testdata/complex.lc 129:1-129:4 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a 312testdata/complex.lc 129:1-129:4 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
313testdata/complex.lc 129:53-129:60 {a:Repr} -> Float -> Float -> Complex a 313testdata/complex.lc 129:53-129:60 {a:Repr} -> Float -> Float -> Complex a
314testdata/complex.lc 129:53-129:72 Float -> Complex V1 314testdata/complex.lc 129:53-129:72 Float -> Complex b_
315testdata/complex.lc 129:53-129:84 Complex V0 | Complex V1 -> Complex V1 -> Complex V3 | Complex V1 -> Complex V3 | Complex V3 | Float -> Float->V3 | Float->V3 | {a:Repr} -> Complex V1 -> Complex a -> Complex V3 | {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a 315testdata/complex.lc 129:53-129:84 Complex a_ | Complex b_ -> Complex b_ -> Complex d_ | Complex b_ -> Complex d_ | Complex d_ | Float -> Float->d_ | Float->d_ | {a:Repr} -> Complex b_ -> Complex a -> Complex d_ | {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
316testdata/complex.lc 129:62-129:63 Float 316testdata/complex.lc 129:62-129:63 Float
317testdata/complex.lc 129:62-129:64 Float->Float 317testdata/complex.lc 129:62-129:64 Float->Float
318testdata/complex.lc 129:62-129:65 Float 318testdata/complex.lc 129:62-129:65 Float
@@ -342,30 +342,30 @@ testdata/complex.lc 129:82-129:83 Float
342testdata/complex.lc 137:6-137:13 Repr->Type 342testdata/complex.lc 137:6-137:13 Repr->Type
343testdata/complex.lc 137:6-137:15 Type 343testdata/complex.lc 137:6-137:15 Type
344testdata/complex.lc 137:6-137:28 Type 344testdata/complex.lc 137:6-137:28 Type
345testdata/complex.lc 137:14-137:15 V1 345testdata/complex.lc 137:14-137:15 b_
346testdata/complex.lc 137:19-137:26 Repr->Type 346testdata/complex.lc 137:19-137:26 Repr->Type
347testdata/complex.lc 137:19-137:28 Type 347testdata/complex.lc 137:19-137:28 Type
348testdata/complex.lc 137:27-137:28 Repr 348testdata/complex.lc 137:27-137:28 Repr
349testdata/complex.lc 138:1-138:2 {a:Repr} -> Complex a -> Complex a 349testdata/complex.lc 138:1-138:2 {a:Repr} -> Complex a -> Complex a
350testdata/complex.lc 138:7-138:22 Complex V0 -> Complex V3 350testdata/complex.lc 138:7-138:22 Complex a_ -> Complex d_
351testdata/complex.lc 138:7-138:24 Complex V0 -> Complex V1 | Complex V1 351testdata/complex.lc 138:7-138:24 Complex a_ -> Complex b_ | Complex b_
352testdata/complex.lc 138:8-138:11 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a 352testdata/complex.lc 138:8-138:11 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
353testdata/complex.lc 138:8-138:13 Complex V0 -> Complex V5 353testdata/complex.lc 138:8-138:13 Complex a_ -> Complex f_
354testdata/complex.lc 138:8-138:15 Complex V2 354testdata/complex.lc 138:8-138:15 Complex c_
355testdata/complex.lc 138:12-138:13 Complex V5 355testdata/complex.lc 138:12-138:13 Complex f_
356testdata/complex.lc 138:14-138:15 Complex V3 356testdata/complex.lc 138:14-138:15 Complex d_
357testdata/complex.lc 138:17-138:22 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a 357testdata/complex.lc 138:17-138:22 {a:Repr} -> {b:Repr} -> Complex a -> Complex b -> Complex a
358testdata/complex.lc 138:23-138:24 Complex V2 358testdata/complex.lc 138:23-138:24 Complex c_
359testdata/complex.lc 141:1-141:3 {a:Repr} -> Complex a -> Complex a 359testdata/complex.lc 141:1-141:3 {a:Repr} -> Complex a -> Complex a
360testdata/complex.lc 141:8-141:9 {a:Repr} -> Complex a -> Complex a 360testdata/complex.lc 141:8-141:9 {a:Repr} -> Complex a -> Complex a
361testdata/complex.lc 141:8-141:23 Complex V0 361testdata/complex.lc 141:8-141:23 Complex a_
362testdata/complex.lc 141:11-141:12 {a:Repr} -> Complex a -> Complex a 362testdata/complex.lc 141:11-141:12 {a:Repr} -> Complex a -> Complex a
363testdata/complex.lc 141:11-141:22 Complex V0 363testdata/complex.lc 141:11-141:22 Complex a_
364testdata/complex.lc 141:14-141:15 {a:Repr} -> Complex a -> Complex a 364testdata/complex.lc 141:14-141:15 {a:Repr} -> Complex a -> Complex a
365testdata/complex.lc 141:14-141:21 Complex V0 365testdata/complex.lc 141:14-141:21 Complex a_
366testdata/complex.lc 141:17-141:18 {a:Repr} -> Complex a -> Complex a 366testdata/complex.lc 141:17-141:18 {a:Repr} -> Complex a -> Complex a
367testdata/complex.lc 141:17-141:20 Complex V0 367testdata/complex.lc 141:17-141:20 Complex a_
368testdata/complex.lc 141:19-141:20 V5 368testdata/complex.lc 141:19-141:20 f_
369testdata/complex.lc 143:1-143:5 {a:Repr} -> Complex a -> Complex a 369testdata/complex.lc 143:1-143:5 {a:Repr} -> Complex a -> Complex a
370testdata/complex.lc 143:8-143:10 {a:Repr} -> Complex a -> Complex a 370testdata/complex.lc 143:8-143:10 {a:Repr} -> Complex a -> Complex a
371testdata/complex.lc 145:1-145:7 {a:Repr} -> Complex a -> VecScalar 1 Bool 371testdata/complex.lc 145:1-145:7 {a:Repr} -> Complex a -> VecScalar 1 Bool
@@ -374,8 +374,8 @@ testdata/complex.lc 145:12-145:25 Float
374testdata/complex.lc 145:12-145:27 VecScalar 1 Float -> VecScalar 1 Bool 374testdata/complex.lc 145:12-145:27 VecScalar 1 Float -> VecScalar 1 Bool
375testdata/complex.lc 145:12-145:31 VecScalar 1 Bool 375testdata/complex.lc 145:12-145:31 VecScalar 1 Bool
376testdata/complex.lc 145:18-145:22 {a:Repr} -> Complex a -> Complex a 376testdata/complex.lc 145:18-145:22 {a:Repr} -> Complex a -> Complex a
377testdata/complex.lc 145:18-145:24 Complex V0 377testdata/complex.lc 145:18-145:24 Complex a_
378testdata/complex.lc 145:23-145:24 V6 378testdata/complex.lc 145:23-145:24 g_
379testdata/complex.lc 145:26-145:27 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 379testdata/complex.lc 145:26-145:27 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool
380testdata/complex.lc 145:28-145:31 Float 380testdata/complex.lc 145:28-145:31 Float
381------------ warnings 381------------ warnings
diff --git a/testdata/data.out b/testdata/data.out
index 7e9e79e6..4613e04f 100644
--- a/testdata/data.out
+++ b/testdata/data.out
@@ -39,7 +39,7 @@ testdata/data.lc 3:6-3:31 Type
39testdata/data.lc 3:12-3:13 Type 39testdata/data.lc 3:12-3:13 Type
40testdata/data.lc 3:14-3:15 Type 40testdata/data.lc 3:14-3:15 Type
41testdata/data.lc 3:16-3:17 Type 41testdata/data.lc 3:16-3:17 Type
42testdata/data.lc 3:20-3:25 Data1 V6 V5 V4 | Type | {a} -> {b} -> {c} -> a -> b -> c -> Data1 a b c 42testdata/data.lc 3:20-3:25 Data1 g_ f_ e_ | Type | {a} -> {b} -> {c} -> a -> b -> c -> Data1 a b c
43testdata/data.lc 3:26-3:27 Type 43testdata/data.lc 3:26-3:27 Type
44testdata/data.lc 3:28-3:29 Type 44testdata/data.lc 3:28-3:29 Type
45testdata/data.lc 3:30-3:31 Type 45testdata/data.lc 3:30-3:31 Type
@@ -67,16 +67,16 @@ testdata/data.lc 10:6-12:48 Type
67testdata/data.lc 10:12-10:14 Type 67testdata/data.lc 10:12-10:14 Type
68testdata/data.lc 10:15-10:17 Type 68testdata/data.lc 10:15-10:17 Type
69testdata/data.lc 10:18-10:20 Type 69testdata/data.lc 10:18-10:20 Type
70testdata/data.lc 10:23-10:29 Data5 V4 V3 V2 | Type | {a} -> {b} -> {c} -> a -> Data5 a b c 70testdata/data.lc 10:23-10:29 Data5 e_ d_ c_ | Type | {a} -> {b} -> {c} -> a -> Data5 a b c
71testdata/data.lc 10:32-10:34 {a} -> {b} -> {c} -> Data5 a b c -> a 71testdata/data.lc 10:32-10:34 {a} -> {b} -> {c} -> Data5 a b c -> a
72testdata/data.lc 10:36-10:38 Type 72testdata/data.lc 10:36-10:38 Type
73testdata/data.lc 11:23-11:29 Data5 V7 V6 V5 | Type | {a} -> {b} -> {c} -> a -> b -> c -> Data5 a b c 73testdata/data.lc 11:23-11:29 Data5 h_ g_ f_ | Type | {a} -> {b} -> {c} -> a -> b -> c -> Data5 a b c
74testdata/data.lc 11:36-11:38 Type 74testdata/data.lc 11:36-11:38 Type
75testdata/data.lc 11:40-11:42 {a} -> {b} -> {c} -> Data5 a b c -> b 75testdata/data.lc 11:40-11:42 {a} -> {b} -> {c} -> Data5 a b c -> b
76testdata/data.lc 11:44-11:46 Type 76testdata/data.lc 11:44-11:46 Type
77testdata/data.lc 11:48-11:50 {a} -> {b} -> {c} -> Data5 a b c -> c 77testdata/data.lc 11:48-11:50 {a} -> {b} -> {c} -> Data5 a b c -> c
78testdata/data.lc 11:52-11:54 Type 78testdata/data.lc 11:52-11:54 Type
79testdata/data.lc 12:23-12:29 Data5 V10 V9 V8 | Type | {a} -> {b} -> {c} -> Int -> a -> Float -> b -> c -> Data5 a b c 79testdata/data.lc 12:23-12:29 Data5 k_ j_ i_ | Type | {a} -> {b} -> {c} -> Int -> a -> Float -> b -> c -> Data5 a b c
80testdata/data.lc 12:30-12:33 Type 80testdata/data.lc 12:30-12:33 Type
81testdata/data.lc 12:34-12:36 Type 81testdata/data.lc 12:34-12:36 Type
82testdata/data.lc 12:37-12:42 Type 82testdata/data.lc 12:37-12:42 Type
diff --git a/testdata/framebuffer02.reject.out b/testdata/framebuffer02.reject.out
index c882e922..e5a4ab73 100644
--- a/testdata/framebuffer02.reject.out
+++ b/testdata/framebuffer02.reject.out
@@ -40,7 +40,7 @@ testdata/framebuffer02.reject.lc 3:30-3:40 {a:Nat} -> {b:Nat} -> {c} -> {d} ->
40testdata/framebuffer02.reject.lc 3:30-3:43 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 2 ('Color c) 40testdata/framebuffer02.reject.lc 3:30-3:43 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 2 ('Color c)
41testdata/framebuffer02.reject.lc 3:30-3:64 Image 2 ('Color (VecScalar 4 Float)) 41testdata/framebuffer02.reject.lc 3:30-3:64 Image 2 ('Color (VecScalar 4 Float))
42testdata/framebuffer02.reject.lc 3:30-4:45 (Image 2 ('Color (VecScalar 4 Float)), Image 1 ('Color (VecScalar 1 Float))) 42testdata/framebuffer02.reject.lc 3:30-4:45 (Image 2 ('Color (VecScalar 4 Float)), Image 1 ('Color (VecScalar 1 Float)))
43testdata/framebuffer02.reject.lc 3:42-3:43 V1 43testdata/framebuffer02.reject.lc 3:42-3:43 b_
44testdata/framebuffer02.reject.lc 3:45-3:47 {a} -> a -> a -> a -> a -> VecS a 4 44testdata/framebuffer02.reject.lc 3:45-3:47 {a} -> a -> a -> a -> a -> VecS a 4
45testdata/framebuffer02.reject.lc 3:45-3:51 Float -> Float -> Float -> VecS Float 4 45testdata/framebuffer02.reject.lc 3:45-3:51 Float -> Float -> Float -> VecS Float 4
46testdata/framebuffer02.reject.lc 3:45-3:55 Float -> Float -> VecS Float 4 46testdata/framebuffer02.reject.lc 3:45-3:55 Float -> Float -> VecS Float 4
diff --git a/testdata/id.out b/testdata/id.out
index 2b014b9a..046d96cd 100644
--- a/testdata/id.out
+++ b/testdata/id.out
@@ -3,7 +3,7 @@ main is not found
3main' :: ('Float, 'Bool) 3main' :: ('Float, 'Bool)
4------------ tooltips 4------------ tooltips
5testdata/id.lc 1:1-1:6 (Float, Bool) 5testdata/id.lc 1:1-1:6 (Float, Bool)
6testdata/id.lc 3:19-3:20 V1 6testdata/id.lc 3:19-3:20 b_
7testdata/id.lc 4:8-4:27 (Float, Bool) 7testdata/id.lc 4:8-4:27 (Float, Bool)
8testdata/id.lc 4:9-4:12 {a} -> a->a 8testdata/id.lc 4:9-4:12 {a} -> a->a
9testdata/id.lc 4:9-4:16 Float 9testdata/id.lc 4:9-4:16 Float
diff --git a/testdata/language-features/adt/gadt03.reject.out b/testdata/language-features/adt/gadt03.reject.out
index 4da95c0b..86e6efc4 100644
--- a/testdata/language-features/adt/gadt03.reject.out
+++ b/testdata/language-features/adt/gadt03.reject.out
@@ -13,7 +13,7 @@ testdata/language-features/adt/gadt03.reject.lc 2:15-2:19 Type
13testdata/language-features/adt/gadt03.reject.lc 2:24-2:30 Type 13testdata/language-features/adt/gadt03.reject.lc 2:24-2:30 Type
14testdata/language-features/adt/gadt03.reject.lc 2:24-2:38 Type 14testdata/language-features/adt/gadt03.reject.lc 2:24-2:38 Type
15testdata/language-features/adt/gadt03.reject.lc 2:34-2:38 Type 15testdata/language-features/adt/gadt03.reject.lc 2:34-2:38 Type
16testdata/language-features/adt/gadt03.reject.lc 3:3-3:9 M2 V3 V0 | {a} -> a -> {b:String} -> M2 a b 16testdata/language-features/adt/gadt03.reject.lc 3:3-3:9 M2 d_ a_ | {a} -> a -> {b:String} -> M2 a b
17testdata/language-features/adt/gadt03.reject.lc 3:3-3:35 Type 17testdata/language-features/adt/gadt03.reject.lc 3:3-3:35 Type
18testdata/language-features/adt/gadt03.reject.lc 3:13-3:14 Type 18testdata/language-features/adt/gadt03.reject.lc 3:13-3:14 Type
19testdata/language-features/adt/gadt03.reject.lc 3:13-3:35 Type 19testdata/language-features/adt/gadt03.reject.lc 3:13-3:35 Type
@@ -22,7 +22,7 @@ testdata/language-features/adt/gadt03.reject.lc 3:29-3:31 Type -> String->Type
22testdata/language-features/adt/gadt03.reject.lc 3:29-3:33 String->Type 22testdata/language-features/adt/gadt03.reject.lc 3:29-3:33 String->Type
23testdata/language-features/adt/gadt03.reject.lc 3:29-3:35 Type 23testdata/language-features/adt/gadt03.reject.lc 3:29-3:35 Type
24testdata/language-features/adt/gadt03.reject.lc 3:32-3:33 Type 24testdata/language-features/adt/gadt03.reject.lc 3:32-3:33 Type
25testdata/language-features/adt/gadt03.reject.lc 3:34-3:35 String | V1 25testdata/language-features/adt/gadt03.reject.lc 3:34-3:35 String | b_
26testdata/language-features/adt/gadt03.reject.lc 5:6-5:8 Type -> String->Type 26testdata/language-features/adt/gadt03.reject.lc 5:6-5:8 Type -> String->Type
27testdata/language-features/adt/gadt03.reject.lc 5:15-5:19 Type 27testdata/language-features/adt/gadt03.reject.lc 5:15-5:19 Type
28testdata/language-features/adt/gadt03.reject.lc 5:24-5:30 Type 28testdata/language-features/adt/gadt03.reject.lc 5:24-5:30 Type
diff --git a/testdata/language-features/adt/gadt04.reject.out b/testdata/language-features/adt/gadt04.reject.out
index 0f9e6859..02b21961 100644
--- a/testdata/language-features/adt/gadt04.reject.out
+++ b/testdata/language-features/adt/gadt04.reject.out
@@ -24,28 +24,28 @@ testdata/language-features/adt/gadt04.reject.lc 2:11-2:15 Type
24testdata/language-features/adt/gadt04.reject.lc 2:19-2:25 Type 24testdata/language-features/adt/gadt04.reject.lc 2:19-2:25 Type
25testdata/language-features/adt/gadt04.reject.lc 2:19-2:33 Type 25testdata/language-features/adt/gadt04.reject.lc 2:19-2:33 Type
26testdata/language-features/adt/gadt04.reject.lc 2:29-2:33 Type 26testdata/language-features/adt/gadt04.reject.lc 2:29-2:33 Type
27testdata/language-features/adt/gadt04.reject.lc 3:3-3:8 M V2 V0 | {a} -> a -> {b:String} -> M a b 27testdata/language-features/adt/gadt04.reject.lc 3:3-3:8 M c_ a_ | {a} -> a -> {b:String} -> M a b
28testdata/language-features/adt/gadt04.reject.lc 3:3-3:33 Type 28testdata/language-features/adt/gadt04.reject.lc 3:3-3:33 Type
29testdata/language-features/adt/gadt04.reject.lc 3:12-3:13 V1 29testdata/language-features/adt/gadt04.reject.lc 3:12-3:13 b_
30testdata/language-features/adt/gadt04.reject.lc 3:12-3:33 Type 30testdata/language-features/adt/gadt04.reject.lc 3:12-3:33 Type
31testdata/language-features/adt/gadt04.reject.lc 3:17-3:33 Type 31testdata/language-features/adt/gadt04.reject.lc 3:17-3:33 Type
32testdata/language-features/adt/gadt04.reject.lc 3:28-3:29 Type -> String->Type 32testdata/language-features/adt/gadt04.reject.lc 3:28-3:29 Type -> String->Type
33testdata/language-features/adt/gadt04.reject.lc 3:28-3:31 String->Type 33testdata/language-features/adt/gadt04.reject.lc 3:28-3:31 String->Type
34testdata/language-features/adt/gadt04.reject.lc 3:28-3:33 Type 34testdata/language-features/adt/gadt04.reject.lc 3:28-3:33 Type
35testdata/language-features/adt/gadt04.reject.lc 3:30-3:31 Type 35testdata/language-features/adt/gadt04.reject.lc 3:30-3:31 Type
36testdata/language-features/adt/gadt04.reject.lc 3:30-3:33 M V2 V0 -> Type 36testdata/language-features/adt/gadt04.reject.lc 3:30-3:33 M c_ a_ -> Type
37testdata/language-features/adt/gadt04.reject.lc 3:32-3:33 String | V1 37testdata/language-features/adt/gadt04.reject.lc 3:32-3:33 String | b_
38testdata/language-features/adt/gadt04.reject.lc 5:6-5:8 Type -> String->Type 38testdata/language-features/adt/gadt04.reject.lc 5:6-5:8 Type -> String->Type
39testdata/language-features/adt/gadt04.reject.lc 5:12-5:16 Type 39testdata/language-features/adt/gadt04.reject.lc 5:12-5:16 Type
40testdata/language-features/adt/gadt04.reject.lc 5:20-5:26 Type 40testdata/language-features/adt/gadt04.reject.lc 5:20-5:26 Type
41testdata/language-features/adt/gadt04.reject.lc 5:20-5:34 Type 41testdata/language-features/adt/gadt04.reject.lc 5:20-5:34 Type
42testdata/language-features/adt/gadt04.reject.lc 5:30-5:34 Type 42testdata/language-features/adt/gadt04.reject.lc 5:30-5:34 Type
43testdata/language-features/adt/gadt04.reject.lc 6:3-6:8 {a} -> a -> {b:String} -> M2 a b 43testdata/language-features/adt/gadt04.reject.lc 6:3-6:8 {a} -> a -> {b:String} -> M2 a b
44testdata/language-features/adt/gadt04.reject.lc 6:12-6:13 V1 44testdata/language-features/adt/gadt04.reject.lc 6:12-6:13 b_
45testdata/language-features/adt/gadt04.reject.lc 6:12-6:34 Type 45testdata/language-features/adt/gadt04.reject.lc 6:12-6:34 Type
46testdata/language-features/adt/gadt04.reject.lc 6:17-6:34 Type 46testdata/language-features/adt/gadt04.reject.lc 6:17-6:34 Type
47testdata/language-features/adt/gadt04.reject.lc 6:28-6:30 Type -> String->Type 47testdata/language-features/adt/gadt04.reject.lc 6:28-6:30 Type -> String->Type
48testdata/language-features/adt/gadt04.reject.lc 6:28-6:32 String->Type 48testdata/language-features/adt/gadt04.reject.lc 6:28-6:32 String->Type
49testdata/language-features/adt/gadt04.reject.lc 6:28-6:34 Type 49testdata/language-features/adt/gadt04.reject.lc 6:28-6:34 Type
50testdata/language-features/adt/gadt04.reject.lc 6:31-6:32 Type 50testdata/language-features/adt/gadt04.reject.lc 6:31-6:32 Type
51testdata/language-features/adt/gadt04.reject.lc 6:33-6:34 V1 51testdata/language-features/adt/gadt04.reject.lc 6:33-6:34 b_
diff --git a/testdata/language-features/basic-list/list01.out b/testdata/language-features/basic-list/list01.out
index 7ca755cd..18efaa40 100644
--- a/testdata/language-features/basic-list/list01.out
+++ b/testdata/language-features/basic-list/list01.out
@@ -7,13 +7,13 @@ value3 :: 'List 'Char
7testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> List a 7testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> List a
8testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> List a 8testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> List a
9testdata/language-features/basic-list/list01.lc 2:1-2:7 {a} -> {_ : Num a} -> List a 9testdata/language-features/basic-list/list01.lc 2:1-2:7 {a} -> {_ : Num a} -> List a
10testdata/language-features/basic-list/list01.lc 2:10-2:19 List V2 10testdata/language-features/basic-list/list01.lc 2:10-2:19 List c_
11testdata/language-features/basic-list/list01.lc 2:11-2:12 V1 11testdata/language-features/basic-list/list01.lc 2:11-2:12 b_
12testdata/language-features/basic-list/list01.lc 2:13-2:14 V1 12testdata/language-features/basic-list/list01.lc 2:13-2:14 b_
13testdata/language-features/basic-list/list01.lc 2:13-2:18 List V3 13testdata/language-features/basic-list/list01.lc 2:13-2:18 List d_
14testdata/language-features/basic-list/list01.lc 2:15-2:16 V1 14testdata/language-features/basic-list/list01.lc 2:15-2:16 b_
15testdata/language-features/basic-list/list01.lc 2:15-2:18 List V4 15testdata/language-features/basic-list/list01.lc 2:15-2:18 List e_
16testdata/language-features/basic-list/list01.lc 2:17-2:18 List V4 | V1 16testdata/language-features/basic-list/list01.lc 2:17-2:18 List e_ | b_
17testdata/language-features/basic-list/list01.lc 3:1-3:7 List Char 17testdata/language-features/basic-list/list01.lc 3:1-3:7 List Char
18testdata/language-features/basic-list/list01.lc 3:10-3:31 List Char 18testdata/language-features/basic-list/list01.lc 3:10-3:31 List Char
19testdata/language-features/basic-list/list01.lc 3:11-3:14 Char 19testdata/language-features/basic-list/list01.lc 3:11-3:14 Char
diff --git a/testdata/language-features/basic-list/list02.out b/testdata/language-features/basic-list/list02.out
index 75eb0879..02f69ace 100644
--- a/testdata/language-features/basic-list/list02.out
+++ b/testdata/language-features/basic-list/list02.out
@@ -7,13 +7,13 @@ value3 :: 'List 'Char
7testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> List a 7testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> List a
8testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> List a 8testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> List a
9testdata/language-features/basic-list/list02.lc 4:1-4:7 {a} -> {_ : Num a} -> List a 9testdata/language-features/basic-list/list02.lc 4:1-4:7 {a} -> {_ : Num a} -> List a
10testdata/language-features/basic-list/list02.lc 4:10-5:7 List V2 10testdata/language-features/basic-list/list02.lc 4:10-5:7 List c_
11testdata/language-features/basic-list/list02.lc 4:11-4:12 V1 11testdata/language-features/basic-list/list02.lc 4:11-4:12 b_
12testdata/language-features/basic-list/list02.lc 4:13-4:14 V1 12testdata/language-features/basic-list/list02.lc 4:13-4:14 b_
13testdata/language-features/basic-list/list02.lc 4:13-5:6 List V3 13testdata/language-features/basic-list/list02.lc 4:13-5:6 List d_
14testdata/language-features/basic-list/list02.lc 5:3-5:4 V1 14testdata/language-features/basic-list/list02.lc 5:3-5:4 b_
15testdata/language-features/basic-list/list02.lc 5:3-5:6 List V4 15testdata/language-features/basic-list/list02.lc 5:3-5:6 List e_
16testdata/language-features/basic-list/list02.lc 5:5-5:6 List V4 | V1 16testdata/language-features/basic-list/list02.lc 5:5-5:6 List e_ | b_
17testdata/language-features/basic-list/list02.lc 7:1-7:7 List Char 17testdata/language-features/basic-list/list02.lc 7:1-7:7 List Char
18testdata/language-features/basic-list/list02.lc 8:3-13:4 List Char 18testdata/language-features/basic-list/list02.lc 8:3-13:4 List Char
19testdata/language-features/basic-list/list02.lc 8:5-8:8 Char 19testdata/language-features/basic-list/list02.lc 8:5-8:8 Char
diff --git a/testdata/language-features/basic-list/list07.reject.out b/testdata/language-features/basic-list/list07.reject.out
index c9550a4f..48444536 100644
--- a/testdata/language-features/basic-list/list07.reject.out
+++ b/testdata/language-features/basic-list/list07.reject.out
@@ -14,6 +14,6 @@ with
14in builtin Nil 14in builtin Nil
15 15
16------------ tooltips 16------------ tooltips
17testdata/language-features/basic-list/list07.reject.lc 1:10-1:11 V1 17testdata/language-features/basic-list/list07.reject.lc 1:10-1:11 b_
18testdata/language-features/basic-list/list07.reject.lc 1:12-1:15 Float 18testdata/language-features/basic-list/list07.reject.lc 1:12-1:15 Float
19testdata/language-features/basic-list/list07.reject.lc 1:16-1:19 Char 19testdata/language-features/basic-list/list07.reject.lc 1:16-1:19 Char
diff --git a/testdata/language-features/basic-list/list08.out b/testdata/language-features/basic-list/list08.out
index fb69fb70..70d5ec40 100644
--- a/testdata/language-features/basic-list/list08.out
+++ b/testdata/language-features/basic-list/list08.out
@@ -4,5 +4,5 @@ value :: 'List 'Float
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float 5testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float
6testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float 6testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float
7testdata/language-features/basic-list/list08.lc 1:10-1:11 V1 7testdata/language-features/basic-list/list08.lc 1:10-1:11 b_
8testdata/language-features/basic-list/list08.lc 1:12-1:15 Float | List Float 8testdata/language-features/basic-list/list08.lc 1:12-1:15 Float | List Float
diff --git a/testdata/language-features/basic-list/list09.out b/testdata/language-features/basic-list/list09.out
index 4ac018ac..a9a3eefa 100644
--- a/testdata/language-features/basic-list/list09.out
+++ b/testdata/language-features/basic-list/list09.out
@@ -4,7 +4,7 @@ value :: 'List 'Float
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float 5testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float
6testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float 6testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float
7testdata/language-features/basic-list/list09.lc 1:10-1:11 V1 7testdata/language-features/basic-list/list09.lc 1:10-1:11 b_
8testdata/language-features/basic-list/list09.lc 1:12-1:15 Float | List Float 8testdata/language-features/basic-list/list09.lc 1:12-1:15 Float | List Float
9testdata/language-features/basic-list/list09.lc 1:20-1:27 Type 9testdata/language-features/basic-list/list09.lc 1:20-1:27 Type
10testdata/language-features/basic-list/list09.lc 1:21-1:26 Type 10testdata/language-features/basic-list/list09.lc 1:21-1:26 Type
diff --git a/testdata/language-features/basic-list/list10.reject.out b/testdata/language-features/basic-list/list10.reject.out
index 9e9d7e6b..01484c77 100644
--- a/testdata/language-features/basic-list/list10.reject.out
+++ b/testdata/language-features/basic-list/list10.reject.out
@@ -14,7 +14,7 @@ with
14in builtin Nil 14in builtin Nil
15 15
16------------ tooltips 16------------ tooltips
17testdata/language-features/basic-list/list10.reject.lc 1:10-1:11 V1 17testdata/language-features/basic-list/list10.reject.lc 1:10-1:11 b_
18testdata/language-features/basic-list/list10.reject.lc 1:12-1:15 Float 18testdata/language-features/basic-list/list10.reject.lc 1:12-1:15 Float
19testdata/language-features/basic-list/list10.reject.lc 1:20-1:25 Type 19testdata/language-features/basic-list/list10.reject.lc 1:20-1:25 Type
20testdata/language-features/basic-list/list10.reject.lc 1:21-1:24 Type 20testdata/language-features/basic-list/list10.reject.lc 1:21-1:24 Type
diff --git a/testdata/language-features/basic-list/list11.out b/testdata/language-features/basic-list/list11.out
index 39d4c7a8..659a85eb 100644
--- a/testdata/language-features/basic-list/list11.out
+++ b/testdata/language-features/basic-list/list11.out
@@ -3,8 +3,8 @@ main is not found
3value :: {a} -> {_ : 'Num a} -> 'List a 3value :: {a} -> {_ : 'Num a} -> 'List a
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {_ : Num a} -> List a 5testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {_ : Num a} -> List a
6testdata/language-features/basic-list/list11.lc 1:9-1:10 V1 6testdata/language-features/basic-list/list11.lc 1:9-1:10 b_
7testdata/language-features/basic-list/list11.lc 1:9-1:11 List V1 -> List V2 7testdata/language-features/basic-list/list11.lc 1:9-1:11 List b_ -> List c_
8testdata/language-features/basic-list/list11.lc 1:9-1:13 List V1 8testdata/language-features/basic-list/list11.lc 1:9-1:13 List b_
9testdata/language-features/basic-list/list11.lc 1:10-1:11 {a} -> a -> List a -> List a 9testdata/language-features/basic-list/list11.lc 1:10-1:11 {a} -> a -> List a -> List a
10testdata/language-features/basic-list/list11.lc 1:11-1:13 {a} -> List a 10testdata/language-features/basic-list/list11.lc 1:11-1:13 {a} -> List a
diff --git a/testdata/language-features/basic-list/list12.out b/testdata/language-features/basic-list/list12.out
index b9cb6a29..83ceff3c 100644
--- a/testdata/language-features/basic-list/list12.out
+++ b/testdata/language-features/basic-list/list12.out
@@ -3,24 +3,24 @@ main is not found
3value :: {a} -> {_ : 'Num a} -> 'List a 3value :: {a} -> {_ : 'Num a} -> 'List a
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {_ : Num a} -> List a 5testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {_ : Num a} -> List a
6testdata/language-features/basic-list/list12.lc 1:9-1:10 V1 6testdata/language-features/basic-list/list12.lc 1:9-1:10 b_
7testdata/language-features/basic-list/list12.lc 1:9-1:11 List V1 -> List V2 7testdata/language-features/basic-list/list12.lc 1:9-1:11 List b_ -> List c_
8testdata/language-features/basic-list/list12.lc 1:9-1:21 List V2 8testdata/language-features/basic-list/list12.lc 1:9-1:21 List c_
9testdata/language-features/basic-list/list12.lc 1:10-1:11 {a} -> a -> List a -> List a 9testdata/language-features/basic-list/list12.lc 1:10-1:11 {a} -> a -> List a -> List a
10testdata/language-features/basic-list/list12.lc 1:11-1:12 V1 10testdata/language-features/basic-list/list12.lc 1:11-1:12 b_
11testdata/language-features/basic-list/list12.lc 1:11-1:13 List V1 -> List V2 11testdata/language-features/basic-list/list12.lc 1:11-1:13 List b_ -> List c_
12testdata/language-features/basic-list/list12.lc 1:11-1:21 List V3 12testdata/language-features/basic-list/list12.lc 1:11-1:21 List d_
13testdata/language-features/basic-list/list12.lc 1:12-1:13 {a} -> a -> List a -> List a 13testdata/language-features/basic-list/list12.lc 1:12-1:13 {a} -> a -> List a -> List a
14testdata/language-features/basic-list/list12.lc 1:13-1:14 V1 14testdata/language-features/basic-list/list12.lc 1:13-1:14 b_
15testdata/language-features/basic-list/list12.lc 1:13-1:15 List V1 -> List V2 15testdata/language-features/basic-list/list12.lc 1:13-1:15 List b_ -> List c_
16testdata/language-features/basic-list/list12.lc 1:13-1:21 List V4 16testdata/language-features/basic-list/list12.lc 1:13-1:21 List e_
17testdata/language-features/basic-list/list12.lc 1:14-1:15 {a} -> a -> List a -> List a 17testdata/language-features/basic-list/list12.lc 1:14-1:15 {a} -> a -> List a -> List a
18testdata/language-features/basic-list/list12.lc 1:15-1:16 V1 18testdata/language-features/basic-list/list12.lc 1:15-1:16 b_
19testdata/language-features/basic-list/list12.lc 1:15-1:17 List V1 -> List V2 19testdata/language-features/basic-list/list12.lc 1:15-1:17 List b_ -> List c_
20testdata/language-features/basic-list/list12.lc 1:15-1:21 List V5 20testdata/language-features/basic-list/list12.lc 1:15-1:21 List f_
21testdata/language-features/basic-list/list12.lc 1:16-1:17 {a} -> a -> List a -> List a 21testdata/language-features/basic-list/list12.lc 1:16-1:17 {a} -> a -> List a -> List a
22testdata/language-features/basic-list/list12.lc 1:17-1:18 V1 22testdata/language-features/basic-list/list12.lc 1:17-1:18 b_
23testdata/language-features/basic-list/list12.lc 1:17-1:19 List V1 -> List V2 23testdata/language-features/basic-list/list12.lc 1:17-1:19 List b_ -> List c_
24testdata/language-features/basic-list/list12.lc 1:17-1:21 List V5 24testdata/language-features/basic-list/list12.lc 1:17-1:21 List f_
25testdata/language-features/basic-list/list12.lc 1:18-1:19 {a} -> a -> List a -> List a 25testdata/language-features/basic-list/list12.lc 1:18-1:19 {a} -> a -> List a -> List a
26testdata/language-features/basic-list/list12.lc 1:19-1:21 {a} -> List a 26testdata/language-features/basic-list/list12.lc 1:19-1:21 {a} -> List a
diff --git a/testdata/language-features/basic-list/listcomp01.out b/testdata/language-features/basic-list/listcomp01.out
index f4b09c23..d361c85d 100644
--- a/testdata/language-features/basic-list/listcomp01.out
+++ b/testdata/language-features/basic-list/listcomp01.out
@@ -4,7 +4,7 @@ value :: 'List ()
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List () 5testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List ()
6testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List () 6testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List ()
7testdata/language-features/basic-list/listcomp01.lc 1:10-1:12 () | List () | V1 -> List V1 7testdata/language-features/basic-list/listcomp01.lc 1:10-1:12 () | List () | b_ -> List b_
8testdata/language-features/basic-list/listcomp01.lc 1:20-1:33 List () 8testdata/language-features/basic-list/listcomp01.lc 1:20-1:33 List ()
9testdata/language-features/basic-list/listcomp01.lc 1:21-1:23 () 9testdata/language-features/basic-list/listcomp01.lc 1:21-1:23 ()
10testdata/language-features/basic-list/listcomp01.lc 1:24-1:26 () 10testdata/language-features/basic-list/listcomp01.lc 1:24-1:26 ()
diff --git a/testdata/language-features/basic-list/listcomp02.out b/testdata/language-features/basic-list/listcomp02.out
index 10c95e36..29c0d611 100644
--- a/testdata/language-features/basic-list/listcomp02.out
+++ b/testdata/language-features/basic-list/listcomp02.out
@@ -13,5 +13,5 @@ testdata/language-features/basic-list/listcomp02.lc 1:12-1:17 List ()
13testdata/language-features/basic-list/listcomp02.lc 1:15-1:17 () | List () 13testdata/language-features/basic-list/listcomp02.lc 1:15-1:17 () | List ()
14testdata/language-features/basic-list/listcomp02.lc 2:1-2:6 List () 14testdata/language-features/basic-list/listcomp02.lc 2:1-2:6 List ()
15testdata/language-features/basic-list/listcomp02.lc 2:9-2:21 List () 15testdata/language-features/basic-list/listcomp02.lc 2:9-2:21 List ()
16testdata/language-features/basic-list/listcomp02.lc 2:10-2:11 List V1 | V1 -> List V1 | V3 16testdata/language-features/basic-list/listcomp02.lc 2:10-2:11 List b_ | b_ -> List b_ | d_
17testdata/language-features/basic-list/listcomp02.lc 2:19-2:20 List () 17testdata/language-features/basic-list/listcomp02.lc 2:19-2:20 List ()
diff --git a/testdata/language-features/basic-list/listcomp03.out b/testdata/language-features/basic-list/listcomp03.out
index 045f77e2..44f90d26 100644
--- a/testdata/language-features/basic-list/listcomp03.out
+++ b/testdata/language-features/basic-list/listcomp03.out
@@ -5,7 +5,7 @@ value :: 'List ()
5testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List () 5testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List ()
6testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List () 6testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List ()
7testdata/language-features/basic-list/listcomp03.lc 1:10-1:12 () | List () 7testdata/language-features/basic-list/listcomp03.lc 1:10-1:12 () | List ()
8testdata/language-features/basic-list/listcomp03.lc 1:10-1:40 List () | List () -> List () | V1 -> List V1 8testdata/language-features/basic-list/listcomp03.lc 1:10-1:40 List () | List () -> List () | b_ -> List b_
9testdata/language-features/basic-list/listcomp03.lc 1:20-1:33 List () 9testdata/language-features/basic-list/listcomp03.lc 1:20-1:33 List ()
10testdata/language-features/basic-list/listcomp03.lc 1:21-1:23 () 10testdata/language-features/basic-list/listcomp03.lc 1:21-1:23 ()
11testdata/language-features/basic-list/listcomp03.lc 1:24-1:26 () 11testdata/language-features/basic-list/listcomp03.lc 1:24-1:26 ()
diff --git a/testdata/language-features/basic-list/listcomp04.out b/testdata/language-features/basic-list/listcomp04.out
index 66fd3225..a013a9e7 100644
--- a/testdata/language-features/basic-list/listcomp04.out
+++ b/testdata/language-features/basic-list/listcomp04.out
@@ -13,7 +13,7 @@ testdata/language-features/basic-list/listcomp04.lc 1:12-1:17 List ()
13testdata/language-features/basic-list/listcomp04.lc 1:15-1:17 () | List () 13testdata/language-features/basic-list/listcomp04.lc 1:15-1:17 () | List ()
14testdata/language-features/basic-list/listcomp04.lc 2:1-2:6 List () 14testdata/language-features/basic-list/listcomp04.lc 2:1-2:6 List ()
15testdata/language-features/basic-list/listcomp04.lc 2:9-2:30 List () 15testdata/language-features/basic-list/listcomp04.lc 2:9-2:30 List ()
16testdata/language-features/basic-list/listcomp04.lc 2:10-2:12 () | List () | V1 -> List V1 16testdata/language-features/basic-list/listcomp04.lc 2:10-2:12 () | List () | b_ -> List b_
17testdata/language-features/basic-list/listcomp04.lc 2:10-2:29 List () | V1 -> List V1 17testdata/language-features/basic-list/listcomp04.lc 2:10-2:29 List () | b_ -> List b_
18testdata/language-features/basic-list/listcomp04.lc 2:20-2:21 List () 18testdata/language-features/basic-list/listcomp04.lc 2:20-2:21 List ()
19testdata/language-features/basic-list/listcomp04.lc 2:28-2:29 List () 19testdata/language-features/basic-list/listcomp04.lc 2:28-2:29 List ()
diff --git a/testdata/language-features/basic-list/listcomp05.out b/testdata/language-features/basic-list/listcomp05.out
index abfe2a32..8b16597b 100644
--- a/testdata/language-features/basic-list/listcomp05.out
+++ b/testdata/language-features/basic-list/listcomp05.out
@@ -5,9 +5,9 @@ value :: 'List ()
5testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List () 5testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List ()
6testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List () 6testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List ()
7testdata/language-features/basic-list/listcomp05.lc 1:10-1:11 () 7testdata/language-features/basic-list/listcomp05.lc 1:10-1:11 ()
8testdata/language-features/basic-list/listcomp05.lc 1:10-1:38 V1 -> List V1 8testdata/language-features/basic-list/listcomp05.lc 1:10-1:38 b_ -> List b_
9testdata/language-features/basic-list/listcomp05.lc 1:19-1:26 List () 9testdata/language-features/basic-list/listcomp05.lc 1:19-1:26 List ()
10testdata/language-features/basic-list/listcomp05.lc 1:20-1:22 () 10testdata/language-features/basic-list/listcomp05.lc 1:20-1:22 ()
11testdata/language-features/basic-list/listcomp05.lc 1:23-1:25 () | List () 11testdata/language-features/basic-list/listcomp05.lc 1:23-1:25 () | List ()
12testdata/language-features/basic-list/listcomp05.lc 1:32-1:33 () | V1 12testdata/language-features/basic-list/listcomp05.lc 1:32-1:33 () | b_
13testdata/language-features/basic-list/listcomp05.lc 1:36-1:38 () 13testdata/language-features/basic-list/listcomp05.lc 1:36-1:38 ()
diff --git a/testdata/language-features/basic-list/listcomp06.out b/testdata/language-features/basic-list/listcomp06.out
index 9d0bbbcd..fef46590 100644
--- a/testdata/language-features/basic-list/listcomp06.out
+++ b/testdata/language-features/basic-list/listcomp06.out
@@ -6,20 +6,20 @@ value2 :: 'List ()
6testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List () 6testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List ()
7testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List () 7testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List ()
8testdata/language-features/basic-list/listcomp06.lc 1:11-1:12 () | List () 8testdata/language-features/basic-list/listcomp06.lc 1:11-1:12 () | List ()
9testdata/language-features/basic-list/listcomp06.lc 1:11-1:45 List () -> List () | V1 -> List V1 9testdata/language-features/basic-list/listcomp06.lc 1:11-1:45 List () -> List () | b_ -> List b_
10testdata/language-features/basic-list/listcomp06.lc 1:20-1:27 List () 10testdata/language-features/basic-list/listcomp06.lc 1:20-1:27 List ()
11testdata/language-features/basic-list/listcomp06.lc 1:21-1:23 () 11testdata/language-features/basic-list/listcomp06.lc 1:21-1:23 ()
12testdata/language-features/basic-list/listcomp06.lc 1:24-1:26 () | List () 12testdata/language-features/basic-list/listcomp06.lc 1:24-1:26 () | List ()
13testdata/language-features/basic-list/listcomp06.lc 1:33-1:34 () | V1 13testdata/language-features/basic-list/listcomp06.lc 1:33-1:34 () | b_
14testdata/language-features/basic-list/listcomp06.lc 1:37-1:39 () 14testdata/language-features/basic-list/listcomp06.lc 1:37-1:39 ()
15testdata/language-features/basic-list/listcomp06.lc 1:41-1:45 Bool 15testdata/language-features/basic-list/listcomp06.lc 1:41-1:45 Bool
16testdata/language-features/basic-list/listcomp06.lc 3:1-3:7 List () 16testdata/language-features/basic-list/listcomp06.lc 3:1-3:7 List ()
17testdata/language-features/basic-list/listcomp06.lc 3:10-3:46 List () 17testdata/language-features/basic-list/listcomp06.lc 3:10-3:46 List ()
18testdata/language-features/basic-list/listcomp06.lc 3:11-3:12 () 18testdata/language-features/basic-list/listcomp06.lc 3:11-3:12 ()
19testdata/language-features/basic-list/listcomp06.lc 3:11-3:45 List () | V1 -> List V1 19testdata/language-features/basic-list/listcomp06.lc 3:11-3:45 List () | b_ -> List b_
20testdata/language-features/basic-list/listcomp06.lc 3:20-3:27 List () 20testdata/language-features/basic-list/listcomp06.lc 3:20-3:27 List ()
21testdata/language-features/basic-list/listcomp06.lc 3:21-3:23 () 21testdata/language-features/basic-list/listcomp06.lc 3:21-3:23 ()
22testdata/language-features/basic-list/listcomp06.lc 3:24-3:26 () | List () 22testdata/language-features/basic-list/listcomp06.lc 3:24-3:26 () | List ()
23testdata/language-features/basic-list/listcomp06.lc 3:29-3:33 Bool 23testdata/language-features/basic-list/listcomp06.lc 3:29-3:33 Bool
24testdata/language-features/basic-list/listcomp06.lc 3:39-3:40 () | V1 24testdata/language-features/basic-list/listcomp06.lc 3:39-3:40 () | b_
25testdata/language-features/basic-list/listcomp06.lc 3:43-3:45 () 25testdata/language-features/basic-list/listcomp06.lc 3:43-3:45 ()
diff --git a/testdata/language-features/basic-list/listcomp07.out b/testdata/language-features/basic-list/listcomp07.out
index fa9a6239..dad2ff25 100644
--- a/testdata/language-features/basic-list/listcomp07.out
+++ b/testdata/language-features/basic-list/listcomp07.out
@@ -7,36 +7,36 @@ value3 :: 'List ()
7testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List () 7testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List ()
8testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List () 8testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List ()
9testdata/language-features/basic-list/listcomp07.lc 1:12-1:13 () 9testdata/language-features/basic-list/listcomp07.lc 1:12-1:13 ()
10testdata/language-features/basic-list/listcomp07.lc 1:12-5:21 V1 -> List V1 10testdata/language-features/basic-list/listcomp07.lc 1:12-5:21 b_ -> List b_
11testdata/language-features/basic-list/listcomp07.lc 2:17-2:24 List () 11testdata/language-features/basic-list/listcomp07.lc 2:17-2:24 List ()
12testdata/language-features/basic-list/listcomp07.lc 2:18-2:20 () 12testdata/language-features/basic-list/listcomp07.lc 2:18-2:20 ()
13testdata/language-features/basic-list/listcomp07.lc 2:21-2:23 () | List () 13testdata/language-features/basic-list/listcomp07.lc 2:21-2:23 () | List ()
14testdata/language-features/basic-list/listcomp07.lc 3:16-3:17 () | V1 14testdata/language-features/basic-list/listcomp07.lc 3:16-3:17 () | b_
15testdata/language-features/basic-list/listcomp07.lc 3:20-3:22 () 15testdata/language-features/basic-list/listcomp07.lc 3:20-3:22 ()
16testdata/language-features/basic-list/listcomp07.lc 4:12-4:16 Bool 16testdata/language-features/basic-list/listcomp07.lc 4:12-4:16 Bool
17testdata/language-features/basic-list/listcomp07.lc 5:16-5:17 () | V1 17testdata/language-features/basic-list/listcomp07.lc 5:16-5:17 () | b_
18testdata/language-features/basic-list/listcomp07.lc 5:20-5:21 () 18testdata/language-features/basic-list/listcomp07.lc 5:20-5:21 ()
19testdata/language-features/basic-list/listcomp07.lc 8:1-8:7 List () 19testdata/language-features/basic-list/listcomp07.lc 8:1-8:7 List ()
20testdata/language-features/basic-list/listcomp07.lc 8:10-12:11 List () 20testdata/language-features/basic-list/listcomp07.lc 8:10-12:11 List ()
21testdata/language-features/basic-list/listcomp07.lc 8:12-8:13 () 21testdata/language-features/basic-list/listcomp07.lc 8:12-8:13 ()
22testdata/language-features/basic-list/listcomp07.lc 8:12-11:21 V1 -> List V1 22testdata/language-features/basic-list/listcomp07.lc 8:12-11:21 b_ -> List b_
23testdata/language-features/basic-list/listcomp07.lc 8:21-8:28 List () 23testdata/language-features/basic-list/listcomp07.lc 8:21-8:28 List ()
24testdata/language-features/basic-list/listcomp07.lc 8:22-8:24 () 24testdata/language-features/basic-list/listcomp07.lc 8:22-8:24 ()
25testdata/language-features/basic-list/listcomp07.lc 8:25-8:27 () | List () 25testdata/language-features/basic-list/listcomp07.lc 8:25-8:27 () | List ()
26testdata/language-features/basic-list/listcomp07.lc 9:16-9:17 () | V1 26testdata/language-features/basic-list/listcomp07.lc 9:16-9:17 () | b_
27testdata/language-features/basic-list/listcomp07.lc 9:20-9:22 () 27testdata/language-features/basic-list/listcomp07.lc 9:20-9:22 ()
28testdata/language-features/basic-list/listcomp07.lc 10:12-10:16 Bool 28testdata/language-features/basic-list/listcomp07.lc 10:12-10:16 Bool
29testdata/language-features/basic-list/listcomp07.lc 11:16-11:17 () | V1 29testdata/language-features/basic-list/listcomp07.lc 11:16-11:17 () | b_
30testdata/language-features/basic-list/listcomp07.lc 11:20-11:21 () 30testdata/language-features/basic-list/listcomp07.lc 11:20-11:21 ()
31testdata/language-features/basic-list/listcomp07.lc 14:1-14:7 List () 31testdata/language-features/basic-list/listcomp07.lc 14:1-14:7 List ()
32testdata/language-features/basic-list/listcomp07.lc 14:10-20:3 List () 32testdata/language-features/basic-list/listcomp07.lc 14:10-20:3 List ()
33testdata/language-features/basic-list/listcomp07.lc 14:12-14:13 () 33testdata/language-features/basic-list/listcomp07.lc 14:12-14:13 ()
34testdata/language-features/basic-list/listcomp07.lc 14:12-19:15 V1 -> List V1 34testdata/language-features/basic-list/listcomp07.lc 14:12-19:15 b_ -> List b_
35testdata/language-features/basic-list/listcomp07.lc 15:15-15:22 List () 35testdata/language-features/basic-list/listcomp07.lc 15:15-15:22 List ()
36testdata/language-features/basic-list/listcomp07.lc 15:16-15:18 () 36testdata/language-features/basic-list/listcomp07.lc 15:16-15:18 ()
37testdata/language-features/basic-list/listcomp07.lc 15:19-15:21 () | List () 37testdata/language-features/basic-list/listcomp07.lc 15:19-15:21 () | List ()
38testdata/language-features/basic-list/listcomp07.lc 17:2-17:3 () | V1 38testdata/language-features/basic-list/listcomp07.lc 17:2-17:3 () | b_
39testdata/language-features/basic-list/listcomp07.lc 17:6-17:8 () 39testdata/language-features/basic-list/listcomp07.lc 17:6-17:8 ()
40testdata/language-features/basic-list/listcomp07.lc 18:7-18:11 Bool 40testdata/language-features/basic-list/listcomp07.lc 18:7-18:11 Bool
41testdata/language-features/basic-list/listcomp07.lc 19:10-19:11 () | V1 41testdata/language-features/basic-list/listcomp07.lc 19:10-19:11 () | b_
42testdata/language-features/basic-list/listcomp07.lc 19:14-19:15 () 42testdata/language-features/basic-list/listcomp07.lc 19:14-19:15 ()
diff --git a/testdata/language-features/basic-list/listcomp08.reject.out b/testdata/language-features/basic-list/listcomp08.reject.out
index 4eae6c46..f5f8f488 100644
--- a/testdata/language-features/basic-list/listcomp08.reject.out
+++ b/testdata/language-features/basic-list/listcomp08.reject.out
@@ -18,5 +18,5 @@ value = [x | x <- [], "not Bool"]
18 ^^^^^^^^^^ 18 ^^^^^^^^^^
19 19
20------------ tooltips 20------------ tooltips
21testdata/language-features/basic-list/listcomp08.reject.lc 1:10-1:33 V1 -> List V1 21testdata/language-features/basic-list/listcomp08.reject.lc 1:10-1:33 b_ -> List b_
22testdata/language-features/basic-list/listcomp08.reject.lc 1:23-1:33 String 22testdata/language-features/basic-list/listcomp08.reject.lc 1:23-1:33 String
diff --git a/testdata/language-features/basic-list/listcomp09.out b/testdata/language-features/basic-list/listcomp09.out
index 00bc6cb8..fa57c421 100644
--- a/testdata/language-features/basic-list/listcomp09.out
+++ b/testdata/language-features/basic-list/listcomp09.out
@@ -4,6 +4,6 @@ value1 :: {_} -> 'List ()->'String
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 {_} -> List ()->String 5testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 {_} -> List ()->String
6testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List ()->String 6testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List ()->String
7testdata/language-features/basic-list/listcomp09.lc 1:11-1:25 List ()->String | V1 -> List V1 7testdata/language-features/basic-list/listcomp09.lc 1:11-1:25 List ()->String | b_ -> List b_
8testdata/language-features/basic-list/listcomp09.lc 1:18-1:25 String 8testdata/language-features/basic-list/listcomp09.lc 1:18-1:25 String
9testdata/language-features/basic-list/listcomp09.lc 1:33-1:35 {a} -> List a 9testdata/language-features/basic-list/listcomp09.lc 1:33-1:35 {a} -> List a
diff --git a/testdata/language-features/basic-values/case02.out b/testdata/language-features/basic-values/case02.out
index 9d790c66..b6d80b67 100644
--- a/testdata/language-features/basic-values/case02.out
+++ b/testdata/language-features/basic-values/case02.out
@@ -5,13 +5,13 @@ value2 :: {a} -> {_ : 'Eq a} -> {_ : 'Num a} -> {_ : 'Eq a} -> {_ : 'Num a}
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/case02.lc 1:1-1:7 {a} -> {_ : Eq a} -> {_ : Num a}->() 6testdata/language-features/basic-values/case02.lc 1:1-1:7 {a} -> {_ : Eq a} -> {_ : Num a}->()
7testdata/language-features/basic-values/case02.lc 1:10-3:10 () 7testdata/language-features/basic-values/case02.lc 1:10-3:10 ()
8testdata/language-features/basic-values/case02.lc 1:15-1:16 V1 8testdata/language-features/basic-values/case02.lc 1:15-1:16 b_
9testdata/language-features/basic-values/case02.lc 2:8-2:10 () 9testdata/language-features/basic-values/case02.lc 2:8-2:10 ()
10testdata/language-features/basic-values/case02.lc 2:8-3:10 Bool->() 10testdata/language-features/basic-values/case02.lc 2:8-3:10 Bool->()
11testdata/language-features/basic-values/case02.lc 3:8-3:10 () 11testdata/language-features/basic-values/case02.lc 3:8-3:10 ()
12testdata/language-features/basic-values/case02.lc 5:1-5:7 {a} -> {_ : Eq a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a}->String 12testdata/language-features/basic-values/case02.lc 5:1-5:7 {a} -> {_ : Eq a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a}->String
13testdata/language-features/basic-values/case02.lc 5:10-8:11 String 13testdata/language-features/basic-values/case02.lc 5:10-8:11 String
14testdata/language-features/basic-values/case02.lc 5:15-5:16 V1 14testdata/language-features/basic-values/case02.lc 5:15-5:16 b_
15testdata/language-features/basic-values/case02.lc 6:8-6:11 String 15testdata/language-features/basic-values/case02.lc 6:8-6:11 String
16testdata/language-features/basic-values/case02.lc 6:8-8:11 Bool->String 16testdata/language-features/basic-values/case02.lc 6:8-8:11 Bool->String
17testdata/language-features/basic-values/case02.lc 7:8-7:11 String 17testdata/language-features/basic-values/case02.lc 7:8-7:11 String
diff --git a/testdata/language-features/basic-values/case05.out b/testdata/language-features/basic-values/case05.out
index c21097aa..40113fde 100644
--- a/testdata/language-features/basic-values/case05.out
+++ b/testdata/language-features/basic-values/case05.out
@@ -4,12 +4,12 @@ value :: {a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/case05.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char 5testdata/language-features/basic-values/case05.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char
6testdata/language-features/basic-values/case05.lc 1:11-2:11 Char 6testdata/language-features/basic-values/case05.lc 1:11-2:11 Char
7testdata/language-features/basic-values/case05.lc 1:16-1:17 V4 7testdata/language-features/basic-values/case05.lc 1:16-1:17 e_
8testdata/language-features/basic-values/case05.lc 2:8-2:11 Char 8testdata/language-features/basic-values/case05.lc 2:8-2:11 Char
9------------ warnings 9------------ warnings
10Uncovered pattern(s) at testdata/language-features/basic-values/case05.lc:1:16: 10Uncovered pattern(s) at testdata/language-features/basic-values/case05.lc:1:16:
11value x = case x of 11value x = case x of
12 ^ 12 ^
13Missing case(s): 13Missing case(s):
14 _ | False <- == (fromInt 1) V0 14 _ | False <- == (fromInt 1) a_
15 15
diff --git a/testdata/language-features/basic-values/case06.out b/testdata/language-features/basic-values/case06.out
index 3a878653..a4959bfe 100644
--- a/testdata/language-features/basic-values/case06.out
+++ b/testdata/language-features/basic-values/case06.out
@@ -4,7 +4,7 @@ value :: {a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/case06.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char 5testdata/language-features/basic-values/case06.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char
6testdata/language-features/basic-values/case06.lc 1:11-3:11 Char 6testdata/language-features/basic-values/case06.lc 1:11-3:11 Char
7testdata/language-features/basic-values/case06.lc 1:16-1:17 V4 7testdata/language-features/basic-values/case06.lc 1:16-1:17 e_
8testdata/language-features/basic-values/case06.lc 2:8-2:11 Char 8testdata/language-features/basic-values/case06.lc 2:8-2:11 Char
9testdata/language-features/basic-values/case06.lc 2:8-3:11 Bool->Char 9testdata/language-features/basic-values/case06.lc 2:8-3:11 Bool->Char
10testdata/language-features/basic-values/case06.lc 3:8-3:11 Char 10testdata/language-features/basic-values/case06.lc 3:8-3:11 Char
diff --git a/testdata/language-features/basic-values/def01.out b/testdata/language-features/basic-values/def01.out
index 89a11da3..1bec17b3 100644
--- a/testdata/language-features/basic-values/def01.out
+++ b/testdata/language-features/basic-values/def01.out
@@ -7,6 +7,6 @@ fun2 :: {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e->'Char[39
7testdata/language-features/basic-values/def01.lc 1:1-1:5 () 7testdata/language-features/basic-values/def01.lc 1:1-1:5 ()
8testdata/language-features/basic-values/def01.lc 1:8-1:10 () 8testdata/language-features/basic-values/def01.lc 1:8-1:10 ()
9testdata/language-features/basic-values/def01.lc 3:1-3:5 {a} -> {b} -> {_ : Num b} -> a->b 9testdata/language-features/basic-values/def01.lc 3:1-3:5 {a} -> {b} -> {_ : Num b} -> a->b
10testdata/language-features/basic-values/def01.lc 3:10-3:11 V1 10testdata/language-features/basic-values/def01.lc 3:10-3:11 b_
11testdata/language-features/basic-values/def01.lc 5:1-5:5 {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e->Char 11testdata/language-features/basic-values/def01.lc 5:1-5:5 {a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e->Char
12testdata/language-features/basic-values/def01.lc 5:18-5:21 Char 12testdata/language-features/basic-values/def01.lc 5:18-5:21 Char
diff --git a/testdata/language-features/basic-values/def03.out b/testdata/language-features/basic-values/def03.out
index ad9a38d6..6a383d9c 100644
--- a/testdata/language-features/basic-values/def03.out
+++ b/testdata/language-features/basic-values/def03.out
@@ -11,5 +11,5 @@ Uncovered pattern(s) at testdata/language-features/basic-values/def03.lc:1:1:
11fun 1 = '1' 11fun 1 = '1'
12fun 2 = '2' 12fun 2 = '2'
13Missing case(s): 13Missing case(s):
14 _ | False <- == (fromInt 1) V0, False <- == (fromInt 2) V0 14 _ | False <- == (fromInt 1) a_, False <- == (fromInt 2) a_
15 15
diff --git a/testdata/language-features/basic-values/def07.reject.out b/testdata/language-features/basic-values/def07.reject.out
index 16a8195b..ecd42e2a 100644
--- a/testdata/language-features/basic-values/def07.reject.out
+++ b/testdata/language-features/basic-values/def07.reject.out
@@ -28,11 +28,11 @@ Uncovered pattern(s) at testdata/language-features/basic-values/def07.reject.lc:
28fun 1 = '1' 28fun 1 = '1'
29fun 2 = '2' 29fun 2 = '2'
30Missing case(s): 30Missing case(s):
31 _ | False <- == (fromInt 1) V0, False <- == (fromInt 2) V0 31 _ | False <- == (fromInt 1) a_, False <- == (fromInt 2) a_
32 32
33Uncovered pattern(s) at testdata/language-features/basic-values/def07.reject.lc:3:1: 33Uncovered pattern(s) at testdata/language-features/basic-values/def07.reject.lc:3:1:
34fun2 1 _ = '1' 34fun2 1 _ = '1'
35^^^^ 35^^^^
36Missing case(s): 36Missing case(s):
37 _ _ | False <- == (fromInt 1) V1 37 _ _ | False <- == (fromInt 1) b_
38 38
diff --git a/testdata/language-features/basic-values/fixity01.out b/testdata/language-features/basic-values/fixity01.out
index eb0e5fc2..56d4a7db 100644
--- a/testdata/language-features/basic-values/fixity01.out
+++ b/testdata/language-features/basic-values/fixity01.out
@@ -6,10 +6,10 @@ funR :: {a} -> {b} -> a -> b->a
6>>>> :: {a} -> {b} -> a -> b->b 6>>>> :: {a} -> {b} -> a -> b->b
7------------ tooltips 7------------ tooltips
8testdata/language-features/basic-values/fixity01.lc 1:1-1:5 {a} -> {b} -> a -> b->a 8testdata/language-features/basic-values/fixity01.lc 1:1-1:5 {a} -> {b} -> a -> b->a
9testdata/language-features/basic-values/fixity01.lc 1:12-1:13 V3 9testdata/language-features/basic-values/fixity01.lc 1:12-1:13 d_
10testdata/language-features/basic-values/fixity01.lc 2:1-2:5 {a} -> {b} -> a -> b->a 10testdata/language-features/basic-values/fixity01.lc 2:1-2:5 {a} -> {b} -> a -> b->a
11testdata/language-features/basic-values/fixity01.lc 2:12-2:13 V3 11testdata/language-features/basic-values/fixity01.lc 2:12-2:13 d_
12testdata/language-features/basic-values/fixity01.lc 4:3-4:7 {a} -> {b} -> a -> b->a 12testdata/language-features/basic-values/fixity01.lc 4:3-4:7 {a} -> {b} -> a -> b->a
13testdata/language-features/basic-values/fixity01.lc 4:12-4:13 V3 13testdata/language-features/basic-values/fixity01.lc 4:12-4:13 d_
14testdata/language-features/basic-values/fixity01.lc 5:3-5:7 {a} -> {b} -> a -> b->b 14testdata/language-features/basic-values/fixity01.lc 5:3-5:7 {a} -> {b} -> a -> b->b
15testdata/language-features/basic-values/fixity01.lc 5:12-5:13 V1 15testdata/language-features/basic-values/fixity01.lc 5:12-5:13 b_
diff --git a/testdata/language-features/basic-values/fixity02.out b/testdata/language-features/basic-values/fixity02.out
index ef3914b9..0b15ed06 100644
--- a/testdata/language-features/basic-values/fixity02.out
+++ b/testdata/language-features/basic-values/fixity02.out
@@ -22,37 +22,37 @@ funValue7 :: 'String
22funValue8 :: () 22funValue8 :: ()
23------------ tooltips 23------------ tooltips
24testdata/language-features/basic-values/fixity02.lc 1:1-1:5 {a} -> {b} -> a -> b->a 24testdata/language-features/basic-values/fixity02.lc 1:1-1:5 {a} -> {b} -> a -> b->a
25testdata/language-features/basic-values/fixity02.lc 1:12-1:13 V3 25testdata/language-features/basic-values/fixity02.lc 1:12-1:13 d_
26testdata/language-features/basic-values/fixity02.lc 2:1-2:5 {a} -> {b} -> a -> b->b 26testdata/language-features/basic-values/fixity02.lc 2:1-2:5 {a} -> {b} -> a -> b->b
27testdata/language-features/basic-values/fixity02.lc 2:12-2:13 V1 27testdata/language-features/basic-values/fixity02.lc 2:12-2:13 b_
28testdata/language-features/basic-values/fixity02.lc 4:3-4:5 {a} -> {b} -> a -> b->a 28testdata/language-features/basic-values/fixity02.lc 4:3-4:5 {a} -> {b} -> a -> b->a
29testdata/language-features/basic-values/fixity02.lc 4:10-4:11 V3 29testdata/language-features/basic-values/fixity02.lc 4:10-4:11 d_
30testdata/language-features/basic-values/fixity02.lc 5:3-5:5 {a} -> {b} -> a -> b->b 30testdata/language-features/basic-values/fixity02.lc 5:3-5:5 {a} -> {b} -> a -> b->b
31testdata/language-features/basic-values/fixity02.lc 5:10-5:11 V1 31testdata/language-features/basic-values/fixity02.lc 5:10-5:11 b_
32testdata/language-features/basic-values/fixity02.lc 11:1-11:7 Float 32testdata/language-features/basic-values/fixity02.lc 11:1-11:7 Float
33testdata/language-features/basic-values/fixity02.lc 11:10-11:12 () 33testdata/language-features/basic-values/fixity02.lc 11:10-11:12 ()
34testdata/language-features/basic-values/fixity02.lc 11:10-11:15 V0->V1 34testdata/language-features/basic-values/fixity02.lc 11:10-11:15 a_->b_
35testdata/language-features/basic-values/fixity02.lc 11:10-11:34 Float 35testdata/language-features/basic-values/fixity02.lc 11:10-11:34 Float
36testdata/language-features/basic-values/fixity02.lc 11:13-11:15 {a} -> {b} -> a -> b->b 36testdata/language-features/basic-values/fixity02.lc 11:13-11:15 {a} -> {b} -> a -> b->b
37testdata/language-features/basic-values/fixity02.lc 11:16-11:19 Char 37testdata/language-features/basic-values/fixity02.lc 11:16-11:19 Char
38testdata/language-features/basic-values/fixity02.lc 11:16-11:22 V0->V1 38testdata/language-features/basic-values/fixity02.lc 11:16-11:22 a_->b_
39testdata/language-features/basic-values/fixity02.lc 11:16-11:34 Float 39testdata/language-features/basic-values/fixity02.lc 11:16-11:34 Float
40testdata/language-features/basic-values/fixity02.lc 11:20-11:22 {a} -> {b} -> a -> b->b 40testdata/language-features/basic-values/fixity02.lc 11:20-11:22 {a} -> {b} -> a -> b->b
41testdata/language-features/basic-values/fixity02.lc 11:23-11:27 String 41testdata/language-features/basic-values/fixity02.lc 11:23-11:27 String
42testdata/language-features/basic-values/fixity02.lc 11:23-11:30 V0->V1 42testdata/language-features/basic-values/fixity02.lc 11:23-11:30 a_->b_
43testdata/language-features/basic-values/fixity02.lc 11:23-11:34 Float 43testdata/language-features/basic-values/fixity02.lc 11:23-11:34 Float
44testdata/language-features/basic-values/fixity02.lc 11:28-11:30 {a} -> {b} -> a -> b->b 44testdata/language-features/basic-values/fixity02.lc 11:28-11:30 {a} -> {b} -> a -> b->b
45testdata/language-features/basic-values/fixity02.lc 11:31-11:34 Float 45testdata/language-features/basic-values/fixity02.lc 11:31-11:34 Float
46testdata/language-features/basic-values/fixity02.lc 11:38-11:43 Type 46testdata/language-features/basic-values/fixity02.lc 11:38-11:43 Type
47testdata/language-features/basic-values/fixity02.lc 12:1-12:7 Float 47testdata/language-features/basic-values/fixity02.lc 12:1-12:7 Float
48testdata/language-features/basic-values/fixity02.lc 12:10-12:12 () 48testdata/language-features/basic-values/fixity02.lc 12:10-12:12 ()
49testdata/language-features/basic-values/fixity02.lc 12:10-12:15 V0->V1 49testdata/language-features/basic-values/fixity02.lc 12:10-12:15 a_->b_
50testdata/language-features/basic-values/fixity02.lc 12:10-12:34 Float 50testdata/language-features/basic-values/fixity02.lc 12:10-12:34 Float
51testdata/language-features/basic-values/fixity02.lc 12:13-12:15 {a} -> {b} -> a -> b->b 51testdata/language-features/basic-values/fixity02.lc 12:13-12:15 {a} -> {b} -> a -> b->b
52testdata/language-features/basic-values/fixity02.lc 12:16-12:19 Char 52testdata/language-features/basic-values/fixity02.lc 12:16-12:19 Char
53testdata/language-features/basic-values/fixity02.lc 12:16-12:22 V0->Char 53testdata/language-features/basic-values/fixity02.lc 12:16-12:22 a_->Char
54testdata/language-features/basic-values/fixity02.lc 12:16-12:27 Char 54testdata/language-features/basic-values/fixity02.lc 12:16-12:27 Char
55testdata/language-features/basic-values/fixity02.lc 12:16-12:30 V0->V1 55testdata/language-features/basic-values/fixity02.lc 12:16-12:30 a_->b_
56testdata/language-features/basic-values/fixity02.lc 12:16-12:34 Float 56testdata/language-features/basic-values/fixity02.lc 12:16-12:34 Float
57testdata/language-features/basic-values/fixity02.lc 12:20-12:22 {a} -> {b} -> a -> b->a 57testdata/language-features/basic-values/fixity02.lc 12:20-12:22 {a} -> {b} -> a -> b->a
58testdata/language-features/basic-values/fixity02.lc 12:23-12:27 String 58testdata/language-features/basic-values/fixity02.lc 12:23-12:27 String
@@ -61,28 +61,28 @@ testdata/language-features/basic-values/fixity02.lc 12:31-12:34 Float
61testdata/language-features/basic-values/fixity02.lc 12:38-12:43 Type 61testdata/language-features/basic-values/fixity02.lc 12:38-12:43 Type
62testdata/language-features/basic-values/fixity02.lc 13:1-13:7 Float 62testdata/language-features/basic-values/fixity02.lc 13:1-13:7 Float
63testdata/language-features/basic-values/fixity02.lc 13:10-13:12 () 63testdata/language-features/basic-values/fixity02.lc 13:10-13:12 ()
64testdata/language-features/basic-values/fixity02.lc 13:10-13:15 V0->() 64testdata/language-features/basic-values/fixity02.lc 13:10-13:15 a_->()
65testdata/language-features/basic-values/fixity02.lc 13:10-13:19 () 65testdata/language-features/basic-values/fixity02.lc 13:10-13:19 ()
66testdata/language-features/basic-values/fixity02.lc 13:10-13:22 V0->V1 66testdata/language-features/basic-values/fixity02.lc 13:10-13:22 a_->b_
67testdata/language-features/basic-values/fixity02.lc 13:10-13:34 Float 67testdata/language-features/basic-values/fixity02.lc 13:10-13:34 Float
68testdata/language-features/basic-values/fixity02.lc 13:13-13:15 {a} -> {b} -> a -> b->a 68testdata/language-features/basic-values/fixity02.lc 13:13-13:15 {a} -> {b} -> a -> b->a
69testdata/language-features/basic-values/fixity02.lc 13:16-13:19 Char 69testdata/language-features/basic-values/fixity02.lc 13:16-13:19 Char
70testdata/language-features/basic-values/fixity02.lc 13:20-13:22 {a} -> {b} -> a -> b->b 70testdata/language-features/basic-values/fixity02.lc 13:20-13:22 {a} -> {b} -> a -> b->b
71testdata/language-features/basic-values/fixity02.lc 13:23-13:27 String 71testdata/language-features/basic-values/fixity02.lc 13:23-13:27 String
72testdata/language-features/basic-values/fixity02.lc 13:23-13:30 V0->V1 72testdata/language-features/basic-values/fixity02.lc 13:23-13:30 a_->b_
73testdata/language-features/basic-values/fixity02.lc 13:23-13:34 Float 73testdata/language-features/basic-values/fixity02.lc 13:23-13:34 Float
74testdata/language-features/basic-values/fixity02.lc 13:28-13:30 {a} -> {b} -> a -> b->b 74testdata/language-features/basic-values/fixity02.lc 13:28-13:30 {a} -> {b} -> a -> b->b
75testdata/language-features/basic-values/fixity02.lc 13:31-13:34 Float 75testdata/language-features/basic-values/fixity02.lc 13:31-13:34 Float
76testdata/language-features/basic-values/fixity02.lc 13:38-13:43 Type 76testdata/language-features/basic-values/fixity02.lc 13:38-13:43 Type
77testdata/language-features/basic-values/fixity02.lc 14:1-14:7 Float 77testdata/language-features/basic-values/fixity02.lc 14:1-14:7 Float
78testdata/language-features/basic-values/fixity02.lc 14:10-14:12 () 78testdata/language-features/basic-values/fixity02.lc 14:10-14:12 ()
79testdata/language-features/basic-values/fixity02.lc 14:10-14:15 V0->() 79testdata/language-features/basic-values/fixity02.lc 14:10-14:15 a_->()
80testdata/language-features/basic-values/fixity02.lc 14:10-14:27 () 80testdata/language-features/basic-values/fixity02.lc 14:10-14:27 ()
81testdata/language-features/basic-values/fixity02.lc 14:10-14:30 V0->V1 81testdata/language-features/basic-values/fixity02.lc 14:10-14:30 a_->b_
82testdata/language-features/basic-values/fixity02.lc 14:10-14:34 Float 82testdata/language-features/basic-values/fixity02.lc 14:10-14:34 Float
83testdata/language-features/basic-values/fixity02.lc 14:13-14:15 {a} -> {b} -> a -> b->a 83testdata/language-features/basic-values/fixity02.lc 14:13-14:15 {a} -> {b} -> a -> b->a
84testdata/language-features/basic-values/fixity02.lc 14:16-14:19 Char 84testdata/language-features/basic-values/fixity02.lc 14:16-14:19 Char
85testdata/language-features/basic-values/fixity02.lc 14:16-14:22 V0->Char 85testdata/language-features/basic-values/fixity02.lc 14:16-14:22 a_->Char
86testdata/language-features/basic-values/fixity02.lc 14:16-14:27 Char 86testdata/language-features/basic-values/fixity02.lc 14:16-14:27 Char
87testdata/language-features/basic-values/fixity02.lc 14:20-14:22 {a} -> {b} -> a -> b->a 87testdata/language-features/basic-values/fixity02.lc 14:20-14:22 {a} -> {b} -> a -> b->a
88testdata/language-features/basic-values/fixity02.lc 14:23-14:27 String 88testdata/language-features/basic-values/fixity02.lc 14:23-14:27 String
@@ -91,88 +91,88 @@ testdata/language-features/basic-values/fixity02.lc 14:31-14:34 Float
91testdata/language-features/basic-values/fixity02.lc 14:38-14:43 Type 91testdata/language-features/basic-values/fixity02.lc 14:38-14:43 Type
92testdata/language-features/basic-values/fixity02.lc 15:1-15:7 String 92testdata/language-features/basic-values/fixity02.lc 15:1-15:7 String
93testdata/language-features/basic-values/fixity02.lc 15:10-15:12 () 93testdata/language-features/basic-values/fixity02.lc 15:10-15:12 ()
94testdata/language-features/basic-values/fixity02.lc 15:10-15:15 V0->V1 94testdata/language-features/basic-values/fixity02.lc 15:10-15:15 a_->b_
95testdata/language-features/basic-values/fixity02.lc 15:10-15:34 String 95testdata/language-features/basic-values/fixity02.lc 15:10-15:34 String
96testdata/language-features/basic-values/fixity02.lc 15:13-15:15 {a} -> {b} -> a -> b->b 96testdata/language-features/basic-values/fixity02.lc 15:13-15:15 {a} -> {b} -> a -> b->b
97testdata/language-features/basic-values/fixity02.lc 15:16-15:19 Char 97testdata/language-features/basic-values/fixity02.lc 15:16-15:19 Char
98testdata/language-features/basic-values/fixity02.lc 15:16-15:22 V0->V1 98testdata/language-features/basic-values/fixity02.lc 15:16-15:22 a_->b_
99testdata/language-features/basic-values/fixity02.lc 15:16-15:34 String 99testdata/language-features/basic-values/fixity02.lc 15:16-15:34 String
100testdata/language-features/basic-values/fixity02.lc 15:20-15:22 {a} -> {b} -> a -> b->b 100testdata/language-features/basic-values/fixity02.lc 15:20-15:22 {a} -> {b} -> a -> b->b
101testdata/language-features/basic-values/fixity02.lc 15:23-15:27 String 101testdata/language-features/basic-values/fixity02.lc 15:23-15:27 String
102testdata/language-features/basic-values/fixity02.lc 15:23-15:30 V0->String 102testdata/language-features/basic-values/fixity02.lc 15:23-15:30 a_->String
103testdata/language-features/basic-values/fixity02.lc 15:23-15:34 String 103testdata/language-features/basic-values/fixity02.lc 15:23-15:34 String
104testdata/language-features/basic-values/fixity02.lc 15:28-15:30 {a} -> {b} -> a -> b->a 104testdata/language-features/basic-values/fixity02.lc 15:28-15:30 {a} -> {b} -> a -> b->a
105testdata/language-features/basic-values/fixity02.lc 15:31-15:34 Float 105testdata/language-features/basic-values/fixity02.lc 15:31-15:34 Float
106testdata/language-features/basic-values/fixity02.lc 15:38-15:44 Type 106testdata/language-features/basic-values/fixity02.lc 15:38-15:44 Type
107testdata/language-features/basic-values/fixity02.lc 16:1-16:7 Char 107testdata/language-features/basic-values/fixity02.lc 16:1-16:7 Char
108testdata/language-features/basic-values/fixity02.lc 16:10-16:12 () 108testdata/language-features/basic-values/fixity02.lc 16:10-16:12 ()
109testdata/language-features/basic-values/fixity02.lc 16:10-16:15 V0->V1 109testdata/language-features/basic-values/fixity02.lc 16:10-16:15 a_->b_
110testdata/language-features/basic-values/fixity02.lc 16:10-16:34 Char 110testdata/language-features/basic-values/fixity02.lc 16:10-16:34 Char
111testdata/language-features/basic-values/fixity02.lc 16:13-16:15 {a} -> {b} -> a -> b->b 111testdata/language-features/basic-values/fixity02.lc 16:13-16:15 {a} -> {b} -> a -> b->b
112testdata/language-features/basic-values/fixity02.lc 16:16-16:19 Char 112testdata/language-features/basic-values/fixity02.lc 16:16-16:19 Char
113testdata/language-features/basic-values/fixity02.lc 16:16-16:22 V0->Char 113testdata/language-features/basic-values/fixity02.lc 16:16-16:22 a_->Char
114testdata/language-features/basic-values/fixity02.lc 16:16-16:34 Char 114testdata/language-features/basic-values/fixity02.lc 16:16-16:34 Char
115testdata/language-features/basic-values/fixity02.lc 16:20-16:22 {a} -> {b} -> a -> b->a 115testdata/language-features/basic-values/fixity02.lc 16:20-16:22 {a} -> {b} -> a -> b->a
116testdata/language-features/basic-values/fixity02.lc 16:23-16:27 String 116testdata/language-features/basic-values/fixity02.lc 16:23-16:27 String
117testdata/language-features/basic-values/fixity02.lc 16:23-16:30 V0->String 117testdata/language-features/basic-values/fixity02.lc 16:23-16:30 a_->String
118testdata/language-features/basic-values/fixity02.lc 16:23-16:34 String 118testdata/language-features/basic-values/fixity02.lc 16:23-16:34 String
119testdata/language-features/basic-values/fixity02.lc 16:28-16:30 {a} -> {b} -> a -> b->a 119testdata/language-features/basic-values/fixity02.lc 16:28-16:30 {a} -> {b} -> a -> b->a
120testdata/language-features/basic-values/fixity02.lc 16:31-16:34 Float 120testdata/language-features/basic-values/fixity02.lc 16:31-16:34 Float
121testdata/language-features/basic-values/fixity02.lc 16:38-16:42 Type 121testdata/language-features/basic-values/fixity02.lc 16:38-16:42 Type
122testdata/language-features/basic-values/fixity02.lc 17:1-17:7 String 122testdata/language-features/basic-values/fixity02.lc 17:1-17:7 String
123testdata/language-features/basic-values/fixity02.lc 17:10-17:12 () 123testdata/language-features/basic-values/fixity02.lc 17:10-17:12 ()
124testdata/language-features/basic-values/fixity02.lc 17:10-17:15 V0->() 124testdata/language-features/basic-values/fixity02.lc 17:10-17:15 a_->()
125testdata/language-features/basic-values/fixity02.lc 17:10-17:19 () 125testdata/language-features/basic-values/fixity02.lc 17:10-17:19 ()
126testdata/language-features/basic-values/fixity02.lc 17:10-17:22 V0->V1 126testdata/language-features/basic-values/fixity02.lc 17:10-17:22 a_->b_
127testdata/language-features/basic-values/fixity02.lc 17:10-17:34 String 127testdata/language-features/basic-values/fixity02.lc 17:10-17:34 String
128testdata/language-features/basic-values/fixity02.lc 17:13-17:15 {a} -> {b} -> a -> b->a 128testdata/language-features/basic-values/fixity02.lc 17:13-17:15 {a} -> {b} -> a -> b->a
129testdata/language-features/basic-values/fixity02.lc 17:16-17:19 Char 129testdata/language-features/basic-values/fixity02.lc 17:16-17:19 Char
130testdata/language-features/basic-values/fixity02.lc 17:20-17:22 {a} -> {b} -> a -> b->b 130testdata/language-features/basic-values/fixity02.lc 17:20-17:22 {a} -> {b} -> a -> b->b
131testdata/language-features/basic-values/fixity02.lc 17:23-17:27 String 131testdata/language-features/basic-values/fixity02.lc 17:23-17:27 String
132testdata/language-features/basic-values/fixity02.lc 17:23-17:30 V0->String 132testdata/language-features/basic-values/fixity02.lc 17:23-17:30 a_->String
133testdata/language-features/basic-values/fixity02.lc 17:23-17:34 String 133testdata/language-features/basic-values/fixity02.lc 17:23-17:34 String
134testdata/language-features/basic-values/fixity02.lc 17:28-17:30 {a} -> {b} -> a -> b->a 134testdata/language-features/basic-values/fixity02.lc 17:28-17:30 {a} -> {b} -> a -> b->a
135testdata/language-features/basic-values/fixity02.lc 17:31-17:34 Float 135testdata/language-features/basic-values/fixity02.lc 17:31-17:34 Float
136testdata/language-features/basic-values/fixity02.lc 17:38-17:44 Type 136testdata/language-features/basic-values/fixity02.lc 17:38-17:44 Type
137testdata/language-features/basic-values/fixity02.lc 18:1-18:7 () 137testdata/language-features/basic-values/fixity02.lc 18:1-18:7 ()
138testdata/language-features/basic-values/fixity02.lc 18:10-18:12 () 138testdata/language-features/basic-values/fixity02.lc 18:10-18:12 ()
139testdata/language-features/basic-values/fixity02.lc 18:10-18:15 V0->() 139testdata/language-features/basic-values/fixity02.lc 18:10-18:15 a_->()
140testdata/language-features/basic-values/fixity02.lc 18:10-18:34 () 140testdata/language-features/basic-values/fixity02.lc 18:10-18:34 ()
141testdata/language-features/basic-values/fixity02.lc 18:13-18:15 {a} -> {b} -> a -> b->a 141testdata/language-features/basic-values/fixity02.lc 18:13-18:15 {a} -> {b} -> a -> b->a
142testdata/language-features/basic-values/fixity02.lc 18:16-18:19 Char 142testdata/language-features/basic-values/fixity02.lc 18:16-18:19 Char
143testdata/language-features/basic-values/fixity02.lc 18:16-18:22 V0->Char 143testdata/language-features/basic-values/fixity02.lc 18:16-18:22 a_->Char
144testdata/language-features/basic-values/fixity02.lc 18:16-18:34 Char 144testdata/language-features/basic-values/fixity02.lc 18:16-18:34 Char
145testdata/language-features/basic-values/fixity02.lc 18:20-18:22 {a} -> {b} -> a -> b->a 145testdata/language-features/basic-values/fixity02.lc 18:20-18:22 {a} -> {b} -> a -> b->a
146testdata/language-features/basic-values/fixity02.lc 18:23-18:27 String 146testdata/language-features/basic-values/fixity02.lc 18:23-18:27 String
147testdata/language-features/basic-values/fixity02.lc 18:23-18:30 V0->String 147testdata/language-features/basic-values/fixity02.lc 18:23-18:30 a_->String
148testdata/language-features/basic-values/fixity02.lc 18:23-18:34 String 148testdata/language-features/basic-values/fixity02.lc 18:23-18:34 String
149testdata/language-features/basic-values/fixity02.lc 18:28-18:30 {a} -> {b} -> a -> b->a 149testdata/language-features/basic-values/fixity02.lc 18:28-18:30 {a} -> {b} -> a -> b->a
150testdata/language-features/basic-values/fixity02.lc 18:31-18:34 Float 150testdata/language-features/basic-values/fixity02.lc 18:31-18:34 Float
151testdata/language-features/basic-values/fixity02.lc 18:38-18:40 Type 151testdata/language-features/basic-values/fixity02.lc 18:38-18:40 Type
152testdata/language-features/basic-values/fixity02.lc 20:1-20:10 Float 152testdata/language-features/basic-values/fixity02.lc 20:1-20:10 Float
153testdata/language-features/basic-values/fixity02.lc 20:13-20:15 () 153testdata/language-features/basic-values/fixity02.lc 20:13-20:15 ()
154testdata/language-features/basic-values/fixity02.lc 20:13-20:22 V0->V1 154testdata/language-features/basic-values/fixity02.lc 20:13-20:22 a_->b_
155testdata/language-features/basic-values/fixity02.lc 20:13-20:49 Float 155testdata/language-features/basic-values/fixity02.lc 20:13-20:49 Float
156testdata/language-features/basic-values/fixity02.lc 20:16-20:22 {a} -> {b} -> a -> b->b 156testdata/language-features/basic-values/fixity02.lc 20:16-20:22 {a} -> {b} -> a -> b->b
157testdata/language-features/basic-values/fixity02.lc 20:23-20:26 Char 157testdata/language-features/basic-values/fixity02.lc 20:23-20:26 Char
158testdata/language-features/basic-values/fixity02.lc 20:23-20:33 V0->V1 158testdata/language-features/basic-values/fixity02.lc 20:23-20:33 a_->b_
159testdata/language-features/basic-values/fixity02.lc 20:23-20:49 Float 159testdata/language-features/basic-values/fixity02.lc 20:23-20:49 Float
160testdata/language-features/basic-values/fixity02.lc 20:27-20:33 {a} -> {b} -> a -> b->b 160testdata/language-features/basic-values/fixity02.lc 20:27-20:33 {a} -> {b} -> a -> b->b
161testdata/language-features/basic-values/fixity02.lc 20:34-20:38 String 161testdata/language-features/basic-values/fixity02.lc 20:34-20:38 String
162testdata/language-features/basic-values/fixity02.lc 20:34-20:45 V0->V1 162testdata/language-features/basic-values/fixity02.lc 20:34-20:45 a_->b_
163testdata/language-features/basic-values/fixity02.lc 20:34-20:49 Float 163testdata/language-features/basic-values/fixity02.lc 20:34-20:49 Float
164testdata/language-features/basic-values/fixity02.lc 20:39-20:45 {a} -> {b} -> a -> b->b 164testdata/language-features/basic-values/fixity02.lc 20:39-20:45 {a} -> {b} -> a -> b->b
165testdata/language-features/basic-values/fixity02.lc 20:46-20:49 Float 165testdata/language-features/basic-values/fixity02.lc 20:46-20:49 Float
166testdata/language-features/basic-values/fixity02.lc 20:53-20:58 Type 166testdata/language-features/basic-values/fixity02.lc 20:53-20:58 Type
167testdata/language-features/basic-values/fixity02.lc 21:1-21:10 Float 167testdata/language-features/basic-values/fixity02.lc 21:1-21:10 Float
168testdata/language-features/basic-values/fixity02.lc 21:13-21:15 () 168testdata/language-features/basic-values/fixity02.lc 21:13-21:15 ()
169testdata/language-features/basic-values/fixity02.lc 21:13-21:22 V0->V1 169testdata/language-features/basic-values/fixity02.lc 21:13-21:22 a_->b_
170testdata/language-features/basic-values/fixity02.lc 21:13-21:49 Float 170testdata/language-features/basic-values/fixity02.lc 21:13-21:49 Float
171testdata/language-features/basic-values/fixity02.lc 21:16-21:22 {a} -> {b} -> a -> b->b 171testdata/language-features/basic-values/fixity02.lc 21:16-21:22 {a} -> {b} -> a -> b->b
172testdata/language-features/basic-values/fixity02.lc 21:23-21:26 Char 172testdata/language-features/basic-values/fixity02.lc 21:23-21:26 Char
173testdata/language-features/basic-values/fixity02.lc 21:23-21:33 V0->Char 173testdata/language-features/basic-values/fixity02.lc 21:23-21:33 a_->Char
174testdata/language-features/basic-values/fixity02.lc 21:23-21:38 Char 174testdata/language-features/basic-values/fixity02.lc 21:23-21:38 Char
175testdata/language-features/basic-values/fixity02.lc 21:23-21:45 V0->V1 175testdata/language-features/basic-values/fixity02.lc 21:23-21:45 a_->b_
176testdata/language-features/basic-values/fixity02.lc 21:23-21:49 Float 176testdata/language-features/basic-values/fixity02.lc 21:23-21:49 Float
177testdata/language-features/basic-values/fixity02.lc 21:27-21:33 {a} -> {b} -> a -> b->a 177testdata/language-features/basic-values/fixity02.lc 21:27-21:33 {a} -> {b} -> a -> b->a
178testdata/language-features/basic-values/fixity02.lc 21:34-21:38 String 178testdata/language-features/basic-values/fixity02.lc 21:34-21:38 String
@@ -181,28 +181,28 @@ testdata/language-features/basic-values/fixity02.lc 21:46-21:49 Float
181testdata/language-features/basic-values/fixity02.lc 21:53-21:58 Type 181testdata/language-features/basic-values/fixity02.lc 21:53-21:58 Type
182testdata/language-features/basic-values/fixity02.lc 22:1-22:10 Float 182testdata/language-features/basic-values/fixity02.lc 22:1-22:10 Float
183testdata/language-features/basic-values/fixity02.lc 22:13-22:15 () 183testdata/language-features/basic-values/fixity02.lc 22:13-22:15 ()
184testdata/language-features/basic-values/fixity02.lc 22:13-22:22 V0->() 184testdata/language-features/basic-values/fixity02.lc 22:13-22:22 a_->()
185testdata/language-features/basic-values/fixity02.lc 22:13-22:26 () 185testdata/language-features/basic-values/fixity02.lc 22:13-22:26 ()
186testdata/language-features/basic-values/fixity02.lc 22:13-22:33 V0->V1 186testdata/language-features/basic-values/fixity02.lc 22:13-22:33 a_->b_
187testdata/language-features/basic-values/fixity02.lc 22:13-22:49 Float 187testdata/language-features/basic-values/fixity02.lc 22:13-22:49 Float
188testdata/language-features/basic-values/fixity02.lc 22:16-22:22 {a} -> {b} -> a -> b->a 188testdata/language-features/basic-values/fixity02.lc 22:16-22:22 {a} -> {b} -> a -> b->a
189testdata/language-features/basic-values/fixity02.lc 22:23-22:26 Char 189testdata/language-features/basic-values/fixity02.lc 22:23-22:26 Char
190testdata/language-features/basic-values/fixity02.lc 22:27-22:33 {a} -> {b} -> a -> b->b 190testdata/language-features/basic-values/fixity02.lc 22:27-22:33 {a} -> {b} -> a -> b->b
191testdata/language-features/basic-values/fixity02.lc 22:34-22:38 String 191testdata/language-features/basic-values/fixity02.lc 22:34-22:38 String
192testdata/language-features/basic-values/fixity02.lc 22:34-22:45 V0->V1 192testdata/language-features/basic-values/fixity02.lc 22:34-22:45 a_->b_
193testdata/language-features/basic-values/fixity02.lc 22:34-22:49 Float 193testdata/language-features/basic-values/fixity02.lc 22:34-22:49 Float
194testdata/language-features/basic-values/fixity02.lc 22:39-22:45 {a} -> {b} -> a -> b->b 194testdata/language-features/basic-values/fixity02.lc 22:39-22:45 {a} -> {b} -> a -> b->b
195testdata/language-features/basic-values/fixity02.lc 22:46-22:49 Float 195testdata/language-features/basic-values/fixity02.lc 22:46-22:49 Float
196testdata/language-features/basic-values/fixity02.lc 22:53-22:58 Type 196testdata/language-features/basic-values/fixity02.lc 22:53-22:58 Type
197testdata/language-features/basic-values/fixity02.lc 23:1-23:10 Float 197testdata/language-features/basic-values/fixity02.lc 23:1-23:10 Float
198testdata/language-features/basic-values/fixity02.lc 23:13-23:15 () 198testdata/language-features/basic-values/fixity02.lc 23:13-23:15 ()
199testdata/language-features/basic-values/fixity02.lc 23:13-23:22 V0->() 199testdata/language-features/basic-values/fixity02.lc 23:13-23:22 a_->()
200testdata/language-features/basic-values/fixity02.lc 23:13-23:38 () 200testdata/language-features/basic-values/fixity02.lc 23:13-23:38 ()
201testdata/language-features/basic-values/fixity02.lc 23:13-23:45 V0->V1 201testdata/language-features/basic-values/fixity02.lc 23:13-23:45 a_->b_
202testdata/language-features/basic-values/fixity02.lc 23:13-23:49 Float 202testdata/language-features/basic-values/fixity02.lc 23:13-23:49 Float
203testdata/language-features/basic-values/fixity02.lc 23:16-23:22 {a} -> {b} -> a -> b->a 203testdata/language-features/basic-values/fixity02.lc 23:16-23:22 {a} -> {b} -> a -> b->a
204testdata/language-features/basic-values/fixity02.lc 23:23-23:26 Char 204testdata/language-features/basic-values/fixity02.lc 23:23-23:26 Char
205testdata/language-features/basic-values/fixity02.lc 23:23-23:33 V0->Char 205testdata/language-features/basic-values/fixity02.lc 23:23-23:33 a_->Char
206testdata/language-features/basic-values/fixity02.lc 23:23-23:38 Char 206testdata/language-features/basic-values/fixity02.lc 23:23-23:38 Char
207testdata/language-features/basic-values/fixity02.lc 23:27-23:33 {a} -> {b} -> a -> b->a 207testdata/language-features/basic-values/fixity02.lc 23:27-23:33 {a} -> {b} -> a -> b->a
208testdata/language-features/basic-values/fixity02.lc 23:34-23:38 String 208testdata/language-features/basic-values/fixity02.lc 23:34-23:38 String
@@ -211,60 +211,60 @@ testdata/language-features/basic-values/fixity02.lc 23:46-23:49 Float
211testdata/language-features/basic-values/fixity02.lc 23:53-23:58 Type 211testdata/language-features/basic-values/fixity02.lc 23:53-23:58 Type
212testdata/language-features/basic-values/fixity02.lc 24:1-24:10 String 212testdata/language-features/basic-values/fixity02.lc 24:1-24:10 String
213testdata/language-features/basic-values/fixity02.lc 24:13-24:15 () 213testdata/language-features/basic-values/fixity02.lc 24:13-24:15 ()
214testdata/language-features/basic-values/fixity02.lc 24:13-24:22 V0->V1 214testdata/language-features/basic-values/fixity02.lc 24:13-24:22 a_->b_
215testdata/language-features/basic-values/fixity02.lc 24:13-24:49 String 215testdata/language-features/basic-values/fixity02.lc 24:13-24:49 String
216testdata/language-features/basic-values/fixity02.lc 24:16-24:22 {a} -> {b} -> a -> b->b 216testdata/language-features/basic-values/fixity02.lc 24:16-24:22 {a} -> {b} -> a -> b->b
217testdata/language-features/basic-values/fixity02.lc 24:23-24:26 Char 217testdata/language-features/basic-values/fixity02.lc 24:23-24:26 Char
218testdata/language-features/basic-values/fixity02.lc 24:23-24:33 V0->V1 218testdata/language-features/basic-values/fixity02.lc 24:23-24:33 a_->b_
219testdata/language-features/basic-values/fixity02.lc 24:23-24:49 String 219testdata/language-features/basic-values/fixity02.lc 24:23-24:49 String
220testdata/language-features/basic-values/fixity02.lc 24:27-24:33 {a} -> {b} -> a -> b->b 220testdata/language-features/basic-values/fixity02.lc 24:27-24:33 {a} -> {b} -> a -> b->b
221testdata/language-features/basic-values/fixity02.lc 24:34-24:38 String 221testdata/language-features/basic-values/fixity02.lc 24:34-24:38 String
222testdata/language-features/basic-values/fixity02.lc 24:34-24:45 V0->String 222testdata/language-features/basic-values/fixity02.lc 24:34-24:45 a_->String
223testdata/language-features/basic-values/fixity02.lc 24:34-24:49 String 223testdata/language-features/basic-values/fixity02.lc 24:34-24:49 String
224testdata/language-features/basic-values/fixity02.lc 24:39-24:45 {a} -> {b} -> a -> b->a 224testdata/language-features/basic-values/fixity02.lc 24:39-24:45 {a} -> {b} -> a -> b->a
225testdata/language-features/basic-values/fixity02.lc 24:46-24:49 Float 225testdata/language-features/basic-values/fixity02.lc 24:46-24:49 Float
226testdata/language-features/basic-values/fixity02.lc 24:53-24:59 Type 226testdata/language-features/basic-values/fixity02.lc 24:53-24:59 Type
227testdata/language-features/basic-values/fixity02.lc 25:1-25:10 Char 227testdata/language-features/basic-values/fixity02.lc 25:1-25:10 Char
228testdata/language-features/basic-values/fixity02.lc 25:13-25:15 () 228testdata/language-features/basic-values/fixity02.lc 25:13-25:15 ()
229testdata/language-features/basic-values/fixity02.lc 25:13-25:22 V0->V1 229testdata/language-features/basic-values/fixity02.lc 25:13-25:22 a_->b_
230testdata/language-features/basic-values/fixity02.lc 25:13-25:49 Char 230testdata/language-features/basic-values/fixity02.lc 25:13-25:49 Char
231testdata/language-features/basic-values/fixity02.lc 25:16-25:22 {a} -> {b} -> a -> b->b 231testdata/language-features/basic-values/fixity02.lc 25:16-25:22 {a} -> {b} -> a -> b->b
232testdata/language-features/basic-values/fixity02.lc 25:23-25:26 Char 232testdata/language-features/basic-values/fixity02.lc 25:23-25:26 Char
233testdata/language-features/basic-values/fixity02.lc 25:23-25:33 V0->Char 233testdata/language-features/basic-values/fixity02.lc 25:23-25:33 a_->Char
234testdata/language-features/basic-values/fixity02.lc 25:23-25:49 Char 234testdata/language-features/basic-values/fixity02.lc 25:23-25:49 Char
235testdata/language-features/basic-values/fixity02.lc 25:27-25:33 {a} -> {b} -> a -> b->a 235testdata/language-features/basic-values/fixity02.lc 25:27-25:33 {a} -> {b} -> a -> b->a
236testdata/language-features/basic-values/fixity02.lc 25:34-25:38 String 236testdata/language-features/basic-values/fixity02.lc 25:34-25:38 String
237testdata/language-features/basic-values/fixity02.lc 25:34-25:45 V0->String 237testdata/language-features/basic-values/fixity02.lc 25:34-25:45 a_->String
238testdata/language-features/basic-values/fixity02.lc 25:34-25:49 String 238testdata/language-features/basic-values/fixity02.lc 25:34-25:49 String
239testdata/language-features/basic-values/fixity02.lc 25:39-25:45 {a} -> {b} -> a -> b->a 239testdata/language-features/basic-values/fixity02.lc 25:39-25:45 {a} -> {b} -> a -> b->a
240testdata/language-features/basic-values/fixity02.lc 25:46-25:49 Float 240testdata/language-features/basic-values/fixity02.lc 25:46-25:49 Float
241testdata/language-features/basic-values/fixity02.lc 25:53-25:57 Type 241testdata/language-features/basic-values/fixity02.lc 25:53-25:57 Type
242testdata/language-features/basic-values/fixity02.lc 26:1-26:10 String 242testdata/language-features/basic-values/fixity02.lc 26:1-26:10 String
243testdata/language-features/basic-values/fixity02.lc 26:13-26:15 () 243testdata/language-features/basic-values/fixity02.lc 26:13-26:15 ()
244testdata/language-features/basic-values/fixity02.lc 26:13-26:22 V0->() 244testdata/language-features/basic-values/fixity02.lc 26:13-26:22 a_->()
245testdata/language-features/basic-values/fixity02.lc 26:13-26:26 () 245testdata/language-features/basic-values/fixity02.lc 26:13-26:26 ()
246testdata/language-features/basic-values/fixity02.lc 26:13-26:33 V0->V1 246testdata/language-features/basic-values/fixity02.lc 26:13-26:33 a_->b_
247testdata/language-features/basic-values/fixity02.lc 26:13-26:49 String 247testdata/language-features/basic-values/fixity02.lc 26:13-26:49 String
248testdata/language-features/basic-values/fixity02.lc 26:16-26:22 {a} -> {b} -> a -> b->a 248testdata/language-features/basic-values/fixity02.lc 26:16-26:22 {a} -> {b} -> a -> b->a
249testdata/language-features/basic-values/fixity02.lc 26:23-26:26 Char 249testdata/language-features/basic-values/fixity02.lc 26:23-26:26 Char
250testdata/language-features/basic-values/fixity02.lc 26:27-26:33 {a} -> {b} -> a -> b->b 250testdata/language-features/basic-values/fixity02.lc 26:27-26:33 {a} -> {b} -> a -> b->b
251testdata/language-features/basic-values/fixity02.lc 26:34-26:38 String 251testdata/language-features/basic-values/fixity02.lc 26:34-26:38 String
252testdata/language-features/basic-values/fixity02.lc 26:34-26:45 V0->String 252testdata/language-features/basic-values/fixity02.lc 26:34-26:45 a_->String
253testdata/language-features/basic-values/fixity02.lc 26:34-26:49 String 253testdata/language-features/basic-values/fixity02.lc 26:34-26:49 String
254testdata/language-features/basic-values/fixity02.lc 26:39-26:45 {a} -> {b} -> a -> b->a 254testdata/language-features/basic-values/fixity02.lc 26:39-26:45 {a} -> {b} -> a -> b->a
255testdata/language-features/basic-values/fixity02.lc 26:46-26:49 Float 255testdata/language-features/basic-values/fixity02.lc 26:46-26:49 Float
256testdata/language-features/basic-values/fixity02.lc 26:53-26:59 Type 256testdata/language-features/basic-values/fixity02.lc 26:53-26:59 Type
257testdata/language-features/basic-values/fixity02.lc 27:1-27:10 () 257testdata/language-features/basic-values/fixity02.lc 27:1-27:10 ()
258testdata/language-features/basic-values/fixity02.lc 27:13-27:15 () 258testdata/language-features/basic-values/fixity02.lc 27:13-27:15 ()
259testdata/language-features/basic-values/fixity02.lc 27:13-27:22 V0->() 259testdata/language-features/basic-values/fixity02.lc 27:13-27:22 a_->()
260testdata/language-features/basic-values/fixity02.lc 27:13-27:49 () 260testdata/language-features/basic-values/fixity02.lc 27:13-27:49 ()
261testdata/language-features/basic-values/fixity02.lc 27:16-27:22 {a} -> {b} -> a -> b->a 261testdata/language-features/basic-values/fixity02.lc 27:16-27:22 {a} -> {b} -> a -> b->a
262testdata/language-features/basic-values/fixity02.lc 27:23-27:26 Char 262testdata/language-features/basic-values/fixity02.lc 27:23-27:26 Char
263testdata/language-features/basic-values/fixity02.lc 27:23-27:33 V0->Char 263testdata/language-features/basic-values/fixity02.lc 27:23-27:33 a_->Char
264testdata/language-features/basic-values/fixity02.lc 27:23-27:49 Char 264testdata/language-features/basic-values/fixity02.lc 27:23-27:49 Char
265testdata/language-features/basic-values/fixity02.lc 27:27-27:33 {a} -> {b} -> a -> b->a 265testdata/language-features/basic-values/fixity02.lc 27:27-27:33 {a} -> {b} -> a -> b->a
266testdata/language-features/basic-values/fixity02.lc 27:34-27:38 String 266testdata/language-features/basic-values/fixity02.lc 27:34-27:38 String
267testdata/language-features/basic-values/fixity02.lc 27:34-27:45 V0->String 267testdata/language-features/basic-values/fixity02.lc 27:34-27:45 a_->String
268testdata/language-features/basic-values/fixity02.lc 27:34-27:49 String 268testdata/language-features/basic-values/fixity02.lc 27:34-27:49 String
269testdata/language-features/basic-values/fixity02.lc 27:39-27:45 {a} -> {b} -> a -> b->a 269testdata/language-features/basic-values/fixity02.lc 27:39-27:45 {a} -> {b} -> a -> b->a
270testdata/language-features/basic-values/fixity02.lc 27:46-27:49 Float 270testdata/language-features/basic-values/fixity02.lc 27:46-27:49 Float
diff --git a/testdata/language-features/basic-values/infix01.out b/testdata/language-features/basic-values/infix01.out
index 55e8165b..46bcea65 100644
--- a/testdata/language-features/basic-values/infix01.out
+++ b/testdata/language-features/basic-values/infix01.out
@@ -6,8 +6,8 @@ value :: {a} -> {b} -> a -> b->()
6testdata/language-features/basic-values/infix01.lc 1:1-1:4 {a} -> {b} -> a -> b->() 6testdata/language-features/basic-values/infix01.lc 1:1-1:4 {a} -> {b} -> a -> b->()
7testdata/language-features/basic-values/infix01.lc 1:11-1:13 () 7testdata/language-features/basic-values/infix01.lc 1:11-1:13 ()
8testdata/language-features/basic-values/infix01.lc 3:1-3:6 {a} -> {b} -> a -> b->() 8testdata/language-features/basic-values/infix01.lc 3:1-3:6 {a} -> {b} -> a -> b->()
9testdata/language-features/basic-values/infix01.lc 3:13-3:14 V5 9testdata/language-features/basic-values/infix01.lc 3:13-3:14 f_
10testdata/language-features/basic-values/infix01.lc 3:13-3:20 V0->() 10testdata/language-features/basic-values/infix01.lc 3:13-3:20 a_->()
11testdata/language-features/basic-values/infix01.lc 3:13-3:22 () 11testdata/language-features/basic-values/infix01.lc 3:13-3:22 ()
12testdata/language-features/basic-values/infix01.lc 3:15-3:20 {a} -> {b} -> a -> b->() 12testdata/language-features/basic-values/infix01.lc 3:15-3:20 {a} -> {b} -> a -> b->()
13testdata/language-features/basic-values/infix01.lc 3:21-3:22 V2 13testdata/language-features/basic-values/infix01.lc 3:21-3:22 c_
diff --git a/testdata/language-features/basic-values/infix02.out b/testdata/language-features/basic-values/infix02.out
index 4b8acbd9..ced1c18a 100644
--- a/testdata/language-features/basic-values/infix02.out
+++ b/testdata/language-features/basic-values/infix02.out
@@ -6,8 +6,8 @@ value :: {a} -> {b} -> {c} -> a -> b -> c->()
6testdata/language-features/basic-values/infix02.lc 1:1-1:4 {a} -> {b} -> {c} -> a -> b -> c->() 6testdata/language-features/basic-values/infix02.lc 1:1-1:4 {a} -> {b} -> {c} -> a -> b -> c->()
7testdata/language-features/basic-values/infix02.lc 1:13-1:15 () 7testdata/language-features/basic-values/infix02.lc 1:13-1:15 ()
8testdata/language-features/basic-values/infix02.lc 3:1-3:6 {a} -> {b} -> {c} -> a -> b -> c->() 8testdata/language-features/basic-values/infix02.lc 3:1-3:6 {a} -> {b} -> {c} -> a -> b -> c->()
9testdata/language-features/basic-values/infix02.lc 3:13-3:14 V6 9testdata/language-features/basic-values/infix02.lc 3:13-3:14 g_
10testdata/language-features/basic-values/infix02.lc 3:13-3:20 V1 -> V1->() 10testdata/language-features/basic-values/infix02.lc 3:13-3:20 b_ -> b_->()
11testdata/language-features/basic-values/infix02.lc 3:13-3:22 V0->() 11testdata/language-features/basic-values/infix02.lc 3:13-3:22 a_->()
12testdata/language-features/basic-values/infix02.lc 3:15-3:20 {a} -> {b} -> {c} -> a -> b -> c->() 12testdata/language-features/basic-values/infix02.lc 3:15-3:20 {a} -> {b} -> {c} -> a -> b -> c->()
13testdata/language-features/basic-values/infix02.lc 3:21-3:22 V3 13testdata/language-features/basic-values/infix02.lc 3:21-3:22 d_
diff --git a/testdata/language-features/basic-values/infix03.out b/testdata/language-features/basic-values/infix03.out
index e30cedb5..da5c00d2 100644
--- a/testdata/language-features/basic-values/infix03.out
+++ b/testdata/language-features/basic-values/infix03.out
@@ -20,14 +20,14 @@ testdata/language-features/basic-values/infix03.lc 2:13-2:15 Type
20testdata/language-features/basic-values/infix03.lc 2:16-2:18 Type 20testdata/language-features/basic-values/infix03.lc 2:16-2:18 Type
21testdata/language-features/basic-values/infix03.lc 2:19-2:21 Type 21testdata/language-features/basic-values/infix03.lc 2:19-2:21 Type
22testdata/language-features/basic-values/infix03.lc 4:1-4:3 () -> ()->D 22testdata/language-features/basic-values/infix03.lc 4:1-4:3 () -> ()->D
23testdata/language-features/basic-values/infix03.lc 4:10-4:11 V3 23testdata/language-features/basic-values/infix03.lc 4:10-4:11 d_
24testdata/language-features/basic-values/infix03.lc 4:10-4:16 ()->D 24testdata/language-features/basic-values/infix03.lc 4:10-4:16 ()->D
25testdata/language-features/basic-values/infix03.lc 4:10-4:18 D 25testdata/language-features/basic-values/infix03.lc 4:10-4:18 D
26testdata/language-features/basic-values/infix03.lc 4:12-4:16 () -> ()->D 26testdata/language-features/basic-values/infix03.lc 4:12-4:16 () -> ()->D
27testdata/language-features/basic-values/infix03.lc 4:17-4:18 V1 27testdata/language-features/basic-values/infix03.lc 4:17-4:18 b_
28testdata/language-features/basic-values/infix03.lc 6:1-6:3 () -> () -> ()->D 28testdata/language-features/basic-values/infix03.lc 6:1-6:3 () -> () -> ()->D
29testdata/language-features/basic-values/infix03.lc 6:10-6:11 V3 29testdata/language-features/basic-values/infix03.lc 6:10-6:11 d_
30testdata/language-features/basic-values/infix03.lc 6:10-6:16 () -> ()->D 30testdata/language-features/basic-values/infix03.lc 6:10-6:16 () -> ()->D
31testdata/language-features/basic-values/infix03.lc 6:10-6:18 ()->D 31testdata/language-features/basic-values/infix03.lc 6:10-6:18 ()->D
32testdata/language-features/basic-values/infix03.lc 6:12-6:16 () -> () -> ()->D 32testdata/language-features/basic-values/infix03.lc 6:12-6:16 () -> () -> ()->D
33testdata/language-features/basic-values/infix03.lc 6:17-6:18 V1 33testdata/language-features/basic-values/infix03.lc 6:17-6:18 b_
diff --git a/testdata/language-features/basic-values/lambda03.out b/testdata/language-features/basic-values/lambda03.out
index dcca4352..deb16da9 100644
--- a/testdata/language-features/basic-values/lambda03.out
+++ b/testdata/language-features/basic-values/lambda03.out
@@ -4,6 +4,6 @@ fun1 :: {a} -> {b} -> {c} -> a -> b -> c->b
4fun2 :: {a} -> {b} -> {c} -> {d} -> a -> b -> c -> d->a 4fun2 :: {a} -> {b} -> {c} -> {d} -> a -> b -> c -> d->a
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/lambda03.lc 1:1-1:5 {a} -> {b} -> {c} -> a -> b -> c->b 6testdata/language-features/basic-values/lambda03.lc 1:1-1:5 {a} -> {b} -> {c} -> a -> b -> c->b
7testdata/language-features/basic-values/lambda03.lc 1:22-1:23 V3 7testdata/language-features/basic-values/lambda03.lc 1:22-1:23 d_
8testdata/language-features/basic-values/lambda03.lc 2:1-2:5 {a} -> {b} -> {c} -> {d} -> a -> b -> c -> d->a 8testdata/language-features/basic-values/lambda03.lc 2:1-2:5 {a} -> {b} -> {c} -> {d} -> a -> b -> c -> d->a
9testdata/language-features/basic-values/lambda03.lc 2:25-2:26 V7 9testdata/language-features/basic-values/lambda03.lc 2:25-2:26 h_
diff --git a/testdata/language-features/basic-values/let01.out b/testdata/language-features/basic-values/let01.out
index dcee8381..da61b7a6 100644
--- a/testdata/language-features/basic-values/let01.out
+++ b/testdata/language-features/basic-values/let01.out
@@ -7,19 +7,19 @@ value4 :: {a} -> {_ : 'Num a}->a
7value5 :: {a} -> {_ : 'Num a}->a 7value5 :: {a} -> {_ : 'Num a}->a
8------------ tooltips 8------------ tooltips
9testdata/language-features/basic-values/let01.lc 1:1-1:7 {a} -> {_ : Num a}->a 9testdata/language-features/basic-values/let01.lc 1:1-1:7 {a} -> {_ : Num a}->a
10testdata/language-features/basic-values/let01.lc 1:18-1:19 V1 10testdata/language-features/basic-values/let01.lc 1:18-1:19 b_
11testdata/language-features/basic-values/let01.lc 1:23-1:24 V1 11testdata/language-features/basic-values/let01.lc 1:23-1:24 b_
12testdata/language-features/basic-values/let01.lc 3:1-3:7 {a} -> {_ : Num a}->a 12testdata/language-features/basic-values/let01.lc 3:1-3:7 {a} -> {_ : Num a}->a
13testdata/language-features/basic-values/let01.lc 4:11-4:12 V1 13testdata/language-features/basic-values/let01.lc 4:11-4:12 b_
14testdata/language-features/basic-values/let01.lc 5:6-5:7 V1 14testdata/language-features/basic-values/let01.lc 5:6-5:7 b_
15testdata/language-features/basic-values/let01.lc 7:1-7:7 {a} -> {_ : Num a}->a 15testdata/language-features/basic-values/let01.lc 7:1-7:7 {a} -> {_ : Num a}->a
16testdata/language-features/basic-values/let01.lc 8:11-8:12 V1 16testdata/language-features/basic-values/let01.lc 8:11-8:12 b_
17testdata/language-features/basic-values/let01.lc 9:11-9:14 Char 17testdata/language-features/basic-values/let01.lc 9:11-9:14 Char
18testdata/language-features/basic-values/let01.lc 10:6-10:7 V1 18testdata/language-features/basic-values/let01.lc 10:6-10:7 b_
19testdata/language-features/basic-values/let01.lc 12:1-12:7 {a} -> {_ : Num a}->a 19testdata/language-features/basic-values/let01.lc 12:1-12:7 {a} -> {_ : Num a}->a
20testdata/language-features/basic-values/let01.lc 12:18-12:19 V1 20testdata/language-features/basic-values/let01.lc 12:18-12:19 b_
21testdata/language-features/basic-values/let01.lc 13:13-13:14 V1 21testdata/language-features/basic-values/let01.lc 13:13-13:14 b_
22testdata/language-features/basic-values/let01.lc 15:1-15:7 {a} -> {_ : Num a}->a 22testdata/language-features/basic-values/let01.lc 15:1-15:7 {a} -> {_ : Num a}->a
23testdata/language-features/basic-values/let01.lc 15:18-15:19 V1 23testdata/language-features/basic-values/let01.lc 15:18-15:19 b_
24testdata/language-features/basic-values/let01.lc 16:18-16:19 V1 24testdata/language-features/basic-values/let01.lc 16:18-16:19 b_
25testdata/language-features/basic-values/let01.lc 17:13-17:14 V1 25testdata/language-features/basic-values/let01.lc 17:13-17:14 b_
diff --git a/testdata/language-features/basic-values/let02.out b/testdata/language-features/basic-values/let02.out
index cbbba1b1..164dd687 100644
--- a/testdata/language-features/basic-values/let02.out
+++ b/testdata/language-features/basic-values/let02.out
@@ -7,7 +7,7 @@ testdata/language-features/basic-values/let02.lc 2:11-2:13 ()
7testdata/language-features/basic-values/let02.lc 3:19-3:22 Char 7testdata/language-features/basic-values/let02.lc 3:19-3:22 Char
8testdata/language-features/basic-values/let02.lc 3:26-3:28 () 8testdata/language-features/basic-values/let02.lc 3:26-3:28 ()
9testdata/language-features/basic-values/let02.lc 5:17-5:19 () 9testdata/language-features/basic-values/let02.lc 5:17-5:19 ()
10testdata/language-features/basic-values/let02.lc 6:17-6:18 V1 10testdata/language-features/basic-values/let02.lc 6:17-6:18 b_
11testdata/language-features/basic-values/let02.lc 7:17-7:24 String 11testdata/language-features/basic-values/let02.lc 7:17-7:24 String
12testdata/language-features/basic-values/let02.lc 8:12-8:15 Char 12testdata/language-features/basic-values/let02.lc 8:12-8:15 Char
13testdata/language-features/basic-values/let02.lc 9:6-9:8 () 13testdata/language-features/basic-values/let02.lc 9:6-9:8 ()
diff --git a/testdata/language-features/basic-values/literal01.out b/testdata/language-features/basic-values/literal01.out
index 464eb78f..65202fb6 100644
--- a/testdata/language-features/basic-values/literal01.out
+++ b/testdata/language-features/basic-values/literal01.out
@@ -10,11 +10,11 @@ stringValue1 :: 'String
10stringValue2 :: 'String 10stringValue2 :: 'String
11------------ tooltips 11------------ tooltips
12testdata/language-features/basic-values/literal01.lc 1:1-1:10 {a} -> {_ : Num a}->a 12testdata/language-features/basic-values/literal01.lc 1:1-1:10 {a} -> {_ : Num a}->a
13testdata/language-features/basic-values/literal01.lc 1:13-1:14 V1 13testdata/language-features/basic-values/literal01.lc 1:13-1:14 b_
14testdata/language-features/basic-values/literal01.lc 2:1-2:10 {a} -> {_ : Num a}->a 14testdata/language-features/basic-values/literal01.lc 2:1-2:10 {a} -> {_ : Num a}->a
15testdata/language-features/basic-values/literal01.lc 2:13-2:14 V1 15testdata/language-features/basic-values/literal01.lc 2:13-2:14 b_
16testdata/language-features/basic-values/literal01.lc 3:1-3:10 {a} -> {_ : Num a}->a 16testdata/language-features/basic-values/literal01.lc 3:1-3:10 {a} -> {_ : Num a}->a
17testdata/language-features/basic-values/literal01.lc 3:13-3:18 V1 17testdata/language-features/basic-values/literal01.lc 3:13-3:18 b_
18testdata/language-features/basic-values/literal01.lc 5:1-5:12 Float 18testdata/language-features/basic-values/literal01.lc 5:1-5:12 Float
19testdata/language-features/basic-values/literal01.lc 5:15-5:18 Float 19testdata/language-features/basic-values/literal01.lc 5:15-5:18 Float
20testdata/language-features/basic-values/literal01.lc 6:1-6:12 Float 20testdata/language-features/basic-values/literal01.lc 6:1-6:12 Float
diff --git a/testdata/language-features/basic-values/operator05.out b/testdata/language-features/basic-values/operator05.out
index f5d25949..30bd0d85 100644
--- a/testdata/language-features/basic-values/operator05.out
+++ b/testdata/language-features/basic-values/operator05.out
@@ -5,7 +5,7 @@ value1 :: ()
5testdata/language-features/basic-values/operator05.lc 1:1-1:7 () 5testdata/language-features/basic-values/operator05.lc 1:1-1:7 ()
6testdata/language-features/basic-values/operator05.lc 1:24-1:26 () 6testdata/language-features/basic-values/operator05.lc 1:24-1:26 ()
7testdata/language-features/basic-values/operator05.lc 2:13-2:15 () 7testdata/language-features/basic-values/operator05.lc 2:13-2:15 ()
8testdata/language-features/basic-values/operator05.lc 2:13-2:19 V0->() 8testdata/language-features/basic-values/operator05.lc 2:13-2:19 a_->()
9testdata/language-features/basic-values/operator05.lc 2:13-2:22 () 9testdata/language-features/basic-values/operator05.lc 2:13-2:22 ()
10testdata/language-features/basic-values/operator05.lc 2:16-2:19 {a} -> {b} -> a -> b->() 10testdata/language-features/basic-values/operator05.lc 2:16-2:19 {a} -> {b} -> a -> b->()
11testdata/language-features/basic-values/operator05.lc 2:20-2:22 () 11testdata/language-features/basic-values/operator05.lc 2:20-2:22 ()
diff --git a/testdata/language-features/basic-values/operator06.out b/testdata/language-features/basic-values/operator06.out
index 863d2185..3aaac182 100644
--- a/testdata/language-features/basic-values/operator06.out
+++ b/testdata/language-features/basic-values/operator06.out
@@ -4,7 +4,7 @@ value1 :: ()
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/operator06.lc 1:1-1:7 () 5testdata/language-features/basic-values/operator06.lc 1:1-1:7 ()
6testdata/language-features/basic-values/operator06.lc 1:10-1:12 () 6testdata/language-features/basic-values/operator06.lc 1:10-1:12 ()
7testdata/language-features/basic-values/operator06.lc 1:10-1:16 V0->() 7testdata/language-features/basic-values/operator06.lc 1:10-1:16 a_->()
8testdata/language-features/basic-values/operator06.lc 1:10-1:19 () 8testdata/language-features/basic-values/operator06.lc 1:10-1:19 ()
9testdata/language-features/basic-values/operator06.lc 1:13-1:16 {a} -> {b} -> a -> b->() 9testdata/language-features/basic-values/operator06.lc 1:13-1:16 {a} -> {b} -> a -> b->()
10testdata/language-features/basic-values/operator06.lc 1:17-1:19 () 10testdata/language-features/basic-values/operator06.lc 1:17-1:19 ()
diff --git a/testdata/language-features/basic-values/shadowing01.out b/testdata/language-features/basic-values/shadowing01.out
index d210aa29..9208919f 100644
--- a/testdata/language-features/basic-values/shadowing01.out
+++ b/testdata/language-features/basic-values/shadowing01.out
@@ -5,7 +5,7 @@ value :: 'Char
5testdata/language-features/basic-values/shadowing01.lc 1:1-1:6 Char 5testdata/language-features/basic-values/shadowing01.lc 1:1-1:6 Char
6testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 Char 6testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 Char
7testdata/language-features/basic-values/shadowing01.lc 3:11-3:18 String 7testdata/language-features/basic-values/shadowing01.lc 3:11-3:18 String
8testdata/language-features/basic-values/shadowing01.lc 5:17-5:18 V1 8testdata/language-features/basic-values/shadowing01.lc 5:17-5:18 b_
9testdata/language-features/basic-values/shadowing01.lc 6:17-6:21 Float 9testdata/language-features/basic-values/shadowing01.lc 6:17-6:21 Float
10testdata/language-features/basic-values/shadowing01.lc 7:25-7:27 () 10testdata/language-features/basic-values/shadowing01.lc 7:25-7:27 ()
11testdata/language-features/basic-values/shadowing01.lc 8:25-8:28 Char 11testdata/language-features/basic-values/shadowing01.lc 8:25-8:28 Char
diff --git a/testdata/language-features/basic-values/shadowing02.out b/testdata/language-features/basic-values/shadowing02.out
index afc25b2a..22412fea 100644
--- a/testdata/language-features/basic-values/shadowing02.out
+++ b/testdata/language-features/basic-values/shadowing02.out
@@ -5,14 +5,14 @@ world :: 'String
5value2 :: 'Char 5value2 :: 'Char
6------------ tooltips 6------------ tooltips
7testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 {a} -> {_ : Num a}->a 7testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 {a} -> {_ : Num a}->a
8testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 V1 8testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 b_
9testdata/language-features/basic-values/shadowing02.lc 2:1-2:6 String 9testdata/language-features/basic-values/shadowing02.lc 2:1-2:6 String
10testdata/language-features/basic-values/shadowing02.lc 2:9-2:16 String 10testdata/language-features/basic-values/shadowing02.lc 2:9-2:16 String
11testdata/language-features/basic-values/shadowing02.lc 3:1-3:7 Char 11testdata/language-features/basic-values/shadowing02.lc 3:1-3:7 Char
12testdata/language-features/basic-values/shadowing02.lc 4:11-4:14 Char 12testdata/language-features/basic-values/shadowing02.lc 4:11-4:14 Char
13testdata/language-features/basic-values/shadowing02.lc 5:11-5:18 String 13testdata/language-features/basic-values/shadowing02.lc 5:11-5:18 String
14testdata/language-features/basic-values/shadowing02.lc 6:11-6:14 V1 14testdata/language-features/basic-values/shadowing02.lc 6:11-6:14 b_
15testdata/language-features/basic-values/shadowing02.lc 8:17-8:18 V1 15testdata/language-features/basic-values/shadowing02.lc 8:17-8:18 b_
16testdata/language-features/basic-values/shadowing02.lc 9:17-9:21 Float 16testdata/language-features/basic-values/shadowing02.lc 9:17-9:21 Float
17testdata/language-features/basic-values/shadowing02.lc 10:25-10:27 () 17testdata/language-features/basic-values/shadowing02.lc 10:25-10:27 ()
18testdata/language-features/basic-values/shadowing02.lc 11:25-11:28 Char 18testdata/language-features/basic-values/shadowing02.lc 11:25-11:28 Char
diff --git a/testdata/language-features/basic-values/tuple02.out b/testdata/language-features/basic-values/tuple02.out
index 8e1d6bab..01174cb2 100644
--- a/testdata/language-features/basic-values/tuple02.out
+++ b/testdata/language-features/basic-values/tuple02.out
@@ -5,8 +5,8 @@ tuple2 :: ((), ())
5tuple3 :: (('String, 'Char), ()) 5tuple3 :: (('String, 'Char), ())
6------------ tooltips 6------------ tooltips
7testdata/language-features/basic-values/tuple02.lc 1:1-1:7 {a} -> {_ : Num a}->(a, Float, Char, String, ()) 7testdata/language-features/basic-values/tuple02.lc 1:1-1:7 {a} -> {_ : Num a}->(a, Float, Char, String, ())
8testdata/language-features/basic-values/tuple02.lc 1:10-1:33 (V1, Float, Char, String, ()) 8testdata/language-features/basic-values/tuple02.lc 1:10-1:33 (b_, Float, Char, String, ())
9testdata/language-features/basic-values/tuple02.lc 1:11-1:12 V1 9testdata/language-features/basic-values/tuple02.lc 1:11-1:12 b_
10testdata/language-features/basic-values/tuple02.lc 1:13-1:16 Float 10testdata/language-features/basic-values/tuple02.lc 1:13-1:16 Float
11testdata/language-features/basic-values/tuple02.lc 1:13-1:32 (Float, Char, String, ()) 11testdata/language-features/basic-values/tuple02.lc 1:13-1:32 (Float, Char, String, ())
12testdata/language-features/basic-values/tuple02.lc 1:17-1:20 Char 12testdata/language-features/basic-values/tuple02.lc 1:17-1:20 Char
diff --git a/testdata/language-features/basic-values/typesig03.out b/testdata/language-features/basic-values/typesig03.out
index c5ab5ad8..17b588bb 100644
--- a/testdata/language-features/basic-values/typesig03.out
+++ b/testdata/language-features/basic-values/typesig03.out
@@ -3,21 +3,21 @@ main is not found
3fun1 :: {a} -> {b} -> {c} -> a -> b -> c->() 3fun1 :: {a} -> {b} -> {c} -> a -> b -> c->()
4fun2 :: {a} -> {b} -> {c} -> a -> b -> c->() 4fun2 :: {a} -> {b} -> {c} -> a -> b -> c->()
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/typesig03.lc 1:9-1:10 V5 6testdata/language-features/basic-values/typesig03.lc 1:9-1:10 f_
7testdata/language-features/basic-values/typesig03.lc 1:9-1:26 Type 7testdata/language-features/basic-values/typesig03.lc 1:9-1:26 Type
8testdata/language-features/basic-values/typesig03.lc 1:14-1:15 V4 8testdata/language-features/basic-values/typesig03.lc 1:14-1:15 e_
9testdata/language-features/basic-values/typesig03.lc 1:14-1:26 Type 9testdata/language-features/basic-values/typesig03.lc 1:14-1:26 Type
10testdata/language-features/basic-values/typesig03.lc 1:19-1:20 V3 10testdata/language-features/basic-values/typesig03.lc 1:19-1:20 d_
11testdata/language-features/basic-values/typesig03.lc 1:19-1:26 Type 11testdata/language-features/basic-values/typesig03.lc 1:19-1:26 Type
12testdata/language-features/basic-values/typesig03.lc 1:24-1:26 Type 12testdata/language-features/basic-values/typesig03.lc 1:24-1:26 Type
13testdata/language-features/basic-values/typesig03.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b -> c->() 13testdata/language-features/basic-values/typesig03.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b -> c->()
14testdata/language-features/basic-values/typesig03.lc 2:14-2:16 () | V2 -> V2 -> V2->() | V2 -> V2->() | V2->() 14testdata/language-features/basic-values/typesig03.lc 2:14-2:16 () | c_ -> c_ -> c_->() | c_ -> c_->() | c_->()
15testdata/language-features/basic-values/typesig03.lc 4:7-4:8 V5 15testdata/language-features/basic-values/typesig03.lc 4:7-4:8 f_
16testdata/language-features/basic-values/typesig03.lc 4:7-4:18 Type 16testdata/language-features/basic-values/typesig03.lc 4:7-4:18 Type
17testdata/language-features/basic-values/typesig03.lc 4:10-4:11 V4 17testdata/language-features/basic-values/typesig03.lc 4:10-4:11 e_
18testdata/language-features/basic-values/typesig03.lc 4:10-4:18 Type 18testdata/language-features/basic-values/typesig03.lc 4:10-4:18 Type
19testdata/language-features/basic-values/typesig03.lc 4:13-4:14 V3 19testdata/language-features/basic-values/typesig03.lc 4:13-4:14 d_
20testdata/language-features/basic-values/typesig03.lc 4:13-4:18 Type 20testdata/language-features/basic-values/typesig03.lc 4:13-4:18 Type
21testdata/language-features/basic-values/typesig03.lc 4:16-4:18 Type 21testdata/language-features/basic-values/typesig03.lc 4:16-4:18 Type
22testdata/language-features/basic-values/typesig03.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> b -> c->() 22testdata/language-features/basic-values/typesig03.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> b -> c->()
23testdata/language-features/basic-values/typesig03.lc 5:14-5:16 () | V2 -> V2 -> V2->() | V2 -> V2->() | V2->() 23testdata/language-features/basic-values/typesig03.lc 5:14-5:16 () | c_ -> c_ -> c_->() | c_ -> c_->() | c_->()
diff --git a/testdata/language-features/basic-values/typesig04.out b/testdata/language-features/basic-values/typesig04.out
index dafe7490..773e6f5a 100644
--- a/testdata/language-features/basic-values/typesig04.out
+++ b/testdata/language-features/basic-values/typesig04.out
@@ -3,19 +3,19 @@ main is not found
3fun1 :: {a} -> {b} -> {c} -> a -> b->c -> () 3fun1 :: {a} -> {b} -> {c} -> a -> b->c -> ()
4fun2 :: {a} -> {b} -> {c} -> a -> b->c -> () 4fun2 :: {a} -> {b} -> {c} -> a -> b->c -> ()
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/typesig04.lc 1:9-1:10 V5 6testdata/language-features/basic-values/typesig04.lc 1:9-1:10 f_
7testdata/language-features/basic-values/typesig04.lc 1:9-1:28 Type 7testdata/language-features/basic-values/typesig04.lc 1:9-1:28 Type
8testdata/language-features/basic-values/typesig04.lc 1:14-1:28 Type 8testdata/language-features/basic-values/typesig04.lc 1:14-1:28 Type
9testdata/language-features/basic-values/typesig04.lc 1:15-1:16 V4 9testdata/language-features/basic-values/typesig04.lc 1:15-1:16 e_
10testdata/language-features/basic-values/typesig04.lc 1:20-1:21 Type | V3 10testdata/language-features/basic-values/typesig04.lc 1:20-1:21 Type | d_
11testdata/language-features/basic-values/typesig04.lc 1:26-1:28 Type 11testdata/language-features/basic-values/typesig04.lc 1:26-1:28 Type
12testdata/language-features/basic-values/typesig04.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b->c -> () 12testdata/language-features/basic-values/typesig04.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b->c -> ()
13testdata/language-features/basic-values/typesig04.lc 2:12-2:14 () | V2 -> V2->V2 -> () | V2->V2 -> () 13testdata/language-features/basic-values/typesig04.lc 2:12-2:14 () | c_ -> c_->c_ -> () | c_->c_ -> ()
14testdata/language-features/basic-values/typesig04.lc 4:7-4:8 V5 14testdata/language-features/basic-values/typesig04.lc 4:7-4:8 f_
15testdata/language-features/basic-values/typesig04.lc 4:7-4:20 Type 15testdata/language-features/basic-values/typesig04.lc 4:7-4:20 Type
16testdata/language-features/basic-values/typesig04.lc 4:10-4:20 Type 16testdata/language-features/basic-values/typesig04.lc 4:10-4:20 Type
17testdata/language-features/basic-values/typesig04.lc 4:11-4:12 V4 17testdata/language-features/basic-values/typesig04.lc 4:11-4:12 e_
18testdata/language-features/basic-values/typesig04.lc 4:14-4:15 Type | V3 18testdata/language-features/basic-values/typesig04.lc 4:14-4:15 Type | d_
19testdata/language-features/basic-values/typesig04.lc 4:18-4:20 Type 19testdata/language-features/basic-values/typesig04.lc 4:18-4:20 Type
20testdata/language-features/basic-values/typesig04.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> b->c -> () 20testdata/language-features/basic-values/typesig04.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> b->c -> ()
21testdata/language-features/basic-values/typesig04.lc 5:12-5:14 () | V2 -> V2->V2 -> () | V2->V2 -> () 21testdata/language-features/basic-values/typesig04.lc 5:12-5:14 () | c_ -> c_->c_ -> () | c_->c_ -> ()
diff --git a/testdata/language-features/basic-values/typesig05.out b/testdata/language-features/basic-values/typesig05.out
index 07a8d216..3bd47db6 100644
--- a/testdata/language-features/basic-values/typesig05.out
+++ b/testdata/language-features/basic-values/typesig05.out
@@ -8,19 +8,19 @@ value3 :: 'Char
8value4 :: 'String 8value4 :: 'String
9------------ tooltips 9------------ tooltips
10testdata/language-features/basic-values/typesig05.lc 1:1-1:5 {a} -> {b} -> a -> b->a 10testdata/language-features/basic-values/typesig05.lc 1:1-1:5 {a} -> {b} -> a -> b->a
11testdata/language-features/basic-values/typesig05.lc 1:12-1:13 V3 11testdata/language-features/basic-values/typesig05.lc 1:12-1:13 d_
12testdata/language-features/basic-values/typesig05.lc 2:1-2:5 {a} -> {b} -> a -> b->b 12testdata/language-features/basic-values/typesig05.lc 2:1-2:5 {a} -> {b} -> a -> b->b
13testdata/language-features/basic-values/typesig05.lc 2:12-2:13 V1 13testdata/language-features/basic-values/typesig05.lc 2:12-2:13 b_
14testdata/language-features/basic-values/typesig05.lc 4:1-4:7 Char 14testdata/language-features/basic-values/typesig05.lc 4:1-4:7 Char
15testdata/language-features/basic-values/typesig05.lc 4:10-4:14 {a} -> {b} -> a -> b->a 15testdata/language-features/basic-values/typesig05.lc 4:10-4:14 {a} -> {b} -> a -> b->a
16testdata/language-features/basic-values/typesig05.lc 4:10-4:18 V0->Char 16testdata/language-features/basic-values/typesig05.lc 4:10-4:18 a_->Char
17testdata/language-features/basic-values/typesig05.lc 4:10-4:22 Char 17testdata/language-features/basic-values/typesig05.lc 4:10-4:22 Char
18testdata/language-features/basic-values/typesig05.lc 4:15-4:18 Char 18testdata/language-features/basic-values/typesig05.lc 4:15-4:18 Char
19testdata/language-features/basic-values/typesig05.lc 4:19-4:22 String 19testdata/language-features/basic-values/typesig05.lc 4:19-4:22 String
20testdata/language-features/basic-values/typesig05.lc 4:26-4:30 Type 20testdata/language-features/basic-values/typesig05.lc 4:26-4:30 Type
21testdata/language-features/basic-values/typesig05.lc 5:1-5:7 String 21testdata/language-features/basic-values/typesig05.lc 5:1-5:7 String
22testdata/language-features/basic-values/typesig05.lc 5:10-5:14 {a} -> {b} -> a -> b->b 22testdata/language-features/basic-values/typesig05.lc 5:10-5:14 {a} -> {b} -> a -> b->b
23testdata/language-features/basic-values/typesig05.lc 5:10-5:18 V0->V1 23testdata/language-features/basic-values/typesig05.lc 5:10-5:18 a_->b_
24testdata/language-features/basic-values/typesig05.lc 5:10-5:22 String 24testdata/language-features/basic-values/typesig05.lc 5:10-5:22 String
25testdata/language-features/basic-values/typesig05.lc 5:15-5:18 Char 25testdata/language-features/basic-values/typesig05.lc 5:15-5:18 Char
26testdata/language-features/basic-values/typesig05.lc 5:19-5:22 String 26testdata/language-features/basic-values/typesig05.lc 5:19-5:22 String
@@ -28,14 +28,14 @@ testdata/language-features/basic-values/typesig05.lc 5:26-5:32 Type
28testdata/language-features/basic-values/typesig05.lc 7:11-7:15 Type 28testdata/language-features/basic-values/typesig05.lc 7:11-7:15 Type
29testdata/language-features/basic-values/typesig05.lc 8:1-8:7 Char 29testdata/language-features/basic-values/typesig05.lc 8:1-8:7 Char
30testdata/language-features/basic-values/typesig05.lc 8:10-8:14 {a} -> {b} -> a -> b->a 30testdata/language-features/basic-values/typesig05.lc 8:10-8:14 {a} -> {b} -> a -> b->a
31testdata/language-features/basic-values/typesig05.lc 8:10-8:18 V0->Char 31testdata/language-features/basic-values/typesig05.lc 8:10-8:18 a_->Char
32testdata/language-features/basic-values/typesig05.lc 8:10-8:22 Char 32testdata/language-features/basic-values/typesig05.lc 8:10-8:22 Char
33testdata/language-features/basic-values/typesig05.lc 8:15-8:18 Char 33testdata/language-features/basic-values/typesig05.lc 8:15-8:18 Char
34testdata/language-features/basic-values/typesig05.lc 8:19-8:22 String 34testdata/language-features/basic-values/typesig05.lc 8:19-8:22 String
35testdata/language-features/basic-values/typesig05.lc 10:11-10:17 Type 35testdata/language-features/basic-values/typesig05.lc 10:11-10:17 Type
36testdata/language-features/basic-values/typesig05.lc 11:1-11:7 String 36testdata/language-features/basic-values/typesig05.lc 11:1-11:7 String
37testdata/language-features/basic-values/typesig05.lc 11:10-11:14 {a} -> {b} -> a -> b->b 37testdata/language-features/basic-values/typesig05.lc 11:10-11:14 {a} -> {b} -> a -> b->b
38testdata/language-features/basic-values/typesig05.lc 11:10-11:18 V0->V1 38testdata/language-features/basic-values/typesig05.lc 11:10-11:18 a_->b_
39testdata/language-features/basic-values/typesig05.lc 11:10-11:22 String 39testdata/language-features/basic-values/typesig05.lc 11:10-11:22 String
40testdata/language-features/basic-values/typesig05.lc 11:15-11:18 Char 40testdata/language-features/basic-values/typesig05.lc 11:15-11:18 Char
41testdata/language-features/basic-values/typesig05.lc 11:19-11:22 String 41testdata/language-features/basic-values/typesig05.lc 11:19-11:22 String
diff --git a/testdata/language-features/basic-values/typesig06.out b/testdata/language-features/basic-values/typesig06.out
index f9454255..74e9a83b 100644
--- a/testdata/language-features/basic-values/typesig06.out
+++ b/testdata/language-features/basic-values/typesig06.out
@@ -6,19 +6,19 @@ value1 :: 'String
6value2 :: 'String 6value2 :: 'String
7------------ tooltips 7------------ tooltips
8testdata/language-features/basic-values/typesig06.lc 1:1-1:5 {a} -> {b} -> a -> b->a 8testdata/language-features/basic-values/typesig06.lc 1:1-1:5 {a} -> {b} -> a -> b->a
9testdata/language-features/basic-values/typesig06.lc 1:12-1:13 V3 9testdata/language-features/basic-values/typesig06.lc 1:12-1:13 d_
10testdata/language-features/basic-values/typesig06.lc 2:3-2:5 {a} -> {b} -> a -> b->a 10testdata/language-features/basic-values/typesig06.lc 2:3-2:5 {a} -> {b} -> a -> b->a
11testdata/language-features/basic-values/typesig06.lc 2:10-2:11 V3 11testdata/language-features/basic-values/typesig06.lc 2:10-2:11 d_
12testdata/language-features/basic-values/typesig06.lc 4:1-4:7 String 12testdata/language-features/basic-values/typesig06.lc 4:1-4:7 String
13testdata/language-features/basic-values/typesig06.lc 4:10-4:14 String 13testdata/language-features/basic-values/typesig06.lc 4:10-4:14 String
14testdata/language-features/basic-values/typesig06.lc 4:10-4:17 V0->String 14testdata/language-features/basic-values/typesig06.lc 4:10-4:17 a_->String
15testdata/language-features/basic-values/typesig06.lc 4:10-4:21 String 15testdata/language-features/basic-values/typesig06.lc 4:10-4:21 String
16testdata/language-features/basic-values/typesig06.lc 4:15-4:17 {a} -> {b} -> a -> b->a 16testdata/language-features/basic-values/typesig06.lc 4:15-4:17 {a} -> {b} -> a -> b->a
17testdata/language-features/basic-values/typesig06.lc 4:18-4:21 Float 17testdata/language-features/basic-values/typesig06.lc 4:18-4:21 Float
18testdata/language-features/basic-values/typesig06.lc 4:25-4:31 Type 18testdata/language-features/basic-values/typesig06.lc 4:25-4:31 Type
19testdata/language-features/basic-values/typesig06.lc 5:1-5:7 String 19testdata/language-features/basic-values/typesig06.lc 5:1-5:7 String
20testdata/language-features/basic-values/typesig06.lc 5:10-5:14 String 20testdata/language-features/basic-values/typesig06.lc 5:10-5:14 String
21testdata/language-features/basic-values/typesig06.lc 5:10-5:21 V0->String 21testdata/language-features/basic-values/typesig06.lc 5:10-5:21 a_->String
22testdata/language-features/basic-values/typesig06.lc 5:10-5:25 String 22testdata/language-features/basic-values/typesig06.lc 5:10-5:25 String
23testdata/language-features/basic-values/typesig06.lc 5:15-5:21 {a} -> {b} -> a -> b->a 23testdata/language-features/basic-values/typesig06.lc 5:15-5:21 {a} -> {b} -> a -> b->a
24testdata/language-features/basic-values/typesig06.lc 5:22-5:25 Float 24testdata/language-features/basic-values/typesig06.lc 5:22-5:25 Float
diff --git a/testdata/language-features/basic-values/typesig07.out b/testdata/language-features/basic-values/typesig07.out
index a88c824d..705cd6f0 100644
--- a/testdata/language-features/basic-values/typesig07.out
+++ b/testdata/language-features/basic-values/typesig07.out
@@ -9,11 +9,11 @@ value6 :: () -> ()->()
9------------ tooltips 9------------ tooltips
10testdata/language-features/basic-values/typesig07.lc 1:27-1:30 Type 10testdata/language-features/basic-values/typesig07.lc 1:27-1:30 Type
11testdata/language-features/basic-values/typesig07.lc 3:1-3:7 Int 11testdata/language-features/basic-values/typesig07.lc 3:1-3:7 Int
12testdata/language-features/basic-values/typesig07.lc 3:10-3:11 V1 12testdata/language-features/basic-values/typesig07.lc 3:10-3:11 b_
13testdata/language-features/basic-values/typesig07.lc 4:1-4:7 Int 13testdata/language-features/basic-values/typesig07.lc 4:1-4:7 Int
14testdata/language-features/basic-values/typesig07.lc 4:10-4:11 V1 14testdata/language-features/basic-values/typesig07.lc 4:10-4:11 b_
15testdata/language-features/basic-values/typesig07.lc 5:1-5:7 Int 15testdata/language-features/basic-values/typesig07.lc 5:1-5:7 Int
16testdata/language-features/basic-values/typesig07.lc 5:10-5:11 V1 16testdata/language-features/basic-values/typesig07.lc 5:10-5:11 b_
17testdata/language-features/basic-values/typesig07.lc 8:12-8:14 Type 17testdata/language-features/basic-values/typesig07.lc 8:12-8:14 Type
18testdata/language-features/basic-values/typesig07.lc 8:18-8:20 Type 18testdata/language-features/basic-values/typesig07.lc 8:18-8:20 Type
19testdata/language-features/basic-values/typesig07.lc 8:18-8:26 Type 19testdata/language-features/basic-values/typesig07.lc 8:18-8:26 Type
diff --git a/testdata/language-features/basic-values/typesyn02.out b/testdata/language-features/basic-values/typesyn02.out
index 657f3fef..e1d50e47 100644
--- a/testdata/language-features/basic-values/typesyn02.out
+++ b/testdata/language-features/basic-values/typesyn02.out
@@ -5,10 +5,10 @@ fun :: {a} -> a -> ()->()
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/typesyn02.lc 1:6-1:12 Type 6testdata/language-features/basic-values/typesyn02.lc 1:6-1:12 Type
7testdata/language-features/basic-values/typesyn02.lc 1:15-1:17 Type 7testdata/language-features/basic-values/typesyn02.lc 1:15-1:17 Type
8testdata/language-features/basic-values/typesyn02.lc 3:8-3:9 V1 8testdata/language-features/basic-values/typesyn02.lc 3:8-3:9 b_
9testdata/language-features/basic-values/typesyn02.lc 3:8-3:29 Type 9testdata/language-features/basic-values/typesyn02.lc 3:8-3:29 Type
10testdata/language-features/basic-values/typesyn02.lc 3:13-3:19 Type 10testdata/language-features/basic-values/typesyn02.lc 3:13-3:19 Type
11testdata/language-features/basic-values/typesyn02.lc 3:13-3:29 Type 11testdata/language-features/basic-values/typesyn02.lc 3:13-3:29 Type
12testdata/language-features/basic-values/typesyn02.lc 3:23-3:29 Type 12testdata/language-features/basic-values/typesyn02.lc 3:23-3:29 Type
13testdata/language-features/basic-values/typesyn02.lc 4:1-4:4 {a} -> a -> ()->() 13testdata/language-features/basic-values/typesyn02.lc 4:1-4:4 {a} -> a -> ()->()
14testdata/language-features/basic-values/typesyn02.lc 4:12-4:14 () | ()->() | V0 -> ()->() 14testdata/language-features/basic-values/typesyn02.lc 4:12-4:14 () | ()->() | a_ -> ()->()
diff --git a/testdata/language-features/basic-values/where05.out b/testdata/language-features/basic-values/where05.out
index b730c962..72af1e72 100644
--- a/testdata/language-features/basic-values/where05.out
+++ b/testdata/language-features/basic-values/where05.out
@@ -7,28 +7,28 @@ value4 :: {a} -> {_ : 'Eq a} -> {_ : 'Num a}->()
7------------ tooltips 7------------ tooltips
8testdata/language-features/basic-values/where05.lc 1:1-1:7 {a} -> {_ : Eq a} -> {_ : Num a}->() 8testdata/language-features/basic-values/where05.lc 1:1-1:7 {a} -> {_ : Eq a} -> {_ : Num a}->()
9testdata/language-features/basic-values/where05.lc 1:10-3:10 () 9testdata/language-features/basic-values/where05.lc 1:10-3:10 ()
10testdata/language-features/basic-values/where05.lc 1:15-1:16 V1 10testdata/language-features/basic-values/where05.lc 1:15-1:16 b_
11testdata/language-features/basic-values/where05.lc 2:8-2:9 () 11testdata/language-features/basic-values/where05.lc 2:8-2:9 ()
12testdata/language-features/basic-values/where05.lc 2:8-3:10 Bool->() 12testdata/language-features/basic-values/where05.lc 2:8-3:10 Bool->()
13testdata/language-features/basic-values/where05.lc 2:20-2:22 () 13testdata/language-features/basic-values/where05.lc 2:20-2:22 ()
14testdata/language-features/basic-values/where05.lc 3:8-3:10 () 14testdata/language-features/basic-values/where05.lc 3:8-3:10 ()
15testdata/language-features/basic-values/where05.lc 5:1-5:7 {a} -> {_ : Eq a} -> {_ : Num a}->() 15testdata/language-features/basic-values/where05.lc 5:1-5:7 {a} -> {_ : Eq a} -> {_ : Num a}->()
16testdata/language-features/basic-values/where05.lc 5:10-8:10 () 16testdata/language-features/basic-values/where05.lc 5:10-8:10 ()
17testdata/language-features/basic-values/where05.lc 5:15-5:16 V1 17testdata/language-features/basic-values/where05.lc 5:15-5:16 b_
18testdata/language-features/basic-values/where05.lc 6:8-6:9 () 18testdata/language-features/basic-values/where05.lc 6:8-6:9 ()
19testdata/language-features/basic-values/where05.lc 6:8-8:10 Bool->() 19testdata/language-features/basic-values/where05.lc 6:8-8:10 Bool->()
20testdata/language-features/basic-values/where05.lc 7:14-7:16 () 20testdata/language-features/basic-values/where05.lc 7:14-7:16 ()
21testdata/language-features/basic-values/where05.lc 8:8-8:10 () 21testdata/language-features/basic-values/where05.lc 8:8-8:10 ()
22testdata/language-features/basic-values/where05.lc 10:1-10:7 {a} -> {_ : Eq a} -> {_ : Num a}->() 22testdata/language-features/basic-values/where05.lc 10:1-10:7 {a} -> {_ : Eq a} -> {_ : Num a}->()
23testdata/language-features/basic-values/where05.lc 10:10-14:10 () 23testdata/language-features/basic-values/where05.lc 10:10-14:10 ()
24testdata/language-features/basic-values/where05.lc 10:15-10:16 V1 24testdata/language-features/basic-values/where05.lc 10:15-10:16 b_
25testdata/language-features/basic-values/where05.lc 11:8-11:9 () 25testdata/language-features/basic-values/where05.lc 11:8-11:9 ()
26testdata/language-features/basic-values/where05.lc 11:8-14:10 Bool->() 26testdata/language-features/basic-values/where05.lc 11:8-14:10 Bool->()
27testdata/language-features/basic-values/where05.lc 13:8-13:10 () 27testdata/language-features/basic-values/where05.lc 13:8-13:10 ()
28testdata/language-features/basic-values/where05.lc 14:8-14:10 () 28testdata/language-features/basic-values/where05.lc 14:8-14:10 ()
29testdata/language-features/basic-values/where05.lc 16:1-16:7 {a} -> {_ : Eq a} -> {_ : Num a}->() 29testdata/language-features/basic-values/where05.lc 16:1-16:7 {a} -> {_ : Eq a} -> {_ : Num a}->()
30testdata/language-features/basic-values/where05.lc 16:10-18:10 () 30testdata/language-features/basic-values/where05.lc 16:10-18:10 ()
31testdata/language-features/basic-values/where05.lc 16:15-16:16 V1 31testdata/language-features/basic-values/where05.lc 16:15-16:16 b_
32testdata/language-features/basic-values/where05.lc 17:8-17:9 () 32testdata/language-features/basic-values/where05.lc 17:8-17:9 ()
33testdata/language-features/basic-values/where05.lc 17:8-18:10 Bool->() 33testdata/language-features/basic-values/where05.lc 17:8-18:10 Bool->()
34testdata/language-features/basic-values/where05.lc 18:8-18:10 () 34testdata/language-features/basic-values/where05.lc 18:8-18:10 ()
diff --git a/testdata/language-features/guard/guard11.out b/testdata/language-features/guard/guard11.out
index ccfb6079..8c5ea30b 100644
--- a/testdata/language-features/guard/guard11.out
+++ b/testdata/language-features/guard/guard11.out
@@ -3,7 +3,7 @@ main is not found
3fun :: 'Bool->'String 3fun :: 'Bool->'String
4------------ tooltips 4------------ tooltips
5testdata/language-features/guard/guard11.lc 1:1-1:4 Bool->String 5testdata/language-features/guard/guard11.lc 1:1-1:4 Bool->String
6testdata/language-features/guard/guard11.lc 2:5-2:6 V1 6testdata/language-features/guard/guard11.lc 2:5-2:6 b_
7testdata/language-features/guard/guard11.lc 2:5-3:24 String 7testdata/language-features/guard/guard11.lc 2:5-3:24 String
8testdata/language-features/guard/guard11.lc 2:9-2:15 String 8testdata/language-features/guard/guard11.lc 2:9-2:15 String
9testdata/language-features/guard/guard11.lc 2:9-3:24 Bool->String 9testdata/language-features/guard/guard11.lc 2:9-3:24 Bool->String
diff --git a/testdata/language-features/guard/guard13.out b/testdata/language-features/guard/guard13.out
index 57230369..dc689b1e 100644
--- a/testdata/language-features/guard/guard13.out
+++ b/testdata/language-features/guard/guard13.out
@@ -3,7 +3,7 @@ main is not found
3fun :: 'Bool->() 3fun :: 'Bool->()
4------------ tooltips 4------------ tooltips
5testdata/language-features/guard/guard13.lc 1:1-1:4 Bool->() 5testdata/language-features/guard/guard13.lc 1:1-1:4 Bool->()
6testdata/language-features/guard/guard13.lc 1:7-1:8 V1 6testdata/language-features/guard/guard13.lc 1:7-1:8 b_
7testdata/language-features/guard/guard13.lc 1:7-1:24 () 7testdata/language-features/guard/guard13.lc 1:7-1:24 ()
8testdata/language-features/guard/guard13.lc 1:9-1:11 () 8testdata/language-features/guard/guard13.lc 1:9-1:11 ()
9testdata/language-features/guard/guard13.lc 1:9-1:24 Bool->() 9testdata/language-features/guard/guard13.lc 1:9-1:24 Bool->()
diff --git a/testdata/language-features/guard/guard16.out b/testdata/language-features/guard/guard16.out
index a8f7f183..e1e6fd18 100644
--- a/testdata/language-features/guard/guard16.out
+++ b/testdata/language-features/guard/guard16.out
@@ -4,7 +4,7 @@ value :: {a} -> {_ : 'Eq a} -> {_ : 'Num a}->()
4------------ tooltips 4------------ tooltips
5testdata/language-features/guard/guard16.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a}->() 5testdata/language-features/guard/guard16.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a}->()
6testdata/language-features/guard/guard16.lc 1:9-3:10 () 6testdata/language-features/guard/guard16.lc 1:9-3:10 ()
7testdata/language-features/guard/guard16.lc 1:14-1:15 V1 7testdata/language-features/guard/guard16.lc 1:14-1:15 b_
8testdata/language-features/guard/guard16.lc 2:7-2:11 Bool 8testdata/language-features/guard/guard16.lc 2:7-2:11 Bool
9testdata/language-features/guard/guard16.lc 2:7-3:10 () 9testdata/language-features/guard/guard16.lc 2:7-3:10 ()
10testdata/language-features/guard/guard16.lc 2:15-2:17 () 10testdata/language-features/guard/guard16.lc 2:15-2:17 ()
diff --git a/testdata/language-features/module/import09.out b/testdata/language-features/module/import09.out
index 3c192c4d..77ac024a 100644
--- a/testdata/language-features/module/import09.out
+++ b/testdata/language-features/module/import09.out
@@ -2,10 +2,10 @@ main is not found
2------------ trace 2------------ trace
3fun :: {a} -> a -> ()->() 3fun :: {a} -> a -> ()->()
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/import09.lc 3:8-3:9 V1 5testdata/language-features/module/import09.lc 3:8-3:9 b_
6testdata/language-features/module/import09.lc 3:8-3:29 Type 6testdata/language-features/module/import09.lc 3:8-3:29 Type
7testdata/language-features/module/import09.lc 3:13-3:19 Type 7testdata/language-features/module/import09.lc 3:13-3:19 Type
8testdata/language-features/module/import09.lc 3:13-3:29 Type 8testdata/language-features/module/import09.lc 3:13-3:29 Type
9testdata/language-features/module/import09.lc 3:23-3:29 Type 9testdata/language-features/module/import09.lc 3:23-3:29 Type
10testdata/language-features/module/import09.lc 4:1-4:4 {a} -> a -> ()->() 10testdata/language-features/module/import09.lc 4:1-4:4 {a} -> a -> ()->()
11testdata/language-features/module/import09.lc 4:12-4:14 () | ()->() | V0 -> ()->() 11testdata/language-features/module/import09.lc 4:12-4:14 () | ()->() | a_ -> ()->()
diff --git a/testdata/language-features/pattern/uncovered.out b/testdata/language-features/pattern/uncovered.out
index aa3d6536..5434c818 100644
--- a/testdata/language-features/pattern/uncovered.out
+++ b/testdata/language-features/pattern/uncovered.out
@@ -3,12 +3,12 @@ main is not found
3f :: {a} -> {_ : 'Num a} -> 'Bool -> 'Bool -> 'Bool->a 3f :: {a} -> {_ : 'Num a} -> 'Bool -> 'Bool -> 'Bool->a
4------------ tooltips 4------------ tooltips
5testdata/language-features/pattern/uncovered.lc 4:1-4:2 {a} -> {_ : Num a} -> Bool -> Bool -> Bool->a 5testdata/language-features/pattern/uncovered.lc 4:1-4:2 {a} -> {_ : Num a} -> Bool -> Bool -> Bool->a
6testdata/language-features/pattern/uncovered.lc 4:18-4:19 V1 6testdata/language-features/pattern/uncovered.lc 4:18-4:19 b_
7testdata/language-features/pattern/uncovered.lc 4:18-5:19 Bool->V3 | V2 7testdata/language-features/pattern/uncovered.lc 4:18-5:19 Bool->d_ | c_
8testdata/language-features/pattern/uncovered.lc 4:18-6:19 Bool->V3 8testdata/language-features/pattern/uncovered.lc 4:18-6:19 Bool->d_
9testdata/language-features/pattern/uncovered.lc 5:18-5:19 V1 | V2 9testdata/language-features/pattern/uncovered.lc 5:18-5:19 b_ | c_
10testdata/language-features/pattern/uncovered.lc 5:18-6:19 Bool->V3 | V1 10testdata/language-features/pattern/uncovered.lc 5:18-6:19 Bool->d_ | b_
11testdata/language-features/pattern/uncovered.lc 6:18-6:19 V1 11testdata/language-features/pattern/uncovered.lc 6:18-6:19 b_
12------------ warnings 12------------ warnings
13Uncovered pattern(s) at testdata/language-features/pattern/uncovered.lc:4:1: 13Uncovered pattern(s) at testdata/language-features/pattern/uncovered.lc:4:1:
14f _ True False = 0 14f _ True False = 0
diff --git a/testdata/language-features/recursion/simplerec01.out b/testdata/language-features/recursion/simplerec01.out
index 3359c95c..fd6f16c4 100644
--- a/testdata/language-features/recursion/simplerec01.out
+++ b/testdata/language-features/recursion/simplerec01.out
@@ -4,6 +4,6 @@ fun :: {a} -> {_ : 'Num a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/recursion/simplerec01.lc 1:1-1:4 {a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a} -> a->Char 5testdata/language-features/recursion/simplerec01.lc 1:1-1:4 {a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a} -> a->Char
6testdata/language-features/recursion/simplerec01.lc 1:9-1:12 Char 6testdata/language-features/recursion/simplerec01.lc 1:9-1:12 Char
7testdata/language-features/recursion/simplerec01.lc 1:9-2:14 Bool->Char | V0->V1 7testdata/language-features/recursion/simplerec01.lc 1:9-2:14 Bool->Char | a_->b_
8testdata/language-features/recursion/simplerec01.lc 2:9-2:12 V4 8testdata/language-features/recursion/simplerec01.lc 2:9-2:12 e_
9testdata/language-features/recursion/simplerec01.lc 2:13-2:14 V1 9testdata/language-features/recursion/simplerec01.lc 2:13-2:14 b_
diff --git a/testdata/language-features/recursion/simplerec02.out b/testdata/language-features/recursion/simplerec02.out
index 7f15bef6..0d2d20b6 100644
--- a/testdata/language-features/recursion/simplerec02.out
+++ b/testdata/language-features/recursion/simplerec02.out
@@ -4,7 +4,7 @@ value :: ()
4------------ tooltips 4------------ tooltips
5testdata/language-features/recursion/simplerec02.lc 1:1-1:6 () 5testdata/language-features/recursion/simplerec02.lc 1:1-1:6 ()
6testdata/language-features/recursion/simplerec02.lc 1:21-1:24 Char 6testdata/language-features/recursion/simplerec02.lc 1:21-1:24 Char
7testdata/language-features/recursion/simplerec02.lc 1:21-2:26 Bool->Char | V0->V1 7testdata/language-features/recursion/simplerec02.lc 1:21-2:26 Bool->Char | a_->b_
8testdata/language-features/recursion/simplerec02.lc 2:21-2:24 V4 8testdata/language-features/recursion/simplerec02.lc 2:21-2:24 e_
9testdata/language-features/recursion/simplerec02.lc 2:25-2:26 V1 9testdata/language-features/recursion/simplerec02.lc 2:25-2:26 b_
10testdata/language-features/recursion/simplerec02.lc 3:12-3:14 () 10testdata/language-features/recursion/simplerec02.lc 3:12-3:14 ()
diff --git a/testdata/language-features/recursion/simplerec03.out b/testdata/language-features/recursion/simplerec03.out
index a4b0473e..9a1a3bb2 100644
--- a/testdata/language-features/recursion/simplerec03.out
+++ b/testdata/language-features/recursion/simplerec03.out
@@ -5,6 +5,6 @@ value :: ()
5testdata/language-features/recursion/simplerec03.lc 1:1-1:6 () 5testdata/language-features/recursion/simplerec03.lc 1:1-1:6 ()
6testdata/language-features/recursion/simplerec03.lc 1:9-1:11 () 6testdata/language-features/recursion/simplerec03.lc 1:9-1:11 ()
7testdata/language-features/recursion/simplerec03.lc 3:13-3:16 Char 7testdata/language-features/recursion/simplerec03.lc 3:13-3:16 Char
8testdata/language-features/recursion/simplerec03.lc 3:13-4:18 Bool->Char | V0->V1 8testdata/language-features/recursion/simplerec03.lc 3:13-4:18 Bool->Char | a_->b_
9testdata/language-features/recursion/simplerec03.lc 4:13-4:16 V4 9testdata/language-features/recursion/simplerec03.lc 4:13-4:16 e_
10testdata/language-features/recursion/simplerec03.lc 4:17-4:18 V1 10testdata/language-features/recursion/simplerec03.lc 4:17-4:18 b_
diff --git a/testdata/language-features/section/section01.out b/testdata/language-features/section/section01.out
index 26e5dd1b..e33ef53b 100644
--- a/testdata/language-features/section/section01.out
+++ b/testdata/language-features/section/section01.out
@@ -7,10 +7,10 @@ value2 :: {a} -> {b} -> a -> b->()
7testdata/language-features/section/section01.lc 1:3-1:6 {a} -> {b} -> a -> b->() 7testdata/language-features/section/section01.lc 1:3-1:6 {a} -> {b} -> a -> b->()
8testdata/language-features/section/section01.lc 1:11-1:13 () 8testdata/language-features/section/section01.lc 1:11-1:13 ()
9testdata/language-features/section/section01.lc 3:1-3:7 {a} -> {b} -> a -> b->() 9testdata/language-features/section/section01.lc 3:1-3:7 {a} -> {b} -> a -> b->()
10testdata/language-features/section/section01.lc 3:13-3:14 V5 10testdata/language-features/section/section01.lc 3:13-3:14 f_
11testdata/language-features/section/section01.lc 3:13-3:18 V0->() 11testdata/language-features/section/section01.lc 3:13-3:18 a_->()
12testdata/language-features/section/section01.lc 3:15-3:18 {a} -> {b} -> a -> b->() 12testdata/language-features/section/section01.lc 3:15-3:18 {a} -> {b} -> a -> b->()
13testdata/language-features/section/section01.lc 5:1-5:7 {a} -> {b} -> a -> b->() 13testdata/language-features/section/section01.lc 5:1-5:7 {a} -> {b} -> a -> b->()
14testdata/language-features/section/section01.lc 5:13-5:16 {a} -> {b} -> a -> b->() 14testdata/language-features/section/section01.lc 5:13-5:16 {a} -> {b} -> a -> b->()
15testdata/language-features/section/section01.lc 5:13-5:18 () 15testdata/language-features/section/section01.lc 5:13-5:18 ()
16testdata/language-features/section/section01.lc 5:17-5:18 V4 16testdata/language-features/section/section01.lc 5:17-5:18 e_
diff --git a/testdata/let.out b/testdata/let.out
index 51ab71d9..e3da6694 100644
--- a/testdata/let.out
+++ b/testdata/let.out
@@ -4,6 +4,6 @@ f :: {a} -> a->a
4------------ tooltips 4------------ tooltips
5testdata/let.lc 2:1-2:2 {a} -> a->a 5testdata/let.lc 2:1-2:2 {a} -> a->a
6testdata/let.lc 2:15-2:17 {a} -> a->a 6testdata/let.lc 2:15-2:17 {a} -> a->a
7testdata/let.lc 2:15-2:19 V1 7testdata/let.lc 2:15-2:19 b_
8testdata/let.lc 2:18-2:19 V2 8testdata/let.lc 2:18-2:19 c_
9testdata/let.lc 2:23-2:24 V2 9testdata/let.lc 2:23-2:24 c_
diff --git a/testdata/letIndent.out b/testdata/letIndent.out
index abaf52ca..9dbbd933 100644
--- a/testdata/letIndent.out
+++ b/testdata/letIndent.out
@@ -3,6 +3,6 @@ main is not found
3fun :: {a} -> a->a 3fun :: {a} -> a->a
4------------ tooltips 4------------ tooltips
5testdata/letIndent.lc 2:1-2:4 {a} -> a->a 5testdata/letIndent.lc 2:1-2:4 {a} -> a->a
6testdata/letIndent.lc 3:10-3:11 V1 6testdata/letIndent.lc 3:10-3:11 b_
7testdata/letIndent.lc 4:10-4:11 V1 7testdata/letIndent.lc 4:10-4:11 b_
8testdata/letIndent.lc 5:7-5:8 V3 8testdata/letIndent.lc 5:7-5:8 d_
diff --git a/testdata/performance/Material.out b/testdata/performance/Material.out
index a66716b4..5e629ad7 100644
--- a/testdata/performance/Material.out
+++ b/testdata/performance/Material.out
@@ -159,7 +159,7 @@ defaultCommonAttrs :: 'CommonAttrs
159------------ tooltips 159------------ tooltips
160testdata/performance/Material.lc 7:18-7:23 Type 160testdata/performance/Material.lc 7:18-7:23 Type
161testdata/performance/Material.lc 8:1-8:14 Float 161testdata/performance/Material.lc 8:1-8:14 Float
162testdata/performance/Material.lc 8:17-8:18 V1 162testdata/performance/Material.lc 8:17-8:18 b_
163testdata/performance/Material.lc 10:6-10:12 Type 163testdata/performance/Material.lc 10:6-10:12 Type
164testdata/performance/Material.lc 10:6-11:13 Type 164testdata/performance/Material.lc 10:6-11:13 Type
165testdata/performance/Material.lc 10:6-15:39 Type 165testdata/performance/Material.lc 10:6-15:39 Type
@@ -168,25 +168,25 @@ testdata/performance/Material.lc 12:7-12:20 Entity -> VecS Float 4
168testdata/performance/Material.lc 12:28-12:31 Nat -> Type->Type 168testdata/performance/Material.lc 12:28-12:31 Nat -> Type->Type
169testdata/performance/Material.lc 12:28-12:33 Type->Type 169testdata/performance/Material.lc 12:28-12:33 Type->Type
170testdata/performance/Material.lc 12:28-12:39 Type 170testdata/performance/Material.lc 12:28-12:39 Type
171testdata/performance/Material.lc 12:32-12:33 V1 171testdata/performance/Material.lc 12:32-12:33 b_
172testdata/performance/Material.lc 12:34-12:39 Type 172testdata/performance/Material.lc 12:34-12:39 Type
173testdata/performance/Material.lc 13:7-13:21 Entity -> VecS Float 4 173testdata/performance/Material.lc 13:7-13:21 Entity -> VecS Float 4
174testdata/performance/Material.lc 13:28-13:31 Nat -> Type->Type 174testdata/performance/Material.lc 13:28-13:31 Nat -> Type->Type
175testdata/performance/Material.lc 13:28-13:33 Type->Type 175testdata/performance/Material.lc 13:28-13:33 Type->Type
176testdata/performance/Material.lc 13:28-13:39 Type 176testdata/performance/Material.lc 13:28-13:39 Type
177testdata/performance/Material.lc 13:32-13:33 V1 177testdata/performance/Material.lc 13:32-13:33 b_
178testdata/performance/Material.lc 13:34-13:39 Type 178testdata/performance/Material.lc 13:34-13:39 Type
179testdata/performance/Material.lc 14:7-14:16 Entity -> VecS Float 3 179testdata/performance/Material.lc 14:7-14:16 Entity -> VecS Float 3
180testdata/performance/Material.lc 14:28-14:31 Nat -> Type->Type 180testdata/performance/Material.lc 14:28-14:31 Nat -> Type->Type
181testdata/performance/Material.lc 14:28-14:33 Type->Type 181testdata/performance/Material.lc 14:28-14:33 Type->Type
182testdata/performance/Material.lc 14:28-14:39 Type 182testdata/performance/Material.lc 14:28-14:39 Type
183testdata/performance/Material.lc 14:32-14:33 V1 183testdata/performance/Material.lc 14:32-14:33 b_
184testdata/performance/Material.lc 14:34-14:39 Type 184testdata/performance/Material.lc 14:34-14:39 Type
185testdata/performance/Material.lc 15:7-15:18 Entity -> VecS Float 4 185testdata/performance/Material.lc 15:7-15:18 Entity -> VecS Float 4
186testdata/performance/Material.lc 15:28-15:31 Nat -> Type->Type 186testdata/performance/Material.lc 15:28-15:31 Nat -> Type->Type
187testdata/performance/Material.lc 15:28-15:33 Type->Type 187testdata/performance/Material.lc 15:28-15:33 Type->Type
188testdata/performance/Material.lc 15:28-15:39 Type 188testdata/performance/Material.lc 15:28-15:39 Type
189testdata/performance/Material.lc 15:32-15:33 V1 189testdata/performance/Material.lc 15:32-15:33 b_
190testdata/performance/Material.lc 15:34-15:39 Type 190testdata/performance/Material.lc 15:34-15:39 Type
191testdata/performance/Material.lc 18:6-18:14 Type 191testdata/performance/Material.lc 18:6-18:14 Type
192testdata/performance/Material.lc 18:6-24:15 Type 192testdata/performance/Material.lc 18:6-24:15 Type
@@ -221,7 +221,7 @@ testdata/performance/Material.lc 33:7-33:13 Deform | Type | Vec 3 Float -> Wave
221testdata/performance/Material.lc 33:15-33:18 Nat -> Type->Type 221testdata/performance/Material.lc 33:15-33:18 Nat -> Type->Type
222testdata/performance/Material.lc 33:15-33:20 Type->Type 222testdata/performance/Material.lc 33:15-33:20 Type->Type
223testdata/performance/Material.lc 33:15-33:26 Type 223testdata/performance/Material.lc 33:15-33:26 Type
224testdata/performance/Material.lc 33:19-33:20 V1 224testdata/performance/Material.lc 33:19-33:20 b_
225testdata/performance/Material.lc 33:21-33:26 Type 225testdata/performance/Material.lc 33:21-33:26 Type
226testdata/performance/Material.lc 33:28-33:32 Type 226testdata/performance/Material.lc 33:28-33:32 Type
227testdata/performance/Material.lc 34:7-34:15 Deform | Float -> Float->Deform | Type 227testdata/performance/Material.lc 34:7-34:15 Deform | Float -> Float->Deform | Type
@@ -298,12 +298,12 @@ testdata/performance/Material.lc 97:7-97:16 TCGen | Type | Vec 3 Float -> Vec 3
298testdata/performance/Material.lc 97:18-97:21 Nat -> Type->Type 298testdata/performance/Material.lc 97:18-97:21 Nat -> Type->Type
299testdata/performance/Material.lc 97:18-97:23 Type->Type 299testdata/performance/Material.lc 97:18-97:23 Type->Type
300testdata/performance/Material.lc 97:18-97:29 Type 300testdata/performance/Material.lc 97:18-97:29 Type
301testdata/performance/Material.lc 97:22-97:23 V1 301testdata/performance/Material.lc 97:22-97:23 b_
302testdata/performance/Material.lc 97:24-97:29 Type 302testdata/performance/Material.lc 97:24-97:29 Type
303testdata/performance/Material.lc 97:32-97:35 Nat -> Type->Type 303testdata/performance/Material.lc 97:32-97:35 Nat -> Type->Type
304testdata/performance/Material.lc 97:32-97:37 Type->Type 304testdata/performance/Material.lc 97:32-97:37 Type->Type
305testdata/performance/Material.lc 97:32-97:43 Type 305testdata/performance/Material.lc 97:32-97:43 Type
306testdata/performance/Material.lc 97:36-97:37 V1 306testdata/performance/Material.lc 97:36-97:37 b_
307testdata/performance/Material.lc 97:38-97:43 Type 307testdata/performance/Material.lc 97:38-97:43 Type
308testdata/performance/Material.lc 98:7-98:19 TCGen 308testdata/performance/Material.lc 98:7-98:19 TCGen
309testdata/performance/Material.lc 101:6-101:11 Type 309testdata/performance/Material.lc 101:6-101:11 Type
@@ -464,7 +464,7 @@ testdata/performance/Material.lc 183:22-196:6 CommonAttrs
464testdata/performance/Material.lc 184:27-184:29 () 464testdata/performance/Material.lc 184:27-184:29 ()
465testdata/performance/Material.lc 185:27-185:29 () 465testdata/performance/Material.lc 185:27-185:29 ()
466testdata/performance/Material.lc 186:27-186:32 Bool 466testdata/performance/Material.lc 186:27-186:32 Bool
467testdata/performance/Material.lc 187:27-187:28 V1 467testdata/performance/Material.lc 187:27-187:28 b_
468testdata/performance/Material.lc 188:27-188:32 Bool 468testdata/performance/Material.lc 188:27-188:32 Bool
469testdata/performance/Material.lc 189:27-189:32 Bool 469testdata/performance/Material.lc 189:27-189:32 Bool
470testdata/performance/Material.lc 190:27-190:40 CullType 470testdata/performance/Material.lc 190:27-190:40 CullType
diff --git a/testdata/performance/SampleMaterial.out b/testdata/performance/SampleMaterial.out
index e1f1c1fd..21d41c59 100644
--- a/testdata/performance/SampleMaterial.out
+++ b/testdata/performance/SampleMaterial.out
@@ -22,7 +22,7 @@ testdata/performance/SampleMaterial.lc 5:7-45:10 ((CommonAttrs)) | CommonAttrs
22testdata/performance/SampleMaterial.lc 6:24-6:26 () 22testdata/performance/SampleMaterial.lc 6:24-6:26 ()
23testdata/performance/SampleMaterial.lc 7:24-7:26 () 23testdata/performance/SampleMaterial.lc 7:24-7:26 ()
24testdata/performance/SampleMaterial.lc 8:22-8:27 Bool 24testdata/performance/SampleMaterial.lc 8:22-8:27 Bool
25testdata/performance/SampleMaterial.lc 9:20-9:21 V1 25testdata/performance/SampleMaterial.lc 9:20-9:21 b_
26testdata/performance/SampleMaterial.lc 10:30-10:35 Bool 26testdata/performance/SampleMaterial.lc 10:30-10:35 Bool
27testdata/performance/SampleMaterial.lc 11:23-11:28 Bool 27testdata/performance/SampleMaterial.lc 11:23-11:28 Bool
28testdata/performance/SampleMaterial.lc 12:20-12:33 CullType 28testdata/performance/SampleMaterial.lc 12:20-12:33 CullType
@@ -102,7 +102,7 @@ testdata/performance/SampleMaterial.lc 48:7-88:10 ((CommonAttrs)) | CommonAttrs
102testdata/performance/SampleMaterial.lc 49:24-49:26 () 102testdata/performance/SampleMaterial.lc 49:24-49:26 ()
103testdata/performance/SampleMaterial.lc 50:24-50:26 () 103testdata/performance/SampleMaterial.lc 50:24-50:26 ()
104testdata/performance/SampleMaterial.lc 51:22-51:27 Bool 104testdata/performance/SampleMaterial.lc 51:22-51:27 Bool
105testdata/performance/SampleMaterial.lc 52:20-52:21 V1 105testdata/performance/SampleMaterial.lc 52:20-52:21 b_
106testdata/performance/SampleMaterial.lc 53:30-53:35 Bool 106testdata/performance/SampleMaterial.lc 53:30-53:35 Bool
107testdata/performance/SampleMaterial.lc 54:23-54:28 Bool 107testdata/performance/SampleMaterial.lc 54:23-54:28 Bool
108testdata/performance/SampleMaterial.lc 55:20-55:33 CullType 108testdata/performance/SampleMaterial.lc 55:20-55:33 CullType
@@ -182,7 +182,7 @@ testdata/performance/SampleMaterial.lc 91:7-131:10 ((CommonAttrs)) | CommonAttr
182testdata/performance/SampleMaterial.lc 92:24-92:26 () 182testdata/performance/SampleMaterial.lc 92:24-92:26 ()
183testdata/performance/SampleMaterial.lc 93:24-93:26 () 183testdata/performance/SampleMaterial.lc 93:24-93:26 ()
184testdata/performance/SampleMaterial.lc 94:22-94:27 Bool 184testdata/performance/SampleMaterial.lc 94:22-94:27 Bool
185testdata/performance/SampleMaterial.lc 95:20-95:21 V1 185testdata/performance/SampleMaterial.lc 95:20-95:21 b_
186testdata/performance/SampleMaterial.lc 96:30-96:35 Bool 186testdata/performance/SampleMaterial.lc 96:30-96:35 Bool
187testdata/performance/SampleMaterial.lc 97:23-97:28 Bool 187testdata/performance/SampleMaterial.lc 97:23-97:28 Bool
188testdata/performance/SampleMaterial.lc 98:20-98:33 CullType 188testdata/performance/SampleMaterial.lc 98:20-98:33 CullType
@@ -262,7 +262,7 @@ testdata/performance/SampleMaterial.lc 134:7-174:10 ((CommonAttrs)) | CommonAtt
262testdata/performance/SampleMaterial.lc 135:24-135:26 () 262testdata/performance/SampleMaterial.lc 135:24-135:26 ()
263testdata/performance/SampleMaterial.lc 136:24-136:26 () 263testdata/performance/SampleMaterial.lc 136:24-136:26 ()
264testdata/performance/SampleMaterial.lc 137:22-137:27 Bool 264testdata/performance/SampleMaterial.lc 137:22-137:27 Bool
265testdata/performance/SampleMaterial.lc 138:20-138:21 V1 265testdata/performance/SampleMaterial.lc 138:20-138:21 b_
266testdata/performance/SampleMaterial.lc 139:30-139:35 Bool 266testdata/performance/SampleMaterial.lc 139:30-139:35 Bool
267testdata/performance/SampleMaterial.lc 140:23-140:28 Bool 267testdata/performance/SampleMaterial.lc 140:23-140:28 Bool
268testdata/performance/SampleMaterial.lc 141:20-141:33 CullType 268testdata/performance/SampleMaterial.lc 141:20-141:33 CullType
@@ -342,7 +342,7 @@ testdata/performance/SampleMaterial.lc 177:7-231:10 ((CommonAttrs)) | CommonAtt
342testdata/performance/SampleMaterial.lc 178:24-178:26 () 342testdata/performance/SampleMaterial.lc 178:24-178:26 ()
343testdata/performance/SampleMaterial.lc 179:24-179:26 () 343testdata/performance/SampleMaterial.lc 179:24-179:26 ()
344testdata/performance/SampleMaterial.lc 180:22-180:27 Bool 344testdata/performance/SampleMaterial.lc 180:22-180:27 Bool
345testdata/performance/SampleMaterial.lc 181:20-181:21 V1 345testdata/performance/SampleMaterial.lc 181:20-181:21 b_
346testdata/performance/SampleMaterial.lc 182:30-182:35 Bool 346testdata/performance/SampleMaterial.lc 182:30-182:35 Bool
347testdata/performance/SampleMaterial.lc 183:23-183:28 Bool 347testdata/performance/SampleMaterial.lc 183:23-183:28 Bool
348testdata/performance/SampleMaterial.lc 184:20-184:33 CullType 348testdata/performance/SampleMaterial.lc 184:20-184:33 CullType
@@ -472,7 +472,7 @@ testdata/performance/SampleMaterial.lc 234:7-274:10 ((CommonAttrs)) | CommonAtt
472testdata/performance/SampleMaterial.lc 235:24-235:26 () 472testdata/performance/SampleMaterial.lc 235:24-235:26 ()
473testdata/performance/SampleMaterial.lc 236:24-236:26 () 473testdata/performance/SampleMaterial.lc 236:24-236:26 ()
474testdata/performance/SampleMaterial.lc 237:22-237:27 Bool 474testdata/performance/SampleMaterial.lc 237:22-237:27 Bool
475testdata/performance/SampleMaterial.lc 238:20-238:21 V1 475testdata/performance/SampleMaterial.lc 238:20-238:21 b_
476testdata/performance/SampleMaterial.lc 239:30-239:35 Bool 476testdata/performance/SampleMaterial.lc 239:30-239:35 Bool
477testdata/performance/SampleMaterial.lc 240:23-240:28 Bool 477testdata/performance/SampleMaterial.lc 240:23-240:28 Bool
478testdata/performance/SampleMaterial.lc 241:20-241:33 CullType 478testdata/performance/SampleMaterial.lc 241:20-241:33 CullType
@@ -552,7 +552,7 @@ testdata/performance/SampleMaterial.lc 277:7-317:10 ((CommonAttrs)) | CommonAtt
552testdata/performance/SampleMaterial.lc 278:24-278:26 () 552testdata/performance/SampleMaterial.lc 278:24-278:26 ()
553testdata/performance/SampleMaterial.lc 279:24-279:26 () 553testdata/performance/SampleMaterial.lc 279:24-279:26 ()
554testdata/performance/SampleMaterial.lc 280:22-280:27 Bool 554testdata/performance/SampleMaterial.lc 280:22-280:27 Bool
555testdata/performance/SampleMaterial.lc 281:20-281:21 V1 555testdata/performance/SampleMaterial.lc 281:20-281:21 b_
556testdata/performance/SampleMaterial.lc 282:30-282:35 Bool 556testdata/performance/SampleMaterial.lc 282:30-282:35 Bool
557testdata/performance/SampleMaterial.lc 283:23-283:28 Bool 557testdata/performance/SampleMaterial.lc 283:23-283:28 Bool
558testdata/performance/SampleMaterial.lc 284:20-284:33 CullType 558testdata/performance/SampleMaterial.lc 284:20-284:33 CullType
@@ -632,7 +632,7 @@ testdata/performance/SampleMaterial.lc 320:7-360:10 ((CommonAttrs)) | CommonAtt
632testdata/performance/SampleMaterial.lc 321:24-321:26 () 632testdata/performance/SampleMaterial.lc 321:24-321:26 ()
633testdata/performance/SampleMaterial.lc 322:24-322:26 () 633testdata/performance/SampleMaterial.lc 322:24-322:26 ()
634testdata/performance/SampleMaterial.lc 323:22-323:27 Bool 634testdata/performance/SampleMaterial.lc 323:22-323:27 Bool
635testdata/performance/SampleMaterial.lc 324:20-324:21 V1 635testdata/performance/SampleMaterial.lc 324:20-324:21 b_
636testdata/performance/SampleMaterial.lc 325:30-325:35 Bool 636testdata/performance/SampleMaterial.lc 325:30-325:35 Bool
637testdata/performance/SampleMaterial.lc 326:23-326:28 Bool 637testdata/performance/SampleMaterial.lc 326:23-326:28 Bool
638testdata/performance/SampleMaterial.lc 327:20-327:33 CullType 638testdata/performance/SampleMaterial.lc 327:20-327:33 CullType
@@ -712,7 +712,7 @@ testdata/performance/SampleMaterial.lc 363:7-403:10 ((CommonAttrs)) | CommonAtt
712testdata/performance/SampleMaterial.lc 364:24-364:26 () 712testdata/performance/SampleMaterial.lc 364:24-364:26 ()
713testdata/performance/SampleMaterial.lc 365:24-365:26 () 713testdata/performance/SampleMaterial.lc 365:24-365:26 ()
714testdata/performance/SampleMaterial.lc 366:22-366:27 Bool 714testdata/performance/SampleMaterial.lc 366:22-366:27 Bool
715testdata/performance/SampleMaterial.lc 367:20-367:21 V1 715testdata/performance/SampleMaterial.lc 367:20-367:21 b_
716testdata/performance/SampleMaterial.lc 368:30-368:35 Bool 716testdata/performance/SampleMaterial.lc 368:30-368:35 Bool
717testdata/performance/SampleMaterial.lc 369:23-369:28 Bool 717testdata/performance/SampleMaterial.lc 369:23-369:28 Bool
718testdata/performance/SampleMaterial.lc 370:20-370:33 CullType 718testdata/performance/SampleMaterial.lc 370:20-370:33 CullType
@@ -792,7 +792,7 @@ testdata/performance/SampleMaterial.lc 406:7-446:10 ((CommonAttrs)) | CommonAtt
792testdata/performance/SampleMaterial.lc 407:24-407:26 () 792testdata/performance/SampleMaterial.lc 407:24-407:26 ()
793testdata/performance/SampleMaterial.lc 408:24-408:26 () 793testdata/performance/SampleMaterial.lc 408:24-408:26 ()
794testdata/performance/SampleMaterial.lc 409:22-409:27 Bool 794testdata/performance/SampleMaterial.lc 409:22-409:27 Bool
795testdata/performance/SampleMaterial.lc 410:20-410:21 V1 795testdata/performance/SampleMaterial.lc 410:20-410:21 b_
796testdata/performance/SampleMaterial.lc 411:30-411:35 Bool 796testdata/performance/SampleMaterial.lc 411:30-411:35 Bool
797testdata/performance/SampleMaterial.lc 412:23-412:28 Bool 797testdata/performance/SampleMaterial.lc 412:23-412:28 Bool
798testdata/performance/SampleMaterial.lc 413:20-413:33 CullType 798testdata/performance/SampleMaterial.lc 413:20-413:33 CullType
@@ -872,7 +872,7 @@ testdata/performance/SampleMaterial.lc 449:7-489:10 ((CommonAttrs)) | CommonAtt
872testdata/performance/SampleMaterial.lc 450:24-450:26 () 872testdata/performance/SampleMaterial.lc 450:24-450:26 ()
873testdata/performance/SampleMaterial.lc 451:24-451:26 () 873testdata/performance/SampleMaterial.lc 451:24-451:26 ()
874testdata/performance/SampleMaterial.lc 452:22-452:27 Bool 874testdata/performance/SampleMaterial.lc 452:22-452:27 Bool
875testdata/performance/SampleMaterial.lc 453:20-453:21 V1 875testdata/performance/SampleMaterial.lc 453:20-453:21 b_
876testdata/performance/SampleMaterial.lc 454:30-454:35 Bool 876testdata/performance/SampleMaterial.lc 454:30-454:35 Bool
877testdata/performance/SampleMaterial.lc 455:23-455:28 Bool 877testdata/performance/SampleMaterial.lc 455:23-455:28 Bool
878testdata/performance/SampleMaterial.lc 456:20-456:33 CullType 878testdata/performance/SampleMaterial.lc 456:20-456:33 CullType
@@ -952,7 +952,7 @@ testdata/performance/SampleMaterial.lc 492:7-532:10 ((CommonAttrs)) | CommonAtt
952testdata/performance/SampleMaterial.lc 493:24-493:26 () 952testdata/performance/SampleMaterial.lc 493:24-493:26 ()
953testdata/performance/SampleMaterial.lc 494:24-494:26 () 953testdata/performance/SampleMaterial.lc 494:24-494:26 ()
954testdata/performance/SampleMaterial.lc 495:22-495:27 Bool 954testdata/performance/SampleMaterial.lc 495:22-495:27 Bool
955testdata/performance/SampleMaterial.lc 496:20-496:21 V1 955testdata/performance/SampleMaterial.lc 496:20-496:21 b_
956testdata/performance/SampleMaterial.lc 497:30-497:35 Bool 956testdata/performance/SampleMaterial.lc 497:30-497:35 Bool
957testdata/performance/SampleMaterial.lc 498:23-498:28 Bool 957testdata/performance/SampleMaterial.lc 498:23-498:28 Bool
958testdata/performance/SampleMaterial.lc 499:20-499:33 CullType 958testdata/performance/SampleMaterial.lc 499:20-499:33 CullType
@@ -1032,7 +1032,7 @@ testdata/performance/SampleMaterial.lc 535:7-575:10 ((CommonAttrs)) | CommonAtt
1032testdata/performance/SampleMaterial.lc 536:24-536:26 () 1032testdata/performance/SampleMaterial.lc 536:24-536:26 ()
1033testdata/performance/SampleMaterial.lc 537:24-537:26 () 1033testdata/performance/SampleMaterial.lc 537:24-537:26 ()
1034testdata/performance/SampleMaterial.lc 538:22-538:27 Bool 1034testdata/performance/SampleMaterial.lc 538:22-538:27 Bool
1035testdata/performance/SampleMaterial.lc 539:20-539:21 V1 1035testdata/performance/SampleMaterial.lc 539:20-539:21 b_
1036testdata/performance/SampleMaterial.lc 540:30-540:35 Bool 1036testdata/performance/SampleMaterial.lc 540:30-540:35 Bool
1037testdata/performance/SampleMaterial.lc 541:23-541:28 Bool 1037testdata/performance/SampleMaterial.lc 541:23-541:28 Bool
1038testdata/performance/SampleMaterial.lc 542:20-542:33 CullType 1038testdata/performance/SampleMaterial.lc 542:20-542:33 CullType
@@ -1112,7 +1112,7 @@ testdata/performance/SampleMaterial.lc 578:7-618:10 ((CommonAttrs)) | CommonAtt
1112testdata/performance/SampleMaterial.lc 579:24-579:26 () 1112testdata/performance/SampleMaterial.lc 579:24-579:26 ()
1113testdata/performance/SampleMaterial.lc 580:24-580:26 () 1113testdata/performance/SampleMaterial.lc 580:24-580:26 ()
1114testdata/performance/SampleMaterial.lc 581:22-581:27 Bool 1114testdata/performance/SampleMaterial.lc 581:22-581:27 Bool
1115testdata/performance/SampleMaterial.lc 582:20-582:21 V1 1115testdata/performance/SampleMaterial.lc 582:20-582:21 b_
1116testdata/performance/SampleMaterial.lc 583:30-583:35 Bool 1116testdata/performance/SampleMaterial.lc 583:30-583:35 Bool
1117testdata/performance/SampleMaterial.lc 584:23-584:28 Bool 1117testdata/performance/SampleMaterial.lc 584:23-584:28 Bool
1118testdata/performance/SampleMaterial.lc 585:20-585:33 CullType 1118testdata/performance/SampleMaterial.lc 585:20-585:33 CullType
@@ -1192,7 +1192,7 @@ testdata/performance/SampleMaterial.lc 621:7-661:10 ((CommonAttrs)) | CommonAtt
1192testdata/performance/SampleMaterial.lc 622:24-622:26 () 1192testdata/performance/SampleMaterial.lc 622:24-622:26 ()
1193testdata/performance/SampleMaterial.lc 623:24-623:26 () 1193testdata/performance/SampleMaterial.lc 623:24-623:26 ()
1194testdata/performance/SampleMaterial.lc 624:22-624:27 Bool 1194testdata/performance/SampleMaterial.lc 624:22-624:27 Bool
1195testdata/performance/SampleMaterial.lc 625:20-625:21 V1 1195testdata/performance/SampleMaterial.lc 625:20-625:21 b_
1196testdata/performance/SampleMaterial.lc 626:30-626:35 Bool 1196testdata/performance/SampleMaterial.lc 626:30-626:35 Bool
1197testdata/performance/SampleMaterial.lc 627:23-627:28 Bool 1197testdata/performance/SampleMaterial.lc 627:23-627:28 Bool
1198testdata/performance/SampleMaterial.lc 628:20-628:33 CullType 1198testdata/performance/SampleMaterial.lc 628:20-628:33 CullType
@@ -1272,7 +1272,7 @@ testdata/performance/SampleMaterial.lc 664:7-704:10 ((CommonAttrs)) | CommonAtt
1272testdata/performance/SampleMaterial.lc 665:24-665:26 () 1272testdata/performance/SampleMaterial.lc 665:24-665:26 ()
1273testdata/performance/SampleMaterial.lc 666:24-666:26 () 1273testdata/performance/SampleMaterial.lc 666:24-666:26 ()
1274testdata/performance/SampleMaterial.lc 667:22-667:27 Bool 1274testdata/performance/SampleMaterial.lc 667:22-667:27 Bool
1275testdata/performance/SampleMaterial.lc 668:20-668:21 V1 1275testdata/performance/SampleMaterial.lc 668:20-668:21 b_
1276testdata/performance/SampleMaterial.lc 669:30-669:35 Bool 1276testdata/performance/SampleMaterial.lc 669:30-669:35 Bool
1277testdata/performance/SampleMaterial.lc 670:23-670:28 Bool 1277testdata/performance/SampleMaterial.lc 670:23-670:28 Bool
1278testdata/performance/SampleMaterial.lc 671:20-671:33 CullType 1278testdata/performance/SampleMaterial.lc 671:20-671:33 CullType
@@ -1352,7 +1352,7 @@ testdata/performance/SampleMaterial.lc 707:7-747:10 ((CommonAttrs)) | CommonAtt
1352testdata/performance/SampleMaterial.lc 708:24-708:26 () 1352testdata/performance/SampleMaterial.lc 708:24-708:26 ()
1353testdata/performance/SampleMaterial.lc 709:24-709:26 () 1353testdata/performance/SampleMaterial.lc 709:24-709:26 ()
1354testdata/performance/SampleMaterial.lc 710:22-710:27 Bool 1354testdata/performance/SampleMaterial.lc 710:22-710:27 Bool
1355testdata/performance/SampleMaterial.lc 711:20-711:21 V1 1355testdata/performance/SampleMaterial.lc 711:20-711:21 b_
1356testdata/performance/SampleMaterial.lc 712:30-712:35 Bool 1356testdata/performance/SampleMaterial.lc 712:30-712:35 Bool
1357testdata/performance/SampleMaterial.lc 713:23-713:28 Bool 1357testdata/performance/SampleMaterial.lc 713:23-713:28 Bool
1358testdata/performance/SampleMaterial.lc 714:20-714:33 CullType 1358testdata/performance/SampleMaterial.lc 714:20-714:33 CullType
@@ -1432,7 +1432,7 @@ testdata/performance/SampleMaterial.lc 750:7-790:10 ((CommonAttrs)) | CommonAtt
1432testdata/performance/SampleMaterial.lc 751:24-751:26 () 1432testdata/performance/SampleMaterial.lc 751:24-751:26 ()
1433testdata/performance/SampleMaterial.lc 752:24-752:26 () 1433testdata/performance/SampleMaterial.lc 752:24-752:26 ()
1434testdata/performance/SampleMaterial.lc 753:22-753:27 Bool 1434testdata/performance/SampleMaterial.lc 753:22-753:27 Bool
1435testdata/performance/SampleMaterial.lc 754:20-754:21 V1 1435testdata/performance/SampleMaterial.lc 754:20-754:21 b_
1436testdata/performance/SampleMaterial.lc 755:30-755:35 Bool 1436testdata/performance/SampleMaterial.lc 755:30-755:35 Bool
1437testdata/performance/SampleMaterial.lc 756:23-756:28 Bool 1437testdata/performance/SampleMaterial.lc 756:23-756:28 Bool
1438testdata/performance/SampleMaterial.lc 757:20-757:33 CullType 1438testdata/performance/SampleMaterial.lc 757:20-757:33 CullType
@@ -1512,7 +1512,7 @@ testdata/performance/SampleMaterial.lc 793:7-833:10 ((CommonAttrs)) | CommonAtt
1512testdata/performance/SampleMaterial.lc 794:24-794:26 () 1512testdata/performance/SampleMaterial.lc 794:24-794:26 ()
1513testdata/performance/SampleMaterial.lc 795:24-795:26 () 1513testdata/performance/SampleMaterial.lc 795:24-795:26 ()
1514testdata/performance/SampleMaterial.lc 796:22-796:27 Bool 1514testdata/performance/SampleMaterial.lc 796:22-796:27 Bool
1515testdata/performance/SampleMaterial.lc 797:20-797:21 V1 1515testdata/performance/SampleMaterial.lc 797:20-797:21 b_
1516testdata/performance/SampleMaterial.lc 798:30-798:35 Bool 1516testdata/performance/SampleMaterial.lc 798:30-798:35 Bool
1517testdata/performance/SampleMaterial.lc 799:23-799:28 Bool 1517testdata/performance/SampleMaterial.lc 799:23-799:28 Bool
1518testdata/performance/SampleMaterial.lc 800:20-800:33 CullType 1518testdata/performance/SampleMaterial.lc 800:20-800:33 CullType
@@ -1592,7 +1592,7 @@ testdata/performance/SampleMaterial.lc 836:7-890:10 ((CommonAttrs)) | CommonAtt
1592testdata/performance/SampleMaterial.lc 837:24-837:26 () 1592testdata/performance/SampleMaterial.lc 837:24-837:26 ()
1593testdata/performance/SampleMaterial.lc 838:24-838:26 () 1593testdata/performance/SampleMaterial.lc 838:24-838:26 ()
1594testdata/performance/SampleMaterial.lc 839:22-839:27 Bool 1594testdata/performance/SampleMaterial.lc 839:22-839:27 Bool
1595testdata/performance/SampleMaterial.lc 840:20-840:21 V1 1595testdata/performance/SampleMaterial.lc 840:20-840:21 b_
1596testdata/performance/SampleMaterial.lc 841:30-841:35 Bool 1596testdata/performance/SampleMaterial.lc 841:30-841:35 Bool
1597testdata/performance/SampleMaterial.lc 842:23-842:28 Bool 1597testdata/performance/SampleMaterial.lc 842:23-842:28 Bool
1598testdata/performance/SampleMaterial.lc 843:20-843:33 CullType 1598testdata/performance/SampleMaterial.lc 843:20-843:33 CullType
@@ -1722,7 +1722,7 @@ testdata/performance/SampleMaterial.lc 893:7-933:10 ((CommonAttrs)) | CommonAtt
1722testdata/performance/SampleMaterial.lc 894:24-894:26 () 1722testdata/performance/SampleMaterial.lc 894:24-894:26 ()
1723testdata/performance/SampleMaterial.lc 895:24-895:26 () 1723testdata/performance/SampleMaterial.lc 895:24-895:26 ()
1724testdata/performance/SampleMaterial.lc 896:22-896:27 Bool 1724testdata/performance/SampleMaterial.lc 896:22-896:27 Bool
1725testdata/performance/SampleMaterial.lc 897:20-897:21 V1 1725testdata/performance/SampleMaterial.lc 897:20-897:21 b_
1726testdata/performance/SampleMaterial.lc 898:30-898:35 Bool 1726testdata/performance/SampleMaterial.lc 898:30-898:35 Bool
1727testdata/performance/SampleMaterial.lc 899:23-899:28 Bool 1727testdata/performance/SampleMaterial.lc 899:23-899:28 Bool
1728testdata/performance/SampleMaterial.lc 900:20-900:33 CullType 1728testdata/performance/SampleMaterial.lc 900:20-900:33 CullType
@@ -1802,7 +1802,7 @@ testdata/performance/SampleMaterial.lc 936:7-977:10 ((CommonAttrs)) | CommonAtt
1802testdata/performance/SampleMaterial.lc 937:24-937:26 () 1802testdata/performance/SampleMaterial.lc 937:24-937:26 ()
1803testdata/performance/SampleMaterial.lc 938:24-938:26 () 1803testdata/performance/SampleMaterial.lc 938:24-938:26 ()
1804testdata/performance/SampleMaterial.lc 939:22-939:27 Bool 1804testdata/performance/SampleMaterial.lc 939:22-939:27 Bool
1805testdata/performance/SampleMaterial.lc 940:20-940:21 V1 1805testdata/performance/SampleMaterial.lc 940:20-940:21 b_
1806testdata/performance/SampleMaterial.lc 941:30-941:35 Bool 1806testdata/performance/SampleMaterial.lc 941:30-941:35 Bool
1807testdata/performance/SampleMaterial.lc 942:23-942:28 Bool 1807testdata/performance/SampleMaterial.lc 942:23-942:28 Bool
1808testdata/performance/SampleMaterial.lc 943:20-943:33 CullType 1808testdata/performance/SampleMaterial.lc 943:20-943:33 CullType
@@ -1882,7 +1882,7 @@ testdata/performance/SampleMaterial.lc 980:7-1020:10 ((CommonAttrs)) | CommonAt
1882testdata/performance/SampleMaterial.lc 981:24-981:26 () 1882testdata/performance/SampleMaterial.lc 981:24-981:26 ()
1883testdata/performance/SampleMaterial.lc 982:24-982:26 () 1883testdata/performance/SampleMaterial.lc 982:24-982:26 ()
1884testdata/performance/SampleMaterial.lc 983:22-983:27 Bool 1884testdata/performance/SampleMaterial.lc 983:22-983:27 Bool
1885testdata/performance/SampleMaterial.lc 984:20-984:21 V1 1885testdata/performance/SampleMaterial.lc 984:20-984:21 b_
1886testdata/performance/SampleMaterial.lc 985:30-985:35 Bool 1886testdata/performance/SampleMaterial.lc 985:30-985:35 Bool
1887testdata/performance/SampleMaterial.lc 986:23-986:28 Bool 1887testdata/performance/SampleMaterial.lc 986:23-986:28 Bool
1888testdata/performance/SampleMaterial.lc 987:20-987:33 CullType 1888testdata/performance/SampleMaterial.lc 987:20-987:33 CullType
@@ -1962,7 +1962,7 @@ testdata/performance/SampleMaterial.lc 1023:7-1063:10 ((CommonAttrs)) | CommonA
1962testdata/performance/SampleMaterial.lc 1024:24-1024:26 () 1962testdata/performance/SampleMaterial.lc 1024:24-1024:26 ()
1963testdata/performance/SampleMaterial.lc 1025:24-1025:26 () 1963testdata/performance/SampleMaterial.lc 1025:24-1025:26 ()
1964testdata/performance/SampleMaterial.lc 1026:22-1026:27 Bool 1964testdata/performance/SampleMaterial.lc 1026:22-1026:27 Bool
1965testdata/performance/SampleMaterial.lc 1027:20-1027:21 V1 1965testdata/performance/SampleMaterial.lc 1027:20-1027:21 b_
1966testdata/performance/SampleMaterial.lc 1028:30-1028:35 Bool 1966testdata/performance/SampleMaterial.lc 1028:30-1028:35 Bool
1967testdata/performance/SampleMaterial.lc 1029:23-1029:28 Bool 1967testdata/performance/SampleMaterial.lc 1029:23-1029:28 Bool
1968testdata/performance/SampleMaterial.lc 1030:20-1030:33 CullType 1968testdata/performance/SampleMaterial.lc 1030:20-1030:33 CullType
@@ -2042,7 +2042,7 @@ testdata/performance/SampleMaterial.lc 1066:7-1106:10 ((CommonAttrs)) | CommonA
2042testdata/performance/SampleMaterial.lc 1067:24-1067:26 () 2042testdata/performance/SampleMaterial.lc 1067:24-1067:26 ()
2043testdata/performance/SampleMaterial.lc 1068:24-1068:26 () 2043testdata/performance/SampleMaterial.lc 1068:24-1068:26 ()
2044testdata/performance/SampleMaterial.lc 1069:22-1069:27 Bool 2044testdata/performance/SampleMaterial.lc 1069:22-1069:27 Bool
2045testdata/performance/SampleMaterial.lc 1070:20-1070:21 V1 2045testdata/performance/SampleMaterial.lc 1070:20-1070:21 b_
2046testdata/performance/SampleMaterial.lc 1071:30-1071:35 Bool 2046testdata/performance/SampleMaterial.lc 1071:30-1071:35 Bool
2047testdata/performance/SampleMaterial.lc 1072:23-1072:28 Bool 2047testdata/performance/SampleMaterial.lc 1072:23-1072:28 Bool
2048testdata/performance/SampleMaterial.lc 1073:20-1073:33 CullType 2048testdata/performance/SampleMaterial.lc 1073:20-1073:33 CullType
@@ -2122,7 +2122,7 @@ testdata/performance/SampleMaterial.lc 1109:7-1149:10 ((CommonAttrs)) | CommonA
2122testdata/performance/SampleMaterial.lc 1110:24-1110:26 () 2122testdata/performance/SampleMaterial.lc 1110:24-1110:26 ()
2123testdata/performance/SampleMaterial.lc 1111:24-1111:26 () 2123testdata/performance/SampleMaterial.lc 1111:24-1111:26 ()
2124testdata/performance/SampleMaterial.lc 1112:22-1112:27 Bool 2124testdata/performance/SampleMaterial.lc 1112:22-1112:27 Bool
2125testdata/performance/SampleMaterial.lc 1113:20-1113:21 V1 2125testdata/performance/SampleMaterial.lc 1113:20-1113:21 b_
2126testdata/performance/SampleMaterial.lc 1114:30-1114:35 Bool 2126testdata/performance/SampleMaterial.lc 1114:30-1114:35 Bool
2127testdata/performance/SampleMaterial.lc 1115:23-1115:28 Bool 2127testdata/performance/SampleMaterial.lc 1115:23-1115:28 Bool
2128testdata/performance/SampleMaterial.lc 1116:20-1116:33 CullType 2128testdata/performance/SampleMaterial.lc 1116:20-1116:33 CullType
@@ -2202,7 +2202,7 @@ testdata/performance/SampleMaterial.lc 1152:7-1192:10 ((CommonAttrs)) | CommonA
2202testdata/performance/SampleMaterial.lc 1153:24-1153:26 () 2202testdata/performance/SampleMaterial.lc 1153:24-1153:26 ()
2203testdata/performance/SampleMaterial.lc 1154:24-1154:26 () 2203testdata/performance/SampleMaterial.lc 1154:24-1154:26 ()
2204testdata/performance/SampleMaterial.lc 1155:22-1155:27 Bool 2204testdata/performance/SampleMaterial.lc 1155:22-1155:27 Bool
2205testdata/performance/SampleMaterial.lc 1156:20-1156:21 V1 2205testdata/performance/SampleMaterial.lc 1156:20-1156:21 b_
2206testdata/performance/SampleMaterial.lc 1157:30-1157:35 Bool 2206testdata/performance/SampleMaterial.lc 1157:30-1157:35 Bool
2207testdata/performance/SampleMaterial.lc 1158:23-1158:28 Bool 2207testdata/performance/SampleMaterial.lc 1158:23-1158:28 Bool
2208testdata/performance/SampleMaterial.lc 1159:20-1159:33 CullType 2208testdata/performance/SampleMaterial.lc 1159:20-1159:33 CullType
@@ -2282,7 +2282,7 @@ testdata/performance/SampleMaterial.lc 1195:7-1235:10 ((CommonAttrs)) | CommonA
2282testdata/performance/SampleMaterial.lc 1196:24-1196:26 () 2282testdata/performance/SampleMaterial.lc 1196:24-1196:26 ()
2283testdata/performance/SampleMaterial.lc 1197:24-1197:26 () 2283testdata/performance/SampleMaterial.lc 1197:24-1197:26 ()
2284testdata/performance/SampleMaterial.lc 1198:22-1198:27 Bool 2284testdata/performance/SampleMaterial.lc 1198:22-1198:27 Bool
2285testdata/performance/SampleMaterial.lc 1199:20-1199:21 V1 2285testdata/performance/SampleMaterial.lc 1199:20-1199:21 b_
2286testdata/performance/SampleMaterial.lc 1200:30-1200:35 Bool 2286testdata/performance/SampleMaterial.lc 1200:30-1200:35 Bool
2287testdata/performance/SampleMaterial.lc 1201:23-1201:28 Bool 2287testdata/performance/SampleMaterial.lc 1201:23-1201:28 Bool
2288testdata/performance/SampleMaterial.lc 1202:20-1202:33 CullType 2288testdata/performance/SampleMaterial.lc 1202:20-1202:33 CullType
@@ -2362,7 +2362,7 @@ testdata/performance/SampleMaterial.lc 1238:7-1278:10 ((CommonAttrs)) | CommonA
2362testdata/performance/SampleMaterial.lc 1239:24-1239:26 () 2362testdata/performance/SampleMaterial.lc 1239:24-1239:26 ()
2363testdata/performance/SampleMaterial.lc 1240:24-1240:26 () 2363testdata/performance/SampleMaterial.lc 1240:24-1240:26 ()
2364testdata/performance/SampleMaterial.lc 1241:22-1241:27 Bool 2364testdata/performance/SampleMaterial.lc 1241:22-1241:27 Bool
2365testdata/performance/SampleMaterial.lc 1242:20-1242:21 V1 2365testdata/performance/SampleMaterial.lc 1242:20-1242:21 b_
2366testdata/performance/SampleMaterial.lc 1243:30-1243:35 Bool 2366testdata/performance/SampleMaterial.lc 1243:30-1243:35 Bool
2367testdata/performance/SampleMaterial.lc 1244:23-1244:28 Bool 2367testdata/performance/SampleMaterial.lc 1244:23-1244:28 Bool
2368testdata/performance/SampleMaterial.lc 1245:20-1245:33 CullType 2368testdata/performance/SampleMaterial.lc 1245:20-1245:33 CullType
@@ -2442,7 +2442,7 @@ testdata/performance/SampleMaterial.lc 1281:7-1321:10 ((CommonAttrs)) | CommonA
2442testdata/performance/SampleMaterial.lc 1282:24-1282:26 () 2442testdata/performance/SampleMaterial.lc 1282:24-1282:26 ()
2443testdata/performance/SampleMaterial.lc 1283:24-1283:26 () 2443testdata/performance/SampleMaterial.lc 1283:24-1283:26 ()
2444testdata/performance/SampleMaterial.lc 1284:22-1284:27 Bool 2444testdata/performance/SampleMaterial.lc 1284:22-1284:27 Bool
2445testdata/performance/SampleMaterial.lc 1285:20-1285:21 V1 2445testdata/performance/SampleMaterial.lc 1285:20-1285:21 b_
2446testdata/performance/SampleMaterial.lc 1286:30-1286:35 Bool 2446testdata/performance/SampleMaterial.lc 1286:30-1286:35 Bool
2447testdata/performance/SampleMaterial.lc 1287:23-1287:28 Bool 2447testdata/performance/SampleMaterial.lc 1287:23-1287:28 Bool
2448testdata/performance/SampleMaterial.lc 1288:20-1288:33 CullType 2448testdata/performance/SampleMaterial.lc 1288:20-1288:33 CullType
@@ -2522,7 +2522,7 @@ testdata/performance/SampleMaterial.lc 1324:7-1364:10 ((CommonAttrs)) | CommonA
2522testdata/performance/SampleMaterial.lc 1325:24-1325:26 () 2522testdata/performance/SampleMaterial.lc 1325:24-1325:26 ()
2523testdata/performance/SampleMaterial.lc 1326:24-1326:26 () 2523testdata/performance/SampleMaterial.lc 1326:24-1326:26 ()
2524testdata/performance/SampleMaterial.lc 1327:22-1327:27 Bool 2524testdata/performance/SampleMaterial.lc 1327:22-1327:27 Bool
2525testdata/performance/SampleMaterial.lc 1328:20-1328:21 V1 2525testdata/performance/SampleMaterial.lc 1328:20-1328:21 b_
2526testdata/performance/SampleMaterial.lc 1329:30-1329:35 Bool 2526testdata/performance/SampleMaterial.lc 1329:30-1329:35 Bool
2527testdata/performance/SampleMaterial.lc 1330:23-1330:28 Bool 2527testdata/performance/SampleMaterial.lc 1330:23-1330:28 Bool
2528testdata/performance/SampleMaterial.lc 1331:20-1331:33 CullType 2528testdata/performance/SampleMaterial.lc 1331:20-1331:33 CullType
@@ -2602,7 +2602,7 @@ testdata/performance/SampleMaterial.lc 1367:7-1407:10 ((CommonAttrs)) | CommonA
2602testdata/performance/SampleMaterial.lc 1368:24-1368:26 () 2602testdata/performance/SampleMaterial.lc 1368:24-1368:26 ()
2603testdata/performance/SampleMaterial.lc 1369:24-1369:26 () 2603testdata/performance/SampleMaterial.lc 1369:24-1369:26 ()
2604testdata/performance/SampleMaterial.lc 1370:22-1370:27 Bool 2604testdata/performance/SampleMaterial.lc 1370:22-1370:27 Bool
2605testdata/performance/SampleMaterial.lc 1371:20-1371:21 V1 2605testdata/performance/SampleMaterial.lc 1371:20-1371:21 b_
2606testdata/performance/SampleMaterial.lc 1372:30-1372:35 Bool 2606testdata/performance/SampleMaterial.lc 1372:30-1372:35 Bool
2607testdata/performance/SampleMaterial.lc 1373:23-1373:28 Bool 2607testdata/performance/SampleMaterial.lc 1373:23-1373:28 Bool
2608testdata/performance/SampleMaterial.lc 1374:20-1374:33 CullType 2608testdata/performance/SampleMaterial.lc 1374:20-1374:33 CullType
@@ -2682,7 +2682,7 @@ testdata/performance/SampleMaterial.lc 1410:7-1450:10 ((CommonAttrs)) | CommonA
2682testdata/performance/SampleMaterial.lc 1411:24-1411:26 () 2682testdata/performance/SampleMaterial.lc 1411:24-1411:26 ()
2683testdata/performance/SampleMaterial.lc 1412:24-1412:26 () 2683testdata/performance/SampleMaterial.lc 1412:24-1412:26 ()
2684testdata/performance/SampleMaterial.lc 1413:22-1413:27 Bool 2684testdata/performance/SampleMaterial.lc 1413:22-1413:27 Bool
2685testdata/performance/SampleMaterial.lc 1414:20-1414:21 V1 2685testdata/performance/SampleMaterial.lc 1414:20-1414:21 b_
2686testdata/performance/SampleMaterial.lc 1415:30-1415:35 Bool 2686testdata/performance/SampleMaterial.lc 1415:30-1415:35 Bool
2687testdata/performance/SampleMaterial.lc 1416:23-1416:28 Bool 2687testdata/performance/SampleMaterial.lc 1416:23-1416:28 Bool
2688testdata/performance/SampleMaterial.lc 1417:20-1417:33 CullType 2688testdata/performance/SampleMaterial.lc 1417:20-1417:33 CullType
@@ -2762,7 +2762,7 @@ testdata/performance/SampleMaterial.lc 1453:7-1493:10 ((CommonAttrs)) | CommonA
2762testdata/performance/SampleMaterial.lc 1454:24-1454:26 () 2762testdata/performance/SampleMaterial.lc 1454:24-1454:26 ()
2763testdata/performance/SampleMaterial.lc 1455:24-1455:26 () 2763testdata/performance/SampleMaterial.lc 1455:24-1455:26 ()
2764testdata/performance/SampleMaterial.lc 1456:22-1456:27 Bool 2764testdata/performance/SampleMaterial.lc 1456:22-1456:27 Bool
2765testdata/performance/SampleMaterial.lc 1457:20-1457:21 V1 2765testdata/performance/SampleMaterial.lc 1457:20-1457:21 b_
2766testdata/performance/SampleMaterial.lc 1458:30-1458:35 Bool 2766testdata/performance/SampleMaterial.lc 1458:30-1458:35 Bool
2767testdata/performance/SampleMaterial.lc 1459:23-1459:28 Bool 2767testdata/performance/SampleMaterial.lc 1459:23-1459:28 Bool
2768testdata/performance/SampleMaterial.lc 1460:20-1460:33 CullType 2768testdata/performance/SampleMaterial.lc 1460:20-1460:33 CullType
@@ -2842,7 +2842,7 @@ testdata/performance/SampleMaterial.lc 1496:7-1536:10 ((CommonAttrs)) | CommonA
2842testdata/performance/SampleMaterial.lc 1497:24-1497:26 () 2842testdata/performance/SampleMaterial.lc 1497:24-1497:26 ()
2843testdata/performance/SampleMaterial.lc 1498:24-1498:26 () 2843testdata/performance/SampleMaterial.lc 1498:24-1498:26 ()
2844testdata/performance/SampleMaterial.lc 1499:22-1499:27 Bool 2844testdata/performance/SampleMaterial.lc 1499:22-1499:27 Bool
2845testdata/performance/SampleMaterial.lc 1500:20-1500:21 V1 2845testdata/performance/SampleMaterial.lc 1500:20-1500:21 b_
2846testdata/performance/SampleMaterial.lc 1501:30-1501:35 Bool 2846testdata/performance/SampleMaterial.lc 1501:30-1501:35 Bool
2847testdata/performance/SampleMaterial.lc 1502:23-1502:28 Bool 2847testdata/performance/SampleMaterial.lc 1502:23-1502:28 Bool
2848testdata/performance/SampleMaterial.lc 1503:20-1503:33 CullType 2848testdata/performance/SampleMaterial.lc 1503:20-1503:33 CullType
@@ -2922,7 +2922,7 @@ testdata/performance/SampleMaterial.lc 1539:7-1579:10 ((CommonAttrs)) | CommonA
2922testdata/performance/SampleMaterial.lc 1540:24-1540:26 () 2922testdata/performance/SampleMaterial.lc 1540:24-1540:26 ()
2923testdata/performance/SampleMaterial.lc 1541:24-1541:26 () 2923testdata/performance/SampleMaterial.lc 1541:24-1541:26 ()
2924testdata/performance/SampleMaterial.lc 1542:22-1542:27 Bool 2924testdata/performance/SampleMaterial.lc 1542:22-1542:27 Bool
2925testdata/performance/SampleMaterial.lc 1543:20-1543:21 V1 2925testdata/performance/SampleMaterial.lc 1543:20-1543:21 b_
2926testdata/performance/SampleMaterial.lc 1544:30-1544:35 Bool 2926testdata/performance/SampleMaterial.lc 1544:30-1544:35 Bool
2927testdata/performance/SampleMaterial.lc 1545:23-1545:28 Bool 2927testdata/performance/SampleMaterial.lc 1545:23-1545:28 Bool
2928testdata/performance/SampleMaterial.lc 1546:20-1546:33 CullType 2928testdata/performance/SampleMaterial.lc 1546:20-1546:33 CullType
@@ -3002,7 +3002,7 @@ testdata/performance/SampleMaterial.lc 1582:7-1622:10 ((CommonAttrs)) | CommonA
3002testdata/performance/SampleMaterial.lc 1583:24-1583:26 () 3002testdata/performance/SampleMaterial.lc 1583:24-1583:26 ()
3003testdata/performance/SampleMaterial.lc 1584:24-1584:26 () 3003testdata/performance/SampleMaterial.lc 1584:24-1584:26 ()
3004testdata/performance/SampleMaterial.lc 1585:22-1585:27 Bool 3004testdata/performance/SampleMaterial.lc 1585:22-1585:27 Bool
3005testdata/performance/SampleMaterial.lc 1586:20-1586:21 V1 3005testdata/performance/SampleMaterial.lc 1586:20-1586:21 b_
3006testdata/performance/SampleMaterial.lc 1587:30-1587:35 Bool 3006testdata/performance/SampleMaterial.lc 1587:30-1587:35 Bool
3007testdata/performance/SampleMaterial.lc 1588:23-1588:28 Bool 3007testdata/performance/SampleMaterial.lc 1588:23-1588:28 Bool
3008testdata/performance/SampleMaterial.lc 1589:20-1589:33 CullType 3008testdata/performance/SampleMaterial.lc 1589:20-1589:33 CullType
@@ -3082,7 +3082,7 @@ testdata/performance/SampleMaterial.lc 1625:7-1665:10 ((CommonAttrs)) | CommonA
3082testdata/performance/SampleMaterial.lc 1626:24-1626:26 () 3082testdata/performance/SampleMaterial.lc 1626:24-1626:26 ()
3083testdata/performance/SampleMaterial.lc 1627:24-1627:26 () 3083testdata/performance/SampleMaterial.lc 1627:24-1627:26 ()
3084testdata/performance/SampleMaterial.lc 1628:22-1628:27 Bool 3084testdata/performance/SampleMaterial.lc 1628:22-1628:27 Bool
3085testdata/performance/SampleMaterial.lc 1629:20-1629:21 V1 3085testdata/performance/SampleMaterial.lc 1629:20-1629:21 b_
3086testdata/performance/SampleMaterial.lc 1630:30-1630:35 Bool 3086testdata/performance/SampleMaterial.lc 1630:30-1630:35 Bool
3087testdata/performance/SampleMaterial.lc 1631:23-1631:28 Bool 3087testdata/performance/SampleMaterial.lc 1631:23-1631:28 Bool
3088testdata/performance/SampleMaterial.lc 1632:20-1632:33 CullType 3088testdata/performance/SampleMaterial.lc 1632:20-1632:33 CullType
@@ -3162,7 +3162,7 @@ testdata/performance/SampleMaterial.lc 1668:7-1708:10 ((CommonAttrs)) | CommonA
3162testdata/performance/SampleMaterial.lc 1669:24-1669:26 () 3162testdata/performance/SampleMaterial.lc 1669:24-1669:26 ()
3163testdata/performance/SampleMaterial.lc 1670:24-1670:26 () 3163testdata/performance/SampleMaterial.lc 1670:24-1670:26 ()
3164testdata/performance/SampleMaterial.lc 1671:22-1671:27 Bool 3164testdata/performance/SampleMaterial.lc 1671:22-1671:27 Bool
3165testdata/performance/SampleMaterial.lc 1672:20-1672:21 V1 3165testdata/performance/SampleMaterial.lc 1672:20-1672:21 b_
3166testdata/performance/SampleMaterial.lc 1673:30-1673:35 Bool 3166testdata/performance/SampleMaterial.lc 1673:30-1673:35 Bool
3167testdata/performance/SampleMaterial.lc 1674:23-1674:28 Bool 3167testdata/performance/SampleMaterial.lc 1674:23-1674:28 Bool
3168testdata/performance/SampleMaterial.lc 1675:20-1675:33 CullType 3168testdata/performance/SampleMaterial.lc 1675:20-1675:33 CullType
@@ -3242,7 +3242,7 @@ testdata/performance/SampleMaterial.lc 1711:7-1751:10 ((CommonAttrs)) | CommonA
3242testdata/performance/SampleMaterial.lc 1712:24-1712:26 () 3242testdata/performance/SampleMaterial.lc 1712:24-1712:26 ()
3243testdata/performance/SampleMaterial.lc 1713:24-1713:26 () 3243testdata/performance/SampleMaterial.lc 1713:24-1713:26 ()
3244testdata/performance/SampleMaterial.lc 1714:22-1714:27 Bool 3244testdata/performance/SampleMaterial.lc 1714:22-1714:27 Bool
3245testdata/performance/SampleMaterial.lc 1715:20-1715:21 V1 3245testdata/performance/SampleMaterial.lc 1715:20-1715:21 b_
3246testdata/performance/SampleMaterial.lc 1716:30-1716:35 Bool 3246testdata/performance/SampleMaterial.lc 1716:30-1716:35 Bool
3247testdata/performance/SampleMaterial.lc 1717:23-1717:28 Bool 3247testdata/performance/SampleMaterial.lc 1717:23-1717:28 Bool
3248testdata/performance/SampleMaterial.lc 1718:20-1718:33 CullType 3248testdata/performance/SampleMaterial.lc 1718:20-1718:33 CullType
@@ -3322,7 +3322,7 @@ testdata/performance/SampleMaterial.lc 1754:7-1794:10 ((CommonAttrs)) | CommonA
3322testdata/performance/SampleMaterial.lc 1755:24-1755:26 () 3322testdata/performance/SampleMaterial.lc 1755:24-1755:26 ()
3323testdata/performance/SampleMaterial.lc 1756:24-1756:26 () 3323testdata/performance/SampleMaterial.lc 1756:24-1756:26 ()
3324testdata/performance/SampleMaterial.lc 1757:22-1757:27 Bool 3324testdata/performance/SampleMaterial.lc 1757:22-1757:27 Bool
3325testdata/performance/SampleMaterial.lc 1758:20-1758:21 V1 3325testdata/performance/SampleMaterial.lc 1758:20-1758:21 b_
3326testdata/performance/SampleMaterial.lc 1759:30-1759:35 Bool 3326testdata/performance/SampleMaterial.lc 1759:30-1759:35 Bool
3327testdata/performance/SampleMaterial.lc 1760:23-1760:28 Bool 3327testdata/performance/SampleMaterial.lc 1760:23-1760:28 Bool
3328testdata/performance/SampleMaterial.lc 1761:20-1761:33 CullType 3328testdata/performance/SampleMaterial.lc 1761:20-1761:33 CullType
@@ -3402,7 +3402,7 @@ testdata/performance/SampleMaterial.lc 1797:7-1837:10 ((CommonAttrs)) | CommonA
3402testdata/performance/SampleMaterial.lc 1798:24-1798:26 () 3402testdata/performance/SampleMaterial.lc 1798:24-1798:26 ()
3403testdata/performance/SampleMaterial.lc 1799:24-1799:26 () 3403testdata/performance/SampleMaterial.lc 1799:24-1799:26 ()
3404testdata/performance/SampleMaterial.lc 1800:22-1800:27 Bool 3404testdata/performance/SampleMaterial.lc 1800:22-1800:27 Bool
3405testdata/performance/SampleMaterial.lc 1801:20-1801:21 V1 3405testdata/performance/SampleMaterial.lc 1801:20-1801:21 b_
3406testdata/performance/SampleMaterial.lc 1802:30-1802:35 Bool 3406testdata/performance/SampleMaterial.lc 1802:30-1802:35 Bool
3407testdata/performance/SampleMaterial.lc 1803:23-1803:28 Bool 3407testdata/performance/SampleMaterial.lc 1803:23-1803:28 Bool
3408testdata/performance/SampleMaterial.lc 1804:20-1804:33 CullType 3408testdata/performance/SampleMaterial.lc 1804:20-1804:33 CullType
@@ -3482,7 +3482,7 @@ testdata/performance/SampleMaterial.lc 1840:7-1880:10 ((CommonAttrs)) | CommonA
3482testdata/performance/SampleMaterial.lc 1841:24-1841:26 () 3482testdata/performance/SampleMaterial.lc 1841:24-1841:26 ()
3483testdata/performance/SampleMaterial.lc 1842:24-1842:26 () 3483testdata/performance/SampleMaterial.lc 1842:24-1842:26 ()
3484testdata/performance/SampleMaterial.lc 1843:22-1843:27 Bool 3484testdata/performance/SampleMaterial.lc 1843:22-1843:27 Bool
3485testdata/performance/SampleMaterial.lc 1844:20-1844:21 V1 3485testdata/performance/SampleMaterial.lc 1844:20-1844:21 b_
3486testdata/performance/SampleMaterial.lc 1845:30-1845:35 Bool 3486testdata/performance/SampleMaterial.lc 1845:30-1845:35 Bool
3487testdata/performance/SampleMaterial.lc 1846:23-1846:28 Bool 3487testdata/performance/SampleMaterial.lc 1846:23-1846:28 Bool
3488testdata/performance/SampleMaterial.lc 1847:20-1847:33 CullType 3488testdata/performance/SampleMaterial.lc 1847:20-1847:33 CullType
@@ -3562,7 +3562,7 @@ testdata/performance/SampleMaterial.lc 1883:7-1923:10 ((CommonAttrs)) | CommonA
3562testdata/performance/SampleMaterial.lc 1884:24-1884:26 () 3562testdata/performance/SampleMaterial.lc 1884:24-1884:26 ()
3563testdata/performance/SampleMaterial.lc 1885:24-1885:26 () 3563testdata/performance/SampleMaterial.lc 1885:24-1885:26 ()
3564testdata/performance/SampleMaterial.lc 1886:22-1886:27 Bool 3564testdata/performance/SampleMaterial.lc 1886:22-1886:27 Bool
3565testdata/performance/SampleMaterial.lc 1887:20-1887:21 V1 3565testdata/performance/SampleMaterial.lc 1887:20-1887:21 b_
3566testdata/performance/SampleMaterial.lc 1888:30-1888:35 Bool 3566testdata/performance/SampleMaterial.lc 1888:30-1888:35 Bool
3567testdata/performance/SampleMaterial.lc 1889:23-1889:28 Bool 3567testdata/performance/SampleMaterial.lc 1889:23-1889:28 Bool
3568testdata/performance/SampleMaterial.lc 1890:20-1890:33 CullType 3568testdata/performance/SampleMaterial.lc 1890:20-1890:33 CullType
@@ -3642,7 +3642,7 @@ testdata/performance/SampleMaterial.lc 1926:7-1966:10 ((CommonAttrs)) | CommonA
3642testdata/performance/SampleMaterial.lc 1927:24-1927:26 () 3642testdata/performance/SampleMaterial.lc 1927:24-1927:26 ()
3643testdata/performance/SampleMaterial.lc 1928:24-1928:26 () 3643testdata/performance/SampleMaterial.lc 1928:24-1928:26 ()
3644testdata/performance/SampleMaterial.lc 1929:22-1929:27 Bool 3644testdata/performance/SampleMaterial.lc 1929:22-1929:27 Bool
3645testdata/performance/SampleMaterial.lc 1930:20-1930:21 V1 3645testdata/performance/SampleMaterial.lc 1930:20-1930:21 b_
3646testdata/performance/SampleMaterial.lc 1931:30-1931:35 Bool 3646testdata/performance/SampleMaterial.lc 1931:30-1931:35 Bool
3647testdata/performance/SampleMaterial.lc 1932:23-1932:28 Bool 3647testdata/performance/SampleMaterial.lc 1932:23-1932:28 Bool
3648testdata/performance/SampleMaterial.lc 1933:20-1933:33 CullType 3648testdata/performance/SampleMaterial.lc 1933:20-1933:33 CullType
@@ -3722,7 +3722,7 @@ testdata/performance/SampleMaterial.lc 1969:7-2009:10 ((CommonAttrs)) | CommonA
3722testdata/performance/SampleMaterial.lc 1970:24-1970:26 () 3722testdata/performance/SampleMaterial.lc 1970:24-1970:26 ()
3723testdata/performance/SampleMaterial.lc 1971:24-1971:26 () 3723testdata/performance/SampleMaterial.lc 1971:24-1971:26 ()
3724testdata/performance/SampleMaterial.lc 1972:22-1972:27 Bool 3724testdata/performance/SampleMaterial.lc 1972:22-1972:27 Bool
3725testdata/performance/SampleMaterial.lc 1973:20-1973:21 V1 3725testdata/performance/SampleMaterial.lc 1973:20-1973:21 b_
3726testdata/performance/SampleMaterial.lc 1974:30-1974:35 Bool 3726testdata/performance/SampleMaterial.lc 1974:30-1974:35 Bool
3727testdata/performance/SampleMaterial.lc 1975:23-1975:28 Bool 3727testdata/performance/SampleMaterial.lc 1975:23-1975:28 Bool
3728testdata/performance/SampleMaterial.lc 1976:20-1976:33 CullType 3728testdata/performance/SampleMaterial.lc 1976:20-1976:33 CullType
@@ -3802,7 +3802,7 @@ testdata/performance/SampleMaterial.lc 2012:7-2052:10 ((CommonAttrs)) | CommonA
3802testdata/performance/SampleMaterial.lc 2013:24-2013:26 () 3802testdata/performance/SampleMaterial.lc 2013:24-2013:26 ()
3803testdata/performance/SampleMaterial.lc 2014:24-2014:26 () 3803testdata/performance/SampleMaterial.lc 2014:24-2014:26 ()
3804testdata/performance/SampleMaterial.lc 2015:22-2015:27 Bool 3804testdata/performance/SampleMaterial.lc 2015:22-2015:27 Bool
3805testdata/performance/SampleMaterial.lc 2016:20-2016:21 V1 3805testdata/performance/SampleMaterial.lc 2016:20-2016:21 b_
3806testdata/performance/SampleMaterial.lc 2017:30-2017:35 Bool 3806testdata/performance/SampleMaterial.lc 2017:30-2017:35 Bool
3807testdata/performance/SampleMaterial.lc 2018:23-2018:28 Bool 3807testdata/performance/SampleMaterial.lc 2018:23-2018:28 Bool
3808testdata/performance/SampleMaterial.lc 2019:20-2019:33 CullType 3808testdata/performance/SampleMaterial.lc 2019:20-2019:33 CullType
@@ -3882,7 +3882,7 @@ testdata/performance/SampleMaterial.lc 2055:7-2095:10 ((CommonAttrs)) | CommonA
3882testdata/performance/SampleMaterial.lc 2056:24-2056:26 () 3882testdata/performance/SampleMaterial.lc 2056:24-2056:26 ()
3883testdata/performance/SampleMaterial.lc 2057:24-2057:26 () 3883testdata/performance/SampleMaterial.lc 2057:24-2057:26 ()
3884testdata/performance/SampleMaterial.lc 2058:22-2058:27 Bool 3884testdata/performance/SampleMaterial.lc 2058:22-2058:27 Bool
3885testdata/performance/SampleMaterial.lc 2059:20-2059:21 V1 3885testdata/performance/SampleMaterial.lc 2059:20-2059:21 b_
3886testdata/performance/SampleMaterial.lc 2060:30-2060:35 Bool 3886testdata/performance/SampleMaterial.lc 2060:30-2060:35 Bool
3887testdata/performance/SampleMaterial.lc 2061:23-2061:28 Bool 3887testdata/performance/SampleMaterial.lc 2061:23-2061:28 Bool
3888testdata/performance/SampleMaterial.lc 2062:20-2062:33 CullType 3888testdata/performance/SampleMaterial.lc 2062:20-2062:33 CullType
@@ -3962,7 +3962,7 @@ testdata/performance/SampleMaterial.lc 2098:7-2138:10 ((CommonAttrs)) | CommonA
3962testdata/performance/SampleMaterial.lc 2099:24-2099:26 () 3962testdata/performance/SampleMaterial.lc 2099:24-2099:26 ()
3963testdata/performance/SampleMaterial.lc 2100:24-2100:26 () 3963testdata/performance/SampleMaterial.lc 2100:24-2100:26 ()
3964testdata/performance/SampleMaterial.lc 2101:22-2101:27 Bool 3964testdata/performance/SampleMaterial.lc 2101:22-2101:27 Bool
3965testdata/performance/SampleMaterial.lc 2102:20-2102:21 V1 3965testdata/performance/SampleMaterial.lc 2102:20-2102:21 b_
3966testdata/performance/SampleMaterial.lc 2103:30-2103:35 Bool 3966testdata/performance/SampleMaterial.lc 2103:30-2103:35 Bool
3967testdata/performance/SampleMaterial.lc 2104:23-2104:28 Bool 3967testdata/performance/SampleMaterial.lc 2104:23-2104:28 Bool
3968testdata/performance/SampleMaterial.lc 2105:20-2105:33 CullType 3968testdata/performance/SampleMaterial.lc 2105:20-2105:33 CullType
@@ -4041,7 +4041,7 @@ testdata/performance/SampleMaterial.lc 2141:7-2181:10 ((CommonAttrs)) | CommonA
4041testdata/performance/SampleMaterial.lc 2142:24-2142:26 () 4041testdata/performance/SampleMaterial.lc 2142:24-2142:26 ()
4042testdata/performance/SampleMaterial.lc 2143:24-2143:26 () 4042testdata/performance/SampleMaterial.lc 2143:24-2143:26 ()
4043testdata/performance/SampleMaterial.lc 2144:22-2144:27 Bool 4043testdata/performance/SampleMaterial.lc 2144:22-2144:27 Bool
4044testdata/performance/SampleMaterial.lc 2145:20-2145:21 V1 4044testdata/performance/SampleMaterial.lc 2145:20-2145:21 b_
4045testdata/performance/SampleMaterial.lc 2146:30-2146:35 Bool 4045testdata/performance/SampleMaterial.lc 2146:30-2146:35 Bool
4046testdata/performance/SampleMaterial.lc 2147:23-2147:28 Bool 4046testdata/performance/SampleMaterial.lc 2147:23-2147:28 Bool
4047testdata/performance/SampleMaterial.lc 2148:20-2148:33 CullType 4047testdata/performance/SampleMaterial.lc 2148:20-2148:33 CullType
diff --git a/testdata/record01.reject.out b/testdata/record01.reject.out
index 43054afc..78ef20e3 100644
--- a/testdata/record01.reject.out
+++ b/testdata/record01.reject.out
@@ -1,5 +1,5 @@
1type error: can not unify 1type error: can not unify
2'FrameBuffer V1 V0 2'FrameBuffer b_ a_
3with 3with
4'Float 4'Float
5 5
@@ -9,7 +9,7 @@ in testdata/record01.reject.lc:26:15:
9 9
10------------ trace 10------------ trace
11!type error: can not unify 11!type error: can not unify
12'FrameBuffer V1 V0 12'FrameBuffer b_ a_
13with 13with
14'Float 14'Float
15 15
@@ -22,7 +22,7 @@ testdata/record01.reject.lc 2:16-2:21 (BlendEquation, BlendEquation) -> ((Blend
22testdata/record01.reject.lc 2:16-2:23 ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> Vec 4 Float -> Blending Float 22testdata/record01.reject.lc 2:16-2:23 ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> Vec 4 Float -> Blending Float
23testdata/record01.reject.lc 2:16-2:81 Vec 4 Float -> Blending Float 23testdata/record01.reject.lc 2:16-2:81 Vec 4 Float -> Blending Float
24testdata/record01.reject.lc 2:16-2:102 Blending Float 24testdata/record01.reject.lc 2:16-2:102 Blending Float
25testdata/record01.reject.lc 2:22-2:23 V1 25testdata/record01.reject.lc 2:22-2:23 b_
26testdata/record01.reject.lc 2:24-2:81 ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) 26testdata/record01.reject.lc 2:24-2:81 ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor))
27testdata/record01.reject.lc 2:25-2:52 (BlendingFactor, BlendingFactor) 27testdata/record01.reject.lc 2:25-2:52 (BlendingFactor, BlendingFactor)
28testdata/record01.reject.lc 2:26-2:34 BlendingFactor 28testdata/record01.reject.lc 2:26-2:34 BlendingFactor
@@ -96,21 +96,21 @@ testdata/record01.reject.lc 8:55-8:66 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {
96testdata/record01.reject.lc 8:55-8:74 ((Image 1 ('Color (VecScalar 4 Float)))) | Image 1 ('Color (VecScalar 4 Float)) 96testdata/record01.reject.lc 8:55-8:74 ((Image 1 ('Color (VecScalar 4 Float)))) | Image 1 ('Color (VecScalar 4 Float))
97testdata/record01.reject.lc 8:67-8:74 VecS Float 4 97testdata/record01.reject.lc 8:67-8:74 VecS Float 4
98testdata/record01.reject.lc 9:23-9:34 {a} -> Float -> PolygonMode a 98testdata/record01.reject.lc 9:23-9:34 {a} -> Float -> PolygonMode a
99testdata/record01.reject.lc 9:23-9:39 PolygonMode V0 99testdata/record01.reject.lc 9:23-9:39 PolygonMode a_
100testdata/record01.reject.lc 9:35-9:39 Float 100testdata/record01.reject.lc 9:35-9:39 Float
101testdata/record01.reject.lc 10:23-10:34 {a} -> PolygonMode a 101testdata/record01.reject.lc 10:23-10:34 {a} -> PolygonMode a
102testdata/record01.reject.lc 11:23-11:35 {a} -> PointSize a -> PolygonMode a 102testdata/record01.reject.lc 11:23-11:35 {a} -> PointSize a -> PolygonMode a
103testdata/record01.reject.lc 11:23-11:52 PolygonMode V0 103testdata/record01.reject.lc 11:23-11:52 PolygonMode a_
104testdata/record01.reject.lc 11:37-11:46 {a} -> Float -> PointSize a 104testdata/record01.reject.lc 11:37-11:46 {a} -> Float -> PointSize a
105testdata/record01.reject.lc 11:37-11:51 PointSize V0 105testdata/record01.reject.lc 11:37-11:51 PointSize a_
106testdata/record01.reject.lc 11:47-11:51 Float 106testdata/record01.reject.lc 11:47-11:51 Float
107testdata/record01.reject.lc 12:10-12:18 CullMode 107testdata/record01.reject.lc 12:10-12:18 CullMode
108testdata/record01.reject.lc 13:11-13:20 CullMode 108testdata/record01.reject.lc 13:11-13:20 CullMode
109testdata/record01.reject.lc 14:23-14:34 {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle 109testdata/record01.reject.lc 14:23-14:34 {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle
110testdata/record01.reject.lc 14:23-14:39 PolygonMode V0 -> PolygonOffset -> ProvokingVertex -> RasterContext V3 'Triangle 110testdata/record01.reject.lc 14:23-14:39 PolygonMode a_ -> PolygonOffset -> ProvokingVertex -> RasterContext d_ 'Triangle
111testdata/record01.reject.lc 14:23-14:49 PolygonOffset -> ProvokingVertex -> RasterContext V2 'Triangle 111testdata/record01.reject.lc 14:23-14:49 PolygonOffset -> ProvokingVertex -> RasterContext c_ 'Triangle
112testdata/record01.reject.lc 14:23-14:58 ProvokingVertex -> RasterContext V1 'Triangle 112testdata/record01.reject.lc 14:23-14:58 ProvokingVertex -> RasterContext b_ 'Triangle
113testdata/record01.reject.lc 14:23-14:70 RasterContext V0 'Triangle 113testdata/record01.reject.lc 14:23-14:70 RasterContext a_ 'Triangle
114testdata/record01.reject.lc 14:35-14:39 CullMode 114testdata/record01.reject.lc 14:35-14:39 CullMode
115testdata/record01.reject.lc 14:40-14:49 {a} -> PolygonMode a 115testdata/record01.reject.lc 14:40-14:49 {a} -> PolygonMode a
116testdata/record01.reject.lc 14:50-14:58 PolygonOffset 116testdata/record01.reject.lc 14:50-14:58 PolygonOffset
@@ -124,7 +124,7 @@ testdata/record01.reject.lc 15:44-15:61 FragmentOperation 'Depth
124testdata/record01.reject.lc 15:52-15:56 ComparisonFunction 124testdata/record01.reject.lc 15:52-15:56 ComparisonFunction
125testdata/record01.reject.lc 15:57-15:61 Bool 125testdata/record01.reject.lc 15:57-15:61 Bool
126testdata/record01.reject.lc 15:63-15:70 {a} -> {b:Nat} -> {_ : Num a} -> Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a)) 126testdata/record01.reject.lc 15:63-15:70 {a} -> {b:Nat} -> {_ : Num a} -> Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a))
127testdata/record01.reject.lc 15:63-15:76 VecScalar V1 Bool -> FragmentOperation ('Color (VecScalar V2 Float)) 127testdata/record01.reject.lc 15:63-15:76 VecScalar b_ Bool -> FragmentOperation ('Color (VecScalar c_ Float))
128testdata/record01.reject.lc 15:63-15:101 ((FragmentOperation ('Color (VecScalar 4 Float)))) | FragmentOperation ('Color (VecScalar 4 Float)) 128testdata/record01.reject.lc 15:63-15:101 ((FragmentOperation ('Color (VecScalar 4 Float)))) | FragmentOperation ('Color (VecScalar 4 Float))
129testdata/record01.reject.lc 15:71-15:76 Blending Float 129testdata/record01.reject.lc 15:71-15:76 Blending Float
130testdata/record01.reject.lc 15:78-15:80 {a} -> a -> a -> a -> a -> VecS a 4 130testdata/record01.reject.lc 15:78-15:80 {a} -> a -> a -> a -> a -> VecS a 4
@@ -137,50 +137,50 @@ testdata/record01.reject.lc 15:86-15:90 Bool
137testdata/record01.reject.lc 15:91-15:95 Bool 137testdata/record01.reject.lc 15:91-15:95 Bool
138testdata/record01.reject.lc 15:96-15:100 Bool 138testdata/record01.reject.lc 15:96-15:100 Bool
139testdata/record01.reject.lc 16:23-16:30 {a} -> String->a 139testdata/record01.reject.lc 16:23-16:30 {a} -> String->a
140testdata/record01.reject.lc 16:23-16:36 V0 140testdata/record01.reject.lc 16:23-16:36 a_
141testdata/record01.reject.lc 16:31-16:36 String 141testdata/record01.reject.lc 16:31-16:36 String
142testdata/record01.reject.lc 16:40-16:43 Nat -> Nat -> Type->Type 142testdata/record01.reject.lc 16:40-16:43 Nat -> Nat -> Type->Type
143testdata/record01.reject.lc 16:40-16:45 Nat -> Type->Type 143testdata/record01.reject.lc 16:40-16:45 Nat -> Type->Type
144testdata/record01.reject.lc 16:40-16:47 Type->Type 144testdata/record01.reject.lc 16:40-16:47 Type->Type
145testdata/record01.reject.lc 16:40-16:53 Type 145testdata/record01.reject.lc 16:40-16:53 Type
146testdata/record01.reject.lc 16:44-16:45 V1 146testdata/record01.reject.lc 16:44-16:45 b_
147testdata/record01.reject.lc 16:46-16:47 V1 147testdata/record01.reject.lc 16:46-16:47 b_
148testdata/record01.reject.lc 16:48-16:53 Type 148testdata/record01.reject.lc 16:48-16:53 Type
149testdata/record01.reject.lc 17:27-17:61 (VecS Float 4, VecS Float 4) | HList V2 -> V2 | V2 -> HList V2 -> V2 149testdata/record01.reject.lc 17:27-17:61 (VecS Float 4, VecS Float 4) | HList c_ -> c_ | c_ -> HList c_ -> c_
150testdata/record01.reject.lc 17:28-17:41 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Vec b c -> Vec a c 150testdata/record01.reject.lc 17:28-17:41 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Vec b c -> Vec a c
151testdata/record01.reject.lc 17:28-17:55 Vec 4 Float -> Vec 4 Float 151testdata/record01.reject.lc 17:28-17:55 Vec 4 Float -> Vec 4 Float
152testdata/record01.reject.lc 17:28-17:57 Vec 4 Float 152testdata/record01.reject.lc 17:28-17:57 Vec 4 Float
153testdata/record01.reject.lc 17:42-17:55 Mat 4 4 Float 153testdata/record01.reject.lc 17:42-17:55 Mat 4 4 Float
154testdata/record01.reject.lc 17:56-17:57 V6 154testdata/record01.reject.lc 17:56-17:57 g_
155testdata/record01.reject.lc 17:59-17:60 ((VecS Float 4)) | VecS Float 4 155testdata/record01.reject.lc 17:59-17:60 ((VecS Float 4)) | VecS Float 4
156testdata/record01.reject.lc 18:23-18:28 {a:PrimitiveType} -> {b : List Type} -> String -> HList b -> PrimitiveStream a (HList b) 156testdata/record01.reject.lc 18:23-18:28 {a:PrimitiveType} -> {b : List Type} -> String -> HList b -> PrimitiveStream a (HList b)
157testdata/record01.reject.lc 18:23-18:37 HList V0 -> PrimitiveStream V2 (HList V1) 157testdata/record01.reject.lc 18:23-18:37 HList a_ -> PrimitiveStream c_ (HList b_)
158testdata/record01.reject.lc 18:23-18:79 PrimitiveStream V0 ((Vec 4 Float)) 158testdata/record01.reject.lc 18:23-18:79 PrimitiveStream a_ ((Vec 4 Float))
159testdata/record01.reject.lc 18:29-18:37 String 159testdata/record01.reject.lc 18:29-18:37 String
160testdata/record01.reject.lc 18:39-18:48 {a} -> String->a 160testdata/record01.reject.lc 18:39-18:48 {a} -> String->a
161testdata/record01.reject.lc 18:39-18:59 V0 161testdata/record01.reject.lc 18:39-18:59 a_
162testdata/record01.reject.lc 18:39-18:78 ((Vec 4 Float)) 162testdata/record01.reject.lc 18:39-18:78 ((Vec 4 Float))
163testdata/record01.reject.lc 18:49-18:59 String 163testdata/record01.reject.lc 18:49-18:59 String
164testdata/record01.reject.lc 18:63-18:78 Type 164testdata/record01.reject.lc 18:63-18:78 Type
165testdata/record01.reject.lc 18:65-18:68 Nat -> Type->Type 165testdata/record01.reject.lc 18:65-18:68 Nat -> Type->Type
166testdata/record01.reject.lc 18:65-18:70 Type->Type 166testdata/record01.reject.lc 18:65-18:70 Type->Type
167testdata/record01.reject.lc 18:65-18:76 List Type | Type 167testdata/record01.reject.lc 18:65-18:76 List Type | Type
168testdata/record01.reject.lc 18:69-18:70 V1 168testdata/record01.reject.lc 18:69-18:70 b_
169testdata/record01.reject.lc 18:71-18:76 Type 169testdata/record01.reject.lc 18:71-18:76 Type
170testdata/record01.reject.lc 19:23-19:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c) 170testdata/record01.reject.lc 19:23-19:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c)
171testdata/record01.reject.lc 19:23-19:49 List (Primitive ((VecS Float 4)) V0) -> List (Primitive (VecS Float 4, VecS Float 4) V1) 171testdata/record01.reject.lc 19:23-19:49 List (Primitive ((VecS Float 4)) a_) -> List (Primitive (VecS Float 4, VecS Float 4) b_)
172testdata/record01.reject.lc 19:23-19:62 List (Primitive (VecS Float 4, VecS Float 4) V0) 172testdata/record01.reject.lc 19:23-19:62 List (Primitive (VecS Float 4, VecS Float 4) a_)
173testdata/record01.reject.lc 19:37-19:49 ((VecS Float 4))->(VecS Float 4, VecS Float 4) 173testdata/record01.reject.lc 19:37-19:49 ((VecS Float 4))->(VecS Float 4, VecS Float 4)
174testdata/record01.reject.lc 19:50-19:62 {a:PrimitiveType} -> PrimitiveStream a ((Vec 4 Float)) 174testdata/record01.reject.lc 19:50-19:62 {a:PrimitiveType} -> PrimitiveStream a ((Vec 4 Float))
175testdata/record01.reject.lc 20:23-20:42 {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)))) 175testdata/record01.reject.lc 20:23-20:42 {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))))
176testdata/record01.reject.lc 20:23-20:52 HList ('map Type Type Interpolated V0) -> List (Primitive (HList ('Cons (Vec 4 Float) V1)) 'Triangle) -> List (Vector 1 (Maybe (SimpleFragment (HList V2)))) 176testdata/record01.reject.lc 20:23-20:52 HList ('map Type Type Interpolated a_) -> List (Primitive (HList ('Cons (Vec 4 Float) b_)) 'Triangle) -> List (Vector 1 (Maybe (SimpleFragment (HList c_))))
177testdata/record01.reject.lc 20:23-20:63 List (Primitive (HList ('Cons (Vec 4 Float) V3)) 'Triangle) -> List (Vector 1 (Maybe (SimpleFragment (HList V4)))) 177testdata/record01.reject.lc 20:23-20:63 List (Primitive (HList ('Cons (Vec 4 Float) d_)) 'Triangle) -> List (Vector 1 (Maybe (SimpleFragment (HList e_))))
178testdata/record01.reject.lc 20:23-20:79 List (Vector 1 (Maybe (SimpleFragment ((VecS Float 4))))) 178testdata/record01.reject.lc 20:23-20:79 List (Vector 1 (Maybe (SimpleFragment ((VecS Float 4)))))
179testdata/record01.reject.lc 20:43-20:52 {a} -> RasterContext a 'Triangle 179testdata/record01.reject.lc 20:43-20:52 {a} -> RasterContext a 'Triangle
180testdata/record01.reject.lc 20:53-20:63 ((Interpolated V2)) 180testdata/record01.reject.lc 20:53-20:63 ((Interpolated c_))
181testdata/record01.reject.lc 20:55-20:61 {a} -> {_ : Floating a} -> Interpolated a 181testdata/record01.reject.lc 20:55-20:61 {a} -> {_ : Floating a} -> Interpolated a
182testdata/record01.reject.lc 20:64-20:79 {a:PrimitiveType} -> List (Primitive (VecS Float 4, VecS Float 4) a) 182testdata/record01.reject.lc 20:64-20:79 {a:PrimitiveType} -> List (Primitive (VecS Float 4, VecS Float 4) a)
183testdata/record01.reject.lc 21:33-21:55 ((VecS Float 4)) | HList V2 -> V2 | V2 -> HList V2 -> V2 183testdata/record01.reject.lc 21:33-21:55 ((VecS Float 4)) | HList c_ -> c_ | c_ -> HList c_ -> c_
184testdata/record01.reject.lc 21:35-21:37 {a} -> a -> a -> a -> a -> VecS a 4 184testdata/record01.reject.lc 21:35-21:37 {a} -> a -> a -> a -> a -> VecS a 4
185testdata/record01.reject.lc 21:35-21:41 Float -> Float -> Float -> VecS Float 4 185testdata/record01.reject.lc 21:35-21:41 Float -> Float -> Float -> VecS Float 4
186testdata/record01.reject.lc 21:35-21:45 Float -> Float -> VecS Float 4 186testdata/record01.reject.lc 21:35-21:45 Float -> Float -> VecS Float 4
@@ -190,11 +190,11 @@ testdata/record01.reject.lc 21:38-21:41 Float
190testdata/record01.reject.lc 21:42-21:45 Float 190testdata/record01.reject.lc 21:42-21:45 Float
191testdata/record01.reject.lc 21:46-21:49 Float 191testdata/record01.reject.lc 21:46-21:49 Float
192testdata/record01.reject.lc 21:50-21:53 Float 192testdata/record01.reject.lc 21:50-21:53 Float
193testdata/record01.reject.lc 22:33-22:67 ((VecS Float 4)) | HList V2 -> V2 | V2 -> HList V2 -> V2 193testdata/record01.reject.lc 22:33-22:67 ((VecS Float 4)) | HList c_ -> c_ | c_ -> HList c_ -> c_
194testdata/record01.reject.lc 22:35-22:42 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 194testdata/record01.reject.lc 22:35-22:42 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a
195testdata/record01.reject.lc 22:35-22:44 V8->V9 195testdata/record01.reject.lc 22:35-22:44 i_->j_
196testdata/record01.reject.lc 22:35-22:65 VecS Float 4 196testdata/record01.reject.lc 22:35-22:65 VecS Float 4
197testdata/record01.reject.lc 22:43-22:44 V9 197testdata/record01.reject.lc 22:43-22:44 j_
198testdata/record01.reject.lc 22:46-22:48 {a} -> a -> a -> a -> a -> VecS a 4 198testdata/record01.reject.lc 22:46-22:48 {a} -> a -> a -> a -> a -> VecS a 4
199testdata/record01.reject.lc 22:46-22:52 Float -> Float -> Float -> VecS Float 4 199testdata/record01.reject.lc 22:46-22:52 Float -> Float -> Float -> VecS Float 4
200testdata/record01.reject.lc 22:46-22:56 Float -> Float -> VecS Float 4 200testdata/record01.reject.lc 22:46-22:56 Float -> Float -> VecS Float 4
@@ -205,8 +205,8 @@ testdata/record01.reject.lc 22:53-22:56 Float
205testdata/record01.reject.lc 22:57-22:60 Float 205testdata/record01.reject.lc 22:57-22:60 Float
206testdata/record01.reject.lc 22:61-22:64 Float 206testdata/record01.reject.lc 22:61-22:64 Float
207testdata/record01.reject.lc 23:23-23:33 {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) 207testdata/record01.reject.lc 23:23-23:33 {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)
208testdata/record01.reject.lc 23:23-23:45 V0->(('imageType (FragmentOperationKind (FragmentOperation ('Color (VecScalar 4 Float)))))) -> List (Vector V2 (Maybe (SimpleFragment V1))) -> FrameBuffer V3 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer V4 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) 208testdata/record01.reject.lc 23:23-23:45 a_->(('imageType (FragmentOperationKind (FragmentOperation ('Color (VecScalar 4 Float)))))) -> List (Vector c_ (Maybe (SimpleFragment b_))) -> FrameBuffer d_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer e_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil)))
209testdata/record01.reject.lc 23:23-23:60 List (Vector V0 (Maybe (SimpleFragment ((VecS Float 4))))) -> FrameBuffer V1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer V2 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) 209testdata/record01.reject.lc 23:23-23:60 List (Vector a_ (Maybe (SimpleFragment ((VecS Float 4))))) -> FrameBuffer b_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer c_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil)))
210testdata/record01.reject.lc 23:23-23:75 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) 210testdata/record01.reject.lc 23:23-23:75 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil)))
211testdata/record01.reject.lc 23:23-23:83 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) 211testdata/record01.reject.lc 23:23-23:83 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil)))
212testdata/record01.reject.lc 23:34-23:45 (FragmentOperation 'Depth, FragmentOperation ('Color (VecScalar 4 Float))) 212testdata/record01.reject.lc 23:34-23:45 (FragmentOperation 'Depth, FragmentOperation ('Color (VecScalar 4 Float)))
@@ -225,9 +225,9 @@ testdata/record01.reject.lc 24:34-24:57 (FrameBuffer 1 ('map Type ImageKind Fra
225testdata/record01.reject.lc 24:41-24:47 List RecItem | RecItem | String 225testdata/record01.reject.lc 24:41-24:47 List RecItem | RecItem | String
226testdata/record01.reject.lc 24:49-24:57 (((BlendEquation, BlendEquation) -> Blending Float)) | (BlendEquation, BlendEquation) -> Blending Float 226testdata/record01.reject.lc 24:49-24:57 (((BlendEquation, BlendEquation) -> Blending Float)) | (BlendEquation, BlendEquation) -> Blending Float
227testdata/record01.reject.lc 25:11-25:17 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) 227testdata/record01.reject.lc 25:11-25:17 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil)))
228testdata/record01.reject.lc 25:11-25:24 V1 228testdata/record01.reject.lc 25:11-25:24 b_
229testdata/record01.reject.lc 25:18-25:24 String 229testdata/record01.reject.lc 25:18-25:24 String
230testdata/record01.reject.lc 26:5-26:14 {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output 230testdata/record01.reject.lc 26:5-26:14 {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output
231testdata/record01.reject.lc 26:15-26:21 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) 231testdata/record01.reject.lc 26:15-26:21 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil)))
232testdata/record01.reject.lc 26:15-26:28 V1 232testdata/record01.reject.lc 26:15-26:28 b_
233testdata/record01.reject.lc 26:22-26:28 String 233testdata/record01.reject.lc 26:22-26:28 String
diff --git a/testdata/traceTest.out b/testdata/traceTest.out
index 154a8308..b2893066 100644
--- a/testdata/traceTest.out
+++ b/testdata/traceTest.out
@@ -7,15 +7,15 @@ match'X :: (a : Type->Type) -> ({b} -> c:b -> a ('X b c)) -> d:Type -> a d
7x :: 'X (Type -> Type->Type) (\a:Type b:Type -> (a, b)) 7x :: 'X (Type -> Type->Type) (\a:Type b:Type -> (a, b))
8------------ tooltips 8------------ tooltips
9testdata/traceTest.lc 6:1-6:3 {a} -> a->a 9testdata/traceTest.lc 6:1-6:3 {a} -> a->a
10testdata/traceTest.lc 6:8-6:9 V1 10testdata/traceTest.lc 6:8-6:9 b_
11testdata/traceTest.lc 8:6-8:7 Type | {a} -> a->Type 11testdata/traceTest.lc 8:6-8:7 Type | {a} -> a->Type
12testdata/traceTest.lc 8:6-8:18 Type 12testdata/traceTest.lc 8:6-8:18 Type
13testdata/traceTest.lc 8:17-8:18 Type 13testdata/traceTest.lc 8:17-8:18 Type
14testdata/traceTest.lc 10:6-10:7 {a} -> a->Type 14testdata/traceTest.lc 10:6-10:7 {a} -> a->Type
15testdata/traceTest.lc 10:6-10:25 Type 15testdata/traceTest.lc 10:6-10:25 Type
16testdata/traceTest.lc 10:17-10:24 Type 16testdata/traceTest.lc 10:17-10:24 Type
17testdata/traceTest.lc 10:19-10:20 V4 17testdata/traceTest.lc 10:19-10:20 e_
18testdata/traceTest.lc 10:19-10:23 List Type 18testdata/traceTest.lc 10:19-10:23 List Type
19testdata/traceTest.lc 10:22-10:23 List Type | V2 19testdata/traceTest.lc 10:22-10:23 List Type | c_
20testdata/traceTest.lc 11:1-11:2 X (Type -> Type->Type) (\a:Type b:Type -> (a, b)) 20testdata/traceTest.lc 11:1-11:2 X (Type -> Type->Type) (\a:Type b:Type -> (a, b))
21testdata/traceTest.lc 11:5-11:14 {a}->a 21testdata/traceTest.lc 11:5-11:14 {a}->a
diff --git a/testdata/typeclass.out b/testdata/typeclass.out
index e0e1f4c7..36725be0 100644
--- a/testdata/typeclass.out
+++ b/testdata/typeclass.out
@@ -12,11 +12,11 @@ testdata/typeclass.lc 8:12-8:17 Bool
12testdata/typeclass.lc 8:12-9:17 Bool->Bool 12testdata/typeclass.lc 8:12-9:17 Bool->Bool
13testdata/typeclass.lc 9:13-9:17 Bool 13testdata/typeclass.lc 9:13-9:17 Bool
14testdata/typeclass.lc 11:6-11:8 Bool -> Bool->Bool 14testdata/typeclass.lc 11:6-11:8 Bool -> Bool->Bool
15testdata/typeclass.lc 11:13-11:14 V1 15testdata/typeclass.lc 11:13-11:14 b_
16testdata/typeclass.lc 11:13-12:19 Bool->Bool 16testdata/typeclass.lc 11:13-12:19 Bool->Bool
17testdata/typeclass.lc 12:14-12:19 Bool 17testdata/typeclass.lc 12:14-12:19 Bool
18testdata/typeclass.lc 14:7-14:9 Bool -> Bool->Bool 18testdata/typeclass.lc 14:7-14:9 Bool -> Bool->Bool
19testdata/typeclass.lc 14:14-14:15 V2 19testdata/typeclass.lc 14:14-14:15 c_
20testdata/typeclass.lc 14:14-15:17 Bool->Bool 20testdata/typeclass.lc 14:14-15:17 Bool->Bool
21testdata/typeclass.lc 15:13-15:17 Bool 21testdata/typeclass.lc 15:13-15:17 Bool
22testdata/typeclass.lc 17:7-17:9 Type->Type 22testdata/typeclass.lc 17:7-17:9 Type->Type
@@ -30,13 +30,13 @@ testdata/typeclass.lc 18:23-18:27 Type
30testdata/typeclass.lc 20:3-20:5 {a} -> {_ : Eq a} -> a -> a->Bool 30testdata/typeclass.lc 20:3-20:5 {a} -> {_ : Eq a} -> a -> a->Bool
31testdata/typeclass.lc 20:10-20:13 Bool->Bool 31testdata/typeclass.lc 20:10-20:13 Bool->Bool
32testdata/typeclass.lc 20:10-20:22 Bool 32testdata/typeclass.lc 20:10-20:22 Bool
33testdata/typeclass.lc 20:15-20:16 V5 33testdata/typeclass.lc 20:15-20:16 f_
34testdata/typeclass.lc 20:15-20:19 V4->Bool 34testdata/typeclass.lc 20:15-20:19 e_->Bool
35testdata/typeclass.lc 20:15-20:21 Bool 35testdata/typeclass.lc 20:15-20:21 Bool
36testdata/typeclass.lc 20:17-20:19 {a} -> {_ : Eq a} -> a -> a->Bool 36testdata/typeclass.lc 20:17-20:19 {a} -> {_ : Eq a} -> a -> a->Bool
37testdata/typeclass.lc 20:20-20:21 V2 37testdata/typeclass.lc 20:20-20:21 c_
38testdata/typeclass.lc 23:17-23:18 Bool 38testdata/typeclass.lc 23:17-23:18 Bool
39testdata/typeclass.lc 23:17-24:23 Bool->Bool | {_ : Eq V0} -> V1 -> V2->Bool | {a} -> {_ : Eq a} -> a -> a->Bool 39testdata/typeclass.lc 23:17-24:23 Bool->Bool | {_ : Eq a_} -> b_ -> c_->Bool | {a} -> {_ : Eq a} -> a -> a->Bool
40testdata/typeclass.lc 24:18-24:21 Bool->Bool 40testdata/typeclass.lc 24:18-24:21 Bool->Bool
41testdata/typeclass.lc 24:18-24:23 Bool 41testdata/typeclass.lc 24:18-24:23 Bool
42testdata/typeclass.lc 24:22-24:23 V1 42testdata/typeclass.lc 24:22-24:23 b_
diff --git a/testdata/typesig.reject.out b/testdata/typesig.reject.out
index 7d9272bc..f6a0fd30 100644
--- a/testdata/typesig.reject.out
+++ b/testdata/typesig.reject.out
@@ -1,16 +1,16 @@
1focus checkMetas: \a -> (\b:Type -> primFix a b) (\(a:=Type) -> \c:Type -> <<HERE>>) 1focus checkMetas: \a -> (\b:Type -> primFix a b) (\(a:=Type) -> \c:Type -> <<HERE>>)
2\(a : Type~V0) (b : V1~'X) -> typeAnn V2 (labend X) 2\(a : Type~a_) (b : b_~'X) -> typeAnn c_ (labend X)
3------------ trace 3------------ trace
4'X :: Type 4'X :: Type
5X :: 'X 5X :: 'X
6'XCase :: (a : 'X->Type) -> a X -> b:'X -> a b 6'XCase :: (a : 'X->Type) -> a X -> b:'X -> a b
7match'X :: (a : Type->Type) -> a 'X -> b:Type -> a b -> a b 7match'X :: (a : Type->Type) -> a 'X -> b:Type -> a b -> a b
8!focus checkMetas: \a -> (\b:Type -> primFix a b) (\(a:=Type) -> \c:Type -> <<HERE>>) 8!focus checkMetas: \a -> (\b:Type -> primFix a b) (\(a:=Type) -> \c:Type -> <<HERE>>)
9\(a : Type~V0) (b : V1~'X) -> typeAnn V2 (labend X) 9\(a : Type~a_) (b : b_~'X) -> typeAnn c_ (labend X)
10------------ tooltips 10------------ tooltips
11testdata/typesig.reject.lc 4:6-4:7 Type 11testdata/typesig.reject.lc 4:6-4:7 Type
12testdata/typesig.reject.lc 4:6-4:11 Type 12testdata/typesig.reject.lc 4:6-4:11 Type
13testdata/typesig.reject.lc 4:10-4:11 X 13testdata/typesig.reject.lc 4:10-4:11 X
14testdata/typesig.reject.lc 6:6-6:7 V1 14testdata/typesig.reject.lc 6:6-6:7 b_
15testdata/typesig.reject.lc 6:6-7:6 V0->V1 | V2 15testdata/typesig.reject.lc 6:6-7:6 a_->b_ | c_
16testdata/typesig.reject.lc 7:5-7:6 X 16testdata/typesig.reject.lc 7:5-7:6 X
diff --git a/testdata/zip01.out b/testdata/zip01.out
index 7ceab8e3..c77e525e 100644
--- a/testdata/zip01.out
+++ b/testdata/zip01.out
@@ -4,11 +4,11 @@ zip2 :: {a} -> {b} -> 'List a -> 'List b -> 'List (a, b)
4------------ tooltips 4------------ tooltips
5testdata/zip01.lc 1:9-1:12 Type 5testdata/zip01.lc 1:9-1:12 Type
6testdata/zip01.lc 1:9-1:30 Type 6testdata/zip01.lc 1:9-1:30 Type
7testdata/zip01.lc 1:9-4:40 V0->V1 | {a} -> {b} -> List a -> List b -> List (a, b) 7testdata/zip01.lc 1:9-4:40 a_->b_ | {a} -> {b} -> List a -> List b -> List (a, b)
8testdata/zip01.lc 1:10-1:11 V3 8testdata/zip01.lc 1:10-1:11 d_
9testdata/zip01.lc 1:16-1:19 Type 9testdata/zip01.lc 1:16-1:19 Type
10testdata/zip01.lc 1:16-1:30 Type 10testdata/zip01.lc 1:16-1:30 Type
11testdata/zip01.lc 1:17-1:18 V2 11testdata/zip01.lc 1:17-1:18 c_
12testdata/zip01.lc 1:23-1:30 Type 12testdata/zip01.lc 1:23-1:30 Type
13testdata/zip01.lc 1:24-1:29 Type 13testdata/zip01.lc 1:24-1:29 Type
14testdata/zip01.lc 1:25-1:26 Type 14testdata/zip01.lc 1:25-1:26 Type
@@ -16,17 +16,17 @@ testdata/zip01.lc 1:25-1:28 List Type
16testdata/zip01.lc 1:27-1:28 List Type | Type 16testdata/zip01.lc 1:27-1:28 List Type | Type
17testdata/zip01.lc 2:1-2:5 {a} -> {b} -> List a -> List b -> List (a, b) 17testdata/zip01.lc 2:1-2:5 {a} -> {b} -> List a -> List b -> List (a, b)
18testdata/zip01.lc 2:22-2:24 {a} -> List a 18testdata/zip01.lc 2:22-2:24 {a} -> List a
19testdata/zip01.lc 2:22-4:40 List (V3, V2) | List V0 -> List (V1, V4) | List V1 -> List (V3, V2) | List V1 -> List V1 -> List (V3, V2) 19testdata/zip01.lc 2:22-4:40 List (d_, c_) | List a_ -> List (b_, e_) | List b_ -> List (d_, c_) | List b_ -> List b_ -> List (d_, c_)
20testdata/zip01.lc 3:22-3:24 {a} -> List a 20testdata/zip01.lc 3:22-3:24 {a} -> List a
21testdata/zip01.lc 3:22-4:40 List (V2, V5) | List V0 -> List (V5, V1) | List V2 -> List V2 | V1 -> List V2 -> List V2 21testdata/zip01.lc 3:22-4:40 List (c_, f_) | List a_ -> List (f_, b_) | List c_ -> List c_ | b_ -> List c_ -> List c_
22testdata/zip01.lc 4:22-4:27 (V7, V3) 22testdata/zip01.lc 4:22-4:27 (h_, d_)
23testdata/zip01.lc 4:22-4:29 List (V7, V3) -> List (V8, V4) 23testdata/zip01.lc 4:22-4:29 List (h_, d_) -> List (i_, e_)
24testdata/zip01.lc 4:22-4:40 List (V6, V2) | List V2 -> List V2 | V1 -> List V2 -> List V2 24testdata/zip01.lc 4:22-4:40 List (g_, c_) | List c_ -> List c_ | b_ -> List c_ -> List c_
25testdata/zip01.lc 4:23-4:24 V10 25testdata/zip01.lc 4:23-4:24 k_
26testdata/zip01.lc 4:25-4:26 ((V3)) | V6 26testdata/zip01.lc 4:25-4:26 ((d_)) | g_
27testdata/zip01.lc 4:28-4:29 {a} -> a -> List a -> List a 27testdata/zip01.lc 4:28-4:29 {a} -> a -> List a -> List a
28testdata/zip01.lc 4:30-4:34 {a} -> {b} -> List a -> List b -> List (a, b) 28testdata/zip01.lc 4:30-4:34 {a} -> {b} -> List a -> List b -> List (a, b)
29testdata/zip01.lc 4:30-4:37 List V0 -> List (V8, V1) 29testdata/zip01.lc 4:30-4:37 List a_ -> List (i_, b_)
30testdata/zip01.lc 4:30-4:40 List (V6, V2) 30testdata/zip01.lc 4:30-4:40 List (g_, c_)
31testdata/zip01.lc 4:35-4:37 List V8 31testdata/zip01.lc 4:35-4:37 List i_
32testdata/zip01.lc 4:38-4:40 List V2 32testdata/zip01.lc 4:38-4:40 List c_