summaryrefslogtreecommitdiff
path: root/testdata/language-features
diff options
context:
space:
mode:
Diffstat (limited to 'testdata/language-features')
-rw-r--r--testdata/language-features/adt/adt02.reject.out8
-rw-r--r--testdata/language-features/adt/gadt01.reject.out2
-rw-r--r--testdata/language-features/adt/gadt03.reject.out10
-rw-r--r--testdata/language-features/adt/gadt04.reject.out12
-rw-r--r--testdata/language-features/basic-list/list01.out6
-rw-r--r--testdata/language-features/basic-list/list02.out6
-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/list11.out2
-rw-r--r--testdata/language-features/basic-list/list12.out2
-rw-r--r--testdata/language-features/basic-list/list13.out2
-rw-r--r--testdata/language-features/basic-list/listcomp01.out2
-rw-r--r--testdata/language-features/basic-list/listcomp02.out4
-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.out2
-rw-r--r--testdata/language-features/basic-list/listcomp06.out4
-rw-r--r--testdata/language-features/basic-list/listcomp07.out6
-rw-r--r--testdata/language-features/basic-list/listcomp09.out2
-rw-r--r--testdata/language-features/basic-values/bool01.out4
-rw-r--r--testdata/language-features/basic-values/case02.out4
-rw-r--r--testdata/language-features/basic-values/case05.out2
-rw-r--r--testdata/language-features/basic-values/case06.out2
-rw-r--r--testdata/language-features/basic-values/data01.out30
-rw-r--r--testdata/language-features/basic-values/def01.out4
-rw-r--r--testdata/language-features/basic-values/def03.out2
-rw-r--r--testdata/language-features/basic-values/def04.out4
-rw-r--r--testdata/language-features/basic-values/def07.reject.out6
-rw-r--r--testdata/language-features/basic-values/deforder01.out4
-rw-r--r--testdata/language-features/basic-values/deforder02.out4
-rw-r--r--testdata/language-features/basic-values/deforder03.out2
-rw-r--r--testdata/language-features/basic-values/deforder04.out2
-rw-r--r--testdata/language-features/basic-values/deforder05.out2
-rw-r--r--testdata/language-features/basic-values/deforder06.out2
-rw-r--r--testdata/language-features/basic-values/fixity02.out28
-rw-r--r--testdata/language-features/basic-values/if01.out2
-rw-r--r--testdata/language-features/basic-values/infix03.out12
-rw-r--r--testdata/language-features/basic-values/let01.out10
-rw-r--r--testdata/language-features/basic-values/literal01.out16
-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/typesig01.out4
-rw-r--r--testdata/language-features/basic-values/typesig02.out4
-rw-r--r--testdata/language-features/basic-values/typesig05.out8
-rw-r--r--testdata/language-features/basic-values/typesig06.out4
-rw-r--r--testdata/language-features/basic-values/typesig07.out6
-rw-r--r--testdata/language-features/basic-values/where05.out8
-rw-r--r--testdata/language-features/guard/guard03.out2
-rw-r--r--testdata/language-features/guard/guard04.out2
-rw-r--r--testdata/language-features/guard/guard07.out2
-rw-r--r--testdata/language-features/guard/guard08.out2
-rw-r--r--testdata/language-features/guard/guard09.out2
-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/Hello01.out4
-rw-r--r--testdata/language-features/module/Hello02.out4
-rw-r--r--testdata/language-features/module/Hello03.out4
-rw-r--r--testdata/language-features/module/ModulePackage/SubModule01.out2
-rw-r--r--testdata/language-features/module/Moduledef06.out2
-rw-r--r--testdata/language-features/module/Moduledef07.out2
-rw-r--r--testdata/language-features/module/Moduledef08.out2
-rw-r--r--testdata/language-features/module/Moduledef09.out4
-rw-r--r--testdata/language-features/module/Moduledef10.out4
-rw-r--r--testdata/language-features/module/Moduledef13.out2
-rw-r--r--testdata/language-features/module/import01.out2
-rw-r--r--testdata/language-features/module/import04.reject.out2
-rw-r--r--testdata/language-features/module/import05.out2
-rw-r--r--testdata/language-features/module/import06.out2
-rw-r--r--testdata/language-features/module/import07.out2
-rw-r--r--testdata/language-features/module/import08.out6
-rw-r--r--testdata/language-features/module/import12.out2
-rw-r--r--testdata/language-features/module/import13.out2
-rw-r--r--testdata/language-features/module/import14.out2
-rw-r--r--testdata/language-features/module/import15.out2
-rw-r--r--testdata/language-features/pattern/pattern01.out8
-rw-r--r--testdata/language-features/pattern/uncovered.out2
-rw-r--r--testdata/language-features/pattern/unreachable.out2
-rw-r--r--testdata/language-features/recursion/simplerec01.out2
80 files changed, 176 insertions, 176 deletions
diff --git a/testdata/language-features/adt/adt02.reject.out b/testdata/language-features/adt/adt02.reject.out
index 6be18ea8..29f62600 100644
--- a/testdata/language-features/adt/adt02.reject.out
+++ b/testdata/language-features/adt/adt02.reject.out
@@ -6,10 +6,10 @@ with
6in proj 6in proj
7------------ trace 7------------ trace
8'Data3 :: Type 8'Data3 :: Type
9Data3 :: 'Bool -> 'Char -> 'Bool -> 'Data3 9Data3 :: Bool -> Char -> Bool -> Data3
10Data31 :: 'Int -> 'String -> 'Int -> 'Data3 10Data31 :: Int -> String -> Int -> Data3
11'Data3Case :: forall (a :: 'Data3 -> Type) -> (forall (b :: 'Bool) (c :: 'Char) (d :: 'Bool) -> a (Data3 b c d)) -> (forall (e :: 'Int) (f :: 'String) (g :: 'Int) -> a (Data31 e f g)) -> forall (h :: 'Data3) -> a h 11'Data3Case :: forall (a :: Data3 -> Type) -> (forall (b :: Bool) (c :: Char) (d :: Bool) -> a ('Data3 b c d)) -> (forall (e :: Int) (f :: String) (g :: Int) -> a ('Data31 e f g)) -> forall (h :: Data3) -> a h
12match'Data3 :: forall (a :: Type -> Type) -> a 'Data3 -> forall b -> a b -> a b 12match'Data3 :: forall (a :: Type -> Type) -> a Data3 -> forall b -> a b -> a b
13!type error: can not unify 13!type error: can not unify
14'Bool 14'Bool
15with 15with
diff --git a/testdata/language-features/adt/gadt01.reject.out b/testdata/language-features/adt/gadt01.reject.out
index 5d7c98fd..48732b7d 100644
--- a/testdata/language-features/adt/gadt01.reject.out
+++ b/testdata/language-features/adt/gadt01.reject.out
@@ -1,6 +1,6 @@
1illegal data definition (parameters are not uniform) 1illegal data definition (parameters are not uniform)
2------------ trace 2------------ trace
3'M3 :: Type -> 'String -> Type 3'M3 :: Type -> String -> Type
4!illegal data definition (parameters are not uniform) 4!illegal data definition (parameters are not uniform)
5------------ tooltips 5------------ tooltips
6testdata/language-features/adt/gadt01.reject.lc 5:6-5:8 Type -> String -> Type 6testdata/language-features/adt/gadt01.reject.lc 5:6-5:8 Type -> String -> Type
diff --git a/testdata/language-features/adt/gadt03.reject.out b/testdata/language-features/adt/gadt03.reject.out
index 8aad9b35..39016938 100644
--- a/testdata/language-features/adt/gadt03.reject.out
+++ b/testdata/language-features/adt/gadt03.reject.out
@@ -1,10 +1,10 @@
1illegal data definition (parameters are not uniform) 1illegal data definition (parameters are not uniform)
2------------ trace 2------------ trace
3'M2 :: Type -> 'String -> Type 3'M2 :: Type -> String -> Type
4Value2 :: forall a . a -> forall (b :: 'String) . 'M2 a b 4Value2 :: forall a . a -> forall (b :: String) . M2 a b
5'M2Case :: forall a . forall (b :: forall (c :: 'String) -> 'M2 a c -> Type) -> (forall (d :: a) -> forall (e :: 'String) . b e (Value2 d e)) -> forall (f :: 'String) . forall (g :: 'M2 a f) -> b f g 5'M2Case :: forall a . forall (b :: forall (c :: String) -> M2 a c -> Type) -> (forall (d :: a) -> forall (e :: String) . b e ('Value2 d e)) -> forall (f :: String) . forall (g :: M2 a f) -> b f g
6match'M2 :: forall (a :: Type -> Type) -> (forall b (c :: 'String) -> a ('M2 b c)) -> forall d -> a d -> a d 6match'M2 :: forall (a :: Type -> Type) -> (forall b (c :: String) -> a (M2 b c)) -> forall d -> a d -> a d
7'M3 :: Type -> 'String -> Type 7'M3 :: Type -> String -> Type
8!illegal data definition (parameters are not uniform) 8!illegal data definition (parameters are not uniform)
9------------ tooltips 9------------ tooltips
10testdata/language-features/adt/gadt03.reject.lc 2:6-2:8 Type | Type -> String -> Type 10testdata/language-features/adt/gadt03.reject.lc 2:6-2:8 Type | Type -> String -> Type
diff --git a/testdata/language-features/adt/gadt04.reject.out b/testdata/language-features/adt/gadt04.reject.out
index 4efb2a15..70903666 100644
--- a/testdata/language-features/adt/gadt04.reject.out
+++ b/testdata/language-features/adt/gadt04.reject.out
@@ -5,12 +5,12 @@ and at testdata/language-features/adt/gadt04.reject.lc:3:3:
5 Value :: a -> forall m . M a m 5 Value :: a -> forall m . M a m
6 ^^^^^ 6 ^^^^^
7------------ trace 7------------ trace
8'M :: Type -> 'String -> Type 8'M :: Type -> String -> Type
9Value :: forall a . a -> forall (b :: 'String) . 'M a b 9Value :: forall a . a -> forall (b :: String) . M a b
10'MCase :: forall (a :: forall b (c :: 'String) -> 'M b c -> Type) -> (forall d . forall (e :: d) -> forall (f :: 'String) . a d f (Value d e f)) -> forall g (h :: 'String) . forall (i :: 'M g h) -> a g h i 10'MCase :: forall (a :: forall b (c :: String) -> M b c -> Type) -> (forall d . forall (e :: d) -> forall (f :: String) . a d f ('Value d e f)) -> forall g (h :: String) . forall (i :: M g h) -> a g h i
11match'M :: forall (a :: Type -> Type) -> (forall b (c :: 'String) -> a ('M b c)) -> forall d -> a d -> a d 11match'M :: forall (a :: Type -> Type) -> (forall b (c :: String) -> a (M b c)) -> forall d -> a d -> a d
12'M2 :: Type -> 'String -> Type 12'M2 :: Type -> String -> Type
13Value :: forall a . a -> forall (b :: 'String) . 'M2 a b 13Value :: forall a . a -> forall (b :: String) . M2 a b
14!already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3: 14!already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3:
15 Value :: a -> forall m . M2 a m 15 Value :: a -> forall m . M2 a m
16 ^^^^^ 16 ^^^^^
diff --git a/testdata/language-features/basic-list/list01.out b/testdata/language-features/basic-list/list01.out
index 3f0fb720..25208099 100644
--- a/testdata/language-features/basic-list/list01.out
+++ b/testdata/language-features/basic-list/list01.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: forall a . 'List a 3value1 :: forall a . List a
4value2 :: forall a . 'Num a => 'List a 4value2 :: forall a . Num a => List a
5value3 :: 'List 'Char 5value3 :: List Char
6------------ tooltips 6------------ tooltips
7testdata/language-features/basic-list/list01.lc 1:1-1:7 forall a . List a 7testdata/language-features/basic-list/list01.lc 1:1-1:7 forall a . List a
8testdata/language-features/basic-list/list01.lc 1:10-1:12 forall a . List a 8testdata/language-features/basic-list/list01.lc 1:10-1:12 forall a . List a
diff --git a/testdata/language-features/basic-list/list02.out b/testdata/language-features/basic-list/list02.out
index ff742fb8..b95d51c9 100644
--- a/testdata/language-features/basic-list/list02.out
+++ b/testdata/language-features/basic-list/list02.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: forall a . 'List a 3value1 :: forall a . List a
4value2 :: forall a . 'Num a => 'List a 4value2 :: forall a . Num a => List a
5value3 :: 'List 'Char 5value3 :: List Char
6------------ tooltips 6------------ tooltips
7testdata/language-features/basic-list/list02.lc 1:1-1:7 forall a . List a 7testdata/language-features/basic-list/list02.lc 1:1-1:7 forall a . List a
8testdata/language-features/basic-list/list02.lc 1:10-2:4 forall a . List a 8testdata/language-features/basic-list/list02.lc 1:10-2:4 forall a . List a
diff --git a/testdata/language-features/basic-list/list08.out b/testdata/language-features/basic-list/list08.out
index 1ac19568..724faf89 100644
--- a/testdata/language-features/basic-list/list08.out
+++ b/testdata/language-features/basic-list/list08.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'List 'Float 3value :: 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
diff --git a/testdata/language-features/basic-list/list09.out b/testdata/language-features/basic-list/list09.out
index 492d3138..d25415c0 100644
--- a/testdata/language-features/basic-list/list09.out
+++ b/testdata/language-features/basic-list/list09.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'List 'Float 3value :: 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
diff --git a/testdata/language-features/basic-list/list11.out b/testdata/language-features/basic-list/list11.out
index cb6df6d3..b3285136 100644
--- a/testdata/language-features/basic-list/list11.out
+++ b/testdata/language-features/basic-list/list11.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: forall a . 'Num a => 'List a 3value :: forall a . Num a => List a
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/list11.lc 1:1-1:6 forall a . Num a => List a 5testdata/language-features/basic-list/list11.lc 1:1-1:6 forall a . Num a => List a
6testdata/language-features/basic-list/list11.lc 1:9-1:10 _b 6testdata/language-features/basic-list/list11.lc 1:9-1:10 _b
diff --git a/testdata/language-features/basic-list/list12.out b/testdata/language-features/basic-list/list12.out
index 44f3d7fb..59378f6a 100644
--- a/testdata/language-features/basic-list/list12.out
+++ b/testdata/language-features/basic-list/list12.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: forall a . 'Num a => 'List a 3value :: forall a . Num a => List a
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/list12.lc 1:1-1:6 forall a . Num a => List a 5testdata/language-features/basic-list/list12.lc 1:1-1:6 forall a . Num a => List a
6testdata/language-features/basic-list/list12.lc 1:9-1:10 _b 6testdata/language-features/basic-list/list12.lc 1:9-1:10 _b
diff --git a/testdata/language-features/basic-list/list13.out b/testdata/language-features/basic-list/list13.out
index 65791b40..59395fa3 100644
--- a/testdata/language-features/basic-list/list13.out
+++ b/testdata/language-features/basic-list/list13.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'List 'Char 3value :: List Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char 5testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char
6testdata/language-features/basic-list/list13.lc 1:9-1:12 Char 6testdata/language-features/basic-list/list13.lc 1:9-1:12 Char
diff --git a/testdata/language-features/basic-list/listcomp01.out b/testdata/language-features/basic-list/listcomp01.out
index 432c6b31..2e52e998 100644
--- a/testdata/language-features/basic-list/listcomp01.out
+++ b/testdata/language-features/basic-list/listcomp01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'List () 3value :: 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 ()
diff --git a/testdata/language-features/basic-list/listcomp02.out b/testdata/language-features/basic-list/listcomp02.out
index febc25b8..3421166e 100644
--- a/testdata/language-features/basic-list/listcomp02.out
+++ b/testdata/language-features/basic-list/listcomp02.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3l :: 'List () 3l :: List ()
4value :: 'List () 4value :: List ()
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List () 6testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List ()
7testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List () 7testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List ()
diff --git a/testdata/language-features/basic-list/listcomp03.out b/testdata/language-features/basic-list/listcomp03.out
index 44bfd033..d8cb4fbb 100644
--- a/testdata/language-features/basic-list/listcomp03.out
+++ b/testdata/language-features/basic-list/listcomp03.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'List () 3value :: List ()
4------------ tooltips 4------------ tooltips
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 ()
diff --git a/testdata/language-features/basic-list/listcomp04.out b/testdata/language-features/basic-list/listcomp04.out
index d126e288..3ad41bba 100644
--- a/testdata/language-features/basic-list/listcomp04.out
+++ b/testdata/language-features/basic-list/listcomp04.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3l :: 'List () 3l :: List ()
4value :: 'List () 4value :: List ()
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List () 6testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List ()
7testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List () 7testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List ()
diff --git a/testdata/language-features/basic-list/listcomp05.out b/testdata/language-features/basic-list/listcomp05.out
index 54650e0b..562bf9ca 100644
--- a/testdata/language-features/basic-list/listcomp05.out
+++ b/testdata/language-features/basic-list/listcomp05.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'List () 3value :: List ()
4------------ tooltips 4------------ tooltips
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 ()
diff --git a/testdata/language-features/basic-list/listcomp06.out b/testdata/language-features/basic-list/listcomp06.out
index aef51c74..45071292 100644
--- a/testdata/language-features/basic-list/listcomp06.out
+++ b/testdata/language-features/basic-list/listcomp06.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: 'List () 3value1 :: List ()
4value2 :: 'List () 4value2 :: List ()
5------------ tooltips 5------------ tooltips
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 ()
diff --git a/testdata/language-features/basic-list/listcomp07.out b/testdata/language-features/basic-list/listcomp07.out
index 4b7b54ef..3fc2fb5c 100644
--- a/testdata/language-features/basic-list/listcomp07.out
+++ b/testdata/language-features/basic-list/listcomp07.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: 'List () 3value1 :: List ()
4value2 :: 'List () 4value2 :: List ()
5value3 :: 'List () 5value3 :: List ()
6------------ tooltips 6------------ tooltips
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 ()
diff --git a/testdata/language-features/basic-list/listcomp09.out b/testdata/language-features/basic-list/listcomp09.out
index bebcfae6..2e6ce09f 100644
--- a/testdata/language-features/basic-list/listcomp09.out
+++ b/testdata/language-features/basic-list/listcomp09.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: Type => 'List (() -> 'String) 3value1 :: Type => List (() -> String)
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 Type => List (() -> String) 5testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 Type => 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)
diff --git a/testdata/language-features/basic-values/bool01.out b/testdata/language-features/basic-values/bool01.out
index a78cfe8f..3fd03cdf 100644
--- a/testdata/language-features/basic-values/bool01.out
+++ b/testdata/language-features/basic-values/bool01.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: 'Bool 3value1 :: Bool
4value2 :: 'Bool 4value2 :: Bool
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/bool01.lc 1:1-1:7 Bool 6testdata/language-features/basic-values/bool01.lc 1:1-1:7 Bool
7testdata/language-features/basic-values/bool01.lc 1:10-1:14 Bool 7testdata/language-features/basic-values/bool01.lc 1:10-1:14 Bool
diff --git a/testdata/language-features/basic-values/case02.out b/testdata/language-features/basic-values/case02.out
index e1b5a2e5..974b56da 100644
--- a/testdata/language-features/basic-values/case02.out
+++ b/testdata/language-features/basic-values/case02.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: forall a . ('Eq a, 'Num a) => () 3value1 :: forall a . (Eq a, Num a) => ()
4value2 :: forall a . ('Eq a, 'Num a, 'Eq a, 'Num a) => 'String 4value2 :: forall a . (Eq a, Num a, Eq a, Num a) => String
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/case02.lc 1:1-1:7 forall a . (Eq a, Num a) => () 6testdata/language-features/basic-values/case02.lc 1:1-1:7 forall 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 ()
diff --git a/testdata/language-features/basic-values/case05.out b/testdata/language-features/basic-values/case05.out
index 717b0920..e77a1024 100644
--- a/testdata/language-features/basic-values/case05.out
+++ b/testdata/language-features/basic-values/case05.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: forall a . ('Eq a, 'Num a) => a -> 'Char 3value :: forall a . (Eq a, Num a) => a -> Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/case05.lc 1:1-1:6 forall a . (Eq a, Num a) => a -> Char 5testdata/language-features/basic-values/case05.lc 1:1-1:6 forall 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
diff --git a/testdata/language-features/basic-values/case06.out b/testdata/language-features/basic-values/case06.out
index 40e7db3b..d2524007 100644
--- a/testdata/language-features/basic-values/case06.out
+++ b/testdata/language-features/basic-values/case06.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: forall a . ('Eq a, 'Num a) => a -> 'Char 3value :: forall a . (Eq a, Num a) => a -> Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/case06.lc 1:1-1:6 forall a . (Eq a, Num a) => a -> Char 5testdata/language-features/basic-values/case06.lc 1:1-1:6 forall 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
diff --git a/testdata/language-features/basic-values/data01.out b/testdata/language-features/basic-values/data01.out
index b429a33b..294c3b86 100644
--- a/testdata/language-features/basic-values/data01.out
+++ b/testdata/language-features/basic-values/data01.out
@@ -1,23 +1,23 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3'A :: Type 3'A :: Type
4B :: 'A 4B :: A
5C :: 'A 5C :: A
6D :: 'A 6D :: A
7'ACase :: forall (a :: 'A -> Type) -> a B -> a C -> a D -> forall (b :: 'A) -> a b 7'ACase :: forall (a :: A -> Type) -> a 'B -> a 'C -> a 'D -> forall (b :: A) -> a b
8match'A :: forall (a :: Type -> Type) -> a 'A -> forall b -> a b -> a b 8match'A :: forall (a :: Type -> Type) -> a A -> forall b -> a b -> a b
9'E :: Type 9'E :: Type
10F :: 'E 10F :: E
11G :: () -> 'E 11G :: () -> E
12H :: 'E 12H :: E
13'ECase :: forall (a :: 'E -> Type) -> a F -> (forall (b :: ()) -> a (G b)) -> a H -> forall (c :: 'E) -> a c 13'ECase :: forall (a :: E -> Type) -> a 'F -> (forall (b :: ()) -> a ('G b)) -> a 'H -> forall (c :: E) -> a c
14match'E :: forall (a :: Type -> Type) -> a 'E -> forall b -> a b -> a b 14match'E :: forall (a :: Type -> Type) -> a E -> forall b -> a b -> a b
15'D1 :: Type 15'D1 :: Type
16C1 :: 'D1 16C1 :: D1
17C2 :: () -> 'D1 17C2 :: () -> D1
18C3 :: 'D1 18C3 :: D1
19'D1Case :: forall (a :: 'D1 -> Type) -> a C1 -> (forall (b :: ()) -> a (C2 b)) -> a C3 -> forall (c :: 'D1) -> a c 19'D1Case :: forall (a :: D1 -> Type) -> a 'C1 -> (forall (b :: ()) -> a ('C2 b)) -> a 'C3 -> forall (c :: D1) -> a c
20match'D1 :: forall (a :: Type -> Type) -> a 'D1 -> forall b -> a b -> a b 20match'D1 :: forall (a :: Type -> Type) -> a D1 -> forall b -> a b -> a b
21------------ tooltips 21------------ tooltips
22testdata/language-features/basic-values/data01.lc 1:6-1:7 Type 22testdata/language-features/basic-values/data01.lc 1:6-1:7 Type
23testdata/language-features/basic-values/data01.lc 1:6-1:13 Type 23testdata/language-features/basic-values/data01.lc 1:6-1:13 Type
diff --git a/testdata/language-features/basic-values/def01.out b/testdata/language-features/basic-values/def01.out
index 6c174057..712cd657 100644
--- a/testdata/language-features/basic-values/def01.out
+++ b/testdata/language-features/basic-values/def01.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3unit :: () 3unit :: ()
4fun1 :: forall a b . 'Num b => a -> b 4fun1 :: forall a b . Num b => a -> b
5fun2 :: forall a b c d e . a -> b -> c -> d -> e -> 'Char 5fun2 :: forall a b c d e . a -> b -> c -> d -> e -> Char
6------------ tooltips 6------------ tooltips
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 ()
diff --git a/testdata/language-features/basic-values/def03.out b/testdata/language-features/basic-values/def03.out
index bd9e7133..38bae81f 100644
--- a/testdata/language-features/basic-values/def03.out
+++ b/testdata/language-features/basic-values/def03.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3fun :: forall a . ('Eq a, 'Num a, 'Eq a, 'Num a) => a -> 'Char 3fun :: forall a . (Eq a, Num a, Eq a, Num a) => a -> Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/def03.lc 1:1-1:4 forall a . (Eq a, Num a, Eq a, Num a) => a -> Char 5testdata/language-features/basic-values/def03.lc 1:1-1:4 forall a . (Eq a, Num a, Eq a, Num a) => a -> Char
6testdata/language-features/basic-values/def03.lc 1:9-1:12 Char 6testdata/language-features/basic-values/def03.lc 1:9-1:12 Char
diff --git a/testdata/language-features/basic-values/def04.out b/testdata/language-features/basic-values/def04.out
index 1f3fbeb7..977601b2 100644
--- a/testdata/language-features/basic-values/def04.out
+++ b/testdata/language-features/basic-values/def04.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3fun :: forall a . ('Eq a, 'Num a, 'Eq a, 'Num a) => a -> 'Char 3fun :: forall a . (Eq a, Num a, Eq a, Num a) => a -> Char
4fun2 :: forall a b . ('Eq a, 'Num a, 'Eq a, 'Num a) => a -> b -> 'Char 4fun2 :: forall a b . (Eq a, Num a, Eq a, Num a) => a -> b -> Char
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/def04.lc 1:1-1:4 forall a . (Eq a, Num a, Eq a, Num a) => a -> Char 6testdata/language-features/basic-values/def04.lc 1:1-1:4 forall a . (Eq a, Num a, Eq a, Num a) => a -> Char
7testdata/language-features/basic-values/def04.lc 1:9-1:12 Char 7testdata/language-features/basic-values/def04.lc 1:9-1:12 Char
diff --git a/testdata/language-features/basic-values/def07.reject.out b/testdata/language-features/basic-values/def07.reject.out
index c52ecc70..8cb5a1a4 100644
--- a/testdata/language-features/basic-values/def07.reject.out
+++ b/testdata/language-features/basic-values/def07.reject.out
@@ -5,9 +5,9 @@ and at testdata/language-features/basic-values/def07.reject.lc:1:1:
5fun 1 = '1' 5fun 1 = '1'
6^^^ 6^^^
7------------ trace 7------------ trace
8fun :: forall a . ('Eq a, 'Num a, 'Eq a, 'Num a) => a -> 'Char 8fun :: forall a . (Eq a, Num a, Eq a, Num a) => a -> Char
9fun2 :: forall a b . ('Eq a, 'Num a) => a -> b -> 'Char 9fun2 :: forall a b . (Eq a, Num a) => a -> b -> Char
10fun :: forall a . a -> 'Char 10fun :: forall a . a -> Char
11!already defined fun at testdata/language-features/basic-values/def07.reject.lc:4:1: 11!already defined fun at testdata/language-features/basic-values/def07.reject.lc:4:1:
12fun _ = '_' 12fun _ = '_'
13^^^ 13^^^
diff --git a/testdata/language-features/basic-values/deforder01.out b/testdata/language-features/basic-values/deforder01.out
index 5dd94137..325f4361 100644
--- a/testdata/language-features/basic-values/deforder01.out
+++ b/testdata/language-features/basic-values/deforder01.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3x :: 'Char 3x :: Char
4y :: 'Char 4y :: Char
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/deforder01.lc 1:1-1:2 Char 6testdata/language-features/basic-values/deforder01.lc 1:1-1:2 Char
7testdata/language-features/basic-values/deforder01.lc 1:5-1:8 Char 7testdata/language-features/basic-values/deforder01.lc 1:5-1:8 Char
diff --git a/testdata/language-features/basic-values/deforder02.out b/testdata/language-features/basic-values/deforder02.out
index 473b93ff..9f79a9bd 100644
--- a/testdata/language-features/basic-values/deforder02.out
+++ b/testdata/language-features/basic-values/deforder02.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3x :: 'Char 3x :: Char
4y :: 'Char 4y :: Char
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/deforder02.lc 1:1-1:2 Char 6testdata/language-features/basic-values/deforder02.lc 1:1-1:2 Char
7testdata/language-features/basic-values/deforder02.lc 1:5-1:6 Char 7testdata/language-features/basic-values/deforder02.lc 1:5-1:6 Char
diff --git a/testdata/language-features/basic-values/deforder03.out b/testdata/language-features/basic-values/deforder03.out
index f7c5fa08..d98597f6 100644
--- a/testdata/language-features/basic-values/deforder03.out
+++ b/testdata/language-features/basic-values/deforder03.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'Char 3value :: Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/deforder03.lc 1:1-1:6 Char 5testdata/language-features/basic-values/deforder03.lc 1:1-1:6 Char
6testdata/language-features/basic-values/deforder03.lc 1:17-1:19 () 6testdata/language-features/basic-values/deforder03.lc 1:17-1:19 ()
diff --git a/testdata/language-features/basic-values/deforder04.out b/testdata/language-features/basic-values/deforder04.out
index 430a18c3..5d6e1d80 100644
--- a/testdata/language-features/basic-values/deforder04.out
+++ b/testdata/language-features/basic-values/deforder04.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'Char 3value :: Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/deforder04.lc 1:1-1:6 Char 5testdata/language-features/basic-values/deforder04.lc 1:1-1:6 Char
6testdata/language-features/basic-values/deforder04.lc 1:17-1:18 () 6testdata/language-features/basic-values/deforder04.lc 1:17-1:18 ()
diff --git a/testdata/language-features/basic-values/deforder05.out b/testdata/language-features/basic-values/deforder05.out
index 59230da2..73897e36 100644
--- a/testdata/language-features/basic-values/deforder05.out
+++ b/testdata/language-features/basic-values/deforder05.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'Char 3value :: Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/deforder05.lc 1:1-1:6 Char 5testdata/language-features/basic-values/deforder05.lc 1:1-1:6 Char
6testdata/language-features/basic-values/deforder05.lc 1:9-1:12 Char 6testdata/language-features/basic-values/deforder05.lc 1:9-1:12 Char
diff --git a/testdata/language-features/basic-values/deforder06.out b/testdata/language-features/basic-values/deforder06.out
index 55bffe51..794432d6 100644
--- a/testdata/language-features/basic-values/deforder06.out
+++ b/testdata/language-features/basic-values/deforder06.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'Char 3value :: Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/basic-values/deforder06.lc 1:1-1:6 Char 5testdata/language-features/basic-values/deforder06.lc 1:1-1:6 Char
6testdata/language-features/basic-values/deforder06.lc 1:9-1:12 Char 6testdata/language-features/basic-values/deforder06.lc 1:9-1:12 Char
diff --git a/testdata/language-features/basic-values/fixity02.out b/testdata/language-features/basic-values/fixity02.out
index 2f87c92d..e16184f0 100644
--- a/testdata/language-features/basic-values/fixity02.out
+++ b/testdata/language-features/basic-values/fixity02.out
@@ -4,21 +4,21 @@ funL :: forall a b . a -> b -> a
4funR :: forall a b . a -> b -> b 4funR :: forall a b . a -> b -> b
5<@ :: forall a b . a -> b -> a 5<@ :: forall a b . a -> b -> a
6@> :: forall a b . a -> b -> b 6@> :: forall a b . a -> b -> b
7value1 :: 'Float 7value1 :: Float
8value2 :: 'Float 8value2 :: Float
9value3 :: 'Float 9value3 :: Float
10value4 :: 'Float 10value4 :: Float
11value5 :: 'String 11value5 :: String
12value6 :: 'Char 12value6 :: Char
13value7 :: 'String 13value7 :: String
14value8 :: () 14value8 :: ()
15funValue1 :: 'Float 15funValue1 :: Float
16funValue2 :: 'Float 16funValue2 :: Float
17funValue3 :: 'Float 17funValue3 :: Float
18funValue4 :: 'Float 18funValue4 :: Float
19funValue5 :: 'String 19funValue5 :: String
20funValue6 :: 'Char 20funValue6 :: Char
21funValue7 :: 'String 21funValue7 :: String
22funValue8 :: () 22funValue8 :: ()
23------------ tooltips 23------------ tooltips
24testdata/language-features/basic-values/fixity02.lc 1:1-1:5 forall a b . a -> b -> a 24testdata/language-features/basic-values/fixity02.lc 1:1-1:5 forall a b . a -> b -> a
diff --git a/testdata/language-features/basic-values/if01.out b/testdata/language-features/basic-values/if01.out
index 991efd46..b68d03e3 100644
--- a/testdata/language-features/basic-values/if01.out
+++ b/testdata/language-features/basic-values/if01.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: () 3value1 :: ()
4value2 :: 'Float 4value2 :: Float
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/if01.lc 1:1-1:7 () 6testdata/language-features/basic-values/if01.lc 1:1-1:7 ()
7testdata/language-features/basic-values/if01.lc 1:10-1:33 () 7testdata/language-features/basic-values/if01.lc 1:10-1:33 ()
diff --git a/testdata/language-features/basic-values/infix03.out b/testdata/language-features/basic-values/infix03.out
index 3420e35e..213d9e06 100644
--- a/testdata/language-features/basic-values/infix03.out
+++ b/testdata/language-features/basic-values/infix03.out
@@ -1,12 +1,12 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3'D :: Type 3'D :: Type
4D2 :: () -> () -> 'D 4D2 :: () -> () -> D
5D3 :: () -> () -> () -> 'D 5D3 :: () -> () -> () -> D
6'DCase :: forall (a :: 'D -> Type) -> (forall (b :: ()) (c :: ()) -> a (D2 b c)) -> (forall (d :: ()) (e :: ()) (f :: ()) -> a (D3 d e f)) -> forall (g :: 'D) -> a g 6'DCase :: forall (a :: D -> Type) -> (forall (b :: ()) (c :: ()) -> a ('D2 b c)) -> (forall (d :: ()) (e :: ()) (f :: ()) -> a ('D3 d e f)) -> forall (g :: D) -> a g
7match'D :: forall (a :: Type -> Type) -> a 'D -> forall b -> a b -> a b 7match'D :: forall (a :: Type -> Type) -> a D -> forall b -> a b -> a b
8d2 :: () -> () -> 'D 8d2 :: () -> () -> D
9d3 :: () -> () -> () -> 'D 9d3 :: () -> () -> () -> D
10------------ tooltips 10------------ tooltips
11testdata/language-features/basic-values/infix03.lc 1:6-1:7 Type 11testdata/language-features/basic-values/infix03.lc 1:6-1:7 Type
12testdata/language-features/basic-values/infix03.lc 1:6-1:18 Type 12testdata/language-features/basic-values/infix03.lc 1:6-1:18 Type
diff --git a/testdata/language-features/basic-values/let01.out b/testdata/language-features/basic-values/let01.out
index 8ab8c8e0..36ecf369 100644
--- a/testdata/language-features/basic-values/let01.out
+++ b/testdata/language-features/basic-values/let01.out
@@ -1,10 +1,10 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: forall a . 'Num a => a 3value1 :: forall a . Num a => a
4value2 :: forall a . 'Num a => a 4value2 :: forall a . Num a => a
5value3 :: forall a . 'Num a => a 5value3 :: forall a . Num a => a
6value4 :: forall a . 'Num a => a 6value4 :: forall a . Num a => a
7value5 :: forall a . 'Num a => a 7value5 :: forall a . Num a => a
8------------ tooltips 8------------ tooltips
9testdata/language-features/basic-values/let01.lc 1:1-1:7 forall a . Num a => a 9testdata/language-features/basic-values/let01.lc 1:1-1:7 forall a . Num a => a
10testdata/language-features/basic-values/let01.lc 1:18-1:19 _b 10testdata/language-features/basic-values/let01.lc 1:18-1:19 _b
diff --git a/testdata/language-features/basic-values/literal01.out b/testdata/language-features/basic-values/literal01.out
index 0f7b3dbf..abaca3a7 100644
--- a/testdata/language-features/basic-values/literal01.out
+++ b/testdata/language-features/basic-values/literal01.out
@@ -1,13 +1,13 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3intValue1 :: forall a . 'Num a => a 3intValue1 :: forall a . Num a => a
4intValue2 :: forall a . 'Num a => a 4intValue2 :: forall a . Num a => a
5intValue3 :: forall a . 'Num a => a 5intValue3 :: forall a . Num a => a
6floatValue1 :: 'Float 6floatValue1 :: Float
7floatValue2 :: 'Float 7floatValue2 :: Float
8charValue :: 'Char 8charValue :: Char
9stringValue1 :: 'String 9stringValue1 :: String
10stringValue2 :: 'String 10stringValue2 :: String
11------------ tooltips 11------------ tooltips
12testdata/language-features/basic-values/literal01.lc 1:1-1:10 forall a . Num a => a 12testdata/language-features/basic-values/literal01.lc 1:1-1:10 forall a . Num a => a
13testdata/language-features/basic-values/literal01.lc 1:13-1:14 _b 13testdata/language-features/basic-values/literal01.lc 1:13-1:14 _b
diff --git a/testdata/language-features/basic-values/shadowing01.out b/testdata/language-features/basic-values/shadowing01.out
index 8956a8a3..9a8f5f22 100644
--- a/testdata/language-features/basic-values/shadowing01.out
+++ b/testdata/language-features/basic-values/shadowing01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'Char 3value :: Char
4------------ tooltips 4------------ tooltips
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
diff --git a/testdata/language-features/basic-values/shadowing02.out b/testdata/language-features/basic-values/shadowing02.out
index 201f5f75..d4d4373b 100644
--- a/testdata/language-features/basic-values/shadowing02.out
+++ b/testdata/language-features/basic-values/shadowing02.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3c :: forall a . 'Num a => a 3c :: forall a . Num a => a
4world :: 'String 4world :: String
5value2 :: 'Char 5value2 :: Char
6------------ tooltips 6------------ tooltips
7testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 forall a . Num a => a 7testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 forall a . Num a => a
8testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 _b 8testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 _b
diff --git a/testdata/language-features/basic-values/tuple02.out b/testdata/language-features/basic-values/tuple02.out
index 649fc85f..4e15f913 100644
--- a/testdata/language-features/basic-values/tuple02.out
+++ b/testdata/language-features/basic-values/tuple02.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3tuple1 :: forall a . 'Num a => (a, 'Float, 'Char, 'String, ()) 3tuple1 :: forall a . Num a => (a, Float, Char, String, ())
4tuple2 :: ((), ()) 4tuple2 :: ((), ())
5tuple3 :: (('String, 'Char), ()) 5tuple3 :: ((String, Char), ())
6------------ tooltips 6------------ tooltips
7testdata/language-features/basic-values/tuple02.lc 1:1-1:7 forall a . Num a => (a, Float, Char, String, ()) 7testdata/language-features/basic-values/tuple02.lc 1:1-1:7 forall a . Num a => (a, Float, Char, String, ())
8testdata/language-features/basic-values/tuple02.lc 1:10-1:33 (_b, Float, Char, String, ()) 8testdata/language-features/basic-values/tuple02.lc 1:10-1:33 (_b, Float, Char, String, ())
diff --git a/testdata/language-features/basic-values/typesig01.out b/testdata/language-features/basic-values/typesig01.out
index cd018c6f..c473b40c 100644
--- a/testdata/language-features/basic-values/typesig01.out
+++ b/testdata/language-features/basic-values/typesig01.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: 'Char 3value1 :: Char
4value2 :: 'Char 4value2 :: Char
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/typesig01.lc 1:11-1:15 Type 6testdata/language-features/basic-values/typesig01.lc 1:11-1:15 Type
7testdata/language-features/basic-values/typesig01.lc 2:1-2:7 Char 7testdata/language-features/basic-values/typesig01.lc 2:1-2:7 Char
diff --git a/testdata/language-features/basic-values/typesig02.out b/testdata/language-features/basic-values/typesig02.out
index bbaa5075..c1e6361e 100644
--- a/testdata/language-features/basic-values/typesig02.out
+++ b/testdata/language-features/basic-values/typesig02.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: 'Char 3value1 :: Char
4value2 :: 'Char 4value2 :: Char
5------------ tooltips 5------------ tooltips
6testdata/language-features/basic-values/typesig02.lc 1:1-1:7 Char 6testdata/language-features/basic-values/typesig02.lc 1:1-1:7 Char
7testdata/language-features/basic-values/typesig02.lc 1:10-1:13 Char 7testdata/language-features/basic-values/typesig02.lc 1:10-1:13 Char
diff --git a/testdata/language-features/basic-values/typesig05.out b/testdata/language-features/basic-values/typesig05.out
index 1e8fa0f6..d107f4eb 100644
--- a/testdata/language-features/basic-values/typesig05.out
+++ b/testdata/language-features/basic-values/typesig05.out
@@ -2,10 +2,10 @@ main is not found
2------------ trace 2------------ trace
3funL :: forall a b . a -> b -> a 3funL :: forall a b . a -> b -> a
4funR :: forall a b . a -> b -> b 4funR :: forall a b . a -> b -> b
5value1 :: 'Char 5value1 :: Char
6value2 :: 'String 6value2 :: String
7value3 :: 'Char 7value3 :: Char
8value4 :: 'String 8value4 :: String
9------------ tooltips 9------------ tooltips
10testdata/language-features/basic-values/typesig05.lc 1:1-1:5 forall a b . a -> b -> a 10testdata/language-features/basic-values/typesig05.lc 1:1-1:5 forall a b . a -> b -> a
11testdata/language-features/basic-values/typesig05.lc 1:12-1:13 _d 11testdata/language-features/basic-values/typesig05.lc 1:12-1:13 _d
diff --git a/testdata/language-features/basic-values/typesig06.out b/testdata/language-features/basic-values/typesig06.out
index a5bcd427..c249026f 100644
--- a/testdata/language-features/basic-values/typesig06.out
+++ b/testdata/language-features/basic-values/typesig06.out
@@ -2,8 +2,8 @@ main is not found
2------------ trace 2------------ trace
3funL :: forall a b . a -> b -> a 3funL :: forall a b . a -> b -> a
4<@ :: forall a b . a -> b -> a 4<@ :: forall a b . a -> b -> a
5value1 :: 'String 5value1 :: String
6value2 :: 'String 6value2 :: String
7------------ tooltips 7------------ tooltips
8testdata/language-features/basic-values/typesig06.lc 1:1-1:5 forall a b . a -> b -> a 8testdata/language-features/basic-values/typesig06.lc 1:1-1:5 forall a b . a -> b -> a
9testdata/language-features/basic-values/typesig06.lc 1:12-1:13 _d 9testdata/language-features/basic-values/typesig06.lc 1:12-1:13 _d
diff --git a/testdata/language-features/basic-values/typesig07.out b/testdata/language-features/basic-values/typesig07.out
index d8beb681..65ce8df7 100644
--- a/testdata/language-features/basic-values/typesig07.out
+++ b/testdata/language-features/basic-values/typesig07.out
@@ -1,8 +1,8 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: 'Int 3value1 :: Int
4value2 :: 'Int 4value2 :: Int
5value3 :: 'Int 5value3 :: Int
6value4 :: () -> () -> () 6value4 :: () -> () -> ()
7@@@ :: () -> () -> () 7@@@ :: () -> () -> ()
8value6 :: () -> () -> () 8value6 :: () -> () -> ()
diff --git a/testdata/language-features/basic-values/where05.out b/testdata/language-features/basic-values/where05.out
index a0785fa9..11743f93 100644
--- a/testdata/language-features/basic-values/where05.out
+++ b/testdata/language-features/basic-values/where05.out
@@ -1,9 +1,9 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value1 :: forall a . ('Eq a, 'Num a) => () 3value1 :: forall a . (Eq a, Num a) => ()
4value2 :: forall a . ('Eq a, 'Num a) => () 4value2 :: forall a . (Eq a, Num a) => ()
5value3 :: forall a . ('Eq a, 'Num a) => () 5value3 :: forall a . (Eq a, Num a) => ()
6value4 :: forall a . ('Eq a, 'Num a) => () 6value4 :: forall a . (Eq a, Num a) => ()
7------------ tooltips 7------------ tooltips
8testdata/language-features/basic-values/where05.lc 1:1-1:7 forall a . (Eq a, Num a) => () 8testdata/language-features/basic-values/where05.lc 1:1-1:7 forall 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 ()
diff --git a/testdata/language-features/guard/guard03.out b/testdata/language-features/guard/guard03.out
index 2af70393..7090e22b 100644
--- a/testdata/language-features/guard/guard03.out
+++ b/testdata/language-features/guard/guard03.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'String 3value :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/guard/guard03.lc 1:1-1:6 String 5testdata/language-features/guard/guard03.lc 1:1-1:6 String
6testdata/language-features/guard/guard03.lc 2:5-2:9 Bool 6testdata/language-features/guard/guard03.lc 2:5-2:9 Bool
diff --git a/testdata/language-features/guard/guard04.out b/testdata/language-features/guard/guard04.out
index bf31f3ec..3f34c61b 100644
--- a/testdata/language-features/guard/guard04.out
+++ b/testdata/language-features/guard/guard04.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'String 3value :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/guard/guard04.lc 1:1-1:6 String 5testdata/language-features/guard/guard04.lc 1:1-1:6 String
6testdata/language-features/guard/guard04.lc 2:5-2:9 Bool 6testdata/language-features/guard/guard04.lc 2:5-2:9 Bool
diff --git a/testdata/language-features/guard/guard07.out b/testdata/language-features/guard/guard07.out
index f4e69791..38e182d2 100644
--- a/testdata/language-features/guard/guard07.out
+++ b/testdata/language-features/guard/guard07.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'String 3value :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/guard/guard07.lc 1:1-1:6 String 5testdata/language-features/guard/guard07.lc 1:1-1:6 String
6testdata/language-features/guard/guard07.lc 1:7-1:11 Bool 6testdata/language-features/guard/guard07.lc 1:7-1:11 Bool
diff --git a/testdata/language-features/guard/guard08.out b/testdata/language-features/guard/guard08.out
index 5c9c1111..075a074b 100644
--- a/testdata/language-features/guard/guard08.out
+++ b/testdata/language-features/guard/guard08.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'String 3value :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/guard/guard08.lc 1:1-1:6 String 5testdata/language-features/guard/guard08.lc 1:1-1:6 String
6testdata/language-features/guard/guard08.lc 1:7-1:11 Bool 6testdata/language-features/guard/guard08.lc 1:7-1:11 Bool
diff --git a/testdata/language-features/guard/guard09.out b/testdata/language-features/guard/guard09.out
index e0b89ef8..694aaa0a 100644
--- a/testdata/language-features/guard/guard09.out
+++ b/testdata/language-features/guard/guard09.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: 'String 3value :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/guard/guard09.lc 1:1-1:6 String 5testdata/language-features/guard/guard09.lc 1:1-1:6 String
6testdata/language-features/guard/guard09.lc 1:7-1:11 Bool 6testdata/language-features/guard/guard09.lc 1:7-1:11 Bool
diff --git a/testdata/language-features/guard/guard11.out b/testdata/language-features/guard/guard11.out
index abf02c69..08498e54 100644
--- a/testdata/language-features/guard/guard11.out
+++ b/testdata/language-features/guard/guard11.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
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 _b 6testdata/language-features/guard/guard11.lc 2:5-2:6 _b
diff --git a/testdata/language-features/guard/guard13.out b/testdata/language-features/guard/guard13.out
index 06e22436..2ab6fd64 100644
--- a/testdata/language-features/guard/guard13.out
+++ b/testdata/language-features/guard/guard13.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
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 _b 6testdata/language-features/guard/guard13.lc 1:7-1:8 _b
diff --git a/testdata/language-features/guard/guard16.out b/testdata/language-features/guard/guard16.out
index d2bec88d..1c3bd27d 100644
--- a/testdata/language-features/guard/guard16.out
+++ b/testdata/language-features/guard/guard16.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: forall a . ('Eq a, 'Num a) => () 3value :: forall a . (Eq a, Num a) => ()
4------------ tooltips 4------------ tooltips
5testdata/language-features/guard/guard16.lc 1:1-1:6 forall a . (Eq a, Num a) => () 5testdata/language-features/guard/guard16.lc 1:1-1:6 forall 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 ()
diff --git a/testdata/language-features/module/Hello01.out b/testdata/language-features/module/Hello01.out
index 08a387f1..1092217c 100644
--- a/testdata/language-features/module/Hello01.out
+++ b/testdata/language-features/module/Hello01.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: 'String 3hello :: String
4world :: 'String 4world :: String
5------------ tooltips 5------------ tooltips
6testdata/language-features/module/Hello01.lc 3:1-3:6 String 6testdata/language-features/module/Hello01.lc 3:1-3:6 String
7testdata/language-features/module/Hello01.lc 3:9-3:16 String 7testdata/language-features/module/Hello01.lc 3:9-3:16 String
diff --git a/testdata/language-features/module/Hello02.out b/testdata/language-features/module/Hello02.out
index 17b419db..5add282c 100644
--- a/testdata/language-features/module/Hello02.out
+++ b/testdata/language-features/module/Hello02.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: 'String 3hello :: String
4world :: 'String 4world :: String
5------------ tooltips 5------------ tooltips
6testdata/language-features/module/Hello02.lc 3:1-3:6 String 6testdata/language-features/module/Hello02.lc 3:1-3:6 String
7testdata/language-features/module/Hello02.lc 3:9-3:16 String 7testdata/language-features/module/Hello02.lc 3:9-3:16 String
diff --git a/testdata/language-features/module/Hello03.out b/testdata/language-features/module/Hello03.out
index 4d5deb19..12f70b11 100644
--- a/testdata/language-features/module/Hello03.out
+++ b/testdata/language-features/module/Hello03.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3greeting :: 'Char 3greeting :: Char
4value :: 'Float 4value :: Float
5------------ tooltips 5------------ tooltips
6testdata/language-features/module/Hello03.lc 7:1-7:9 Char 6testdata/language-features/module/Hello03.lc 7:1-7:9 Char
7testdata/language-features/module/Hello03.lc 7:12-7:15 Char 7testdata/language-features/module/Hello03.lc 7:12-7:15 Char
diff --git a/testdata/language-features/module/ModulePackage/SubModule01.out b/testdata/language-features/module/ModulePackage/SubModule01.out
index 347da0c0..513c363e 100644
--- a/testdata/language-features/module/ModulePackage/SubModule01.out
+++ b/testdata/language-features/module/ModulePackage/SubModule01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: 'String 3hello :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/ModulePackage/SubModule01.lc 3:1-3:6 String 5testdata/language-features/module/ModulePackage/SubModule01.lc 3:1-3:6 String
6testdata/language-features/module/ModulePackage/SubModule01.lc 3:9-3:16 String 6testdata/language-features/module/ModulePackage/SubModule01.lc 3:9-3:16 String
diff --git a/testdata/language-features/module/Moduledef06.out b/testdata/language-features/module/Moduledef06.out
index 39b689da..0d6e7543 100644
--- a/testdata/language-features/module/Moduledef06.out
+++ b/testdata/language-features/module/Moduledef06.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: 'String 3hello :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/Moduledef06.lc 3:1-3:6 String 5testdata/language-features/module/Moduledef06.lc 3:1-3:6 String
6testdata/language-features/module/Moduledef06.lc 3:9-3:16 String 6testdata/language-features/module/Moduledef06.lc 3:9-3:16 String
diff --git a/testdata/language-features/module/Moduledef07.out b/testdata/language-features/module/Moduledef07.out
index c465589a..abacda06 100644
--- a/testdata/language-features/module/Moduledef07.out
+++ b/testdata/language-features/module/Moduledef07.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: 'String 3hello :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/Moduledef07.lc 5:1-5:6 String 5testdata/language-features/module/Moduledef07.lc 5:1-5:6 String
6testdata/language-features/module/Moduledef07.lc 5:9-5:16 String 6testdata/language-features/module/Moduledef07.lc 5:9-5:16 String
diff --git a/testdata/language-features/module/Moduledef08.out b/testdata/language-features/module/Moduledef08.out
index e6100f0d..873b2467 100644
--- a/testdata/language-features/module/Moduledef08.out
+++ b/testdata/language-features/module/Moduledef08.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: 'String 3hello :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/Moduledef08.lc 5:1-5:6 String 5testdata/language-features/module/Moduledef08.lc 5:1-5:6 String
6testdata/language-features/module/Moduledef08.lc 5:9-5:16 String 6testdata/language-features/module/Moduledef08.lc 5:9-5:16 String
diff --git a/testdata/language-features/module/Moduledef09.out b/testdata/language-features/module/Moduledef09.out
index 76e2a240..f8d17e75 100644
--- a/testdata/language-features/module/Moduledef09.out
+++ b/testdata/language-features/module/Moduledef09.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: 'String 3hello :: String
4world :: 'String 4world :: String
5------------ tooltips 5------------ tooltips
6testdata/language-features/module/Moduledef09.lc 5:1-5:6 String 6testdata/language-features/module/Moduledef09.lc 5:1-5:6 String
7testdata/language-features/module/Moduledef09.lc 5:9-5:16 String 7testdata/language-features/module/Moduledef09.lc 5:9-5:16 String
diff --git a/testdata/language-features/module/Moduledef10.out b/testdata/language-features/module/Moduledef10.out
index 69ce937f..6064ace1 100644
--- a/testdata/language-features/module/Moduledef10.out
+++ b/testdata/language-features/module/Moduledef10.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: 'String 3hello :: String
4world :: 'String 4world :: String
5value :: () 5value :: ()
6------------ tooltips 6------------ tooltips
7testdata/language-features/module/Moduledef10.lc 6:1-6:6 String 7testdata/language-features/module/Moduledef10.lc 6:1-6:6 String
diff --git a/testdata/language-features/module/Moduledef13.out b/testdata/language-features/module/Moduledef13.out
index a5f17505..01a5781b 100644
--- a/testdata/language-features/module/Moduledef13.out
+++ b/testdata/language-features/module/Moduledef13.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: 'String 3hello :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/Moduledef13.lc 3:1-3:6 String 5testdata/language-features/module/Moduledef13.lc 3:1-3:6 String
6testdata/language-features/module/Moduledef13.lc 3:9-3:16 String 6testdata/language-features/module/Moduledef13.lc 3:9-3:16 String
diff --git a/testdata/language-features/module/import01.out b/testdata/language-features/module/import01.out
index f22bf842..fbf732d3 100644
--- a/testdata/language-features/module/import01.out
+++ b/testdata/language-features/module/import01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3x :: 'String 3x :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/import01.lc 3:1-3:2 String 5testdata/language-features/module/import01.lc 3:1-3:2 String
6testdata/language-features/module/import01.lc 3:5-3:10 String 6testdata/language-features/module/import01.lc 3:5-3:10 String
diff --git a/testdata/language-features/module/import04.reject.out b/testdata/language-features/module/import04.reject.out
index 85752b47..da33fb8b 100644
--- a/testdata/language-features/module/import04.reject.out
+++ b/testdata/language-features/module/import04.reject.out
@@ -5,7 +5,7 @@ and at testdata/language-features/module/Hello01.lc:3:1:
5hello = "hello" 5hello = "hello"
6^^^^^ 6^^^^^
7------------ trace 7------------ trace
8hello :: 'String 8hello :: String
9!already defined hello at testdata/language-features/module/import04.reject.lc:4:1: 9!already defined hello at testdata/language-features/module/import04.reject.lc:4:1:
10hello = "hello" 10hello = "hello"
11^^^^^ 11^^^^^
diff --git a/testdata/language-features/module/import05.out b/testdata/language-features/module/import05.out
index 2d8e2a30..3ed4aafc 100644
--- a/testdata/language-features/module/import05.out
+++ b/testdata/language-features/module/import05.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3x :: 'String 3x :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/import05.lc 3:6-3:12 Type 5testdata/language-features/module/import05.lc 3:6-3:12 Type
6testdata/language-features/module/import05.lc 4:1-4:2 String 6testdata/language-features/module/import05.lc 4:1-4:2 String
diff --git a/testdata/language-features/module/import06.out b/testdata/language-features/module/import06.out
index 7a77815a..b9ec1f0f 100644
--- a/testdata/language-features/module/import06.out
+++ b/testdata/language-features/module/import06.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: () 3hello :: ()
4x :: 'String 4x :: String
5------------ tooltips 5------------ tooltips
6testdata/language-features/module/import06.lc 3:1-3:6 () 6testdata/language-features/module/import06.lc 3:1-3:6 ()
7testdata/language-features/module/import06.lc 3:9-3:11 () 7testdata/language-features/module/import06.lc 3:9-3:11 ()
diff --git a/testdata/language-features/module/import07.out b/testdata/language-features/module/import07.out
index 818bcafb..10ec3003 100644
--- a/testdata/language-features/module/import07.out
+++ b/testdata/language-features/module/import07.out
@@ -1,7 +1,7 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3hello :: () 3hello :: ()
4x :: 'String 4x :: String
5------------ tooltips 5------------ tooltips
6testdata/language-features/module/import07.lc 3:1-3:6 () 6testdata/language-features/module/import07.lc 3:1-3:6 ()
7testdata/language-features/module/import07.lc 3:9-3:11 () 7testdata/language-features/module/import07.lc 3:9-3:11 ()
diff --git a/testdata/language-features/module/import08.out b/testdata/language-features/module/import08.out
index 6d053bdf..ea29a899 100644
--- a/testdata/language-features/module/import08.out
+++ b/testdata/language-features/module/import08.out
@@ -1,9 +1,9 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3value :: () 3value :: ()
4g :: 'Char 4g :: Char
5h :: 'String 5h :: String
6w :: 'String 6w :: String
7------------ tooltips 7------------ tooltips
8testdata/language-features/module/import08.lc 3:1-3:6 () 8testdata/language-features/module/import08.lc 3:1-3:6 ()
9testdata/language-features/module/import08.lc 3:9-3:11 () 9testdata/language-features/module/import08.lc 3:9-3:11 ()
diff --git a/testdata/language-features/module/import12.out b/testdata/language-features/module/import12.out
index 6f4ea030..fb54d02c 100644
--- a/testdata/language-features/module/import12.out
+++ b/testdata/language-features/module/import12.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3fun :: 'String 3fun :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/import12.lc 4:1-4:4 String 5testdata/language-features/module/import12.lc 4:1-4:4 String
6testdata/language-features/module/import12.lc 4:7-4:12 String 6testdata/language-features/module/import12.lc 4:7-4:12 String
diff --git a/testdata/language-features/module/import13.out b/testdata/language-features/module/import13.out
index bb815c78..9a46cd6d 100644
--- a/testdata/language-features/module/import13.out
+++ b/testdata/language-features/module/import13.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3fun :: 'String 3fun :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/import13.lc 4:1-4:4 String 5testdata/language-features/module/import13.lc 4:1-4:4 String
6testdata/language-features/module/import13.lc 4:7-4:12 String 6testdata/language-features/module/import13.lc 4:7-4:12 String
diff --git a/testdata/language-features/module/import14.out b/testdata/language-features/module/import14.out
index cdfebd2b..114303dd 100644
--- a/testdata/language-features/module/import14.out
+++ b/testdata/language-features/module/import14.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3fun :: 'String 3fun :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/import14.lc 4:1-4:4 String 5testdata/language-features/module/import14.lc 4:1-4:4 String
6testdata/language-features/module/import14.lc 4:7-4:12 String 6testdata/language-features/module/import14.lc 4:7-4:12 String
diff --git a/testdata/language-features/module/import15.out b/testdata/language-features/module/import15.out
index 5217f2c1..b4d11105 100644
--- a/testdata/language-features/module/import15.out
+++ b/testdata/language-features/module/import15.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3fun :: 'String 3fun :: String
4------------ tooltips 4------------ tooltips
5testdata/language-features/module/import15.lc 3:1-3:4 String 5testdata/language-features/module/import15.lc 3:1-3:4 String
6testdata/language-features/module/import15.lc 3:7-3:12 String 6testdata/language-features/module/import15.lc 3:7-3:12 String
diff --git a/testdata/language-features/pattern/pattern01.out b/testdata/language-features/pattern/pattern01.out
index 2d8ea959..8e753e7d 100644
--- a/testdata/language-features/pattern/pattern01.out
+++ b/testdata/language-features/pattern/pattern01.out
@@ -1,9 +1,9 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3fun1 :: forall a . ('Eq a, 'Num a) => a -> 'Char 3fun1 :: forall a . (Eq a, Num a) => a -> Char
4fun2 :: 'String -> 'Char 4fun2 :: String -> Char
5fun3 :: 'Char -> 'Char 5fun3 :: Char -> Char
6fun4 :: () -> 'Char 6fun4 :: () -> Char
7------------ tooltips 7------------ tooltips
8testdata/language-features/pattern/pattern01.lc 1:1-1:5 forall a . (Eq a, Num a) => a -> Char 8testdata/language-features/pattern/pattern01.lc 1:1-1:5 forall a . (Eq a, Num a) => a -> Char
9testdata/language-features/pattern/pattern01.lc 1:10-1:13 Char 9testdata/language-features/pattern/pattern01.lc 1:10-1:13 Char
diff --git a/testdata/language-features/pattern/uncovered.out b/testdata/language-features/pattern/uncovered.out
index f51d2e84..2ff30ef1 100644
--- a/testdata/language-features/pattern/uncovered.out
+++ b/testdata/language-features/pattern/uncovered.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3f :: forall a . 'Num a => 'Bool -> 'Bool -> 'Bool -> a 3f :: forall a . Num a => Bool -> Bool -> Bool -> a
4------------ tooltips 4------------ tooltips
5testdata/language-features/pattern/uncovered.lc 4:1-4:2 forall a . Num a => Bool -> Bool -> Bool -> a 5testdata/language-features/pattern/uncovered.lc 4:1-4:2 forall a . Num a => Bool -> Bool -> Bool -> a
6testdata/language-features/pattern/uncovered.lc 4:18-4:19 _b 6testdata/language-features/pattern/uncovered.lc 4:18-4:19 _b
diff --git a/testdata/language-features/pattern/unreachable.out b/testdata/language-features/pattern/unreachable.out
index 4a899374..6c6f0a82 100644
--- a/testdata/language-features/pattern/unreachable.out
+++ b/testdata/language-features/pattern/unreachable.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3f :: forall a . a -> 'String 3f :: forall a . a -> String
4------------ tooltips 4------------ tooltips
5testdata/language-features/pattern/unreachable.lc 4:1-4:2 forall a . a -> String 5testdata/language-features/pattern/unreachable.lc 4:1-4:2 forall a . a -> String
6testdata/language-features/pattern/unreachable.lc 4:7-4:14 String 6testdata/language-features/pattern/unreachable.lc 4:7-4:14 String
diff --git a/testdata/language-features/recursion/simplerec01.out b/testdata/language-features/recursion/simplerec01.out
index 42a0f078..f3c0147f 100644
--- a/testdata/language-features/recursion/simplerec01.out
+++ b/testdata/language-features/recursion/simplerec01.out
@@ -1,6 +1,6 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3fun :: forall a . ('Num a, 'Eq a, 'Num a) => a -> 'Char 3fun :: forall a . (Num a, Eq a, Num a) => a -> Char
4------------ tooltips 4------------ tooltips
5testdata/language-features/recursion/simplerec01.lc 1:1-1:4 forall a . (Num a, Eq a, Num a) => a -> Char 5testdata/language-features/recursion/simplerec01.lc 1:1-1:4 forall 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