summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-04-18 08:22:37 +0200
committerPéter Diviánszky <divipp@gmail.com>2016-04-18 08:22:37 +0200
commitac32ca07893fdf3439cd81f91d9035e09ce76ee5 (patch)
tree9b5e7357b7b4fa528c803cef68837a02e3e2e9c6 /testdata
parentb03980fcbff57e6ac8c5d8e16e032ba050471ce5 (diff)
bugfix: show missing types in tooltips
Diffstat (limited to 'testdata')
-rw-r--r--testdata/Builtins.out12
-rw-r--r--testdata/Internals.out1
-rw-r--r--testdata/Material.out6
-rw-r--r--testdata/Prelude.out8
-rw-r--r--testdata/language-features/basic-values/data01.out2
-rw-r--r--testdata/language-features/basic-values/def01.out1
-rw-r--r--testdata/language-features/basic-values/infix03.out5
-rw-r--r--testdata/language-features/basic-values/let01.out11
-rw-r--r--testdata/language-features/basic-values/let02.out1
-rw-r--r--testdata/language-features/basic-values/literal01.out3
-rw-r--r--testdata/language-features/basic-values/shadowing01.out1
-rw-r--r--testdata/language-features/basic-values/shadowing02.out3
-rw-r--r--testdata/language-features/basic-values/typesig07.out2
-rw-r--r--testdata/language-features/basic-values/typesyn01.out1
-rw-r--r--testdata/language-features/basic-values/typesyn02.out1
-rw-r--r--testdata/language-features/basic-values/typesyn03.reject.out2
-rw-r--r--testdata/language-features/basic-values/typesyn04.reject.out2
-rw-r--r--testdata/language-features/module/TypeSyn01Mod.out1
-rw-r--r--testdata/language-features/module/import10.reject.out1
-rw-r--r--testdata/language-features/module/import11.reject.out1
-rw-r--r--testdata/language-features/recursion/simplerec01.out1
-rw-r--r--testdata/language-features/recursion/simplerec02.out1
-rw-r--r--testdata/language-features/recursion/simplerec03.out1
-rw-r--r--testdata/letIndent.out2
-rw-r--r--testdata/performance/Material.out6
-rw-r--r--testdata/traceTest.out1
-rw-r--r--testdata/zip01.out2
27 files changed, 79 insertions, 0 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index c7c58e78..45100590 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -1951,6 +1951,7 @@ testdata/Builtins.lc 214:14-214:38 Type
1951testdata/Builtins.lc 214:15-214:16 V3 1951testdata/Builtins.lc 214:15-214:16 V3
1952testdata/Builtins.lc 214:20-214:23 Type 1952testdata/Builtins.lc 214:20-214:23 Type
1953testdata/Builtins.lc 214:21-214:22 V2 1953testdata/Builtins.lc 214:21-214:22 V2
1954testdata/Builtins.lc 214:28-214:31 Type
1954testdata/Builtins.lc 214:28-214:38 Type 1955testdata/Builtins.lc 214:28-214:38 Type
1955testdata/Builtins.lc 214:29-214:30 Type 1956testdata/Builtins.lc 214:29-214:30 Type
1956testdata/Builtins.lc 214:35-214:38 Type 1957testdata/Builtins.lc 214:35-214:38 Type
@@ -2041,6 +2042,7 @@ testdata/Builtins.lc 243:46-243:59 Type
2041testdata/Builtins.lc 243:56-243:57 Type 2042testdata/Builtins.lc 243:56-243:57 Type
2042testdata/Builtins.lc 243:58-243:59 PrimitiveType 2043testdata/Builtins.lc 243:58-243:59 PrimitiveType
2043testdata/Builtins.lc 250:6-250:21 PrimitiveType -> Type->Type 2044testdata/Builtins.lc 250:6-250:21 PrimitiveType -> Type->Type
2045testdata/Builtins.lc 250:28-250:43 Type
2044testdata/Builtins.lc 250:29-250:38 Type -> PrimitiveType->Type 2046testdata/Builtins.lc 250:29-250:38 Type -> PrimitiveType->Type
2045testdata/Builtins.lc 250:29-250:40 PrimitiveType->Type 2047testdata/Builtins.lc 250:29-250:40 PrimitiveType->Type
2046testdata/Builtins.lc 250:29-250:42 Type 2048testdata/Builtins.lc 250:29-250:42 Type
@@ -2111,11 +2113,13 @@ testdata/Builtins.lc 264:14-264:20 Type
2111testdata/Builtins.lc 264:14-264:25 Type 2113testdata/Builtins.lc 264:14-264:25 Type
2112testdata/Builtins.lc 264:24-264:25 Type | V2 2114testdata/Builtins.lc 264:24-264:25 Type | V2
2113testdata/Builtins.lc 266:1-266:12 {a:PrimitiveType} -> {b : List Type} -> String -> (d : List String) -> {e : 'len String d ~ 'len Type b} -> PrimitiveStream a (HList b) 2115testdata/Builtins.lc 266:1-266:12 {a:PrimitiveType} -> {b : List Type} -> String -> (d : List String) -> {e : 'len String d ~ 'len Type b} -> PrimitiveStream a (HList b)
2116testdata/Builtins.lc 266:31-266:37 Type
2114testdata/Builtins.lc 266:31-266:123 Type 2117testdata/Builtins.lc 266:31-266:123 Type
2115testdata/Builtins.lc 266:32-266:36 Type 2118testdata/Builtins.lc 266:32-266:36 Type
2116testdata/Builtins.lc 266:41-266:47 Type 2119testdata/Builtins.lc 266:41-266:47 Type
2117testdata/Builtins.lc 266:41-266:123 Type 2120testdata/Builtins.lc 266:41-266:123 Type
2118testdata/Builtins.lc 266:51-266:123 Type 2121testdata/Builtins.lc 266:51-266:123 Type
2122testdata/Builtins.lc 266:65-266:73 Type
2119testdata/Builtins.lc 266:66-266:72 Type 2123testdata/Builtins.lc 266:66-266:72 Type
2120testdata/Builtins.lc 266:78-266:81 {a} -> List a -> Int 2124testdata/Builtins.lc 266:78-266:81 {a} -> List a -> Int
2121testdata/Builtins.lc 266:78-266:84 Int 2125testdata/Builtins.lc 266:78-266:84 Int
@@ -2157,6 +2161,7 @@ testdata/Builtins.lc 273:34-273:39 Type
2157testdata/Builtins.lc 274:7-274:21 {a} -> SimpleFragment a -> a 2161testdata/Builtins.lc 274:7-274:21 {a} -> SimpleFragment a -> a
2158testdata/Builtins.lc 274:28-274:29 Type 2162testdata/Builtins.lc 274:28-274:29 Type
2159testdata/Builtins.lc 277:6-277:20 Nat -> Type->Type 2163testdata/Builtins.lc 277:6-277:20 Nat -> Type->Type
2164testdata/Builtins.lc 277:27-277:41 Type
2160testdata/Builtins.lc 277:28-277:36 Nat -> Type->Type 2165testdata/Builtins.lc 277:28-277:36 Nat -> Type->Type
2161testdata/Builtins.lc 277:28-277:38 Type->Type 2166testdata/Builtins.lc 277:28-277:38 Type->Type
2162testdata/Builtins.lc 277:28-277:40 Type 2167testdata/Builtins.lc 277:28-277:40 Type
@@ -2526,6 +2531,7 @@ testdata/Builtins.lc 445:6-447:16 Type
2526testdata/Builtins.lc 446:7-446:16 PointSpriteCoordOrigin 2531testdata/Builtins.lc 446:7-446:16 PointSpriteCoordOrigin
2527testdata/Builtins.lc 447:7-447:16 PointSpriteCoordOrigin 2532testdata/Builtins.lc 447:7-447:16 PointSpriteCoordOrigin
2528testdata/Builtins.lc 450:1-450:12 () -> Vec 2 Float -> Vec 4 Float 2533testdata/Builtins.lc 450:1-450:12 () -> Vec 2 Float -> Vec 4 Float
2534testdata/Builtins.lc 450:16-450:18 Type
2529testdata/Builtins.lc 450:22-450:25 Nat -> Type->Type 2535testdata/Builtins.lc 450:22-450:25 Nat -> Type->Type
2530testdata/Builtins.lc 450:22-450:27 Type->Type 2536testdata/Builtins.lc 450:22-450:27 Type->Type
2531testdata/Builtins.lc 450:22-450:33 Type 2537testdata/Builtins.lc 450:22-450:33 Type
@@ -2611,9 +2617,11 @@ testdata/Builtins.lc 462:60-462:70 Type
2611testdata/Builtins.lc 462:69-462:70 Type 2617testdata/Builtins.lc 462:69-462:70 Type
2612testdata/Builtins.lc 463:3-463:8 (BlendEquation, BlendEquation) -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> Vec 4 Float -> Blending Float | Blending Float 2618testdata/Builtins.lc 463:3-463:8 (BlendEquation, BlendEquation) -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> Vec 4 Float -> Blending Float | Blending Float
2613testdata/Builtins.lc 463:3-465:74 Type 2619testdata/Builtins.lc 463:3-465:74 Type
2620testdata/Builtins.lc 463:26-463:56 Type
2614testdata/Builtins.lc 463:27-463:40 Type 2621testdata/Builtins.lc 463:27-463:40 Type
2615testdata/Builtins.lc 463:27-463:55 List Type 2622testdata/Builtins.lc 463:27-463:55 List Type
2616testdata/Builtins.lc 463:42-463:55 List Type | Type 2623testdata/Builtins.lc 463:42-463:55 List Type | Type
2624testdata/Builtins.lc 464:29-464:97 Type
2617testdata/Builtins.lc 464:29-465:74 Type 2625testdata/Builtins.lc 464:29-465:74 Type
2618testdata/Builtins.lc 464:30-464:62 Type 2626testdata/Builtins.lc 464:30-464:62 Type
2619testdata/Builtins.lc 464:30-464:96 List Type 2627testdata/Builtins.lc 464:30-464:96 List Type
@@ -2766,6 +2774,7 @@ testdata/Builtins.lc 490:36-490:43 Type->Nat
2766testdata/Builtins.lc 490:45-490:50 Type 2774testdata/Builtins.lc 490:45-490:50 Type
2767testdata/Builtins.lc 490:45-490:59 Nat->Nat | Type->Nat 2775testdata/Builtins.lc 490:45-490:59 Nat->Nat | Type->Nat
2768testdata/Builtins.lc 490:58-490:59 ImageKind->Nat | Nat | Nat -> ImageKind->Nat 2776testdata/Builtins.lc 490:58-490:59 ImageKind->Nat | Nat | Nat -> ImageKind->Nat
2777testdata/Builtins.lc 492:12-492:15 Type
2769testdata/Builtins.lc 492:12-492:23 Type 2778testdata/Builtins.lc 492:12-492:23 Type
2770testdata/Builtins.lc 492:12-495:50 V0->V1 | {a} -> List a -> Type 2779testdata/Builtins.lc 492:12-495:50 V0->V1 | {a} -> List a -> Type
2771testdata/Builtins.lc 492:13-492:14 V1 2780testdata/Builtins.lc 492:13-492:14 V1
@@ -2803,6 +2812,7 @@ testdata/Builtins.lc 509:6-509:46 Type
2803testdata/Builtins.lc 509:24-509:27 Type 2812testdata/Builtins.lc 509:24-509:27 Type
2804testdata/Builtins.lc 509:35-509:46 Type 2813testdata/Builtins.lc 509:35-509:46 Type
2805testdata/Builtins.lc 509:36-509:45 Type 2814testdata/Builtins.lc 509:36-509:45 Type
2815testdata/Builtins.lc 511:15-511:26 Type
2806testdata/Builtins.lc 511:16-511:25 Type 2816testdata/Builtins.lc 511:16-511:25 Type
2807testdata/Builtins.lc 511:30-511:36 Type 2817testdata/Builtins.lc 511:30-511:36 Type
2808testdata/Builtins.lc 511:31-511:35 Type 2818testdata/Builtins.lc 511:31-511:35 Type
@@ -2828,6 +2838,7 @@ testdata/Builtins.lc 515:102-515:103 ImageKind | ImageKind->ImageKind
2828testdata/Builtins.lc 517:1-517:11 {a : List ImageKind} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageKind FragmentOperationKind c} -> HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a 2838testdata/Builtins.lc 517:1-517:11 {a : List ImageKind} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageKind FragmentOperationKind c} -> HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
2829testdata/Builtins.lc 517:15-517:174 Type 2839testdata/Builtins.lc 517:15-517:174 Type
2830testdata/Builtins.lc 517:28-517:31 Type 2840testdata/Builtins.lc 517:28-517:31 Type
2841testdata/Builtins.lc 517:39-517:45 Type
2831testdata/Builtins.lc 517:39-517:174 Type 2842testdata/Builtins.lc 517:39-517:174 Type
2832testdata/Builtins.lc 517:40-517:44 Type 2843testdata/Builtins.lc 517:40-517:44 Type
2833testdata/Builtins.lc 517:49-517:174 Type 2844testdata/Builtins.lc 517:49-517:174 Type
@@ -2885,6 +2896,7 @@ testdata/Builtins.lc 524:61-524:66 Type
2885testdata/Builtins.lc 524:61-524:75 ImageKind->ImageKind | Type->ImageKind 2896testdata/Builtins.lc 524:61-524:75 ImageKind->ImageKind | Type->ImageKind
2886testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind->ImageKind | Nat -> ImageKind->ImageKind 2897testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind->ImageKind | Nat -> ImageKind->ImageKind
2887testdata/Builtins.lc 530:1-530:12 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) 2898testdata/Builtins.lc 530:1-530:12 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a)
2899testdata/Builtins.lc 530:30-530:36 Type
2888testdata/Builtins.lc 530:31-530:35 Type 2900testdata/Builtins.lc 530:31-530:35 Type
2889testdata/Builtins.lc 530:40-530:125 Type 2901testdata/Builtins.lc 530:40-530:125 Type
2890testdata/Builtins.lc 530:41-530:56 List Type -> Type 2902testdata/Builtins.lc 530:41-530:56 List Type -> Type
diff --git a/testdata/Internals.out b/testdata/Internals.out
index 69645429..0d1624b3 100644
--- a/testdata/Internals.out
+++ b/testdata/Internals.out
@@ -400,6 +400,7 @@ testdata/Internals.lc 122:29-122:35 Type
400testdata/Internals.lc 122:34-122:35 Type 400testdata/Internals.lc 122:34-122:35 Type
401testdata/Internals.lc 126:6-126:11 List Type -> Type | Type 401testdata/Internals.lc 126:6-126:11 List Type -> Type | Type
402testdata/Internals.lc 126:6-128:45 Type 402testdata/Internals.lc 126:6-128:45 Type
403testdata/Internals.lc 126:15-126:21 Type
403testdata/Internals.lc 126:16-126:20 Type 404testdata/Internals.lc 126:16-126:20 Type
404testdata/Internals.lc 126:25-126:29 Type 405testdata/Internals.lc 126:25-126:29 Type
405testdata/Internals.lc 127:5-127:9 () 406testdata/Internals.lc 127:5-127:9 ()
diff --git a/testdata/Material.out b/testdata/Material.out
index e91e4884..816ce7ad 100644
--- a/testdata/Material.out
+++ b/testdata/Material.out
@@ -344,6 +344,7 @@ testdata/Material.lc 113:7-113:18 StageTexture | String->StageTexture | Type
344testdata/Material.lc 113:21-113:27 Type 344testdata/Material.lc 113:21-113:27 Type
345testdata/Material.lc 114:7-114:17 Float -> List String -> StageTexture | StageTexture | Type 345testdata/Material.lc 114:7-114:17 Float -> List String -> StageTexture | StageTexture | Type
346testdata/Material.lc 114:21-114:26 Type 346testdata/Material.lc 114:21-114:26 Type
347testdata/Material.lc 114:27-114:35 Type
347testdata/Material.lc 114:28-114:34 Type 348testdata/Material.lc 114:28-114:34 Type
348testdata/Material.lc 115:7-115:18 StageTexture 349testdata/Material.lc 115:7-115:18 StageTexture
349testdata/Material.lc 116:7-116:20 StageTexture 350testdata/Material.lc 116:7-116:20 StageTexture
@@ -374,6 +375,7 @@ testdata/Material.lc 134:24-134:32 Type
374testdata/Material.lc 135:7-135:14 StageAttrs->TCGen 375testdata/Material.lc 135:7-135:14 StageAttrs->TCGen
375testdata/Material.lc 135:24-135:29 Type 376testdata/Material.lc 135:24-135:29 Type
376testdata/Material.lc 136:7-136:14 StageAttrs -> List TCMod 377testdata/Material.lc 136:7-136:14 StageAttrs -> List TCMod
378testdata/Material.lc 136:24-136:31 Type
377testdata/Material.lc 136:25-136:30 Type 379testdata/Material.lc 136:25-136:30 Type
378testdata/Material.lc 137:7-137:16 StageAttrs->StageTexture 380testdata/Material.lc 137:7-137:16 StageAttrs->StageTexture
379testdata/Material.lc 137:24-137:36 Type 381testdata/Material.lc 137:24-137:36 Type
@@ -419,7 +421,9 @@ testdata/Material.lc 163:6-164:18 Type
419testdata/Material.lc 163:6-178:32 Type 421testdata/Material.lc 163:6-178:32 Type
420testdata/Material.lc 164:7-164:18 () -> () -> Bool -> Float -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs | CommonAttrs | Type | V1 422testdata/Material.lc 164:7-164:18 () -> () -> Bool -> Float -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs | CommonAttrs | Type | V1
421testdata/Material.lc 165:7-165:17 CommonAttrs->() 423testdata/Material.lc 165:7-165:17 CommonAttrs->()
424testdata/Material.lc 165:28-165:30 Type
422testdata/Material.lc 166:7-166:17 CommonAttrs->() 425testdata/Material.lc 166:7-166:17 CommonAttrs->()
426testdata/Material.lc 166:28-166:30 Type
423testdata/Material.lc 167:7-167:15 CommonAttrs->Bool 427testdata/Material.lc 167:7-167:15 CommonAttrs->Bool
424testdata/Material.lc 167:28-167:32 Type 428testdata/Material.lc 167:28-167:32 Type
425testdata/Material.lc 168:7-168:13 CommonAttrs->Float 429testdata/Material.lc 168:7-168:13 CommonAttrs->Float
@@ -431,12 +435,14 @@ testdata/Material.lc 170:28-170:32 Type
431testdata/Material.lc 171:7-171:13 CommonAttrs->CullType 435testdata/Material.lc 171:7-171:13 CommonAttrs->CullType
432testdata/Material.lc 171:28-171:36 Type 436testdata/Material.lc 171:28-171:36 Type
433testdata/Material.lc 172:7-172:23 CommonAttrs -> List Deform 437testdata/Material.lc 172:7-172:23 CommonAttrs -> List Deform
438testdata/Material.lc 172:28-172:36 Type
434testdata/Material.lc 172:29-172:35 Type 439testdata/Material.lc 172:29-172:35 Type
435testdata/Material.lc 173:7-173:18 CommonAttrs->Bool 440testdata/Material.lc 173:7-173:18 CommonAttrs->Bool
436testdata/Material.lc 173:28-173:32 Type 441testdata/Material.lc 173:28-173:32 Type
437testdata/Material.lc 174:7-174:22 CommonAttrs->Bool 442testdata/Material.lc 174:7-174:22 CommonAttrs->Bool
438testdata/Material.lc 174:28-174:32 Type 443testdata/Material.lc 174:28-174:32 Type
439testdata/Material.lc 175:7-175:15 CommonAttrs -> List StageAttrs 444testdata/Material.lc 175:7-175:15 CommonAttrs -> List StageAttrs
445testdata/Material.lc 175:28-175:40 Type
440testdata/Material.lc 175:29-175:39 Type 446testdata/Material.lc 175:29-175:39 Type
441testdata/Material.lc 178:7-178:14 CommonAttrs->Bool 447testdata/Material.lc 178:7-178:14 CommonAttrs->Bool
442testdata/Material.lc 178:28-178:32 Type 448testdata/Material.lc 178:28-178:32 Type
diff --git a/testdata/Prelude.out b/testdata/Prelude.out
index 782c2592..4f04ea11 100644
--- a/testdata/Prelude.out
+++ b/testdata/Prelude.out
@@ -204,9 +204,11 @@ testdata/Prelude.lc 27:26-27:29 ((V0))
204testdata/Prelude.lc 27:28-27:29 V11 204testdata/Prelude.lc 27:28-27:29 V11
205testdata/Prelude.lc 29:1-29:3 Float 205testdata/Prelude.lc 29:1-29:3 Float
206testdata/Prelude.lc 29:6-29:23 Float 206testdata/Prelude.lc 29:6-29:23 Float
207testdata/Prelude.lc 31:8-31:11 Type
207testdata/Prelude.lc 31:8-31:29 Type 208testdata/Prelude.lc 31:8-31:29 Type
208testdata/Prelude.lc 31:8-34:39 V0->V1 | {a} -> {b} -> List a -> List b -> List (a, b) 209testdata/Prelude.lc 31:8-34:39 V0->V1 | {a} -> {b} -> List a -> List b -> List (a, b)
209testdata/Prelude.lc 31:9-31:10 V3 210testdata/Prelude.lc 31:9-31:10 V3
211testdata/Prelude.lc 31:15-31:18 Type
210testdata/Prelude.lc 31:15-31:29 Type 212testdata/Prelude.lc 31:15-31:29 Type
211testdata/Prelude.lc 31:16-31:17 V2 213testdata/Prelude.lc 31:16-31:17 V2
212testdata/Prelude.lc 31:22-31:29 Type 214testdata/Prelude.lc 31:22-31:29 Type
@@ -230,6 +232,7 @@ testdata/Prelude.lc 34:30-34:36 List V0 -> List (V8, V1)
230testdata/Prelude.lc 34:30-34:39 List (V6, V2) 232testdata/Prelude.lc 34:30-34:39 List (V6, V2)
231testdata/Prelude.lc 34:34-34:36 List V8 233testdata/Prelude.lc 34:34-34:36 List V8
232testdata/Prelude.lc 34:37-34:39 List V2 234testdata/Prelude.lc 34:37-34:39 List V2
235testdata/Prelude.lc 36:10-36:17 Type
233testdata/Prelude.lc 36:10-36:30 Type 236testdata/Prelude.lc 36:10-36:30 Type
234testdata/Prelude.lc 36:10-39:27 V0->V1 | {a} -> {b} -> List (a, b) -> (List a, List b) 237testdata/Prelude.lc 36:10-39:27 V0->V1 | {a} -> {b} -> List (a, b) -> (List a, List b)
235testdata/Prelude.lc 36:11-36:16 Type 238testdata/Prelude.lc 36:11-36:16 Type
@@ -286,6 +289,7 @@ testdata/Prelude.lc 43:49-43:51 List V5
286testdata/Prelude.lc 44:34-44:40 V12 289testdata/Prelude.lc 44:34-44:40 V12
287testdata/Prelude.lc 44:41-44:45 V13 290testdata/Prelude.lc 44:41-44:45 V13
288testdata/Prelude.lc 44:46-44:48 List V10 291testdata/Prelude.lc 44:46-44:48 List V10
292testdata/Prelude.lc 49:9-49:12 Type
289testdata/Prelude.lc 49:9-49:19 Type 293testdata/Prelude.lc 49:9-49:19 Type
290testdata/Prelude.lc 49:10-49:11 V1 294testdata/Prelude.lc 49:10-49:11 V1
291testdata/Prelude.lc 49:16-49:19 Type 295testdata/Prelude.lc 49:16-49:19 Type
@@ -294,6 +298,7 @@ testdata/Prelude.lc 50:1-50:5 {a} -> List a -> List a
294testdata/Prelude.lc 50:8-50:9 List V1 298testdata/Prelude.lc 50:8-50:9 List V1
295testdata/Prelude.lc 50:8-50:18 List V0 -> List V1 | List V1 299testdata/Prelude.lc 50:8-50:18 List V0 -> List V1 | List V1
296testdata/Prelude.lc 50:16-50:18 List V2 -> V2 | List V3 | V1 -> List V2 -> V2 300testdata/Prelude.lc 50:16-50:18 List V2 -> V2 | List V3 | V1 -> List V2 -> V2
301testdata/Prelude.lc 52:10-52:13 Type
297testdata/Prelude.lc 52:10-52:25 Type 302testdata/Prelude.lc 52:10-52:25 Type
298testdata/Prelude.lc 52:11-52:12 V1 303testdata/Prelude.lc 52:11-52:12 V1
299testdata/Prelude.lc 52:17-52:25 Type 304testdata/Prelude.lc 52:17-52:25 Type
@@ -466,6 +471,7 @@ testdata/Prelude.lc 124:29-124:30 String -> Type->V2 | Type | Type->V2
466testdata/Prelude.lc 126:6-126:13 List RecItem -> Type | Type 471testdata/Prelude.lc 126:6-126:13 List RecItem -> Type | Type
467testdata/Prelude.lc 126:6-127:17 Type 472testdata/Prelude.lc 126:6-127:17 Type
468testdata/Prelude.lc 126:6-127:46 Type 473testdata/Prelude.lc 126:6-127:46 Type
474testdata/Prelude.lc 126:21-126:30 Type
469testdata/Prelude.lc 126:22-126:29 Type 475testdata/Prelude.lc 126:22-126:29 Type
470testdata/Prelude.lc 127:7-127:17 RecordC V2 | Type | {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a 476testdata/Prelude.lc 127:7-127:17 RecordC V2 | Type | {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a
471testdata/Prelude.lc 127:19-127:24 List Type -> Type 477testdata/Prelude.lc 127:19-127:24 List Type -> Type
@@ -505,6 +511,7 @@ testdata/Prelude.lc 133:9-133:14 V3
505testdata/Prelude.lc 133:9-133:23 HList V0 511testdata/Prelude.lc 133:9-133:23 HList V0
506testdata/Prelude.lc 133:22-133:23 HList V2 -> V2 | HList V3 | V2 -> HList V2 -> V2 512testdata/Prelude.lc 133:22-133:23 HList V2 -> V2 | HList V3 | V2 -> HList V2 -> V2
507testdata/Prelude.lc 136:12-138:180 V0->V1 | {a} -> {b : List RecItem} -> c:String -> {d : 'isKeyC c a b} -> RecordC b -> a 513testdata/Prelude.lc 136:12-138:180 V0->V1 | {a} -> {b : List RecItem} -> c:String -> {d : 'isKeyC c a b} -> RecordC b -> a
514testdata/Prelude.lc 136:28-136:37 Type
508testdata/Prelude.lc 136:28-136:97 Type 515testdata/Prelude.lc 136:28-136:97 Type
509testdata/Prelude.lc 136:29-136:36 Type 516testdata/Prelude.lc 136:29-136:36 Type
510testdata/Prelude.lc 136:41-136:97 Type 517testdata/Prelude.lc 136:41-136:97 Type
@@ -1589,6 +1596,7 @@ testdata/Prelude.lc 385:30-385:35 Float
1589testdata/Prelude.lc 385:32-385:33 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1596testdata/Prelude.lc 385:32-385:33 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1590testdata/Prelude.lc 385:34-385:35 V1 1597testdata/Prelude.lc 385:34-385:35 V1
1591testdata/Prelude.lc 385:37-385:38 Float 1598testdata/Prelude.lc 385:37-385:38 Float
1599testdata/Prelude.lc 387:9-387:12 Type
1592testdata/Prelude.lc 387:9-387:24 Type 1600testdata/Prelude.lc 387:9-387:24 Type
1593testdata/Prelude.lc 387:9-389:30 V0->V1 | {a} -> List a -> Int->a 1601testdata/Prelude.lc 387:9-389:30 V0->V1 | {a} -> List a -> Int->a
1594testdata/Prelude.lc 387:10-387:11 V1 1602testdata/Prelude.lc 387:10-387:11 V1
diff --git a/testdata/language-features/basic-values/data01.out b/testdata/language-features/basic-values/data01.out
index 9c4e33f2..adc6ff6d 100644
--- a/testdata/language-features/basic-values/data01.out
+++ b/testdata/language-features/basic-values/data01.out
@@ -28,9 +28,11 @@ testdata/language-features/basic-values/data01.lc 3:6-3:7 Type
28testdata/language-features/basic-values/data01.lc 3:6-3:22 Type 28testdata/language-features/basic-values/data01.lc 3:6-3:22 Type
29testdata/language-features/basic-values/data01.lc 3:10-3:11 E 29testdata/language-features/basic-values/data01.lc 3:10-3:11 E
30testdata/language-features/basic-values/data01.lc 3:14-3:15 ()->E | E | Type 30testdata/language-features/basic-values/data01.lc 3:14-3:15 ()->E | E | Type
31testdata/language-features/basic-values/data01.lc 3:16-3:18 Type
31testdata/language-features/basic-values/data01.lc 3:21-3:22 E 32testdata/language-features/basic-values/data01.lc 3:21-3:22 E
32testdata/language-features/basic-values/data01.lc 5:6-5:8 Type 33testdata/language-features/basic-values/data01.lc 5:6-5:8 Type
33testdata/language-features/basic-values/data01.lc 5:6-6:13 Type 34testdata/language-features/basic-values/data01.lc 5:6-6:13 Type
34testdata/language-features/basic-values/data01.lc 5:9-5:11 D1 35testdata/language-features/basic-values/data01.lc 5:9-5:11 D1
35testdata/language-features/basic-values/data01.lc 6:5-6:7 ()->D1 | D1 | Type 36testdata/language-features/basic-values/data01.lc 6:5-6:7 ()->D1 | D1 | Type
37testdata/language-features/basic-values/data01.lc 6:7-6:9 Type
36testdata/language-features/basic-values/data01.lc 6:11-6:13 D1 38testdata/language-features/basic-values/data01.lc 6:11-6:13 D1
diff --git a/testdata/language-features/basic-values/def01.out b/testdata/language-features/basic-values/def01.out
index 4b91adc2..72466eb4 100644
--- a/testdata/language-features/basic-values/def01.out
+++ b/testdata/language-features/basic-values/def01.out
@@ -7,5 +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} -> {c : Num b} -> a->b 9testdata/language-features/basic-values/def01.lc 3:1-3:5 {a} -> {b} -> {c : Num b} -> a->b
10testdata/language-features/basic-values/def01.lc 3:10-3:11 V1
10testdata/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
11testdata/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/infix03.out b/testdata/language-features/basic-values/infix03.out
index ce814432..c5db1959 100644
--- a/testdata/language-features/basic-values/infix03.out
+++ b/testdata/language-features/basic-values/infix03.out
@@ -13,7 +13,12 @@ testdata/language-features/basic-values/infix03.lc 1:6-1:18 Type
13testdata/language-features/basic-values/infix03.lc 1:6-2:12 Type 13testdata/language-features/basic-values/infix03.lc 1:6-2:12 Type
14testdata/language-features/basic-values/infix03.lc 1:6-2:21 Type 14testdata/language-features/basic-values/infix03.lc 1:6-2:21 Type
15testdata/language-features/basic-values/infix03.lc 1:10-1:12 () -> ()->D | D | Type 15testdata/language-features/basic-values/infix03.lc 1:10-1:12 () -> ()->D | D | Type
16testdata/language-features/basic-values/infix03.lc 1:13-1:15 Type
17testdata/language-features/basic-values/infix03.lc 1:16-1:18 Type
16testdata/language-features/basic-values/infix03.lc 2:10-2:12 () -> () -> ()->D | D | Type 18testdata/language-features/basic-values/infix03.lc 2:10-2:12 () -> () -> ()->D | D | Type
19testdata/language-features/basic-values/infix03.lc 2:13-2:15 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
17testdata/language-features/basic-values/infix03.lc 4:1-4:3 () -> ()->D 22testdata/language-features/basic-values/infix03.lc 4:1-4:3 () -> ()->D
18testdata/language-features/basic-values/infix03.lc 4:10-4:11 V3 23testdata/language-features/basic-values/infix03.lc 4:10-4:11 V3
19testdata/language-features/basic-values/infix03.lc 4:10-4:16 ()->D 24testdata/language-features/basic-values/infix03.lc 4:10-4:16 ()->D
diff --git a/testdata/language-features/basic-values/let01.out b/testdata/language-features/basic-values/let01.out
index 71622998..cb18e787 100644
--- a/testdata/language-features/basic-values/let01.out
+++ b/testdata/language-features/basic-values/let01.out
@@ -7,8 +7,19 @@ value4 :: {a} -> {b : 'Num a}->a
7value5 :: {a} -> {b : 'Num a}->a 7value5 :: {a} -> {b : 'Num a}->a
8------------ tooltips 8------------ tooltips
9testdata/language-features/basic-values/let01.lc 1:1-1:7 {a} -> {b : Num a}->a 9testdata/language-features/basic-values/let01.lc 1:1-1:7 {a} -> {b : Num a}->a
10testdata/language-features/basic-values/let01.lc 1:18-1:19 V1
11testdata/language-features/basic-values/let01.lc 1:23-1:24 V1
10testdata/language-features/basic-values/let01.lc 3:1-3:7 {a} -> {b : Num a}->a 12testdata/language-features/basic-values/let01.lc 3:1-3:7 {a} -> {b : Num a}->a
13testdata/language-features/basic-values/let01.lc 4:11-4:12 V1
14testdata/language-features/basic-values/let01.lc 5:6-5:7 V1
11testdata/language-features/basic-values/let01.lc 7:1-7:7 {a} -> {b : Num a}->a 15testdata/language-features/basic-values/let01.lc 7:1-7:7 {a} -> {b : Num a}->a
16testdata/language-features/basic-values/let01.lc 8:11-8:12 V1
12testdata/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
13testdata/language-features/basic-values/let01.lc 12:1-12:7 {a} -> {b : Num a}->a 19testdata/language-features/basic-values/let01.lc 12:1-12:7 {a} -> {b : Num a}->a
20testdata/language-features/basic-values/let01.lc 12:18-12:19 V1
21testdata/language-features/basic-values/let01.lc 13:13-13:14 V1
14testdata/language-features/basic-values/let01.lc 15:1-15:7 {a} -> {b : Num a}->a 22testdata/language-features/basic-values/let01.lc 15:1-15:7 {a} -> {b : Num a}->a
23testdata/language-features/basic-values/let01.lc 15:18-15:19 V1
24testdata/language-features/basic-values/let01.lc 16:18-16:19 V1
25testdata/language-features/basic-values/let01.lc 17:13-17:14 V1
diff --git a/testdata/language-features/basic-values/let02.out b/testdata/language-features/basic-values/let02.out
index d3f7c31b..cbbba1b1 100644
--- a/testdata/language-features/basic-values/let02.out
+++ b/testdata/language-features/basic-values/let02.out
@@ -7,6 +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 7:17-7:24 String 11testdata/language-features/basic-values/let02.lc 7:17-7:24 String
11testdata/language-features/basic-values/let02.lc 8:12-8:15 Char 12testdata/language-features/basic-values/let02.lc 8:12-8:15 Char
12testdata/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 3c3ea255..4d1bb07e 100644
--- a/testdata/language-features/basic-values/literal01.out
+++ b/testdata/language-features/basic-values/literal01.out
@@ -10,8 +10,11 @@ stringValue1 :: 'String
10stringValue2 :: 'String 10stringValue2 :: 'String
11------------ tooltips 11------------ tooltips
12testdata/language-features/basic-values/literal01.lc 1:1-1:10 {a} -> {b : Num a}->a 12testdata/language-features/basic-values/literal01.lc 1:1-1:10 {a} -> {b : Num a}->a
13testdata/language-features/basic-values/literal01.lc 1:13-1:14 V1
13testdata/language-features/basic-values/literal01.lc 2:1-2:10 {a} -> {b : Num a}->a 14testdata/language-features/basic-values/literal01.lc 2:1-2:10 {a} -> {b : Num a}->a
15testdata/language-features/basic-values/literal01.lc 2:13-2:14 V1
14testdata/language-features/basic-values/literal01.lc 3:1-3:10 {a} -> {b : Num a}->a 16testdata/language-features/basic-values/literal01.lc 3:1-3:10 {a} -> {b : Num a}->a
17testdata/language-features/basic-values/literal01.lc 3:13-3:18 V1
15testdata/language-features/basic-values/literal01.lc 5:1-5:12 Float 18testdata/language-features/basic-values/literal01.lc 5:1-5:12 Float
16testdata/language-features/basic-values/literal01.lc 5:15-5:18 Float 19testdata/language-features/basic-values/literal01.lc 5:15-5:18 Float
17testdata/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/shadowing01.out b/testdata/language-features/basic-values/shadowing01.out
index 51674710..d210aa29 100644
--- a/testdata/language-features/basic-values/shadowing01.out
+++ b/testdata/language-features/basic-values/shadowing01.out
@@ -5,6 +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 6:17-6:21 Float 9testdata/language-features/basic-values/shadowing01.lc 6:17-6:21 Float
9testdata/language-features/basic-values/shadowing01.lc 7:25-7:27 () 10testdata/language-features/basic-values/shadowing01.lc 7:25-7:27 ()
10testdata/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 b0a4ee08..b5315a86 100644
--- a/testdata/language-features/basic-values/shadowing02.out
+++ b/testdata/language-features/basic-values/shadowing02.out
@@ -5,11 +5,14 @@ world :: 'String
5value2 :: 'Char 5value2 :: 'Char
6------------ tooltips 6------------ tooltips
7testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 {a} -> {b : Num a}->a 7testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 {a} -> {b : Num a}->a
8testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 V1
8testdata/language-features/basic-values/shadowing02.lc 2:1-2:6 String 9testdata/language-features/basic-values/shadowing02.lc 2:1-2:6 String
9testdata/language-features/basic-values/shadowing02.lc 2:9-2:16 String 10testdata/language-features/basic-values/shadowing02.lc 2:9-2:16 String
10testdata/language-features/basic-values/shadowing02.lc 3:1-3:7 Char 11testdata/language-features/basic-values/shadowing02.lc 3:1-3:7 Char
11testdata/language-features/basic-values/shadowing02.lc 4:11-4:14 Char 12testdata/language-features/basic-values/shadowing02.lc 4:11-4:14 Char
12testdata/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
15testdata/language-features/basic-values/shadowing02.lc 8:17-8:18 V1
13testdata/language-features/basic-values/shadowing02.lc 9:17-9:21 Float 16testdata/language-features/basic-values/shadowing02.lc 9:17-9:21 Float
14testdata/language-features/basic-values/shadowing02.lc 10:25-10:27 () 17testdata/language-features/basic-values/shadowing02.lc 10:25-10:27 ()
15testdata/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/typesig07.out b/testdata/language-features/basic-values/typesig07.out
index eac8581d..a88c824d 100644
--- a/testdata/language-features/basic-values/typesig07.out
+++ b/testdata/language-features/basic-values/typesig07.out
@@ -14,6 +14,8 @@ testdata/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 V1
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 V1
17testdata/language-features/basic-values/typesig07.lc 8:12-8:14 Type
18testdata/language-features/basic-values/typesig07.lc 8:18-8:20 Type
17testdata/language-features/basic-values/typesig07.lc 8:18-8:26 Type 19testdata/language-features/basic-values/typesig07.lc 8:18-8:26 Type
18testdata/language-features/basic-values/typesig07.lc 8:24-8:26 Type 20testdata/language-features/basic-values/typesig07.lc 8:24-8:26 Type
19testdata/language-features/basic-values/typesig07.lc 10:1-10:7 () -> ()->() 21testdata/language-features/basic-values/typesig07.lc 10:1-10:7 () -> ()->()
diff --git a/testdata/language-features/basic-values/typesyn01.out b/testdata/language-features/basic-values/typesyn01.out
index cca031fc..3e2d214b 100644
--- a/testdata/language-features/basic-values/typesyn01.out
+++ b/testdata/language-features/basic-values/typesyn01.out
@@ -3,3 +3,4 @@ main is not found
3'MyUnit :: Type 3'MyUnit :: Type
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/typesyn01.lc 1:6-1:12 Type 5testdata/language-features/basic-values/typesyn01.lc 1:6-1:12 Type
6testdata/language-features/basic-values/typesyn01.lc 1:15-1:17 Type
diff --git a/testdata/language-features/basic-values/typesyn02.out b/testdata/language-features/basic-values/typesyn02.out
index b8070de1..657f3fef 100644
--- a/testdata/language-features/basic-values/typesyn02.out
+++ b/testdata/language-features/basic-values/typesyn02.out
@@ -4,6 +4,7 @@ main is not found
4fun :: {a} -> a -> ()->() 4fun :: {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 3:8-3:9 V1 8testdata/language-features/basic-values/typesyn02.lc 3:8-3:9 V1
8testdata/language-features/basic-values/typesyn02.lc 3:8-3:29 Type 9testdata/language-features/basic-values/typesyn02.lc 3:8-3:29 Type
9testdata/language-features/basic-values/typesyn02.lc 3:13-3:19 Type 10testdata/language-features/basic-values/typesyn02.lc 3:13-3:19 Type
diff --git a/testdata/language-features/basic-values/typesyn03.reject.out b/testdata/language-features/basic-values/typesyn03.reject.out
index b980b47f..e55ce30e 100644
--- a/testdata/language-features/basic-values/typesyn03.reject.out
+++ b/testdata/language-features/basic-values/typesyn03.reject.out
@@ -15,4 +15,6 @@ type MyUnit = ()
15 ^^^^^^ 15 ^^^^^^
16------------ tooltips 16------------ tooltips
17testdata/language-features/basic-values/typesyn03.reject.lc 1:6-1:12 Type 17testdata/language-features/basic-values/typesyn03.reject.lc 1:6-1:12 Type
18testdata/language-features/basic-values/typesyn03.reject.lc 1:15-1:17 Type
18testdata/language-features/basic-values/typesyn03.reject.lc 2:6-2:12 Type 19testdata/language-features/basic-values/typesyn03.reject.lc 2:6-2:12 Type
20testdata/language-features/basic-values/typesyn03.reject.lc 2:15-2:17 Type
diff --git a/testdata/language-features/basic-values/typesyn04.reject.out b/testdata/language-features/basic-values/typesyn04.reject.out
index 2fd21298..6e93a12a 100644
--- a/testdata/language-features/basic-values/typesyn04.reject.out
+++ b/testdata/language-features/basic-values/typesyn04.reject.out
@@ -15,4 +15,6 @@ type MyUnit = ()
15 ^^^^^^ 15 ^^^^^^
16------------ tooltips 16------------ tooltips
17testdata/language-features/basic-values/typesyn04.reject.lc 1:6-1:12 Type 17testdata/language-features/basic-values/typesyn04.reject.lc 1:6-1:12 Type
18testdata/language-features/basic-values/typesyn04.reject.lc 1:15-1:17 Type
18testdata/language-features/basic-values/typesyn04.reject.lc 2:6-2:12 Type 19testdata/language-features/basic-values/typesyn04.reject.lc 2:6-2:12 Type
20testdata/language-features/basic-values/typesyn04.reject.lc 2:15-2:17 Type
diff --git a/testdata/language-features/module/TypeSyn01Mod.out b/testdata/language-features/module/TypeSyn01Mod.out
index 86988558..d1af6425 100644
--- a/testdata/language-features/module/TypeSyn01Mod.out
+++ b/testdata/language-features/module/TypeSyn01Mod.out
@@ -3,3 +3,4 @@ main is not found
3'MyUnit :: Type 3'MyUnit :: Type
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/TypeSyn01Mod.lc 2:6-2:12 Type 5testdata/language-features/module/TypeSyn01Mod.lc 2:6-2:12 Type
6testdata/language-features/module/TypeSyn01Mod.lc 2:15-2:17 Type
diff --git a/testdata/language-features/module/import10.reject.out b/testdata/language-features/module/import10.reject.out
index d4f63553..387cc439 100644
--- a/testdata/language-features/module/import10.reject.out
+++ b/testdata/language-features/module/import10.reject.out
@@ -14,3 +14,4 @@ type MyUnit = ()
14 ^^^^^^ 14 ^^^^^^
15------------ tooltips 15------------ tooltips
16testdata/language-features/module/import10.reject.lc 3:6-3:12 Type 16testdata/language-features/module/import10.reject.lc 3:6-3:12 Type
17testdata/language-features/module/import10.reject.lc 3:15-3:17 Type
diff --git a/testdata/language-features/module/import11.reject.out b/testdata/language-features/module/import11.reject.out
index c2d3550a..79b26f64 100644
--- a/testdata/language-features/module/import11.reject.out
+++ b/testdata/language-features/module/import11.reject.out
@@ -14,3 +14,4 @@ type MyUnit = ()
14 ^^^^^^ 14 ^^^^^^
15------------ tooltips 15------------ tooltips
16testdata/language-features/module/import11.reject.lc 3:6-3:12 Type 16testdata/language-features/module/import11.reject.lc 3:6-3:12 Type
17testdata/language-features/module/import11.reject.lc 3:15-3:17 Type
diff --git a/testdata/language-features/recursion/simplerec01.out b/testdata/language-features/recursion/simplerec01.out
index 0fe9fad8..e09c60fc 100644
--- a/testdata/language-features/recursion/simplerec01.out
+++ b/testdata/language-features/recursion/simplerec01.out
@@ -6,3 +6,4 @@ testdata/language-features/recursion/simplerec01.lc 1:1-1:4 {a} -> {b : Num a}
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 | V0->V1
8testdata/language-features/recursion/simplerec01.lc 2:9-2:12 V4 8testdata/language-features/recursion/simplerec01.lc 2:9-2:12 V4
9testdata/language-features/recursion/simplerec01.lc 2:13-2:14 V1
diff --git a/testdata/language-features/recursion/simplerec02.out b/testdata/language-features/recursion/simplerec02.out
index 5c4ed127..7f15bef6 100644
--- a/testdata/language-features/recursion/simplerec02.out
+++ b/testdata/language-features/recursion/simplerec02.out
@@ -6,4 +6,5 @@ testdata/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 | V0->V1
8testdata/language-features/recursion/simplerec02.lc 2:21-2:24 V4 8testdata/language-features/recursion/simplerec02.lc 2:21-2:24 V4
9testdata/language-features/recursion/simplerec02.lc 2:25-2:26 V1
9testdata/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 641d1f98..a4b0473e 100644
--- a/testdata/language-features/recursion/simplerec03.out
+++ b/testdata/language-features/recursion/simplerec03.out
@@ -7,3 +7,4 @@ testdata/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 | V0->V1
9testdata/language-features/recursion/simplerec03.lc 4:13-4:16 V4 9testdata/language-features/recursion/simplerec03.lc 4:13-4:16 V4
10testdata/language-features/recursion/simplerec03.lc 4:17-4:18 V1
diff --git a/testdata/letIndent.out b/testdata/letIndent.out
index 90844a4c..abaf52ca 100644
--- a/testdata/letIndent.out
+++ b/testdata/letIndent.out
@@ -3,4 +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
7testdata/letIndent.lc 4:10-4:11 V1
6testdata/letIndent.lc 5:7-5:8 V3 8testdata/letIndent.lc 5:7-5:8 V3
diff --git a/testdata/performance/Material.out b/testdata/performance/Material.out
index d46c991d..b67330c2 100644
--- a/testdata/performance/Material.out
+++ b/testdata/performance/Material.out
@@ -344,6 +344,7 @@ testdata/performance/Material.lc 113:7-113:18 StageTexture | String->StageTextu
344testdata/performance/Material.lc 113:21-113:27 Type 344testdata/performance/Material.lc 113:21-113:27 Type
345testdata/performance/Material.lc 114:7-114:17 Float -> List String -> StageTexture | StageTexture | Type 345testdata/performance/Material.lc 114:7-114:17 Float -> List String -> StageTexture | StageTexture | Type
346testdata/performance/Material.lc 114:21-114:26 Type 346testdata/performance/Material.lc 114:21-114:26 Type
347testdata/performance/Material.lc 114:27-114:35 Type
347testdata/performance/Material.lc 114:28-114:34 Type 348testdata/performance/Material.lc 114:28-114:34 Type
348testdata/performance/Material.lc 115:7-115:18 StageTexture 349testdata/performance/Material.lc 115:7-115:18 StageTexture
349testdata/performance/Material.lc 116:7-116:20 StageTexture 350testdata/performance/Material.lc 116:7-116:20 StageTexture
@@ -374,6 +375,7 @@ testdata/performance/Material.lc 134:24-134:32 Type
374testdata/performance/Material.lc 135:7-135:14 StageAttrs->TCGen 375testdata/performance/Material.lc 135:7-135:14 StageAttrs->TCGen
375testdata/performance/Material.lc 135:24-135:29 Type 376testdata/performance/Material.lc 135:24-135:29 Type
376testdata/performance/Material.lc 136:7-136:14 StageAttrs -> List TCMod 377testdata/performance/Material.lc 136:7-136:14 StageAttrs -> List TCMod
378testdata/performance/Material.lc 136:24-136:31 Type
377testdata/performance/Material.lc 136:25-136:30 Type 379testdata/performance/Material.lc 136:25-136:30 Type
378testdata/performance/Material.lc 137:7-137:16 StageAttrs->StageTexture 380testdata/performance/Material.lc 137:7-137:16 StageAttrs->StageTexture
379testdata/performance/Material.lc 137:24-137:36 Type 381testdata/performance/Material.lc 137:24-137:36 Type
@@ -419,7 +421,9 @@ testdata/performance/Material.lc 163:6-164:18 Type
419testdata/performance/Material.lc 163:6-178:32 Type 421testdata/performance/Material.lc 163:6-178:32 Type
420testdata/performance/Material.lc 164:7-164:18 () -> () -> Bool -> Float -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs | CommonAttrs | Type | V1 422testdata/performance/Material.lc 164:7-164:18 () -> () -> Bool -> Float -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool->CommonAttrs | CommonAttrs | Type | V1
421testdata/performance/Material.lc 165:7-165:17 CommonAttrs->() 423testdata/performance/Material.lc 165:7-165:17 CommonAttrs->()
424testdata/performance/Material.lc 165:28-165:30 Type
422testdata/performance/Material.lc 166:7-166:17 CommonAttrs->() 425testdata/performance/Material.lc 166:7-166:17 CommonAttrs->()
426testdata/performance/Material.lc 166:28-166:30 Type
423testdata/performance/Material.lc 167:7-167:15 CommonAttrs->Bool 427testdata/performance/Material.lc 167:7-167:15 CommonAttrs->Bool
424testdata/performance/Material.lc 167:28-167:32 Type 428testdata/performance/Material.lc 167:28-167:32 Type
425testdata/performance/Material.lc 168:7-168:13 CommonAttrs->Float 429testdata/performance/Material.lc 168:7-168:13 CommonAttrs->Float
@@ -431,12 +435,14 @@ testdata/performance/Material.lc 170:28-170:32 Type
431testdata/performance/Material.lc 171:7-171:13 CommonAttrs->CullType 435testdata/performance/Material.lc 171:7-171:13 CommonAttrs->CullType
432testdata/performance/Material.lc 171:28-171:36 Type 436testdata/performance/Material.lc 171:28-171:36 Type
433testdata/performance/Material.lc 172:7-172:23 CommonAttrs -> List Deform 437testdata/performance/Material.lc 172:7-172:23 CommonAttrs -> List Deform
438testdata/performance/Material.lc 172:28-172:36 Type
434testdata/performance/Material.lc 172:29-172:35 Type 439testdata/performance/Material.lc 172:29-172:35 Type
435testdata/performance/Material.lc 173:7-173:18 CommonAttrs->Bool 440testdata/performance/Material.lc 173:7-173:18 CommonAttrs->Bool
436testdata/performance/Material.lc 173:28-173:32 Type 441testdata/performance/Material.lc 173:28-173:32 Type
437testdata/performance/Material.lc 174:7-174:22 CommonAttrs->Bool 442testdata/performance/Material.lc 174:7-174:22 CommonAttrs->Bool
438testdata/performance/Material.lc 174:28-174:32 Type 443testdata/performance/Material.lc 174:28-174:32 Type
439testdata/performance/Material.lc 175:7-175:15 CommonAttrs -> List StageAttrs 444testdata/performance/Material.lc 175:7-175:15 CommonAttrs -> List StageAttrs
445testdata/performance/Material.lc 175:28-175:40 Type
440testdata/performance/Material.lc 175:29-175:39 Type 446testdata/performance/Material.lc 175:29-175:39 Type
441testdata/performance/Material.lc 178:7-178:14 CommonAttrs->Bool 447testdata/performance/Material.lc 178:7-178:14 CommonAttrs->Bool
442testdata/performance/Material.lc 178:28-178:32 Type 448testdata/performance/Material.lc 178:28-178:32 Type
diff --git a/testdata/traceTest.out b/testdata/traceTest.out
index eb004b93..fe39b9a1 100644
--- a/testdata/traceTest.out
+++ b/testdata/traceTest.out
@@ -13,6 +13,7 @@ testdata/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:19-10:20 V4 17testdata/traceTest.lc 10:19-10:20 V4
17testdata/traceTest.lc 10:19-10:23 List Type 18testdata/traceTest.lc 10:19-10:23 List Type
18testdata/traceTest.lc 10:22-10:23 List Type | V2 19testdata/traceTest.lc 10:22-10:23 List Type | V2
diff --git a/testdata/zip01.out b/testdata/zip01.out
index 3f3699cf..7ceab8e3 100644
--- a/testdata/zip01.out
+++ b/testdata/zip01.out
@@ -2,9 +2,11 @@ main is not found
2------------ trace 2------------ trace
3zip2 :: {a} -> {b} -> 'List a -> 'List b -> 'List (a, b) 3zip2 :: {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:30 Type 6testdata/zip01.lc 1:9-1:30 Type
6testdata/zip01.lc 1:9-4:40 V0->V1 | {a} -> {b} -> List a -> List b -> List (a, b) 7testdata/zip01.lc 1:9-4:40 V0->V1 | {a} -> {b} -> List a -> List b -> List (a, b)
7testdata/zip01.lc 1:10-1:11 V3 8testdata/zip01.lc 1:10-1:11 V3
9testdata/zip01.lc 1:16-1:19 Type
8testdata/zip01.lc 1:16-1:30 Type 10testdata/zip01.lc 1:16-1:30 Type
9testdata/zip01.lc 1:17-1:18 V2 11testdata/zip01.lc 1:17-1:18 V2
10testdata/zip01.lc 1:23-1:30 Type 12testdata/zip01.lc 1:23-1:30 Type