summaryrefslogtreecommitdiff
path: root/testdata/Prelude.out
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-04-28 22:43:51 +0200
committerPéter Diviánszky <divipp@gmail.com>2016-04-28 22:43:51 +0200
commit67fd4cabceda047750c19e9bef98e0c25c6ed7dd (patch)
treee64ac6cd1de2583e13f386421b952f32ffb8f955 /testdata/Prelude.out
parent56f6e4fb7b8c0fc6545843d467412fbfa8acb277 (diff)
switch to Haskell style syntax in pretty print
Diffstat (limited to 'testdata/Prelude.out')
-rw-r--r--testdata/Prelude.out2086
1 files changed, 1043 insertions, 1043 deletions
diff --git a/testdata/Prelude.out b/testdata/Prelude.out
index d5d3852b..7299d40d 100644
--- a/testdata/Prelude.out
+++ b/testdata/Prelude.out
@@ -1,41 +1,41 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3const :: {a} -> {b} -> a -> b->a 3const :: forall a b . a -> b -> a
4otherwise :: 'Bool 4otherwise :: 'Bool
5& :: {a} -> {b} -> a -> (a->b)->b 5& :: forall a b . a -> (a -> b) -> b
6$ :: {a} -> {b} -> (a->b) -> a->b 6$ :: forall a b . (a -> b) -> a -> b
7. :: {a} -> {b} -> {c} -> (b->c) -> (a->b) -> a->c 7. :: forall a b c . (b -> c) -> (a -> b) -> a -> c
8uncurry :: {a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b 8uncurry :: forall a b c . (a -> c -> b) -> (a, c) -> b
9*** :: {a} -> {b} -> {c} -> {d} -> (a->c) -> (b->d) -> (a, b)->(c, d) 9*** :: forall a b c d . (a -> c) -> (b -> d) -> (a, b) -> (c, d)
10pi :: 'Float 10pi :: 'Float
11zip :: {a} -> {b} -> 'List a -> 'List b -> 'List (a, b) 11zip :: forall a b . 'List a -> 'List b -> 'List (a, b)
12unzip :: {a} -> {b} -> 'List (a, b) -> ('List a, 'List b) 12unzip :: forall a b . 'List (a, b) -> ('List a, 'List b)
13filter :: {a} -> (a->'Bool) -> 'List a -> 'List a 13filter :: forall a . (a -> 'Bool) -> 'List a -> 'List a
14tail :: {a} -> 'List a -> 'List a 14tail :: forall a . 'List a -> 'List a
15pairs :: {a} -> 'List a -> 'List (a, a) 15pairs :: forall a . 'List a -> 'List (a, a)
16foldl' :: {a} -> {b} -> (a -> b->a) -> a -> 'List b -> a 16foldl' :: forall a b . (a -> b -> a) -> a -> 'List b -> a
17foldr1 :: {a} -> (a -> a->a) -> 'List a -> a 17foldr1 :: forall a . (a -> a -> a) -> 'List a -> a
18split :: {a} -> 'List a -> ('List a, 'List a) 18split :: forall a . 'List a -> ('List a, 'List a)
19mergeBy :: {a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a 19mergeBy :: forall a . (a -> a -> 'Ordering) -> 'List a -> 'List a -> 'List a
20sortBy :: {a} -> (a -> a->'Ordering) -> 'List a -> 'List a 20sortBy :: forall a . (a -> a -> 'Ordering) -> 'List a -> 'List a
21iterate :: {a} -> (a->a) -> a -> 'List a 21iterate :: forall a . (a -> a) -> a -> 'List a
22fst :: {a} -> {b} -> (a, b)->a 22fst :: forall a b . (a, b) -> a
23snd :: {a} -> {b} -> (a, b)->b 23snd :: forall a b . (a, b) -> b
24||| :: 'Bool -> 'Bool->'Bool 24||| :: 'Bool -> 'Bool -> 'Bool
25&&& :: 'Bool -> 'Bool->'Bool 25&&& :: 'Bool -> 'Bool -> 'Bool
26'RecItem :: Type 26'RecItem :: Type
27RecItem :: 'String -> Type->'RecItem 27RecItem :: 'String -> Type -> 'RecItem
28'RecItemCase :: (a : 'RecItem->Type) -> ((b:'String) -> (c:Type) -> a (RecItem b c)) -> (d:'RecItem) -> a d 28'RecItemCase :: (a :: 'RecItem -> Type) -> ((b :: 'String) -> (c :: Type) -> a (RecItem b c)) -> (d :: 'RecItem) -> a d
29match'RecItem :: (a : Type->Type) -> a 'RecItem -> (b:Type) -> a b -> a b 29match'RecItem :: (a :: Type -> Type) -> a 'RecItem -> (b :: Type) -> a b -> a b
30recItemType :: 'RecItem->Type 30recItemType :: 'RecItem -> Type
31'RecordC :: 'List 'RecItem -> Type 31'RecordC :: 'List 'RecItem -> Type
32RecordCons :: {a : 'List 'RecItem} -> 'HList (map 'RecItem Type recItemType a) -> 'RecordC a 32RecordCons :: forall (a :: 'List 'RecItem) . 'HList (map 'RecItem Type recItemType a) -> 'RecordC a
33'RecordCCase :: {a : 'List 'RecItem} -> (b : 'RecordC a -> Type) -> ((c : 'HList (map 'RecItem Type recItemType a)) -> b (RecordCons c)) -> (d : 'RecordC a) -> b d 33'RecordCCase :: forall (a :: 'List 'RecItem) . (b :: 'RecordC a -> Type) -> ((c :: 'HList (map 'RecItem Type recItemType a)) -> b (RecordCons c)) -> (d :: 'RecordC a) -> b d
34match'RecordC :: (a : Type->Type) -> ((b : 'List 'RecItem) -> a ('RecordC b)) -> (c:Type) -> a c -> a c 34match'RecordC :: (a :: Type -> Type) -> ((b :: 'List 'RecItem) -> a ('RecordC b)) -> (c :: Type) -> a c -> a c
35isKeyC :: 'String -> Type -> 'List 'RecItem -> Type 35isKeyC :: 'String -> Type -> 'List 'RecItem -> Type
36fstTup :: {a} -> {b : 'List Type} -> 'HList (Cons a b) -> a 36fstTup :: forall a (b :: 'List Type) . 'HList (Cons a b) -> a
37sndTup :: {a} -> {b : 'List Type} -> 'HList (Cons a b) -> 'HList b 37sndTup :: forall a (b :: 'List Type) . 'HList (Cons a b) -> 'HList b
38project :: {a} -> {b : 'List 'RecItem} -> (c:'String) -> {_ : isKeyC c a b} -> 'RecordC b -> a 38project :: forall a (b :: 'List 'RecItem) . (c :: 'String) -> isKeyC c a b => 'RecordC b -> a
39rgb :: 'Float -> 'Float -> 'Float -> 'VecS 'Float 4 39rgb :: 'Float -> 'Float -> 'Float -> 'VecS 'Float 4
40black :: 'VecS 'Float 4 40black :: 'VecS 'Float 4
41gray :: 'VecS 'Float 4 41gray :: 'VecS 'Float 4
@@ -53,114 +53,114 @@ navy :: 'VecS 'Float 4
53blue :: 'VecS 'Float 4 53blue :: 'VecS 'Float 4
54purple :: 'VecS 'Float 4 54purple :: 'VecS 'Float 4
55fuchsia :: 'VecS 'Float 4 55fuchsia :: 'VecS 'Float 4
56colorImage1 :: {a:'Nat} -> {b} -> {c} -> {_ : 'Num b} -> {_ : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c) 56colorImage1 :: forall (a :: 'Nat) b c . ('Num b, c ~ 'VecScalar a b) => c -> 'Image 1 (Color c)
57colorImage2 :: {a:'Nat} -> {b} -> {c} -> {_ : 'Num b} -> {_ : c ~ 'VecScalar a b} -> c -> 'Image 2 (Color c) 57colorImage2 :: forall (a :: 'Nat) b c . ('Num b, c ~ 'VecScalar a b) => c -> 'Image 2 (Color c)
58depthImage1 :: 'Float -> 'Image 1 Depth 58depthImage1 :: 'Float -> 'Image 1 Depth
59v3FToV4F :: 'Vec 3 'Float -> 'VecS 'Float 4 59v3FToV4F :: 'Vec 3 'Float -> 'VecS 'Float 4
60radians :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 60radians :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
61degrees :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 61degrees :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
62sin :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 62sin :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
63cos :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 63cos :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
64tan :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 64tan :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
65sinh :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 65sinh :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
66cosh :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 66cosh :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
67tanh :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 67tanh :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
68asin :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 68asin :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
69asinh :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 69asinh :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
70acos :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 70acos :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
71acosh :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 71acosh :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
72atan :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 72atan :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
73atanh :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 73atanh :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
74atan2 :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a 74atan2 :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a
75pow :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a 75pow :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a
76exp :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 76exp :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
77log :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 77log :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
78exp2 :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 78exp2 :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
79log2 :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 79log2 :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
80sqrt :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 80sqrt :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
81inversesqrt :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 81inversesqrt :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
82abs :: {a} -> {b} -> {c:'Nat} -> {_ : 'Signed a} -> {_ : b ~ 'VecScalar c a} -> b->b 82abs :: forall a b (c :: 'Nat) . ('Signed a, b ~ 'VecScalar c a) => b -> b
83sign :: {a} -> {b} -> {c:'Nat} -> {_ : 'Signed a} -> {_ : b ~ 'VecScalar c a} -> b->b 83sign :: forall a b (c :: 'Nat) . ('Signed a, b ~ 'VecScalar c a) => b -> b
84floor :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 84floor :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
85trunc :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 85trunc :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
86round :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 86round :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
87roundEven :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 87roundEven :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
88ceil :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 88ceil :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
89fract :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 89fract :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
90mod :: {a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b 90mod :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> b -> b
91min :: {a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b 91min :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> b -> b
92max :: {a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b 92max :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> b -> b
93modF :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->(a, a) 93modF :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> (a, a)
94clamp :: {a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b -> b->b 94clamp :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> b -> b -> b
95clampS :: {a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a -> a->b 95clampS :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> a -> a -> b
96mix :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 96mix :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a -> a
97mixS :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a 97mixS :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> 'Float -> a
98mixB :: {a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a 98mixB :: forall a (b :: 'Nat) c . (a ~ 'VecScalar b 'Float, c ~ 'VecScalar b 'Bool) => a -> a -> c -> a
99step :: {a} -> {b:'Nat} -> {_ : a ~ 'VecS 'Float b} -> a -> a->a 99step :: forall a (b :: 'Nat) . (a ~ 'VecS 'Float b) => a -> a -> a
100stepS :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> 'Float -> a->a 100stepS :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => 'Float -> a -> a
101smoothstep :: {a} -> {b:'Nat} -> {_ : a ~ 'VecS 'Float b} -> a -> a -> a->a 101smoothstep :: forall a (b :: 'Nat) . (a ~ 'VecS 'Float b) => a -> a -> a -> a
102smoothstepS :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a 102smoothstepS :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => 'Float -> 'Float -> a -> a
103isNan :: {a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a->c 103isNan :: forall a (b :: 'Nat) c . (a ~ 'VecScalar b 'Float, c ~ 'VecScalar b 'Bool) => a -> c
104isInf :: {a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a->c 104isInf :: forall a (b :: 'Nat) c . (a ~ 'VecScalar b 'Float, c ~ 'VecScalar b 'Bool) => a -> c
105dFdx :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 105dFdx :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
106dFdy :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 106dFdy :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
107fWidth :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 107fWidth :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
108noise1 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Float 108noise1 :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'Float
109noise2 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Vec 2 'Float 109noise2 :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'Vec 2 'Float
110noise3 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Vec 3 'Float 110noise3 :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'Vec 3 'Float
111noise4 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Vec 4 'Float 111noise4 :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'Vec 4 'Float
112length :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->'Float 112length :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> 'Float
113distance :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->'Float 113distance :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> 'Float
114dot :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->'Float 114dot :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> 'Float
115cross :: {a} -> {_ : a ~ 'VecS 'Float 3} -> a -> a->a 115cross :: forall a . (a ~ 'VecS 'Float 3) => a -> a -> a
116normalize :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a 116normalize :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a
117faceforward :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 117faceforward :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a -> a
118reflect :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a 118reflect :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a
119refract :: {a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 119refract :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a -> a
120transpose :: {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c 120transpose :: forall (a :: 'Nat) (b :: 'Nat) c . 'Mat a b c -> 'Mat b a c
121det :: {a:'Nat} -> {b} -> 'Mat a a b -> 'Float 121det :: forall (a :: 'Nat) b . 'Mat a a b -> 'Float
122inv :: {a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b 122inv :: forall (a :: 'Nat) b . 'Mat a a b -> 'Mat a a b
123outer :: {a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Vec c b -> 'Mat c a b 123outer :: forall (a :: 'Nat) b (c :: 'Nat) . 'Vec a b -> 'Vec c b -> 'Mat c a b
124bAnd :: {a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b 124bAnd :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> b -> b
125bOr :: {a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b 125bOr :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> b -> b
126bXor :: {a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b 126bXor :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> b -> b
127bNot :: {a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b->b 127bNot :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> b
128bAndS :: {a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b 128bAndS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> a -> b
129bOrS :: {a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b 129bOrS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> a -> b
130bXorS :: {a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b 130bXorS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> a -> b
131shiftL :: {a} -> {b} -> {c:'Nat} -> {d} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> {_ : d ~ 'VecScalar c 'Word} -> b -> d->b 131shiftL :: forall a b (c :: 'Nat) d . ('Integral a, b ~ 'VecScalar c a, d ~ 'VecScalar c 'Word) => b -> d -> b
132shiftR :: {a} -> {b} -> {c:'Nat} -> {d} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> {_ : d ~ 'VecScalar c 'Word} -> b -> d->b 132shiftR :: forall a b (c :: 'Nat) d . ('Integral a, b ~ 'VecScalar c a, d ~ 'VecScalar c 'Word) => b -> d -> b
133shiftLS :: {a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> 'Word->b 133shiftLS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> 'Word -> b
134shiftRS :: {a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> 'Word->b 134shiftRS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> 'Word -> b
135floatBitsToInt :: {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int 135floatBitsToInt :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'VecScalar a 'Int
136floatBitsToWord :: {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word 136floatBitsToWord :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'VecScalar a 'Word
137intBitsToFloat :: {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float 137intBitsToFloat :: forall (a :: 'Nat) . 'VecScalar a 'Int -> 'VecScalar a 'Float
138wordBitsToFloat :: {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float 138wordBitsToFloat :: forall (a :: 'Nat) . 'VecScalar a 'Word -> 'VecScalar a 'Float
139+ :: {a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a 139+ :: forall a . 'Num ('MatVecScalarElem a) => a -> a -> a
140- :: {a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a 140- :: forall a . 'Num ('MatVecScalarElem a) => a -> a -> a
141* :: {a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a 141* :: forall a . 'Num ('MatVecScalarElem a) => a -> a -> a
142/ :: {a} -> {b:'Nat} -> {_ : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 142/ :: forall a (b :: 'Nat) . 'Num a => 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a
143% :: {a} -> {b:'Nat} -> {_ : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a 143% :: forall a (b :: 'Nat) . 'Num a => 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a
144neg :: {a} -> {_ : 'Signed ('MatVecScalarElem a)} -> a->a 144neg :: forall a . 'Signed ('MatVecScalarElem a) => a -> a
145/= :: {a} -> a -> a->'Bool 145/= :: forall a . a -> a -> 'Bool
146< :: {a:'Nat} -> {b} -> {_ : 'Num b} -> 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool 146< :: forall (a :: 'Nat) b . 'Num b => 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool
147<= :: {a:'Nat} -> {b} -> {_ : 'Num b} -> 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool 147<= :: forall (a :: 'Nat) b . 'Num b => 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool
148>= :: {a:'Nat} -> {b} -> {_ : 'Num b} -> 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool 148>= :: forall (a :: 'Nat) b . 'Num b => 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool
149> :: {a:'Nat} -> {b} -> {_ : 'Num b} -> 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool 149> :: forall (a :: 'Nat) b . 'Num b => 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool
150&& :: 'Bool -> 'Bool->'Bool 150&& :: 'Bool -> 'Bool -> 'Bool
151|| :: 'Bool -> 'Bool->'Bool 151|| :: 'Bool -> 'Bool -> 'Bool
152xor :: 'Bool -> 'Bool->'Bool 152xor :: 'Bool -> 'Bool -> 'Bool
153not :: {a:'Nat} -> 'VecScalar a 'Bool -> 'VecScalar a 'Bool 153not :: forall (a :: 'Nat) . 'VecScalar a 'Bool -> 'VecScalar a 'Bool
154any :: {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 154any :: forall (a :: 'Nat) . 'VecScalar a 'Bool -> 'Bool
155all :: {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 155all :: forall (a :: 'Nat) . 'VecScalar a 'Bool -> 'Bool
156.*. :: {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c 156.*. :: forall (a :: 'Nat) (b :: 'Nat) c (d :: 'Nat) . 'Mat a b c -> 'Mat b d c -> 'Mat a d c
157*. :: {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'Vec a c 157*. :: forall (a :: 'Nat) (b :: 'Nat) c . 'Mat a b c -> 'VecS c b -> 'Vec a c
158.* :: {a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'Vec c b 158.* :: forall (a :: 'Nat) b (c :: 'Nat) . 'VecS b a -> 'Mat a c b -> 'Vec c b
159+! :: {a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 159+! :: forall a . 'Num ('MatVecScalarElem a) => a -> 'MatVecScalarElem a -> a
160-! :: {a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 160-! :: forall a . 'Num ('MatVecScalarElem a) => a -> 'MatVecScalarElem a -> a
161*! :: {a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 161*! :: forall a . 'Num ('MatVecScalarElem a) => a -> 'MatVecScalarElem a -> a
162/! :: {a} -> {b:'Nat} -> {_ : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a 162/! :: forall a (b :: 'Nat) . 'Num a => 'VecScalar b a -> a -> 'VecScalar b a
163%! :: {a} -> {b:'Nat} -> {_ : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a 163%! :: forall a (b :: 'Nat) . 'Num a => 'VecScalar b a -> a -> 'VecScalar b a
164perspective :: 'Float -> 'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float 164perspective :: 'Float -> 'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float
165rotMatrixZ :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float 165rotMatrixZ :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float
166rotMatrixY :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float 166rotMatrixY :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float
@@ -170,278 +170,278 @@ translateBefore4 :: 'Vec 3 'Float -> 'M
170lookat :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 4 4 'Float 170lookat :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 4 4 'Float
171scale :: 'Float -> 'VecS 'Float 4 -> 'VecS 'Float 4 171scale :: 'Float -> 'VecS 'Float 4 -> 'VecS 'Float 4
172fromTo :: 'Float -> 'Float -> 'List 'Float 172fromTo :: 'Float -> 'Float -> 'List 'Float
173!! :: {a} -> 'List a -> 'Int->a 173!! :: forall a . 'List a -> 'Int -> a
174------------ tooltips 174------------ tooltips
175testdata/Prelude.lc 16:1-16:6 {a} -> {b} -> a -> b->a 175testdata/Prelude.lc 16:1-16:6 forall a b . a -> b -> a
176testdata/Prelude.lc 16:13-16:14 d_ 176testdata/Prelude.lc 16:13-16:14 _d
177testdata/Prelude.lc 18:1-18:10 Bool 177testdata/Prelude.lc 18:1-18:10 Bool
178testdata/Prelude.lc 18:13-18:17 Bool 178testdata/Prelude.lc 18:13-18:17 Bool
179testdata/Prelude.lc 20:3-20:4 {a} -> {b} -> a -> (a->b)->b 179testdata/Prelude.lc 20:3-20:4 forall a b . a -> (a -> b) -> b
180testdata/Prelude.lc 20:9-20:10 b_ 180testdata/Prelude.lc 20:9-20:10 _b
181testdata/Prelude.lc 20:11-20:12 g_ 181testdata/Prelude.lc 20:11-20:12 _g
182testdata/Prelude.lc 22:2-22:3 {a} -> {b} -> (a->b) -> a->b 182testdata/Prelude.lc 22:2-22:3 forall a b . (a -> b) -> a -> b
183testdata/Prelude.lc 22:15-22:16 d_ 183testdata/Prelude.lc 22:15-22:16 _d
184testdata/Prelude.lc 22:17-22:18 e_ 184testdata/Prelude.lc 22:17-22:18 _e
185testdata/Prelude.lc 23:2-23:3 {a} -> {b} -> {c} -> (b->c) -> (a->b) -> a->c 185testdata/Prelude.lc 23:2-23:3 forall a b c . (b -> c) -> (a -> b) -> a -> c
186testdata/Prelude.lc 23:17-23:18 f_ 186testdata/Prelude.lc 23:17-23:18 _f
187testdata/Prelude.lc 23:20-23:21 g_ 187testdata/Prelude.lc 23:20-23:21 _g
188testdata/Prelude.lc 23:22-23:23 h_ 188testdata/Prelude.lc 23:22-23:23 _h
189testdata/Prelude.lc 25:1-25:8 {a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b 189testdata/Prelude.lc 25:1-25:8 forall a b c . (a -> c -> b) -> (a, c) -> b
190testdata/Prelude.lc 25:20-25:21 o_ 190testdata/Prelude.lc 25:20-25:21 _o
191testdata/Prelude.lc 25:20-25:25 HList c_ -> b_ | c_ | c_ -> HList b_ -> a_ | d_ 191testdata/Prelude.lc 25:20-25:25 HList _c -> _b | _c | _c -> HList _b -> _a | _d
192testdata/Prelude.lc 25:22-25:23 n_ 192testdata/Prelude.lc 25:22-25:23 _n
193testdata/Prelude.lc 25:24-25:25 j_ 193testdata/Prelude.lc 25:24-25:25 _j
194testdata/Prelude.lc 27:2-27:5 {a} -> {b} -> {c} -> {d} -> (a->c) -> (b->d) -> (a, b)->(c, d) 194testdata/Prelude.lc 27:2-27:5 forall a b c d . (a -> c) -> (b -> d) -> (a, b) -> (c, d)
195testdata/Prelude.lc 27:20-27:30 (b_, a_) | HList c_ -> b_ | c_ -> HList b_ -> a_ 195testdata/Prelude.lc 27:20-27:30 (_b, _a) | HList _c -> _b | _c -> HList _b -> _a
196testdata/Prelude.lc 27:21-27:22 s_ 196testdata/Prelude.lc 27:21-27:22 _s
197testdata/Prelude.lc 27:23-27:24 p_ 197testdata/Prelude.lc 27:23-27:24 _p
198testdata/Prelude.lc 27:26-27:27 r_ 198testdata/Prelude.lc 27:26-27:27 _r
199testdata/Prelude.lc 27:26-27:29 ((a_)) 199testdata/Prelude.lc 27:26-27:29 ((_a))
200testdata/Prelude.lc 27:28-27:29 l_ 200testdata/Prelude.lc 27:28-27:29 _l
201testdata/Prelude.lc 29:1-29:3 Float 201testdata/Prelude.lc 29:1-29:3 Float
202testdata/Prelude.lc 29:6-29:23 Float 202testdata/Prelude.lc 29:6-29:23 Float
203testdata/Prelude.lc 31:8-31:11 Type 203testdata/Prelude.lc 31:8-31:11 Type
204testdata/Prelude.lc 31:8-31:29 Type 204testdata/Prelude.lc 31:8-31:29 Type
205testdata/Prelude.lc 31:8-34:39 a_->a_ | {a} -> {b} -> List a -> List b -> List (a, b) 205testdata/Prelude.lc 31:8-34:39 _a -> _a | forall a b . List a -> List b -> List (a, b)
206testdata/Prelude.lc 31:9-31:10 d_ 206testdata/Prelude.lc 31:9-31:10 _d
207testdata/Prelude.lc 31:15-31:18 Type 207testdata/Prelude.lc 31:15-31:18 Type
208testdata/Prelude.lc 31:15-31:29 Type 208testdata/Prelude.lc 31:15-31:29 Type
209testdata/Prelude.lc 31:16-31:17 c_ 209testdata/Prelude.lc 31:16-31:17 _c
210testdata/Prelude.lc 31:22-31:29 Type 210testdata/Prelude.lc 31:22-31:29 Type
211testdata/Prelude.lc 31:23-31:28 Type 211testdata/Prelude.lc 31:23-31:28 Type
212testdata/Prelude.lc 31:24-31:25 Type 212testdata/Prelude.lc 31:24-31:25 Type
213testdata/Prelude.lc 31:24-31:27 List Type 213testdata/Prelude.lc 31:24-31:27 List Type
214testdata/Prelude.lc 31:26-31:27 List Type | Type 214testdata/Prelude.lc 31:26-31:27 List Type | Type
215testdata/Prelude.lc 32:1-32:4 {a} -> {b} -> List a -> List b -> List (a, b) 215testdata/Prelude.lc 32:1-32:4 forall a b . List a -> List b -> List (a, b)
216testdata/Prelude.lc 32:22-32:24 {a} -> List a 216testdata/Prelude.lc 32:22-32:24 forall a . List a
217testdata/Prelude.lc 32:22-34:39 List (d_, c_) | List a_ -> List (a_, d_) | List b_ -> List (c_, b_) | List b_ -> List a_ -> List (b_, a_) 217testdata/Prelude.lc 32:22-34:39 List (_d, _c) | List _a -> List (_a, _d) | List _b -> List (_c, _b) | List _b -> List _a -> List (_b, _a)
218testdata/Prelude.lc 33:22-33:24 {a} -> List a 218testdata/Prelude.lc 33:22-33:24 forall a . List a
219testdata/Prelude.lc 33:22-34:39 List (c_, f_) | List a_ -> List (e_, a_) | List c_ -> List b_ | b_ -> List b_ -> List a_ 219testdata/Prelude.lc 33:22-34:39 List (_c, _f) | List _a -> List (_e, _a) | List _c -> List _b | _b -> List _b -> List _a
220testdata/Prelude.lc 34:23-34:28 (h_, d_) 220testdata/Prelude.lc 34:23-34:28 (_h, _d)
221testdata/Prelude.lc 34:23-34:29 List (h_, d_) -> List (h_, d_) 221testdata/Prelude.lc 34:23-34:29 List (_h, _d) -> List (_h, _d)
222testdata/Prelude.lc 34:23-34:39 List (g_, c_) | List c_ -> List b_ | b_ -> List b_ -> List a_ 222testdata/Prelude.lc 34:23-34:39 List (_g, _c) | List _c -> List _b | _b -> List _b -> List _a
223testdata/Prelude.lc 34:24-34:25 k_ 223testdata/Prelude.lc 34:24-34:25 _k
224testdata/Prelude.lc 34:26-34:27 ((d_)) | g_ 224testdata/Prelude.lc 34:26-34:27 ((_d)) | _g
225testdata/Prelude.lc 34:28-34:29 {a} -> a -> List a -> List a 225testdata/Prelude.lc 34:28-34:29 forall a . a -> List a -> List a
226testdata/Prelude.lc 34:30-34:33 {a} -> {b} -> List a -> List b -> List (a, b) 226testdata/Prelude.lc 34:30-34:33 forall a b . List a -> List b -> List (a, b)
227testdata/Prelude.lc 34:30-34:36 List a_ -> List (h_, a_) 227testdata/Prelude.lc 34:30-34:36 List _a -> List (_h, _a)
228testdata/Prelude.lc 34:30-34:39 List (g_, c_) 228testdata/Prelude.lc 34:30-34:39 List (_g, _c)
229testdata/Prelude.lc 34:34-34:36 List i_ 229testdata/Prelude.lc 34:34-34:36 List _i
230testdata/Prelude.lc 34:37-34:39 List c_ 230testdata/Prelude.lc 34:37-34:39 List _c
231testdata/Prelude.lc 36:10-36:17 Type 231testdata/Prelude.lc 36:10-36:17 Type
232testdata/Prelude.lc 36:10-36:30 Type 232testdata/Prelude.lc 36:10-36:30 Type
233testdata/Prelude.lc 36:10-39:27 a_->a_ | {a} -> {b} -> List (a, b) -> (List a, List b) 233testdata/Prelude.lc 36:10-39:27 _a -> _a | forall a b . List (a, b) -> (List a, List b)
234testdata/Prelude.lc 36:11-36:16 Type 234testdata/Prelude.lc 36:11-36:16 Type
235testdata/Prelude.lc 36:12-36:13 e_ 235testdata/Prelude.lc 36:12-36:13 _e
236testdata/Prelude.lc 36:12-36:15 List Type 236testdata/Prelude.lc 36:12-36:15 List Type
237testdata/Prelude.lc 36:14-36:15 List Type | c_ 237testdata/Prelude.lc 36:14-36:15 List Type | _c
238testdata/Prelude.lc 36:21-36:30 Type 238testdata/Prelude.lc 36:21-36:30 Type
239testdata/Prelude.lc 36:22-36:25 Type 239testdata/Prelude.lc 36:22-36:25 Type
240testdata/Prelude.lc 36:22-36:29 List Type 240testdata/Prelude.lc 36:22-36:29 List Type
241testdata/Prelude.lc 36:23-36:24 Type 241testdata/Prelude.lc 36:23-36:24 Type
242testdata/Prelude.lc 36:26-36:29 List Type | Type 242testdata/Prelude.lc 36:26-36:29 List Type | Type
243testdata/Prelude.lc 36:27-36:28 Type 243testdata/Prelude.lc 36:27-36:28 Type
244testdata/Prelude.lc 37:1-37:6 {a} -> {b} -> List (a, b) -> (List a, List b) 244testdata/Prelude.lc 37:1-37:6 forall a b . List (a, b) -> (List a, List b)
245testdata/Prelude.lc 37:12-37:19 (List b_, List a_) 245testdata/Prelude.lc 37:12-37:19 (List _b, List _a)
246testdata/Prelude.lc 37:12-39:27 (List c_, List b_) | List (b_, a_) -> (List b_, List a_) 246testdata/Prelude.lc 37:12-39:27 (List _c, List _b) | List (_b, _a) -> (List _b, List _a)
247testdata/Prelude.lc 37:13-37:15 {a} -> List a 247testdata/Prelude.lc 37:13-37:15 forall a . List a
248testdata/Prelude.lc 37:16-37:18 ((List a_)) | {a} -> List a 248testdata/Prelude.lc 37:16-37:18 ((List _a)) | forall a . List a
249testdata/Prelude.lc 38:20-38:31 (List n_, List i_) 249testdata/Prelude.lc 38:20-38:31 (List _n, List _i)
250testdata/Prelude.lc 38:20-39:27 (List d_, List a_) | (List d_, List c_) | (List h_, List c_) | HList c_ -> b_ | List d_ -> (List c_, List b_) | c_ -> HList b_ -> a_ | c_ -> List c_ -> (List b_, List a_) 250testdata/Prelude.lc 38:20-39:27 (List _d, List _a) | (List _d, List _c) | (List _h, List _c) | HList _c -> _b | List _d -> (List _c, List _b) | _c -> HList _b -> _a | _c -> List _c -> (List _b, List _a)
251testdata/Prelude.lc 38:21-38:22 s_ 251testdata/Prelude.lc 38:21-38:22 _s
252testdata/Prelude.lc 38:21-38:23 List r_ -> List r_ 252testdata/Prelude.lc 38:21-38:23 List _r -> List _r
253testdata/Prelude.lc 38:21-38:25 List p_ 253testdata/Prelude.lc 38:21-38:25 List _p
254testdata/Prelude.lc 38:22-38:23 {a} -> a -> List a -> List a 254testdata/Prelude.lc 38:22-38:23 forall a . a -> List a -> List a
255testdata/Prelude.lc 38:23-38:25 List f_ 255testdata/Prelude.lc 38:23-38:25 List _f
256testdata/Prelude.lc 38:26-38:27 n_ 256testdata/Prelude.lc 38:26-38:27 _n
257testdata/Prelude.lc 38:26-38:28 List m_ -> List m_ 257testdata/Prelude.lc 38:26-38:28 List _m -> List _m
258testdata/Prelude.lc 38:26-38:30 ((List i_)) | List k_ 258testdata/Prelude.lc 38:26-38:30 ((List _i)) | List _k
259testdata/Prelude.lc 38:27-38:28 {a} -> a -> List a -> List a 259testdata/Prelude.lc 38:27-38:28 forall a . a -> List a -> List a
260testdata/Prelude.lc 38:28-38:30 List f_ 260testdata/Prelude.lc 38:28-38:30 List _f
261testdata/Prelude.lc 39:10-39:12 HList c_ -> b_ | c_ -> HList b_ -> a_ | d_ | h_ | k_ 261testdata/Prelude.lc 39:10-39:12 HList _c -> _b | _c -> HList _b -> _a | _d | _h | _k
262testdata/Prelude.lc 39:10-39:15 (List e_, List d_) | (List f_, List e_) 262testdata/Prelude.lc 39:10-39:15 (List _e, List _d) | (List _f, List _e)
263testdata/Prelude.lc 39:13-39:15 HList c_ -> b_ | c_ | c_ -> HList b_ -> a_ | f_ 263testdata/Prelude.lc 39:13-39:15 HList _c -> _b | _c | _c -> HList _b -> _a | _f
264testdata/Prelude.lc 39:19-39:24 {a} -> {b} -> List (a, b) -> (List a, List b) 264testdata/Prelude.lc 39:19-39:24 forall a b . List (a, b) -> (List a, List b)
265testdata/Prelude.lc 39:19-39:27 (List b_, List a_) 265testdata/Prelude.lc 39:19-39:27 (List _b, List _a)
266testdata/Prelude.lc 39:25-39:27 List r_ 266testdata/Prelude.lc 39:25-39:27 List _r
267testdata/Prelude.lc 41:1-41:7 {a} -> (a->Bool) -> List a -> List a 267testdata/Prelude.lc 41:1-41:7 forall a . (a -> Bool) -> List a -> List a
268testdata/Prelude.lc 41:21-41:23 {a} -> List a 268testdata/Prelude.lc 41:21-41:23 forall a . List a
269testdata/Prelude.lc 41:21-44:49 List a_ -> List a_ | a_->a_ 269testdata/Prelude.lc 41:21-44:49 List _a -> List _a | _a -> _a
270testdata/Prelude.lc 42:22-44:49 List c_ | List c_ -> List b_ | b_ -> List b_ -> List a_ 270testdata/Prelude.lc 42:22-44:49 List _c | List _c -> List _b | _b -> List _b -> List _a
271testdata/Prelude.lc 42:27-42:31 g_ 271testdata/Prelude.lc 42:27-42:31 _g
272testdata/Prelude.lc 42:32-42:33 f_ 272testdata/Prelude.lc 42:32-42:33 _f
273testdata/Prelude.lc 43:32-44:49 Bool -> List f_ 273testdata/Prelude.lc 43:32-44:49 Bool -> List _f
274testdata/Prelude.lc 43:33-43:34 h_ 274testdata/Prelude.lc 43:33-43:34 _h
275testdata/Prelude.lc 43:33-43:36 List g_ -> List g_ 275testdata/Prelude.lc 43:33-43:36 List _g -> List _g
276testdata/Prelude.lc 43:33-43:51 List f_ 276testdata/Prelude.lc 43:33-43:51 List _f
277testdata/Prelude.lc 43:35-43:36 {a} -> a -> List a -> List a 277testdata/Prelude.lc 43:35-43:36 forall a . a -> List a -> List a
278testdata/Prelude.lc 43:37-43:43 j_ -> List f_ -> List f_ 278testdata/Prelude.lc 43:37-43:43 _j -> List _f -> List _f
279testdata/Prelude.lc 43:37-43:48 List f_ -> List f_ 279testdata/Prelude.lc 43:37-43:48 List _f -> List _f
280testdata/Prelude.lc 43:37-43:51 List f_ 280testdata/Prelude.lc 43:37-43:51 List _f
281testdata/Prelude.lc 43:44-43:48 j_ 281testdata/Prelude.lc 43:44-43:48 _j
282testdata/Prelude.lc 43:49-43:51 List f_ 282testdata/Prelude.lc 43:49-43:51 List _f
283testdata/Prelude.lc 44:34-44:40 m_ 283testdata/Prelude.lc 44:34-44:40 _m
284testdata/Prelude.lc 44:41-44:45 n_ 284testdata/Prelude.lc 44:41-44:45 _n
285testdata/Prelude.lc 44:46-44:48 List k_ 285testdata/Prelude.lc 44:46-44:48 List _k
286testdata/Prelude.lc 49:9-49:12 Type 286testdata/Prelude.lc 49:9-49:12 Type
287testdata/Prelude.lc 49:9-49:19 Type 287testdata/Prelude.lc 49:9-49:19 Type
288testdata/Prelude.lc 49:10-49:11 b_ 288testdata/Prelude.lc 49:10-49:11 _b
289testdata/Prelude.lc 49:16-49:19 Type 289testdata/Prelude.lc 49:16-49:19 Type
290testdata/Prelude.lc 49:17-49:18 Type 290testdata/Prelude.lc 49:17-49:18 Type
291testdata/Prelude.lc 50:1-50:5 {a} -> List a -> List a 291testdata/Prelude.lc 50:1-50:5 forall a . List a -> List a
292testdata/Prelude.lc 50:16-50:18 List a_ -> List a_ | List b_ | List c_ -> b_ | List d_ | b_ -> List b_ -> a_ 292testdata/Prelude.lc 50:16-50:18 List _a -> List _a | List _b | List _c -> _b | List _d | _b -> List _b -> _a
293testdata/Prelude.lc 52:10-52:13 Type 293testdata/Prelude.lc 52:10-52:13 Type
294testdata/Prelude.lc 52:10-52:25 Type 294testdata/Prelude.lc 52:10-52:25 Type
295testdata/Prelude.lc 52:11-52:12 b_ 295testdata/Prelude.lc 52:11-52:12 _b
296testdata/Prelude.lc 52:17-52:25 Type 296testdata/Prelude.lc 52:17-52:25 Type
297testdata/Prelude.lc 52:18-52:24 Type 297testdata/Prelude.lc 52:18-52:24 Type
298testdata/Prelude.lc 52:19-52:20 Type 298testdata/Prelude.lc 52:19-52:20 Type
299testdata/Prelude.lc 52:19-52:23 List Type 299testdata/Prelude.lc 52:19-52:23 List Type
300testdata/Prelude.lc 52:22-52:23 List Type | Type 300testdata/Prelude.lc 52:22-52:23 List Type | Type
301testdata/Prelude.lc 53:1-53:6 {a} -> List a -> List (a, a) 301testdata/Prelude.lc 53:1-53:6 forall a . List a -> List (a, a)
302testdata/Prelude.lc 53:11-53:14 {a} -> {b} -> List a -> List b -> List (a, b) 302testdata/Prelude.lc 53:11-53:14 forall a b . List a -> List b -> List (a, b)
303testdata/Prelude.lc 53:11-53:16 List a_ -> List (c_, a_) 303testdata/Prelude.lc 53:11-53:16 List _a -> List (_c, _a)
304testdata/Prelude.lc 53:11-53:25 List (b_, b_) | List a_ -> List (a_, a_) 304testdata/Prelude.lc 53:11-53:25 List (_b, _b) | List _a -> List (_a, _a)
305testdata/Prelude.lc 53:15-53:16 List d_ 305testdata/Prelude.lc 53:15-53:16 List _d
306testdata/Prelude.lc 53:18-53:22 {a} -> List a -> List a 306testdata/Prelude.lc 53:18-53:22 forall a . List a -> List a
307testdata/Prelude.lc 53:18-53:24 List b_ 307testdata/Prelude.lc 53:18-53:24 List _b
308testdata/Prelude.lc 53:23-53:24 List c_ 308testdata/Prelude.lc 53:23-53:24 List _c
309testdata/Prelude.lc 55:1-55:7 {a} -> {b} -> (a -> b->a) -> a -> List b -> a 309testdata/Prelude.lc 55:1-55:7 forall a b . (a -> b -> a) -> a -> List b -> a
310testdata/Prelude.lc 55:17-55:18 f_ 310testdata/Prelude.lc 55:17-55:18 _f
311testdata/Prelude.lc 55:17-56:41 List b_ -> f_ | a_->a_ 311testdata/Prelude.lc 55:17-56:41 List _b -> _f | _a -> _a
312testdata/Prelude.lc 56:22-56:28 k_ 312testdata/Prelude.lc 56:22-56:28 _k
313testdata/Prelude.lc 56:22-56:41 List b_ -> f_ | a_ -> List a_ -> e_ 313testdata/Prelude.lc 56:22-56:41 List _b -> _f | _a -> List _a -> _e
314testdata/Prelude.lc 56:29-56:30 l_ 314testdata/Prelude.lc 56:29-56:30 _l
315testdata/Prelude.lc 56:32-56:33 m_ 315testdata/Prelude.lc 56:32-56:33 _m
316testdata/Prelude.lc 56:34-56:35 n_ 316testdata/Prelude.lc 56:34-56:35 _n
317testdata/Prelude.lc 56:36-56:37 k_ 317testdata/Prelude.lc 56:36-56:37 _k
318testdata/Prelude.lc 56:39-56:41 List h_ 318testdata/Prelude.lc 56:39-56:41 List _h
319testdata/Prelude.lc 58:1-58:7 {a} -> (a -> a->a) -> List a -> a 319testdata/Prelude.lc 58:1-58:7 forall a . (a -> a -> a) -> List a -> a
320testdata/Prelude.lc 58:20-58:25 {a} -> {b} -> (b -> a->a) -> a -> List b -> a 320testdata/Prelude.lc 58:20-58:25 forall a b . (b -> a -> a) -> a -> List b -> a
321testdata/Prelude.lc 58:20-58:27 b_ -> List a_ -> b_ 321testdata/Prelude.lc 58:20-58:27 _b -> List _a -> _b
322testdata/Prelude.lc 58:20-58:29 List a_ -> e_ 322testdata/Prelude.lc 58:20-58:29 List _a -> _e
323testdata/Prelude.lc 58:20-58:32 List c_ -> b_ | b_ -> List b_ -> a_ | c_ 323testdata/Prelude.lc 58:20-58:32 List _c -> _b | _b -> List _b -> _a | _c
324testdata/Prelude.lc 58:26-58:27 j_ 324testdata/Prelude.lc 58:26-58:27 _j
325testdata/Prelude.lc 58:28-58:29 f_ 325testdata/Prelude.lc 58:28-58:29 _f
326testdata/Prelude.lc 58:30-58:32 List d_ 326testdata/Prelude.lc 58:30-58:32 List _d
327testdata/Prelude.lc 60:1-60:6 {a} -> List a -> (List a, List a) 327testdata/Prelude.lc 60:1-60:6 forall a . List a -> (List a, List a)
328testdata/Prelude.lc 60:12-60:20 (List b_, List a_) 328testdata/Prelude.lc 60:12-60:20 (List _b, List _a)
329testdata/Prelude.lc 60:12-61:55 List b_ -> (List b_, List a_) | a_->a_ 329testdata/Prelude.lc 60:12-61:55 List _b -> (List _b, List _a) | _a -> _a
330testdata/Prelude.lc 60:13-60:15 {a} -> List a 330testdata/Prelude.lc 60:13-60:15 forall a . List a
331testdata/Prelude.lc 60:17-60:19 ((List a_)) | {a} -> List a 331testdata/Prelude.lc 60:17-60:19 ((List _a)) | forall a . List a
332testdata/Prelude.lc 61:17-61:28 (List i_, c_) 332testdata/Prelude.lc 61:17-61:28 (List _i, _c)
333testdata/Prelude.lc 61:17-61:55 List d_ -> (List c_, List b_) | c_ -> List c_ -> (List b_, List a_) 333testdata/Prelude.lc 61:17-61:55 List _d -> (List _c, List _b) | _c -> List _c -> (List _b, List _a)
334testdata/Prelude.lc 61:18-61:19 m_ 334testdata/Prelude.lc 61:18-61:19 _m
335testdata/Prelude.lc 61:18-61:20 List l_ -> List l_ 335testdata/Prelude.lc 61:18-61:20 List _l -> List _l
336testdata/Prelude.lc 61:18-61:23 List j_ 336testdata/Prelude.lc 61:18-61:23 List _j
337testdata/Prelude.lc 61:19-61:20 {a} -> a -> List a -> List a 337testdata/Prelude.lc 61:19-61:20 forall a . a -> List a -> List a
338testdata/Prelude.lc 61:21-61:23 d_ 338testdata/Prelude.lc 61:21-61:23 _d
339testdata/Prelude.lc 61:25-61:27 ((c_)) | f_ 339testdata/Prelude.lc 61:25-61:27 ((_c)) | _f
340testdata/Prelude.lc 61:37-61:39 HList c_ -> b_ | c_ -> HList b_ -> a_ | d_ | h_ | k_ 340testdata/Prelude.lc 61:37-61:39 HList _c -> _b | _c -> HList _b -> _a | _d | _h | _k
341testdata/Prelude.lc 61:37-61:43 (e_, d_) | d_ 341testdata/Prelude.lc 61:37-61:43 (_e, _d) | _d
342testdata/Prelude.lc 61:41-61:43 HList c_ -> b_ | c_ | c_ -> HList b_ -> a_ | f_ 342testdata/Prelude.lc 61:41-61:43 HList _c -> _b | _c | _c -> HList _b -> _a | _f
343testdata/Prelude.lc 61:47-61:52 i_ 343testdata/Prelude.lc 61:47-61:52 _i
344testdata/Prelude.lc 61:53-61:55 List h_ 344testdata/Prelude.lc 61:53-61:55 List _h
345testdata/Prelude.lc 63:1-63:8 {a} -> (a -> a->Ordering) -> List a -> List a -> List a 345testdata/Prelude.lc 63:1-63:8 forall a . (a -> a -> Ordering) -> List a -> List a -> List a
346testdata/Prelude.lc 63:27-65:32 List b_ -> i_ | List e_ | a_ -> List a_ -> h_ 346testdata/Prelude.lc 63:27-65:32 List _b -> _i | List _e | _a -> List _a -> _h
347testdata/Prelude.lc 63:27-67:21 List b_ -> d_ | List c_ | List c_ -> List c_ | a_ -> List a_ -> c_ | a_->a_ 347testdata/Prelude.lc 63:27-67:21 List _b -> _d | List _c | List _c -> List _c | _a -> List _a -> _c | _a -> _a
348testdata/Prelude.lc 63:32-63:33 j_ 348testdata/Prelude.lc 63:32-63:33 _j
349testdata/Prelude.lc 63:34-63:35 h_ 349testdata/Prelude.lc 63:34-63:35 _h
350testdata/Prelude.lc 63:36-63:37 i_ 350testdata/Prelude.lc 63:36-63:37 _i
351testdata/Prelude.lc 64:11-64:12 j_ 351testdata/Prelude.lc 64:11-64:12 _j
352testdata/Prelude.lc 64:11-64:13 List i_ -> List i_ 352testdata/Prelude.lc 64:11-64:13 List _i -> List _i
353testdata/Prelude.lc 64:11-64:33 List h_ 353testdata/Prelude.lc 64:11-64:33 List _h
354testdata/Prelude.lc 64:11-65:32 List g_ -> Ordering -> List g_ 354testdata/Prelude.lc 64:11-65:32 List _g -> Ordering -> List _g
355testdata/Prelude.lc 64:12-64:13 {a} -> a -> List a -> List a 355testdata/Prelude.lc 64:12-64:13 forall a . a -> List a -> List a
356testdata/Prelude.lc 64:14-64:21 p_ 356testdata/Prelude.lc 64:14-64:21 _p
357testdata/Prelude.lc 64:22-64:23 q_ 357testdata/Prelude.lc 64:22-64:23 _q
358testdata/Prelude.lc 64:24-64:26 List l_ 358testdata/Prelude.lc 64:24-64:26 List _l
359testdata/Prelude.lc 64:28-64:29 j_ 359testdata/Prelude.lc 64:28-64:29 _j
360testdata/Prelude.lc 64:28-64:30 List i_ -> List i_ 360testdata/Prelude.lc 64:28-64:30 List _i -> List _i
361testdata/Prelude.lc 64:28-64:32 List i_ 361testdata/Prelude.lc 64:28-64:32 List _i
362testdata/Prelude.lc 64:29-64:30 {a} -> a -> List a -> List a 362testdata/Prelude.lc 64:29-64:30 forall a . a -> List a -> List a
363testdata/Prelude.lc 64:30-64:32 List i_ 363testdata/Prelude.lc 64:30-64:32 List _i
364testdata/Prelude.lc 65:10-65:11 f_ | h_ 364testdata/Prelude.lc 65:10-65:11 _f | _h
365testdata/Prelude.lc 65:10-65:12 List e_ -> List e_ | List g_ -> List g_ 365testdata/Prelude.lc 65:10-65:12 List _e -> List _e | List _g -> List _g
366testdata/Prelude.lc 65:10-65:32 List g_ 366testdata/Prelude.lc 65:10-65:32 List _g
367testdata/Prelude.lc 65:11-65:12 {a} -> a -> List a -> List a 367testdata/Prelude.lc 65:11-65:12 forall a . a -> List a -> List a
368testdata/Prelude.lc 65:13-65:20 m_ -> List g_ -> List g_ -> List g_ 368testdata/Prelude.lc 65:13-65:20 _m -> List _g -> List _g -> List _g
369testdata/Prelude.lc 65:13-65:22 List g_ -> List g_ -> List g_ 369testdata/Prelude.lc 65:13-65:22 List _g -> List _g -> List _g
370testdata/Prelude.lc 65:13-65:29 List g_ -> List g_ 370testdata/Prelude.lc 65:13-65:29 List _g -> List _g
371testdata/Prelude.lc 65:13-65:32 List g_ 371testdata/Prelude.lc 65:13-65:32 List _g
372testdata/Prelude.lc 65:21-65:22 m_ 372testdata/Prelude.lc 65:21-65:22 _m
373testdata/Prelude.lc 65:24-65:25 h_ 373testdata/Prelude.lc 65:24-65:25 _h
374testdata/Prelude.lc 65:24-65:26 List g_ -> List g_ 374testdata/Prelude.lc 65:24-65:26 List _g -> List _g
375testdata/Prelude.lc 65:24-65:28 List g_ 375testdata/Prelude.lc 65:24-65:28 List _g
376testdata/Prelude.lc 65:25-65:26 {a} -> a -> List a -> List a 376testdata/Prelude.lc 65:25-65:26 forall a . a -> List a -> List a
377testdata/Prelude.lc 65:26-65:28 List g_ 377testdata/Prelude.lc 65:26-65:28 List _g
378testdata/Prelude.lc 65:30-65:32 List g_ 378testdata/Prelude.lc 65:30-65:32 List _g
379testdata/Prelude.lc 66:19-66:21 d_ 379testdata/Prelude.lc 66:19-66:21 _d
380testdata/Prelude.lc 67:19-67:21 i_ 380testdata/Prelude.lc 67:19-67:21 _i
381testdata/Prelude.lc 69:1-69:7 {a} -> (a -> a->Ordering) -> List a -> List a 381testdata/Prelude.lc 69:1-69:7 forall a . (a -> a -> Ordering) -> List a -> List a
382testdata/Prelude.lc 69:15-69:17 {a} -> List a 382testdata/Prelude.lc 69:15-69:17 forall a . List a
383testdata/Prelude.lc 69:15-71:71 List b_ -> List b_ | a_->a_ 383testdata/Prelude.lc 69:15-71:71 List _b -> List _b | _a -> _a
384testdata/Prelude.lc 70:16-70:19 List e_ 384testdata/Prelude.lc 70:16-70:19 List _e
385testdata/Prelude.lc 70:16-71:71 List b_ -> List f_ | List c_ -> List b_ | List d_ | b_ -> List b_ -> List a_ 385testdata/Prelude.lc 70:16-71:71 List _b -> List _f | List _c -> List _b | List _d | _b -> List _b -> List _a
386testdata/Prelude.lc 70:17-70:18 g_ 386testdata/Prelude.lc 70:17-70:18 _g
387testdata/Prelude.lc 71:15-71:22 {a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b 387testdata/Prelude.lc 71:15-71:22 forall a b c . (a -> c -> b) -> (a, c) -> b
388testdata/Prelude.lc 71:15-71:34 (List a_, List a_) -> List a_ 388testdata/Prelude.lc 71:15-71:34 (List _a, List _a) -> List _a
389testdata/Prelude.lc 71:15-71:71 List b_ -> List f_ | List h_ | a_ -> List a_ -> List e_ 389testdata/Prelude.lc 71:15-71:71 List _b -> List _f | List _h | _a -> List _a -> List _e
390testdata/Prelude.lc 71:24-71:31 {a} -> (a -> a->Ordering) -> List a -> List a -> List a 390testdata/Prelude.lc 71:24-71:31 forall a . (a -> a -> Ordering) -> List a -> List a -> List a
391testdata/Prelude.lc 71:24-71:33 List a_ -> List a_ -> List a_ 391testdata/Prelude.lc 71:24-71:33 List _a -> List _a -> List _a
392testdata/Prelude.lc 71:32-71:33 o_ 392testdata/Prelude.lc 71:32-71:33 _o
393testdata/Prelude.lc 71:36-71:70 (List h_, List h_) 393testdata/Prelude.lc 71:36-71:70 (List _h, List _h)
394testdata/Prelude.lc 71:37-71:43 p_ 394testdata/Prelude.lc 71:37-71:43 _p
395testdata/Prelude.lc 71:37-71:49 (c_->a_) -> (d_, c_)->(b_, a_) 395testdata/Prelude.lc 71:37-71:49 (_c -> _a) -> (_d, _c) -> (_b, _a)
396testdata/Prelude.lc 71:37-71:58 (b_, b_)->(a_, a_) 396testdata/Prelude.lc 71:37-71:58 (_b, _b) -> (_a, _a)
397testdata/Prelude.lc 71:44-71:45 n_ -> n_->Ordering 397testdata/Prelude.lc 71:44-71:45 _n -> _n -> Ordering
398testdata/Prelude.lc 71:46-71:49 {a} -> {b} -> {c} -> {d} -> (a->c) -> (b->d) -> (a, b)->(c, d) 398testdata/Prelude.lc 71:46-71:49 forall a b c d . (a -> c) -> (b -> d) -> (a, b) -> (c, d)
399testdata/Prelude.lc 71:50-71:56 (k_ -> k_->Ordering) -> d_->b_ 399testdata/Prelude.lc 71:50-71:56 (_k -> _k -> Ordering) -> _d -> _b
400testdata/Prelude.lc 71:50-71:58 b_->a_ 400testdata/Prelude.lc 71:50-71:58 _b -> _a
401testdata/Prelude.lc 71:57-71:58 i_ -> i_->Ordering 401testdata/Prelude.lc 71:57-71:58 _i -> _i -> Ordering
402testdata/Prelude.lc 71:61-71:66 {a} -> List a -> (List a, List a) 402testdata/Prelude.lc 71:61-71:66 forall a . List a -> (List a, List a)
403testdata/Prelude.lc 71:61-71:69 (List a_, List a_) 403testdata/Prelude.lc 71:61-71:69 (List _a, List _a)
404testdata/Prelude.lc 71:67-71:69 k_ 404testdata/Prelude.lc 71:67-71:69 _k
405testdata/Prelude.lc 73:12-73:32 Type 405testdata/Prelude.lc 73:12-73:32 Type
406testdata/Prelude.lc 73:12-74:35 a_->a_ | {a} -> (a->a) -> a -> List a 406testdata/Prelude.lc 73:12-74:35 _a -> _a | forall a . (a -> a) -> a -> List a
407testdata/Prelude.lc 73:13-73:14 b_ 407testdata/Prelude.lc 73:13-73:14 _b
408testdata/Prelude.lc 73:18-73:19 Type 408testdata/Prelude.lc 73:18-73:19 Type
409testdata/Prelude.lc 73:24-73:25 Type 409testdata/Prelude.lc 73:24-73:25 Type
410testdata/Prelude.lc 73:24-73:32 Type 410testdata/Prelude.lc 73:24-73:32 Type
411testdata/Prelude.lc 73:29-73:32 Type 411testdata/Prelude.lc 73:29-73:32 Type
412testdata/Prelude.lc 73:30-73:31 Type 412testdata/Prelude.lc 73:30-73:31 Type
413testdata/Prelude.lc 74:1-74:8 {a} -> (a->a) -> a -> List a 413testdata/Prelude.lc 74:1-74:8 forall a . (a -> a) -> a -> List a
414testdata/Prelude.lc 74:16-74:17 d_ 414testdata/Prelude.lc 74:16-74:17 _d
415testdata/Prelude.lc 74:16-74:19 List c_ -> List c_ 415testdata/Prelude.lc 74:16-74:19 List _c -> List _c
416testdata/Prelude.lc 74:16-74:35 (a_->a_) -> a_ -> List a_ | List c_ | b_ -> List b_ 416testdata/Prelude.lc 74:16-74:35 (_a -> _a) -> _a -> List _a | List _c | _b -> List _b
417testdata/Prelude.lc 74:18-74:19 {a} -> a -> List a -> List a 417testdata/Prelude.lc 74:18-74:19 forall a . a -> List a -> List a
418testdata/Prelude.lc 74:20-74:27 {a} -> (a->a) -> a -> List a 418testdata/Prelude.lc 74:20-74:27 forall a . (a -> a) -> a -> List a
419testdata/Prelude.lc 74:20-74:29 c_ -> List c_ 419testdata/Prelude.lc 74:20-74:29 _c -> List _c
420testdata/Prelude.lc 74:20-74:35 List c_ 420testdata/Prelude.lc 74:20-74:35 List _c
421testdata/Prelude.lc 74:28-74:29 d_->d_ 421testdata/Prelude.lc 74:28-74:29 _d -> _d
422testdata/Prelude.lc 74:31-74:32 c_->c_ 422testdata/Prelude.lc 74:31-74:32 _c -> _c
423testdata/Prelude.lc 74:31-74:34 c_ 423testdata/Prelude.lc 74:31-74:34 _c
424testdata/Prelude.lc 74:33-74:34 c_ 424testdata/Prelude.lc 74:33-74:34 _c
425testdata/Prelude.lc 76:1-76:4 {a} -> {b} -> (a, b)->a 425testdata/Prelude.lc 76:1-76:4 forall a b . (a, b) -> a
426testdata/Prelude.lc 76:14-76:15 HList c_ -> b_ | c_ -> HList b_ -> a_ | d_ | h_ | k_ 426testdata/Prelude.lc 76:14-76:15 HList _c -> _b | _c -> HList _b -> _a | _d | _h | _k
427testdata/Prelude.lc 77:1-77:4 {a} -> {b} -> (a, b)->b 427testdata/Prelude.lc 77:1-77:4 forall a b . (a, b) -> b
428testdata/Prelude.lc 77:14-77:15 HList c_ -> b_ | c_ | c_ -> HList b_ -> a_ | f_ 428testdata/Prelude.lc 77:14-77:15 HList _c -> _b | _c | _c -> HList _b -> _a | _f
429testdata/Prelude.lc 79:7-79:10 Bool -> Bool->Bool 429testdata/Prelude.lc 79:7-79:10 Bool -> Bool -> Bool
430testdata/Prelude.lc 79:15-79:16 c_ 430testdata/Prelude.lc 79:15-79:16 _c
431testdata/Prelude.lc 79:15-80:18 Bool->Bool 431testdata/Prelude.lc 79:15-80:18 Bool -> Bool
432testdata/Prelude.lc 80:14-80:18 Bool 432testdata/Prelude.lc 80:14-80:18 Bool
433testdata/Prelude.lc 84:6-84:9 Bool -> Bool->Bool 433testdata/Prelude.lc 84:6-84:9 Bool -> Bool -> Bool
434testdata/Prelude.lc 84:14-84:15 b_ 434testdata/Prelude.lc 84:14-84:15 _b
435testdata/Prelude.lc 84:14-85:20 Bool->Bool 435testdata/Prelude.lc 84:14-85:20 Bool -> Bool
436testdata/Prelude.lc 85:15-85:20 Bool 436testdata/Prelude.lc 85:15-85:20 Bool
437testdata/Prelude.lc 122:6-122:13 Type 437testdata/Prelude.lc 122:6-122:13 Type
438testdata/Prelude.lc 122:6-122:23 Type 438testdata/Prelude.lc 122:6-122:23 Type
439testdata/Prelude.lc 122:6-122:35 Type 439testdata/Prelude.lc 122:6-122:35 Type
440testdata/Prelude.lc 122:16-122:23 RecItem | String -> Type->RecItem | Type 440testdata/Prelude.lc 122:16-122:23 RecItem | String -> Type -> RecItem | Type
441testdata/Prelude.lc 122:24-122:30 Type 441testdata/Prelude.lc 122:24-122:30 Type
442testdata/Prelude.lc 122:31-122:35 Type 442testdata/Prelude.lc 122:31-122:35 Type
443testdata/Prelude.lc 124:1-124:12 RecItem->Type 443testdata/Prelude.lc 124:1-124:12 RecItem -> Type
444testdata/Prelude.lc 124:29-124:30 String -> Type->a_ | Type | Type->b_ 444testdata/Prelude.lc 124:29-124:30 String -> Type -> _a | Type | Type -> _b
445testdata/Prelude.lc 126:6-126:13 List RecItem -> Type | Type 445testdata/Prelude.lc 126:6-126:13 List RecItem -> Type | Type
446testdata/Prelude.lc 126:6-126:17 Type 446testdata/Prelude.lc 126:6-126:17 Type
447testdata/Prelude.lc 126:6-127:17 Type 447testdata/Prelude.lc 126:6-127:17 Type
@@ -449,48 +449,48 @@ testdata/Prelude.lc 126:6-127:46 Type
449testdata/Prelude.lc 126:15-126:17 List RecItem 449testdata/Prelude.lc 126:15-126:17 List RecItem
450testdata/Prelude.lc 126:21-126:30 Type 450testdata/Prelude.lc 126:21-126:30 Type
451testdata/Prelude.lc 126:22-126:29 Type 451testdata/Prelude.lc 126:22-126:29 Type
452testdata/Prelude.lc 127:7-127:17 RecordC c_ | Type | {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a 452testdata/Prelude.lc 127:7-127:17 RecordC _c | Type | forall (a :: List RecItem) . HList ('map RecItem Type 'recItemType a) -> RecordC a
453testdata/Prelude.lc 127:19-127:24 List Type -> Type 453testdata/Prelude.lc 127:19-127:24 List Type -> Type
454testdata/Prelude.lc 127:19-127:45 Type 454testdata/Prelude.lc 127:19-127:45 Type
455testdata/Prelude.lc 127:26-127:29 {a} -> {b} -> (a->b) -> List a -> List b 455testdata/Prelude.lc 127:26-127:29 forall a b . (a -> b) -> List a -> List b
456testdata/Prelude.lc 127:26-127:41 List RecItem -> List Type 456testdata/Prelude.lc 127:26-127:41 List RecItem -> List Type
457testdata/Prelude.lc 127:26-127:44 List Type 457testdata/Prelude.lc 127:26-127:44 List Type
458testdata/Prelude.lc 127:30-127:41 RecItem->Type 458testdata/Prelude.lc 127:30-127:41 RecItem -> Type
459testdata/Prelude.lc 127:42-127:44 List RecItem 459testdata/Prelude.lc 127:42-127:44 List RecItem
460testdata/Prelude.lc 129:1-129:7 String -> Type -> List RecItem -> Type 460testdata/Prelude.lc 129:1-129:7 String -> Type -> List RecItem -> Type
461testdata/Prelude.lc 129:17-129:23 String->Type 461testdata/Prelude.lc 129:17-129:23 String -> Type
462testdata/Prelude.lc 129:17-129:26 Type 462testdata/Prelude.lc 129:17-129:26 Type
463testdata/Prelude.lc 129:17-130:75 List RecItem -> Type | a_->a_ 463testdata/Prelude.lc 129:17-130:75 List RecItem -> Type | _a -> _a
464testdata/Prelude.lc 129:24-129:26 String 464testdata/Prelude.lc 129:24-129:26 String
465testdata/Prelude.lc 130:34-130:75 List b_ -> Type | String -> Type->a_ | Type | Type->b_ | a_ -> List a_ -> Type 465testdata/Prelude.lc 130:34-130:75 List _b -> Type | String -> Type -> _a | Type | Type -> _b | _a -> List _a -> Type
466testdata/Prelude.lc 130:37-130:38 o_ 466testdata/Prelude.lc 130:37-130:38 _o
467testdata/Prelude.lc 130:37-130:41 n_->Bool 467testdata/Prelude.lc 130:37-130:41 _n -> Bool
468testdata/Prelude.lc 130:37-130:44 Bool 468testdata/Prelude.lc 130:37-130:44 Bool
469testdata/Prelude.lc 130:37-130:56 Type->Type 469testdata/Prelude.lc 130:37-130:56 Type -> Type
470testdata/Prelude.lc 130:39-130:41 {a} -> {_ : Eq a} -> a -> a->Bool 470testdata/Prelude.lc 130:39-130:41 forall a . Eq a => a -> a -> Bool
471testdata/Prelude.lc 130:42-130:44 String 471testdata/Prelude.lc 130:42-130:44 String
472testdata/Prelude.lc 130:50-130:51 l_ 472testdata/Prelude.lc 130:50-130:51 _l
473testdata/Prelude.lc 130:50-130:53 k_->Type 473testdata/Prelude.lc 130:50-130:53 _k -> Type
474testdata/Prelude.lc 130:50-130:56 Type 474testdata/Prelude.lc 130:50-130:56 Type
475testdata/Prelude.lc 130:52-130:53 {a} -> a -> a->Type 475testdata/Prelude.lc 130:52-130:53 forall a . a -> a -> Type
476testdata/Prelude.lc 130:54-130:56 Type 476testdata/Prelude.lc 130:54-130:56 Type
477testdata/Prelude.lc 130:62-130:68 k_ 477testdata/Prelude.lc 130:62-130:68 _k
478testdata/Prelude.lc 130:69-130:70 String 478testdata/Prelude.lc 130:69-130:70 String
479testdata/Prelude.lc 130:71-130:72 Type 479testdata/Prelude.lc 130:71-130:72 Type
480testdata/Prelude.lc 130:73-130:75 List i_ 480testdata/Prelude.lc 130:73-130:75 List _i
481testdata/Prelude.lc 132:1-132:7 {a} -> {b : List Type} -> HList ('Cons a b) -> a 481testdata/Prelude.lc 132:1-132:7 forall a (b :: List Type) . HList ('Cons a b) -> a
482testdata/Prelude.lc 132:10-132:23 {a} -> {b : List Type} -> (c:Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c 482testdata/Prelude.lc 132:10-132:23 forall a (b :: List Type) . (c :: Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c
483testdata/Prelude.lc 132:10-132:25 (c_ -> HList b_ -> a_) -> HList ('Cons c_ b_) -> a_ 483testdata/Prelude.lc 132:10-132:25 (_c -> HList _b -> _a) -> HList ('Cons _c _b) -> _a
484testdata/Prelude.lc 132:10-132:37 HList ('Cons b_ a_) -> b_ 484testdata/Prelude.lc 132:10-132:37 HList ('Cons _b _a) -> _b
485testdata/Prelude.lc 132:27-132:36 c_ -> HList b_ -> a_ 485testdata/Prelude.lc 132:27-132:36 _c -> HList _b -> _a
486testdata/Prelude.lc 132:35-132:36 HList c_ -> b_ | e_ 486testdata/Prelude.lc 132:35-132:36 HList _c -> _b | _e
487testdata/Prelude.lc 133:1-133:7 {a} -> {b : List Type} -> HList ('Cons a b) -> HList b 487testdata/Prelude.lc 133:1-133:7 forall a (b :: List Type) . HList ('Cons a b) -> HList b
488testdata/Prelude.lc 133:10-133:23 {a} -> {b : List Type} -> (c:Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c 488testdata/Prelude.lc 133:10-133:23 forall a (b :: List Type) . (c :: Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c
489testdata/Prelude.lc 133:10-133:25 (c_ -> HList b_ -> a_) -> HList ('Cons c_ b_) -> a_ 489testdata/Prelude.lc 133:10-133:25 (_c -> HList _b -> _a) -> HList ('Cons _c _b) -> _a
490testdata/Prelude.lc 133:10-133:37 HList ('Cons b_ a_) -> HList a_ 490testdata/Prelude.lc 133:10-133:37 HList ('Cons _b _a) -> HList _a
491testdata/Prelude.lc 133:27-133:36 c_ -> HList b_ -> a_ 491testdata/Prelude.lc 133:27-133:36 _c -> HList _b -> _a
492testdata/Prelude.lc 133:35-133:36 HList c_ -> b_ | HList d_ 492testdata/Prelude.lc 133:35-133:36 HList _c -> _b | HList _d
493testdata/Prelude.lc 136:12-138:181 a_->a_ | {a} -> {b : List RecItem} -> (c:String) -> {_ : 'isKeyC c a b} -> RecordC b -> a 493testdata/Prelude.lc 136:12-138:181 _a -> _a | forall a (b :: List RecItem) . (c :: String) -> 'isKeyC c a b => RecordC b -> a
494testdata/Prelude.lc 136:28-136:37 Type 494testdata/Prelude.lc 136:28-136:37 Type
495testdata/Prelude.lc 136:28-136:97 Type 495testdata/Prelude.lc 136:28-136:97 Type
496testdata/Prelude.lc 136:29-136:36 Type 496testdata/Prelude.lc 136:29-136:36 Type
@@ -502,50 +502,50 @@ testdata/Prelude.lc 136:65-136:75 List RecItem -> Type
502testdata/Prelude.lc 136:65-136:78 Type 502testdata/Prelude.lc 136:65-136:78 Type
503testdata/Prelude.lc 136:65-136:97 Type 503testdata/Prelude.lc 136:65-136:97 Type
504testdata/Prelude.lc 136:72-136:73 String 504testdata/Prelude.lc 136:72-136:73 String
505testdata/Prelude.lc 136:74-136:75 d_ 505testdata/Prelude.lc 136:74-136:75 _d
506testdata/Prelude.lc 136:76-136:78 List RecItem 506testdata/Prelude.lc 136:76-136:78 List RecItem
507testdata/Prelude.lc 136:82-136:89 List RecItem -> Type 507testdata/Prelude.lc 136:82-136:89 List RecItem -> Type
508testdata/Prelude.lc 136:82-136:92 Type 508testdata/Prelude.lc 136:82-136:92 Type
509testdata/Prelude.lc 136:82-136:97 Type 509testdata/Prelude.lc 136:82-136:97 Type
510testdata/Prelude.lc 136:90-136:92 List RecItem 510testdata/Prelude.lc 136:90-136:92 List RecItem
511testdata/Prelude.lc 136:96-136:97 Type 511testdata/Prelude.lc 136:96-136:97 Type
512testdata/Prelude.lc 137:1-137:8 {a} -> {b : List RecItem} -> (c:String) -> {_ : 'isKeyC c a b} -> RecordC b -> a 512testdata/Prelude.lc 137:1-137:8 forall a (b :: List RecItem) . (c :: String) -> 'isKeyC c a b => RecordC b -> a
513testdata/Prelude.lc 137:57-137:58 String 513testdata/Prelude.lc 137:57-137:58 String
514testdata/Prelude.lc 137:57-137:61 String->Bool 514testdata/Prelude.lc 137:57-137:61 String -> Bool
515testdata/Prelude.lc 137:57-137:64 Bool 515testdata/Prelude.lc 137:57-137:64 Bool
516testdata/Prelude.lc 137:57-138:181 (a:String) -> {_ : 'isKeyC a b_ a_} -> RecordC a_ -> b_ | HList ('map RecItem Type 'recItemType b_) -> a_ | List c_ -> b_ | RecordC c_ -> d_ | String -> Type->a_ | Type->b_ | b_ -> List b_ -> a_ | e_ | g_ | j_ | m_ | {_ : 'isKeyC a_ c_ b_} -> RecordC b_ -> c_ | {a : List RecItem} -> (b:String) -> {_ : 'isKeyC b a_ a} -> RecordC a -> a_ | {a} -> {b : List RecItem} -> (c:String) -> {_ : 'isKeyC c a b} -> RecordC b -> a 516testdata/Prelude.lc 137:57-138:181 'isKeyC _a _c _b => RecordC _b -> _c | (a :: String) -> 'isKeyC a _b _a => RecordC _a -> _b | HList ('map RecItem Type 'recItemType _b) -> _a | List _c -> _b | RecordC _c -> _d | String -> Type -> _a | Type -> _b | _b -> List _b -> _a | _e | _g | _j | _m | forall (a :: List RecItem) . (b :: String) -> 'isKeyC b _a a => RecordC a -> _a | forall a (b :: List RecItem) . (c :: String) -> 'isKeyC c a b => RecordC b -> a
517testdata/Prelude.lc 137:59-137:61 {a} -> {_ : Eq a} -> a -> a->Bool 517testdata/Prelude.lc 137:59-137:61 forall a . Eq a => a -> a -> Bool
518testdata/Prelude.lc 137:62-137:64 String 518testdata/Prelude.lc 137:62-137:64 String
519testdata/Prelude.lc 137:67-137:73 {a} -> {b : List Type} -> HList ('Cons a b) -> a 519testdata/Prelude.lc 137:67-137:73 forall a (b :: List Type) . HList ('Cons a b) -> a
520testdata/Prelude.lc 137:67-137:129 n_ 520testdata/Prelude.lc 137:67-137:129 _n
521testdata/Prelude.lc 137:67-138:181 Bool->n_ 521testdata/Prelude.lc 137:67-138:181 Bool -> _n
522testdata/Prelude.lc 137:75-137:87 {a} -> {b} -> a->b 522testdata/Prelude.lc 137:75-137:87 forall a b . a -> b
523testdata/Prelude.lc 137:75-137:90 {a} -> a_->a 523testdata/Prelude.lc 137:75-137:90 forall a . _a -> a
524testdata/Prelude.lc 137:75-137:125 a_ -> HList ('Cons q_ ('map RecItem Type 'recItemType j_)) 524testdata/Prelude.lc 137:75-137:125 _a -> HList ('Cons _q ('map RecItem Type 'recItemType _j))
525testdata/Prelude.lc 137:75-137:128 HList ('Cons n_ ('map RecItem Type 'recItemType g_)) 525testdata/Prelude.lc 137:75-137:128 HList ('Cons _n ('map RecItem Type 'recItemType _g))
526testdata/Prelude.lc 137:93-137:98 List Type -> Type 526testdata/Prelude.lc 137:93-137:98 List Type -> Type
527testdata/Prelude.lc 137:93-137:124 Type 527testdata/Prelude.lc 137:93-137:124 Type
528testdata/Prelude.lc 137:101-137:102 Type 528testdata/Prelude.lc 137:101-137:102 Type
529testdata/Prelude.lc 137:101-137:104 List Type -> List Type 529testdata/Prelude.lc 137:101-137:104 List Type -> List Type
530testdata/Prelude.lc 137:101-137:123 List Type 530testdata/Prelude.lc 137:101-137:123 List Type
531testdata/Prelude.lc 137:103-137:104 {a} -> a -> List a -> List a 531testdata/Prelude.lc 137:103-137:104 forall a . a -> List a -> List a
532testdata/Prelude.lc 137:105-137:108 {a} -> {b} -> (a->b) -> List a -> List b 532testdata/Prelude.lc 137:105-137:108 forall a b . (a -> b) -> List a -> List b
533testdata/Prelude.lc 137:105-137:120 List RecItem -> List Type 533testdata/Prelude.lc 137:105-137:120 List RecItem -> List Type
534testdata/Prelude.lc 137:105-137:123 List Type 534testdata/Prelude.lc 137:105-137:123 List Type
535testdata/Prelude.lc 137:109-137:120 RecItem->Type 535testdata/Prelude.lc 137:109-137:120 RecItem -> Type
536testdata/Prelude.lc 137:121-137:123 List RecItem 536testdata/Prelude.lc 137:121-137:123 List RecItem
537testdata/Prelude.lc 137:126-137:128 HList ('map RecItem Type 'recItemType d_) 537testdata/Prelude.lc 137:126-137:128 HList ('map RecItem Type 'recItemType _d)
538testdata/Prelude.lc 138:57-138:64 {a} -> {b : List RecItem} -> (c:String) -> {_ : 'isKeyC c a b} -> RecordC b -> a 538testdata/Prelude.lc 138:57-138:64 forall a (b :: List RecItem) . (c :: String) -> 'isKeyC c a b => RecordC b -> a
539testdata/Prelude.lc 138:57-138:67 {a : List RecItem} -> (b:String) -> {_ : 'isKeyC b p_ a} -> RecordC a -> p_ 539testdata/Prelude.lc 138:57-138:67 forall (a :: List RecItem) . (b :: String) -> 'isKeyC b _p a => RecordC a -> _p
540testdata/Prelude.lc 138:57-138:71 (a:String) -> {_ : 'isKeyC a o_ h_} -> RecordC h_ -> o_ 540testdata/Prelude.lc 138:57-138:71 (a :: String) -> 'isKeyC a _o _h => RecordC _h -> _o
541testdata/Prelude.lc 138:57-138:73 {_ : 'isKeyC m_ o_ h_} -> RecordC h_ -> o_ 541testdata/Prelude.lc 138:57-138:73 'isKeyC _m _o _h => RecordC _h -> _o
542testdata/Prelude.lc 138:57-138:103 RecordC h_ -> o_ 542testdata/Prelude.lc 138:57-138:103 RecordC _h -> _o
543testdata/Prelude.lc 138:57-138:181 n_ 543testdata/Prelude.lc 138:57-138:181 _n
544testdata/Prelude.lc 138:66-138:67 Type 544testdata/Prelude.lc 138:66-138:67 Type
545testdata/Prelude.lc 138:69-138:71 List k_ 545testdata/Prelude.lc 138:69-138:71 List _k
546testdata/Prelude.lc 138:72-138:73 String 546testdata/Prelude.lc 138:72-138:73 String
547testdata/Prelude.lc 138:76-138:85 {a}->a 547testdata/Prelude.lc 138:76-138:85 forall a . a
548testdata/Prelude.lc 138:76-138:102 'isKeyC m_ o_ h_ 548testdata/Prelude.lc 138:76-138:102 'isKeyC _m _o _h
549testdata/Prelude.lc 138:88-138:94 String -> Type -> List RecItem -> Type 549testdata/Prelude.lc 138:88-138:94 String -> Type -> List RecItem -> Type
550testdata/Prelude.lc 138:88-138:96 Type -> List RecItem -> Type 550testdata/Prelude.lc 138:88-138:96 Type -> List RecItem -> Type
551testdata/Prelude.lc 138:88-138:98 List RecItem -> Type 551testdata/Prelude.lc 138:88-138:98 List RecItem -> Type
@@ -553,35 +553,35 @@ testdata/Prelude.lc 138:88-138:101 Type
553testdata/Prelude.lc 138:95-138:96 String 553testdata/Prelude.lc 138:95-138:96 String
554testdata/Prelude.lc 138:97-138:98 Type 554testdata/Prelude.lc 138:97-138:98 Type
555testdata/Prelude.lc 138:99-138:101 List RecItem 555testdata/Prelude.lc 138:99-138:101 List RecItem
556testdata/Prelude.lc 138:105-138:115 {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a 556testdata/Prelude.lc 138:105-138:115 forall (a :: List RecItem) . HList ('map RecItem Type 'recItemType a) -> RecordC a
557testdata/Prelude.lc 138:105-138:180 RecordC b_ 557testdata/Prelude.lc 138:105-138:180 RecordC _b
558testdata/Prelude.lc 138:117-138:123 {a} -> {b : List Type} -> HList ('Cons a b) -> HList b 558testdata/Prelude.lc 138:117-138:123 forall a (b :: List Type) . HList ('Cons a b) -> HList b
559testdata/Prelude.lc 138:117-138:179 HList ('map RecItem Type 'recItemType h_) 559testdata/Prelude.lc 138:117-138:179 HList ('map RecItem Type 'recItemType _h)
560testdata/Prelude.lc 138:125-138:137 {a} -> {b} -> a->b 560testdata/Prelude.lc 138:125-138:137 forall a b . a -> b
561testdata/Prelude.lc 138:125-138:140 {a} -> a_->a 561testdata/Prelude.lc 138:125-138:140 forall a . _a -> a
562testdata/Prelude.lc 138:125-138:175 a_ -> HList ('Cons r_ ('map RecItem Type 'recItemType k_)) 562testdata/Prelude.lc 138:125-138:175 _a -> HList ('Cons _r ('map RecItem Type 'recItemType _k))
563testdata/Prelude.lc 138:125-138:178 HList ('Cons o_ ('map RecItem Type 'recItemType h_)) 563testdata/Prelude.lc 138:125-138:178 HList ('Cons _o ('map RecItem Type 'recItemType _h))
564testdata/Prelude.lc 138:143-138:148 List Type -> Type 564testdata/Prelude.lc 138:143-138:148 List Type -> Type
565testdata/Prelude.lc 138:143-138:174 Type 565testdata/Prelude.lc 138:143-138:174 Type
566testdata/Prelude.lc 138:151-138:152 Type 566testdata/Prelude.lc 138:151-138:152 Type
567testdata/Prelude.lc 138:151-138:154 List Type -> List Type 567testdata/Prelude.lc 138:151-138:154 List Type -> List Type
568testdata/Prelude.lc 138:151-138:173 List Type 568testdata/Prelude.lc 138:151-138:173 List Type
569testdata/Prelude.lc 138:153-138:154 {a} -> a -> List a -> List a 569testdata/Prelude.lc 138:153-138:154 forall a . a -> List a -> List a
570testdata/Prelude.lc 138:155-138:158 {a} -> {b} -> (a->b) -> List a -> List b 570testdata/Prelude.lc 138:155-138:158 forall a b . (a -> b) -> List a -> List b
571testdata/Prelude.lc 138:155-138:170 List RecItem -> List Type 571testdata/Prelude.lc 138:155-138:170 List RecItem -> List Type
572testdata/Prelude.lc 138:155-138:173 List Type 572testdata/Prelude.lc 138:155-138:173 List Type
573testdata/Prelude.lc 138:159-138:170 RecItem->Type 573testdata/Prelude.lc 138:159-138:170 RecItem -> Type
574testdata/Prelude.lc 138:171-138:173 List RecItem 574testdata/Prelude.lc 138:171-138:173 List RecItem
575testdata/Prelude.lc 138:176-138:178 HList ('map RecItem Type 'recItemType e_) 575testdata/Prelude.lc 138:176-138:178 HList ('map RecItem Type 'recItemType _e)
576testdata/Prelude.lc 142:1-142:4 Float -> Float -> Float -> VecS Float 4 576testdata/Prelude.lc 142:1-142:4 Float -> Float -> Float -> VecS Float 4
577testdata/Prelude.lc 142:13-142:15 {a} -> a -> a -> a -> a -> VecS a 4 577testdata/Prelude.lc 142:13-142:15 forall a . a -> a -> a -> a -> VecS a 4
578testdata/Prelude.lc 142:13-142:17 f_ -> f_ -> f_ -> VecS f_ 4 578testdata/Prelude.lc 142:13-142:17 _f -> _f -> _f -> VecS _f 4
579testdata/Prelude.lc 142:13-142:19 e_ -> e_ -> VecS e_ 4 579testdata/Prelude.lc 142:13-142:19 _e -> _e -> VecS _e 4
580testdata/Prelude.lc 142:13-142:21 d_ -> VecS d_ 4 580testdata/Prelude.lc 142:13-142:21 _d -> VecS _d 4
581testdata/Prelude.lc 142:13-142:25 VecS Float 4 581testdata/Prelude.lc 142:13-142:25 VecS Float 4
582testdata/Prelude.lc 142:16-142:17 g_ 582testdata/Prelude.lc 142:16-142:17 _g
583testdata/Prelude.lc 142:18-142:19 d_ 583testdata/Prelude.lc 142:18-142:19 _d
584testdata/Prelude.lc 142:20-142:21 b_ 584testdata/Prelude.lc 142:20-142:21 _b
585testdata/Prelude.lc 142:22-142:25 Float 585testdata/Prelude.lc 142:22-142:25 Float
586testdata/Prelude.lc 144:1-144:6 VecS Float 4 586testdata/Prelude.lc 144:1-144:6 VecS Float 4
587testdata/Prelude.lc 144:11-144:14 Float -> Float -> Float -> VecS Float 4 587testdata/Prelude.lc 144:11-144:14 Float -> Float -> Float -> VecS Float 4
@@ -711,30 +711,30 @@ testdata/Prelude.lc 159:11-159:26 VecS Float 4
711testdata/Prelude.lc 159:15-159:18 Float 711testdata/Prelude.lc 159:15-159:18 Float
712testdata/Prelude.lc 159:19-159:22 Float 712testdata/Prelude.lc 159:19-159:22 Float
713testdata/Prelude.lc 159:23-159:26 Float 713testdata/Prelude.lc 159:23-159:26 Float
714testdata/Prelude.lc 161:1-161:12 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 714testdata/Prelude.lc 161:1-161:12 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 1 ('Color c)
715testdata/Prelude.lc 161:15-161:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : d ~ VecScalar b c} -> d -> Image a ('Color d) 715testdata/Prelude.lc 161:15-161:25 forall (a :: Nat) (b :: Nat) c d . (Num c, d ~ VecScalar b c) => d -> Image a ('Color d)
716testdata/Prelude.lc 161:15-161:28 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 716testdata/Prelude.lc 161:15-161:28 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 1 ('Color c)
717testdata/Prelude.lc 161:27-161:28 b_ 717testdata/Prelude.lc 161:27-161:28 _b
718testdata/Prelude.lc 162:1-162:12 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 2 ('Color c) 718testdata/Prelude.lc 162:1-162:12 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 2 ('Color c)
719testdata/Prelude.lc 162:15-162:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : d ~ VecScalar b c} -> d -> Image a ('Color d) 719testdata/Prelude.lc 162:15-162:25 forall (a :: Nat) (b :: Nat) c d . (Num c, d ~ VecScalar b c) => d -> Image a ('Color d)
720testdata/Prelude.lc 162:15-162:28 {a:Nat} -> {b} -> {c} -> {_ : Num b} -> {_ : c ~ VecScalar a b} -> c -> Image 2 ('Color c) 720testdata/Prelude.lc 162:15-162:28 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 2 ('Color c)
721testdata/Prelude.lc 162:27-162:28 b_ 721testdata/Prelude.lc 162:27-162:28 _b
722testdata/Prelude.lc 164:1-164:12 Float -> Image 1 'Depth 722testdata/Prelude.lc 164:1-164:12 Float -> Image 1 'Depth
723testdata/Prelude.lc 164:15-164:25 {a:Nat} -> Float -> Image a 'Depth 723testdata/Prelude.lc 164:15-164:25 forall (a :: Nat) . Float -> Image a 'Depth
724testdata/Prelude.lc 164:15-164:28 Float -> Image 1 'Depth 724testdata/Prelude.lc 164:15-164:28 Float -> Image 1 'Depth
725testdata/Prelude.lc 164:27-164:28 b_ 725testdata/Prelude.lc 164:27-164:28 _b
726testdata/Prelude.lc 166:13-166:16 Nat -> Type->Type 726testdata/Prelude.lc 166:13-166:16 Nat -> Type -> Type
727testdata/Prelude.lc 166:13-166:18 Type->Type 727testdata/Prelude.lc 166:13-166:18 Type -> Type
728testdata/Prelude.lc 166:13-166:24 Type 728testdata/Prelude.lc 166:13-166:24 Type
729testdata/Prelude.lc 166:17-166:18 b_ 729testdata/Prelude.lc 166:17-166:18 _b
730testdata/Prelude.lc 166:19-166:24 Type 730testdata/Prelude.lc 166:19-166:24 Type
731testdata/Prelude.lc 166:28-166:31 Nat -> Type->Type 731testdata/Prelude.lc 166:28-166:31 Nat -> Type -> Type
732testdata/Prelude.lc 166:28-166:33 Type->Type 732testdata/Prelude.lc 166:28-166:33 Type -> Type
733testdata/Prelude.lc 166:28-166:39 Type 733testdata/Prelude.lc 166:28-166:39 Type
734testdata/Prelude.lc 166:32-166:33 b_ 734testdata/Prelude.lc 166:32-166:33 _b
735testdata/Prelude.lc 166:34-166:39 Type 735testdata/Prelude.lc 166:34-166:39 Type
736testdata/Prelude.lc 167:1-167:9 Vec 3 Float -> VecS Float 4 736testdata/Prelude.lc 167:1-167:9 Vec 3 Float -> VecS Float 4
737testdata/Prelude.lc 167:14-167:16 {a} -> a -> a -> a -> a -> VecS a 4 737testdata/Prelude.lc 167:14-167:16 forall a . a -> a -> a -> a -> VecS a 4
738testdata/Prelude.lc 167:14-167:20 Float -> Float -> Float -> VecS Float 4 738testdata/Prelude.lc 167:14-167:20 Float -> Float -> Float -> VecS Float 4
739testdata/Prelude.lc 167:14-167:24 Float -> Float -> VecS Float 4 739testdata/Prelude.lc 167:14-167:24 Float -> Float -> VecS Float 4
740testdata/Prelude.lc 167:14-167:28 Float -> VecS Float 4 740testdata/Prelude.lc 167:14-167:28 Float -> VecS Float 4
@@ -745,303 +745,303 @@ testdata/Prelude.lc 167:21-167:22 Vec 3 Float
745testdata/Prelude.lc 167:21-167:24 Float 745testdata/Prelude.lc 167:21-167:24 Float
746testdata/Prelude.lc 167:25-167:26 Vec 3 Float 746testdata/Prelude.lc 167:25-167:26 Vec 3 Float
747testdata/Prelude.lc 167:25-167:28 Float 747testdata/Prelude.lc 167:25-167:28 Float
748testdata/Prelude.lc 167:29-167:30 b_ 748testdata/Prelude.lc 167:29-167:30 _b
749testdata/Prelude.lc 174:1-174:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 749testdata/Prelude.lc 174:1-174:8 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
750testdata/Prelude.lc 174:11-174:22 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 750testdata/Prelude.lc 174:11-174:22 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
751testdata/Prelude.lc 175:1-175:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 751testdata/Prelude.lc 175:1-175:8 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
752testdata/Prelude.lc 175:11-175:22 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 752testdata/Prelude.lc 175:11-175:22 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
753testdata/Prelude.lc 176:1-176:4 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 753testdata/Prelude.lc 176:1-176:4 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
754testdata/Prelude.lc 176:7-176:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 754testdata/Prelude.lc 176:7-176:14 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
755testdata/Prelude.lc 177:1-177:4 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 755testdata/Prelude.lc 177:1-177:4 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
756testdata/Prelude.lc 177:7-177:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 756testdata/Prelude.lc 177:7-177:14 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
757testdata/Prelude.lc 178:1-178:4 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 757testdata/Prelude.lc 178:1-178:4 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
758testdata/Prelude.lc 178:7-178:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 758testdata/Prelude.lc 178:7-178:14 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
759testdata/Prelude.lc 179:1-179:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 759testdata/Prelude.lc 179:1-179:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
760testdata/Prelude.lc 179:8-179:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 760testdata/Prelude.lc 179:8-179:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
761testdata/Prelude.lc 180:1-180:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 761testdata/Prelude.lc 180:1-180:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
762testdata/Prelude.lc 180:8-180:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 762testdata/Prelude.lc 180:8-180:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
763testdata/Prelude.lc 181:1-181:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 763testdata/Prelude.lc 181:1-181:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
764testdata/Prelude.lc 181:8-181:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 764testdata/Prelude.lc 181:8-181:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
765testdata/Prelude.lc 182:1-182:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 765testdata/Prelude.lc 182:1-182:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
766testdata/Prelude.lc 182:8-182:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 766testdata/Prelude.lc 182:8-182:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
767testdata/Prelude.lc 183:1-183:6 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 767testdata/Prelude.lc 183:1-183:6 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
768testdata/Prelude.lc 183:9-183:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 768testdata/Prelude.lc 183:9-183:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
769testdata/Prelude.lc 184:1-184:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 769testdata/Prelude.lc 184:1-184:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
770testdata/Prelude.lc 184:8-184:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 770testdata/Prelude.lc 184:8-184:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
771testdata/Prelude.lc 185:1-185:6 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 771testdata/Prelude.lc 185:1-185:6 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
772testdata/Prelude.lc 185:9-185:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 772testdata/Prelude.lc 185:9-185:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
773testdata/Prelude.lc 186:1-186:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 773testdata/Prelude.lc 186:1-186:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
774testdata/Prelude.lc 186:8-186:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 774testdata/Prelude.lc 186:8-186:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
775testdata/Prelude.lc 187:1-187:6 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 775testdata/Prelude.lc 187:1-187:6 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
776testdata/Prelude.lc 187:9-187:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 776testdata/Prelude.lc 187:9-187:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
777testdata/Prelude.lc 188:1-188:6 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a 777testdata/Prelude.lc 188:1-188:6 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
778testdata/Prelude.lc 188:9-188:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a 778testdata/Prelude.lc 188:9-188:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
779testdata/Prelude.lc 191:1-191:4 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a 779testdata/Prelude.lc 191:1-191:4 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
780testdata/Prelude.lc 191:7-191:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a 780testdata/Prelude.lc 191:7-191:14 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
781testdata/Prelude.lc 192:1-192:4 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 781testdata/Prelude.lc 192:1-192:4 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
782testdata/Prelude.lc 192:7-192:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 782testdata/Prelude.lc 192:7-192:14 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
783testdata/Prelude.lc 193:1-193:4 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 783testdata/Prelude.lc 193:1-193:4 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
784testdata/Prelude.lc 193:7-193:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 784testdata/Prelude.lc 193:7-193:14 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
785testdata/Prelude.lc 194:1-194:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 785testdata/Prelude.lc 194:1-194:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
786testdata/Prelude.lc 194:8-194:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 786testdata/Prelude.lc 194:8-194:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
787testdata/Prelude.lc 195:1-195:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 787testdata/Prelude.lc 195:1-195:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
788testdata/Prelude.lc 195:8-195:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 788testdata/Prelude.lc 195:8-195:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
789testdata/Prelude.lc 196:1-196:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 789testdata/Prelude.lc 196:1-196:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
790testdata/Prelude.lc 196:8-196:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 790testdata/Prelude.lc 196:8-196:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
791testdata/Prelude.lc 197:1-197:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 791testdata/Prelude.lc 197:1-197:12 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
792testdata/Prelude.lc 197:15-197:26 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 792testdata/Prelude.lc 197:15-197:26 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
793testdata/Prelude.lc 200:1-200:4 {a} -> {b} -> {c:Nat} -> {_ : Signed a} -> {_ : b ~ VecScalar c a} -> b->b 793testdata/Prelude.lc 200:1-200:4 forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b
794testdata/Prelude.lc 200:7-200:14 {a} -> {b} -> {c:Nat} -> {_ : Signed a} -> {_ : b ~ VecScalar c a} -> b->b 794testdata/Prelude.lc 200:7-200:14 forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b
795testdata/Prelude.lc 201:1-201:5 {a} -> {b} -> {c:Nat} -> {_ : Signed a} -> {_ : b ~ VecScalar c a} -> b->b 795testdata/Prelude.lc 201:1-201:5 forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b
796testdata/Prelude.lc 201:8-201:16 {a} -> {b} -> {c:Nat} -> {_ : Signed a} -> {_ : b ~ VecScalar c a} -> b->b 796testdata/Prelude.lc 201:8-201:16 forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b
797testdata/Prelude.lc 202:1-202:6 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 797testdata/Prelude.lc 202:1-202:6 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
798testdata/Prelude.lc 202:9-202:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 798testdata/Prelude.lc 202:9-202:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
799testdata/Prelude.lc 203:1-203:6 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 799testdata/Prelude.lc 203:1-203:6 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
800testdata/Prelude.lc 203:9-203:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 800testdata/Prelude.lc 203:9-203:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
801testdata/Prelude.lc 204:1-204:6 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 801testdata/Prelude.lc 204:1-204:6 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
802testdata/Prelude.lc 204:9-204:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 802testdata/Prelude.lc 204:9-204:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
803testdata/Prelude.lc 205:1-205:10 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 803testdata/Prelude.lc 205:1-205:10 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
804testdata/Prelude.lc 205:13-205:26 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 804testdata/Prelude.lc 205:13-205:26 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
805testdata/Prelude.lc 206:1-206:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 805testdata/Prelude.lc 206:1-206:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
806testdata/Prelude.lc 206:8-206:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 806testdata/Prelude.lc 206:8-206:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
807testdata/Prelude.lc 207:1-207:6 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 807testdata/Prelude.lc 207:1-207:6 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
808testdata/Prelude.lc 207:9-207:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 808testdata/Prelude.lc 207:9-207:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
809testdata/Prelude.lc 208:1-208:4 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 809testdata/Prelude.lc 208:1-208:4 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
810testdata/Prelude.lc 208:7-208:14 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 810testdata/Prelude.lc 208:7-208:14 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
811testdata/Prelude.lc 209:1-209:4 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 811testdata/Prelude.lc 209:1-209:4 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
812testdata/Prelude.lc 209:7-209:14 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 812testdata/Prelude.lc 209:7-209:14 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
813testdata/Prelude.lc 210:1-210:4 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 813testdata/Prelude.lc 210:1-210:4 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
814testdata/Prelude.lc 210:7-210:14 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 814testdata/Prelude.lc 210:7-210:14 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
815testdata/Prelude.lc 211:1-211:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->(a, a) 815testdata/Prelude.lc 211:1-211:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> (a, a)
816testdata/Prelude.lc 211:8-211:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->(a, a) 816testdata/Prelude.lc 211:8-211:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> (a, a)
817testdata/Prelude.lc 212:1-212:6 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b -> b->b 817testdata/Prelude.lc 212:1-212:6 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b -> b
818testdata/Prelude.lc 212:9-212:18 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b -> b->b 818testdata/Prelude.lc 212:9-212:18 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b -> b
819testdata/Prelude.lc 213:1-213:7 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> a -> a->b 819testdata/Prelude.lc 213:1-213:7 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> a -> b
820testdata/Prelude.lc 213:10-213:20 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> a -> a->b 820testdata/Prelude.lc 213:10-213:20 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> a -> b
821testdata/Prelude.lc 214:1-214:4 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a 821testdata/Prelude.lc 214:1-214:4 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
822testdata/Prelude.lc 214:7-214:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a 822testdata/Prelude.lc 214:7-214:14 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
823testdata/Prelude.lc 215:1-215:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> Float->a 823testdata/Prelude.lc 215:1-215:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float -> a
824testdata/Prelude.lc 215:8-215:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> Float->a 824testdata/Prelude.lc 215:8-215:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float -> a
825testdata/Prelude.lc 216:1-216:5 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a -> a -> c->a 825testdata/Prelude.lc 216:1-216:5 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> a -> c -> a
826testdata/Prelude.lc 216:8-216:16 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a -> a -> c->a 826testdata/Prelude.lc 216:8-216:16 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> a -> c -> a
827testdata/Prelude.lc 217:1-217:5 {a} -> {b:Nat} -> {_ : a ~ VecS Float b} -> a -> a->a 827testdata/Prelude.lc 217:1-217:5 forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a
828testdata/Prelude.lc 217:8-217:16 {a} -> {b:Nat} -> {_ : a ~ VecS Float b} -> a -> a->a 828testdata/Prelude.lc 217:8-217:16 forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a
829testdata/Prelude.lc 218:1-218:6 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> Float -> a->a 829testdata/Prelude.lc 218:1-218:6 forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> a -> a
830testdata/Prelude.lc 218:9-218:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> Float -> a->a 830testdata/Prelude.lc 218:9-218:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> a -> a
831testdata/Prelude.lc 219:1-219:11 {a} -> {b:Nat} -> {_ : a ~ VecS Float b} -> a -> a -> a->a 831testdata/Prelude.lc 219:1-219:11 forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a -> a
832testdata/Prelude.lc 219:14-219:28 {a} -> {b:Nat} -> {_ : a ~ VecS Float b} -> a -> a -> a->a 832testdata/Prelude.lc 219:14-219:28 forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a -> a
833testdata/Prelude.lc 220:1-220:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> Float -> Float -> a->a 833testdata/Prelude.lc 220:1-220:12 forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> Float -> a -> a
834testdata/Prelude.lc 220:15-220:30 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> Float -> Float -> a->a 834testdata/Prelude.lc 220:15-220:30 forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> Float -> a -> a
835testdata/Prelude.lc 221:1-221:6 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a->c 835testdata/Prelude.lc 221:1-221:6 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c
836testdata/Prelude.lc 221:9-221:18 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a->c 836testdata/Prelude.lc 221:9-221:18 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c
837testdata/Prelude.lc 222:1-222:6 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a->c 837testdata/Prelude.lc 222:1-222:6 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c
838testdata/Prelude.lc 222:9-222:18 {a} -> {b:Nat} -> {c} -> {_ : a ~ VecScalar b Float} -> {_ : c ~ VecScalar b Bool} -> a->c 838testdata/Prelude.lc 222:9-222:18 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c
839testdata/Prelude.lc 224:1-224:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 839testdata/Prelude.lc 224:1-224:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
840testdata/Prelude.lc 224:8-224:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 840testdata/Prelude.lc 224:8-224:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
841testdata/Prelude.lc 225:1-225:5 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 841testdata/Prelude.lc 225:1-225:5 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
842testdata/Prelude.lc 225:8-225:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 842testdata/Prelude.lc 225:8-225:16 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
843testdata/Prelude.lc 226:1-226:7 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 843testdata/Prelude.lc 226:1-226:7 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
844testdata/Prelude.lc 226:10-226:20 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 844testdata/Prelude.lc 226:10-226:20 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
845testdata/Prelude.lc 228:1-228:7 {a:Nat} -> VecScalar a Float -> Float 845testdata/Prelude.lc 228:1-228:7 forall (a :: Nat) . VecScalar a Float -> Float
846testdata/Prelude.lc 228:10-228:20 {a:Nat} -> VecScalar a Float -> Float 846testdata/Prelude.lc 228:10-228:20 forall (a :: Nat) . VecScalar a Float -> Float
847testdata/Prelude.lc 229:1-229:7 {a:Nat} -> VecScalar a Float -> Vec 2 Float 847testdata/Prelude.lc 229:1-229:7 forall (a :: Nat) . VecScalar a Float -> Vec 2 Float
848testdata/Prelude.lc 229:10-229:20 {a:Nat} -> VecScalar a Float -> Vec 2 Float 848testdata/Prelude.lc 229:10-229:20 forall (a :: Nat) . VecScalar a Float -> Vec 2 Float
849testdata/Prelude.lc 230:1-230:7 {a:Nat} -> VecScalar a Float -> Vec 3 Float 849testdata/Prelude.lc 230:1-230:7 forall (a :: Nat) . VecScalar a Float -> Vec 3 Float
850testdata/Prelude.lc 230:10-230:20 {a:Nat} -> VecScalar a Float -> Vec 3 Float 850testdata/Prelude.lc 230:10-230:20 forall (a :: Nat) . VecScalar a Float -> Vec 3 Float
851testdata/Prelude.lc 231:1-231:7 {a:Nat} -> VecScalar a Float -> Vec 4 Float 851testdata/Prelude.lc 231:1-231:7 forall (a :: Nat) . VecScalar a Float -> Vec 4 Float
852testdata/Prelude.lc 231:10-231:20 {a:Nat} -> VecScalar a Float -> Vec 4 Float 852testdata/Prelude.lc 231:10-231:20 forall (a :: Nat) . VecScalar a Float -> Vec 4 Float
853testdata/Prelude.lc 234:1-234:7 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->Float 853testdata/Prelude.lc 234:1-234:7 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> Float
854testdata/Prelude.lc 234:10-234:20 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->Float 854testdata/Prelude.lc 234:10-234:20 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> Float
855testdata/Prelude.lc 235:1-235:9 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->Float 855testdata/Prelude.lc 235:1-235:9 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float
856testdata/Prelude.lc 235:12-235:24 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->Float 856testdata/Prelude.lc 235:12-235:24 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float
857testdata/Prelude.lc 236:1-236:4 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->Float 857testdata/Prelude.lc 236:1-236:4 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float
858testdata/Prelude.lc 236:7-236:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->Float 858testdata/Prelude.lc 236:7-236:14 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float
859testdata/Prelude.lc 237:1-237:6 {a} -> {_ : a ~ VecS Float 3} -> a -> a->a 859testdata/Prelude.lc 237:1-237:6 forall a . (a ~ VecS Float 3) => a -> a -> a
860testdata/Prelude.lc 237:9-237:18 {a} -> {_ : a ~ VecS Float 3} -> a -> a->a 860testdata/Prelude.lc 237:9-237:18 forall a . (a ~ VecS Float 3) => a -> a -> a
861testdata/Prelude.lc 238:1-238:10 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 861testdata/Prelude.lc 238:1-238:10 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
862testdata/Prelude.lc 238:13-238:26 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 862testdata/Prelude.lc 238:13-238:26 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
863testdata/Prelude.lc 239:1-239:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a 863testdata/Prelude.lc 239:1-239:12 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
864testdata/Prelude.lc 239:15-239:30 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a 864testdata/Prelude.lc 239:15-239:30 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
865testdata/Prelude.lc 240:1-240:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a 865testdata/Prelude.lc 240:1-240:8 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
866testdata/Prelude.lc 240:11-240:22 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a->a 866testdata/Prelude.lc 240:11-240:22 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
867testdata/Prelude.lc 241:1-241:8 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a 867testdata/Prelude.lc 241:1-241:8 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
868testdata/Prelude.lc 241:11-241:22 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a -> a -> a->a 868testdata/Prelude.lc 241:11-241:22 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
869testdata/Prelude.lc 243:1-243:10 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c 869testdata/Prelude.lc 243:1-243:10 forall (a :: Nat) (b :: Nat) c . Mat a b c -> Mat b a c
870testdata/Prelude.lc 243:13-243:26 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c 870testdata/Prelude.lc 243:13-243:26 forall (a :: Nat) (b :: Nat) c . Mat a b c -> Mat b a c
871testdata/Prelude.lc 244:1-244:4 {a:Nat} -> {b} -> Mat a a b -> Float 871testdata/Prelude.lc 244:1-244:4 forall (a :: Nat) b . Mat a a b -> Float
872testdata/Prelude.lc 244:7-244:22 {a:Nat} -> {b} -> Mat a a b -> Float 872testdata/Prelude.lc 244:7-244:22 forall (a :: Nat) b . Mat a a b -> Float
873testdata/Prelude.lc 245:1-245:4 {a:Nat} -> {b} -> Mat a a b -> Mat a a b 873testdata/Prelude.lc 245:1-245:4 forall (a :: Nat) b . Mat a a b -> Mat a a b
874testdata/Prelude.lc 245:7-245:18 {a:Nat} -> {b} -> Mat a a b -> Mat a a b 874testdata/Prelude.lc 245:7-245:18 forall (a :: Nat) b . Mat a a b -> Mat a a b
875testdata/Prelude.lc 246:1-246:6 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Vec c b -> Mat c a b 875testdata/Prelude.lc 246:1-246:6 forall (a :: Nat) b (c :: Nat) . Vec a b -> Vec c b -> Mat c a b
876testdata/Prelude.lc 246:9-246:25 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Vec c b -> Mat c a b 876testdata/Prelude.lc 246:9-246:25 forall (a :: Nat) b (c :: Nat) . Vec a b -> Vec c b -> Mat c a b
877testdata/Prelude.lc 248:1-248:5 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> b->b 877testdata/Prelude.lc 248:1-248:5 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
878testdata/Prelude.lc 248:11-248:19 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> b->b 878testdata/Prelude.lc 248:11-248:19 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
879testdata/Prelude.lc 249:1-249:4 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> b->b 879testdata/Prelude.lc 249:1-249:4 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
880testdata/Prelude.lc 249:11-249:18 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> b->b 880testdata/Prelude.lc 249:11-249:18 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
881testdata/Prelude.lc 250:1-250:5 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> b->b 881testdata/Prelude.lc 250:1-250:5 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
882testdata/Prelude.lc 250:11-250:19 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> b->b 882testdata/Prelude.lc 250:11-250:19 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
883testdata/Prelude.lc 251:1-251:5 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b->b 883testdata/Prelude.lc 251:1-251:5 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b
884testdata/Prelude.lc 251:11-251:19 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b->b 884testdata/Prelude.lc 251:11-251:19 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b
885testdata/Prelude.lc 252:1-252:6 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> a->b 885testdata/Prelude.lc 252:1-252:6 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
886testdata/Prelude.lc 252:11-252:20 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> a->b 886testdata/Prelude.lc 252:11-252:20 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
887testdata/Prelude.lc 253:1-253:5 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> a->b 887testdata/Prelude.lc 253:1-253:5 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
888testdata/Prelude.lc 253:11-253:19 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> a->b 888testdata/Prelude.lc 253:11-253:19 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
889testdata/Prelude.lc 254:1-254:6 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> a->b 889testdata/Prelude.lc 254:1-254:6 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
890testdata/Prelude.lc 254:11-254:20 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> a->b 890testdata/Prelude.lc 254:11-254:20 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
891testdata/Prelude.lc 255:1-255:7 {a} -> {b} -> {c:Nat} -> {d} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> {_ : d ~ VecScalar c Word} -> b -> d->b 891testdata/Prelude.lc 255:1-255:7 forall a b (c :: Nat) d . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b
892testdata/Prelude.lc 255:11-255:22 {a} -> {b} -> {c:Nat} -> {d} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> {_ : d ~ VecScalar c Word} -> b -> d->b 892testdata/Prelude.lc 255:11-255:22 forall a b (c :: Nat) d . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b
893testdata/Prelude.lc 256:1-256:7 {a} -> {b} -> {c:Nat} -> {d} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> {_ : d ~ VecScalar c Word} -> b -> d->b 893testdata/Prelude.lc 256:1-256:7 forall a b (c :: Nat) d . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b
894testdata/Prelude.lc 256:11-256:22 {a} -> {b} -> {c:Nat} -> {d} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> {_ : d ~ VecScalar c Word} -> b -> d->b 894testdata/Prelude.lc 256:11-256:22 forall a b (c :: Nat) d . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b
895testdata/Prelude.lc 257:1-257:8 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> Word->b 895testdata/Prelude.lc 257:1-257:8 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b
896testdata/Prelude.lc 257:11-257:23 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> Word->b 896testdata/Prelude.lc 257:11-257:23 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b
897testdata/Prelude.lc 258:1-258:8 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> Word->b 897testdata/Prelude.lc 258:1-258:8 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b
898testdata/Prelude.lc 258:11-258:23 {a} -> {b} -> {c:Nat} -> {_ : Integral a} -> {_ : b ~ VecScalar c a} -> b -> Word->b 898testdata/Prelude.lc 258:11-258:23 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b
899testdata/Prelude.lc 260:1-260:15 {a:Nat} -> VecScalar a Float -> VecScalar a Int 899testdata/Prelude.lc 260:1-260:15 forall (a :: Nat) . VecScalar a Float -> VecScalar a Int
900testdata/Prelude.lc 260:19-260:37 {a:Nat} -> VecScalar a Float -> VecScalar a Int 900testdata/Prelude.lc 260:19-260:37 forall (a :: Nat) . VecScalar a Float -> VecScalar a Int
901testdata/Prelude.lc 261:1-261:16 {a:Nat} -> VecScalar a Float -> VecScalar a Word 901testdata/Prelude.lc 261:1-261:16 forall (a :: Nat) . VecScalar a Float -> VecScalar a Word
902testdata/Prelude.lc 261:19-261:38 {a:Nat} -> VecScalar a Float -> VecScalar a Word 902testdata/Prelude.lc 261:19-261:38 forall (a :: Nat) . VecScalar a Float -> VecScalar a Word
903testdata/Prelude.lc 262:1-262:15 {a:Nat} -> VecScalar a Int -> VecScalar a Float 903testdata/Prelude.lc 262:1-262:15 forall (a :: Nat) . VecScalar a Int -> VecScalar a Float
904testdata/Prelude.lc 262:19-262:37 {a:Nat} -> VecScalar a Int -> VecScalar a Float 904testdata/Prelude.lc 262:19-262:37 forall (a :: Nat) . VecScalar a Int -> VecScalar a Float
905testdata/Prelude.lc 263:1-263:16 {a:Nat} -> VecScalar a Word -> VecScalar a Float 905testdata/Prelude.lc 263:1-263:16 forall (a :: Nat) . VecScalar a Word -> VecScalar a Float
906testdata/Prelude.lc 263:19-263:38 {a:Nat} -> VecScalar a Word -> VecScalar a Float 906testdata/Prelude.lc 263:19-263:38 forall (a :: Nat) . VecScalar a Word -> VecScalar a Float
907testdata/Prelude.lc 281:3-281:4 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 907testdata/Prelude.lc 281:3-281:4 forall a . Num (MatVecScalarElem a) => a -> a -> a
908testdata/Prelude.lc 281:9-281:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 908testdata/Prelude.lc 281:9-281:16 forall a . Num (MatVecScalarElem a) => a -> a -> a
909testdata/Prelude.lc 281:9-281:18 e_->e_ 909testdata/Prelude.lc 281:9-281:18 _e -> _e
910testdata/Prelude.lc 281:9-281:20 d_ 910testdata/Prelude.lc 281:9-281:20 _d
911testdata/Prelude.lc 281:17-281:18 f_ 911testdata/Prelude.lc 281:17-281:18 _f
912testdata/Prelude.lc 281:19-281:20 c_ 912testdata/Prelude.lc 281:19-281:20 _c
913testdata/Prelude.lc 282:3-282:4 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 913testdata/Prelude.lc 282:3-282:4 forall a . Num (MatVecScalarElem a) => a -> a -> a
914testdata/Prelude.lc 282:9-282:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 914testdata/Prelude.lc 282:9-282:16 forall a . Num (MatVecScalarElem a) => a -> a -> a
915testdata/Prelude.lc 282:9-282:18 e_->e_ 915testdata/Prelude.lc 282:9-282:18 _e -> _e
916testdata/Prelude.lc 282:9-282:20 d_ 916testdata/Prelude.lc 282:9-282:20 _d
917testdata/Prelude.lc 282:17-282:18 f_ 917testdata/Prelude.lc 282:17-282:18 _f
918testdata/Prelude.lc 282:19-282:20 c_ 918testdata/Prelude.lc 282:19-282:20 _c
919testdata/Prelude.lc 283:3-283:4 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 919testdata/Prelude.lc 283:3-283:4 forall a . Num (MatVecScalarElem a) => a -> a -> a
920testdata/Prelude.lc 283:9-283:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 920testdata/Prelude.lc 283:9-283:16 forall a . Num (MatVecScalarElem a) => a -> a -> a
921testdata/Prelude.lc 283:9-283:18 e_->e_ 921testdata/Prelude.lc 283:9-283:18 _e -> _e
922testdata/Prelude.lc 283:9-283:20 d_ 922testdata/Prelude.lc 283:9-283:20 _d
923testdata/Prelude.lc 283:17-283:18 f_ 923testdata/Prelude.lc 283:17-283:18 _f
924testdata/Prelude.lc 283:19-283:20 c_ 924testdata/Prelude.lc 283:19-283:20 _c
925testdata/Prelude.lc 284:3-284:4 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 925testdata/Prelude.lc 284:3-284:4 forall a (b :: Nat) . Num a => VecScalar b a -> VecScalar b a -> VecScalar b a
926testdata/Prelude.lc 284:9-284:16 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 926testdata/Prelude.lc 284:9-284:16 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
927testdata/Prelude.lc 284:9-284:18 VecScalar b_ c_ -> VecScalar b_ c_ 927testdata/Prelude.lc 284:9-284:18 VecScalar _b _c -> VecScalar _b _c
928testdata/Prelude.lc 284:9-284:20 VecScalar b_ c_ 928testdata/Prelude.lc 284:9-284:20 VecScalar _b _c
929testdata/Prelude.lc 284:17-284:18 g_ 929testdata/Prelude.lc 284:17-284:18 _g
930testdata/Prelude.lc 284:19-284:20 e_ 930testdata/Prelude.lc 284:19-284:20 _e
931testdata/Prelude.lc 285:3-285:4 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 931testdata/Prelude.lc 285:3-285:4 forall a (b :: Nat) . Num a => VecScalar b a -> VecScalar b a -> VecScalar b a
932testdata/Prelude.lc 285:9-285:16 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> b->b 932testdata/Prelude.lc 285:9-285:16 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
933testdata/Prelude.lc 285:9-285:18 VecScalar b_ c_ -> VecScalar b_ c_ 933testdata/Prelude.lc 285:9-285:18 VecScalar _b _c -> VecScalar _b _c
934testdata/Prelude.lc 285:9-285:20 VecScalar b_ c_ 934testdata/Prelude.lc 285:9-285:20 VecScalar _b _c
935testdata/Prelude.lc 285:17-285:18 g_ 935testdata/Prelude.lc 285:17-285:18 _g
936testdata/Prelude.lc 285:19-285:20 e_ 936testdata/Prelude.lc 285:19-285:20 _e
937testdata/Prelude.lc 287:1-287:4 {a} -> {_ : Signed (MatVecScalarElem a)} -> a->a 937testdata/Prelude.lc 287:1-287:4 forall a . Signed (MatVecScalarElem a) => a -> a
938testdata/Prelude.lc 287:9-287:16 {a} -> {_ : Signed (MatVecScalarElem a)} -> a->a 938testdata/Prelude.lc 287:9-287:16 forall a . Signed (MatVecScalarElem a) => a -> a
939testdata/Prelude.lc 287:9-287:18 c_ 939testdata/Prelude.lc 287:9-287:18 _c
940testdata/Prelude.lc 287:17-287:18 d_ 940testdata/Prelude.lc 287:17-287:18 _d
941testdata/Prelude.lc 291:3-291:5 {a} -> a -> a->Bool 941testdata/Prelude.lc 291:3-291:5 forall a . a -> a -> Bool
942testdata/Prelude.lc 291:10-291:22 {a} -> {b} -> {_ : b ~ MatVecScalarElem a} -> a -> a->Bool 942testdata/Prelude.lc 291:10-291:22 forall a b . (b ~ MatVecScalarElem a) => a -> a -> Bool
943testdata/Prelude.lc 291:10-291:24 d_->Bool 943testdata/Prelude.lc 291:10-291:24 _d -> Bool
944testdata/Prelude.lc 291:10-291:26 Bool 944testdata/Prelude.lc 291:10-291:26 Bool
945testdata/Prelude.lc 291:23-291:24 e_ 945testdata/Prelude.lc 291:23-291:24 _e
946testdata/Prelude.lc 291:25-291:26 b_ 946testdata/Prelude.lc 291:25-291:26 _b
947testdata/Prelude.lc 292:3-292:4 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 947testdata/Prelude.lc 292:3-292:4 forall (a :: Nat) b . Num b => VecScalar a b -> VecScalar a b -> VecScalar a Bool
948testdata/Prelude.lc 292:9-292:21 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d 948testdata/Prelude.lc 292:9-292:21 forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
949testdata/Prelude.lc 292:9-292:23 VecScalar c_ b_ -> VecScalar c_ Bool 949testdata/Prelude.lc 292:9-292:23 VecScalar _c _b -> VecScalar _c Bool
950testdata/Prelude.lc 292:9-292:25 VecScalar c_ Bool 950testdata/Prelude.lc 292:9-292:25 VecScalar _c Bool
951testdata/Prelude.lc 292:22-292:23 g_ 951testdata/Prelude.lc 292:22-292:23 _g
952testdata/Prelude.lc 292:24-292:25 e_ 952testdata/Prelude.lc 292:24-292:25 _e
953testdata/Prelude.lc 293:3-293:5 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 953testdata/Prelude.lc 293:3-293:5 forall (a :: Nat) b . Num b => VecScalar a b -> VecScalar a b -> VecScalar a Bool
954testdata/Prelude.lc 293:10-293:27 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d 954testdata/Prelude.lc 293:10-293:27 forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
955testdata/Prelude.lc 293:10-293:29 VecScalar c_ b_ -> VecScalar c_ Bool 955testdata/Prelude.lc 293:10-293:29 VecScalar _c _b -> VecScalar _c Bool
956testdata/Prelude.lc 293:10-293:31 VecScalar c_ Bool 956testdata/Prelude.lc 293:10-293:31 VecScalar _c Bool
957testdata/Prelude.lc 293:28-293:29 g_ 957testdata/Prelude.lc 293:28-293:29 _g
958testdata/Prelude.lc 293:30-293:31 e_ 958testdata/Prelude.lc 293:30-293:31 _e
959testdata/Prelude.lc 294:3-294:5 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 959testdata/Prelude.lc 294:3-294:5 forall (a :: Nat) b . Num b => VecScalar a b -> VecScalar a b -> VecScalar a Bool
960testdata/Prelude.lc 294:10-294:30 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d 960testdata/Prelude.lc 294:10-294:30 forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
961testdata/Prelude.lc 294:10-294:32 VecScalar c_ b_ -> VecScalar c_ Bool 961testdata/Prelude.lc 294:10-294:32 VecScalar _c _b -> VecScalar _c Bool
962testdata/Prelude.lc 294:10-294:34 VecScalar c_ Bool 962testdata/Prelude.lc 294:10-294:34 VecScalar _c Bool
963testdata/Prelude.lc 294:31-294:32 g_ 963testdata/Prelude.lc 294:31-294:32 _g
964testdata/Prelude.lc 294:33-294:34 e_ 964testdata/Prelude.lc 294:33-294:34 _e
965testdata/Prelude.lc 295:3-295:4 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 965testdata/Prelude.lc 295:3-295:4 forall (a :: Nat) b . Num b => VecScalar a b -> VecScalar a b -> VecScalar a Bool
966testdata/Prelude.lc 295:9-295:24 {a} -> {b:Nat} -> {c} -> {d} -> {_ : Num c} -> {_ : a ~ VecScalar b c} -> {_ : d ~ VecScalar b Bool} -> a -> a->d 966testdata/Prelude.lc 295:9-295:24 forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
967testdata/Prelude.lc 295:9-295:26 VecScalar c_ b_ -> VecScalar c_ Bool 967testdata/Prelude.lc 295:9-295:26 VecScalar _c _b -> VecScalar _c Bool
968testdata/Prelude.lc 295:9-295:28 VecScalar c_ Bool 968testdata/Prelude.lc 295:9-295:28 VecScalar _c Bool
969testdata/Prelude.lc 295:25-295:26 g_ 969testdata/Prelude.lc 295:25-295:26 _g
970testdata/Prelude.lc 295:27-295:28 e_ 970testdata/Prelude.lc 295:27-295:28 _e
971testdata/Prelude.lc 298:3-298:5 Bool -> Bool->Bool 971testdata/Prelude.lc 298:3-298:5 Bool -> Bool -> Bool
972testdata/Prelude.lc 298:10-298:17 Bool -> Bool->Bool 972testdata/Prelude.lc 298:10-298:17 Bool -> Bool -> Bool
973testdata/Prelude.lc 298:10-298:19 Bool->Bool 973testdata/Prelude.lc 298:10-298:19 Bool -> Bool
974testdata/Prelude.lc 298:10-298:21 Bool 974testdata/Prelude.lc 298:10-298:21 Bool
975testdata/Prelude.lc 298:18-298:19 d_ 975testdata/Prelude.lc 298:18-298:19 _d
976testdata/Prelude.lc 298:20-298:21 b_ 976testdata/Prelude.lc 298:20-298:21 _b
977testdata/Prelude.lc 299:3-299:5 Bool -> Bool->Bool 977testdata/Prelude.lc 299:3-299:5 Bool -> Bool -> Bool
978testdata/Prelude.lc 299:10-299:16 Bool -> Bool->Bool 978testdata/Prelude.lc 299:10-299:16 Bool -> Bool -> Bool
979testdata/Prelude.lc 299:10-299:18 Bool->Bool 979testdata/Prelude.lc 299:10-299:18 Bool -> Bool
980testdata/Prelude.lc 299:10-299:20 Bool 980testdata/Prelude.lc 299:10-299:20 Bool
981testdata/Prelude.lc 299:17-299:18 d_ 981testdata/Prelude.lc 299:17-299:18 _d
982testdata/Prelude.lc 299:19-299:20 b_ 982testdata/Prelude.lc 299:19-299:20 _b
983testdata/Prelude.lc 300:1-300:4 Bool -> Bool->Bool 983testdata/Prelude.lc 300:1-300:4 Bool -> Bool -> Bool
984testdata/Prelude.lc 300:7-300:14 Bool -> Bool->Bool 984testdata/Prelude.lc 300:7-300:14 Bool -> Bool -> Bool
985testdata/Prelude.lc 301:1-301:4 {a:Nat} -> VecScalar a Bool -> VecScalar a Bool 985testdata/Prelude.lc 301:1-301:4 forall (a :: Nat) . VecScalar a Bool -> VecScalar a Bool
986testdata/Prelude.lc 301:9-301:16 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Bool} -> a->a 986testdata/Prelude.lc 301:9-301:16 forall a (b :: Nat) . (a ~ VecScalar b Bool) => a -> a
987testdata/Prelude.lc 301:9-301:18 VecScalar a_ Bool 987testdata/Prelude.lc 301:9-301:18 VecScalar _a Bool
988testdata/Prelude.lc 301:17-301:18 c_ 988testdata/Prelude.lc 301:17-301:18 _c
989testdata/Prelude.lc 302:1-302:4 {a:Nat} -> VecScalar a Bool -> Bool 989testdata/Prelude.lc 302:1-302:4 forall (a :: Nat) . VecScalar a Bool -> Bool
990testdata/Prelude.lc 302:9-302:16 {a:Nat} -> VecScalar a Bool -> Bool 990testdata/Prelude.lc 302:9-302:16 forall (a :: Nat) . VecScalar a Bool -> Bool
991testdata/Prelude.lc 302:9-302:18 Bool 991testdata/Prelude.lc 302:9-302:18 Bool
992testdata/Prelude.lc 302:17-302:18 c_ 992testdata/Prelude.lc 302:17-302:18 _c
993testdata/Prelude.lc 303:1-303:4 {a:Nat} -> VecScalar a Bool -> Bool 993testdata/Prelude.lc 303:1-303:4 forall (a :: Nat) . VecScalar a Bool -> Bool
994testdata/Prelude.lc 303:9-303:16 {a:Nat} -> VecScalar a Bool -> Bool 994testdata/Prelude.lc 303:9-303:16 forall (a :: Nat) . VecScalar a Bool -> Bool
995testdata/Prelude.lc 303:9-303:18 Bool 995testdata/Prelude.lc 303:9-303:18 Bool
996testdata/Prelude.lc 303:17-303:18 c_ 996testdata/Prelude.lc 303:17-303:18 _c
997testdata/Prelude.lc 306:3-306:6 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 997testdata/Prelude.lc 306:3-306:6 forall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat a b c -> Mat b d c -> Mat a d c
998testdata/Prelude.lc 306:11-306:24 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 998testdata/Prelude.lc 306:11-306:24 forall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat a b c -> Mat b d c -> Mat a d c
999testdata/Prelude.lc 306:11-306:26 Mat c_ a_ b_ -> Mat d_ a_ b_ 999testdata/Prelude.lc 306:11-306:26 Mat _c _a _b -> Mat _d _a _b
1000testdata/Prelude.lc 306:11-306:28 Mat d_ a_ b_ 1000testdata/Prelude.lc 306:11-306:28 Mat _d _a _b
1001testdata/Prelude.lc 306:25-306:26 h_ 1001testdata/Prelude.lc 306:25-306:26 _h
1002testdata/Prelude.lc 306:27-306:28 f_ 1002testdata/Prelude.lc 306:27-306:28 _f
1003testdata/Prelude.lc 307:3-307:5 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> Vec a c 1003testdata/Prelude.lc 307:3-307:5 forall (a :: Nat) (b :: Nat) c . Mat a b c -> VecS c b -> Vec a c
1004testdata/Prelude.lc 307:10-307:23 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Vec b c -> Vec a c 1004testdata/Prelude.lc 307:10-307:23 forall (a :: Nat) (b :: Nat) c . Mat a b c -> Vec b c -> Vec a c
1005testdata/Prelude.lc 307:10-307:25 Vec b_ a_ -> Vec c_ a_ 1005testdata/Prelude.lc 307:10-307:25 Vec _b _a -> Vec _c _a
1006testdata/Prelude.lc 307:10-307:27 Vec c_ a_ 1006testdata/Prelude.lc 307:10-307:27 Vec _c _a
1007testdata/Prelude.lc 307:24-307:25 g_ 1007testdata/Prelude.lc 307:24-307:25 _g
1008testdata/Prelude.lc 307:26-307:27 e_ 1008testdata/Prelude.lc 307:26-307:27 _e
1009testdata/Prelude.lc 308:3-308:5 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> Vec c b 1009testdata/Prelude.lc 308:3-308:5 forall (a :: Nat) b (c :: Nat) . VecS b a -> Mat a c b -> Vec c b
1010testdata/Prelude.lc 308:10-308:23 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Mat a c b -> Vec c b 1010testdata/Prelude.lc 308:10-308:23 forall (a :: Nat) b (c :: Nat) . Vec a b -> Mat a c b -> Vec c b
1011testdata/Prelude.lc 308:10-308:25 Mat c_ a_ b_ -> Vec a_ b_ 1011testdata/Prelude.lc 308:10-308:25 Mat _c _a _b -> Vec _a _b
1012testdata/Prelude.lc 308:10-308:27 Vec a_ b_ 1012testdata/Prelude.lc 308:10-308:27 Vec _a _b
1013testdata/Prelude.lc 308:24-308:25 g_ 1013testdata/Prelude.lc 308:24-308:25 _g
1014testdata/Prelude.lc 308:26-308:27 e_ 1014testdata/Prelude.lc 308:26-308:27 _e
1015testdata/Prelude.lc 315:3-315:5 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a 1015testdata/Prelude.lc 315:3-315:5 forall a . Num (MatVecScalarElem a) => a -> MatVecScalarElem a -> a
1016testdata/Prelude.lc 315:10-315:18 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b 1016testdata/Prelude.lc 315:10-315:18 forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b
1017testdata/Prelude.lc 315:10-315:20 MatVecScalarElem e_ -> e_ 1017testdata/Prelude.lc 315:10-315:20 MatVecScalarElem _e -> _e
1018testdata/Prelude.lc 315:10-315:22 d_ 1018testdata/Prelude.lc 315:10-315:22 _d
1019testdata/Prelude.lc 315:19-315:20 f_ 1019testdata/Prelude.lc 315:19-315:20 _f
1020testdata/Prelude.lc 315:21-315:22 c_ 1020testdata/Prelude.lc 315:21-315:22 _c
1021testdata/Prelude.lc 316:3-316:5 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a 1021testdata/Prelude.lc 316:3-316:5 forall a . Num (MatVecScalarElem a) => a -> MatVecScalarElem a -> a
1022testdata/Prelude.lc 316:10-316:18 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b 1022testdata/Prelude.lc 316:10-316:18 forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b
1023testdata/Prelude.lc 316:10-316:20 MatVecScalarElem e_ -> e_ 1023testdata/Prelude.lc 316:10-316:20 MatVecScalarElem _e -> _e
1024testdata/Prelude.lc 316:10-316:22 d_ 1024testdata/Prelude.lc 316:10-316:22 _d
1025testdata/Prelude.lc 316:19-316:20 f_ 1025testdata/Prelude.lc 316:19-316:20 _f
1026testdata/Prelude.lc 316:21-316:22 c_ 1026testdata/Prelude.lc 316:21-316:22 _c
1027testdata/Prelude.lc 317:3-317:5 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a 1027testdata/Prelude.lc 317:3-317:5 forall a . Num (MatVecScalarElem a) => a -> MatVecScalarElem a -> a
1028testdata/Prelude.lc 317:10-317:18 {a} -> {b} -> {_ : a ~ MatVecScalarElem b} -> {_ : Num a} -> b -> a->b 1028testdata/Prelude.lc 317:10-317:18 forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b
1029testdata/Prelude.lc 317:10-317:20 MatVecScalarElem e_ -> e_ 1029testdata/Prelude.lc 317:10-317:20 MatVecScalarElem _e -> _e
1030testdata/Prelude.lc 317:10-317:22 d_ 1030testdata/Prelude.lc 317:10-317:22 _d
1031testdata/Prelude.lc 317:19-317:20 f_ 1031testdata/Prelude.lc 317:19-317:20 _f
1032testdata/Prelude.lc 317:21-317:22 c_ 1032testdata/Prelude.lc 317:21-317:22 _c
1033testdata/Prelude.lc 318:3-318:5 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> a -> VecScalar b a 1033testdata/Prelude.lc 318:3-318:5 forall a (b :: Nat) . Num a => VecScalar b a -> a -> VecScalar b a
1034testdata/Prelude.lc 318:10-318:18 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> a->b 1034testdata/Prelude.lc 318:10-318:18 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
1035testdata/Prelude.lc 318:10-318:20 c_ -> VecScalar b_ c_ 1035testdata/Prelude.lc 318:10-318:20 _c -> VecScalar _b _c
1036testdata/Prelude.lc 318:10-318:22 VecScalar b_ d_ 1036testdata/Prelude.lc 318:10-318:22 VecScalar _b _d
1037testdata/Prelude.lc 318:19-318:20 g_ 1037testdata/Prelude.lc 318:19-318:20 _g
1038testdata/Prelude.lc 318:21-318:22 e_ 1038testdata/Prelude.lc 318:21-318:22 _e
1039testdata/Prelude.lc 319:3-319:5 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> a -> VecScalar b a 1039testdata/Prelude.lc 319:3-319:5 forall a (b :: Nat) . Num a => VecScalar b a -> a -> VecScalar b a
1040testdata/Prelude.lc 319:10-319:18 {a} -> {b} -> {c:Nat} -> {_ : Num a} -> {_ : b ~ VecScalar c a} -> b -> a->b 1040testdata/Prelude.lc 319:10-319:18 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
1041testdata/Prelude.lc 319:10-319:20 c_ -> VecScalar b_ c_ 1041testdata/Prelude.lc 319:10-319:20 _c -> VecScalar _b _c
1042testdata/Prelude.lc 319:10-319:22 VecScalar b_ d_ 1042testdata/Prelude.lc 319:10-319:22 VecScalar _b _d
1043testdata/Prelude.lc 319:19-319:20 g_ 1043testdata/Prelude.lc 319:19-319:20 _g
1044testdata/Prelude.lc 319:21-319:22 e_ 1044testdata/Prelude.lc 319:21-319:22 _e
1045testdata/Prelude.lc 326:16-326:21 Type 1045testdata/Prelude.lc 326:16-326:21 Type
1046testdata/Prelude.lc 327:16-327:21 Type 1046testdata/Prelude.lc 327:16-327:21 Type
1047testdata/Prelude.lc 327:16-330:29 Type 1047testdata/Prelude.lc 327:16-330:29 Type
@@ -1049,12 +1049,12 @@ testdata/Prelude.lc 328:16-328:21 Type
1049testdata/Prelude.lc 328:16-330:29 Type 1049testdata/Prelude.lc 328:16-330:29 Type
1050testdata/Prelude.lc 329:16-329:21 Type 1050testdata/Prelude.lc 329:16-329:21 Type
1051testdata/Prelude.lc 329:16-330:29 Type 1051testdata/Prelude.lc 329:16-330:29 Type
1052testdata/Prelude.lc 330:16-330:19 Nat -> Nat -> Type->Type 1052testdata/Prelude.lc 330:16-330:19 Nat -> Nat -> Type -> Type
1053testdata/Prelude.lc 330:16-330:21 Nat -> Type->Type 1053testdata/Prelude.lc 330:16-330:21 Nat -> Type -> Type
1054testdata/Prelude.lc 330:16-330:23 Type->Type 1054testdata/Prelude.lc 330:16-330:23 Type -> Type
1055testdata/Prelude.lc 330:16-330:29 Type 1055testdata/Prelude.lc 330:16-330:29 Type
1056testdata/Prelude.lc 330:20-330:21 b_ 1056testdata/Prelude.lc 330:20-330:21 _b
1057testdata/Prelude.lc 330:22-330:23 b_ 1057testdata/Prelude.lc 330:22-330:23 _b
1058testdata/Prelude.lc 330:24-330:29 Type 1058testdata/Prelude.lc 330:24-330:29 Type
1059testdata/Prelude.lc 331:1-331:12 Float -> Float -> Float -> Float -> Mat 4 4 Float 1059testdata/Prelude.lc 331:1-331:12 Float -> Float -> Float -> Float -> Mat 4 4 Float
1060testdata/Prelude.lc 332:5-332:9 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1060testdata/Prelude.lc 332:5-332:9 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
@@ -1063,49 +1063,49 @@ testdata/Prelude.lc 332:5-333:59 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1063testdata/Prelude.lc 332:5-334:62 Vec 4 Float -> Mat 4 4 Float 1063testdata/Prelude.lc 332:5-334:62 Vec 4 Float -> Mat 4 4 Float
1064testdata/Prelude.lc 332:5-335:59 Mat 4 4 Float 1064testdata/Prelude.lc 332:5-335:59 Mat 4 4 Float
1065testdata/Prelude.lc 332:5-340:11 Float -> Float -> Float -> Float -> Mat 4 4 Float | Float -> Float -> Float -> Mat 4 4 Float | Float -> Float -> Mat 4 4 Float | Float -> Mat 4 4 Float 1065testdata/Prelude.lc 332:5-340:11 Float -> Float -> Float -> Float -> Mat 4 4 Float | Float -> Float -> Float -> Mat 4 4 Float | Float -> Float -> Mat 4 4 Float | Float -> Mat 4 4 Float
1066testdata/Prelude.lc 332:11-332:13 {a} -> a -> a -> a -> a -> VecS a 4 1066testdata/Prelude.lc 332:11-332:13 forall a . a -> a -> a -> a -> VecS a 4
1067testdata/Prelude.lc 332:11-332:25 Float -> Float -> Float -> VecS Float 4 1067testdata/Prelude.lc 332:11-332:25 Float -> Float -> Float -> VecS Float 4
1068testdata/Prelude.lc 332:11-332:29 Float -> Float -> VecS Float 4 1068testdata/Prelude.lc 332:11-332:29 Float -> Float -> VecS Float 4
1069testdata/Prelude.lc 332:11-332:43 Float -> VecS Float 4 1069testdata/Prelude.lc 332:11-332:43 Float -> VecS Float 4
1070testdata/Prelude.lc 332:11-332:58 VecS Float 4 1070testdata/Prelude.lc 332:11-332:58 VecS Float 4
1071testdata/Prelude.lc 332:15-332:16 b_ 1071testdata/Prelude.lc 332:15-332:16 _b
1072testdata/Prelude.lc 332:15-332:17 c_->c_ 1072testdata/Prelude.lc 332:15-332:17 _c -> _c
1073testdata/Prelude.lc 332:15-332:18 VecScalar 1 Float 1073testdata/Prelude.lc 332:15-332:18 VecScalar 1 Float
1074testdata/Prelude.lc 332:15-332:19 VecScalar 1 Float -> VecScalar 1 Float 1074testdata/Prelude.lc 332:15-332:19 VecScalar 1 Float -> VecScalar 1 Float
1075testdata/Prelude.lc 332:15-332:24 VecScalar 1 Float 1075testdata/Prelude.lc 332:15-332:24 VecScalar 1 Float
1076testdata/Prelude.lc 332:16-332:17 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1076testdata/Prelude.lc 332:16-332:17 forall a . Num (MatVecScalarElem a) => a -> a -> a
1077testdata/Prelude.lc 332:17-332:18 Float 1077testdata/Prelude.lc 332:17-332:18 Float
1078testdata/Prelude.lc 332:18-332:19 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 1078testdata/Prelude.lc 332:18-332:19 forall a (b :: Nat) . Num a => VecScalar b a -> VecScalar b a -> VecScalar b a
1079testdata/Prelude.lc 332:20-332:21 Float 1079testdata/Prelude.lc 332:20-332:21 Float
1080testdata/Prelude.lc 332:20-332:22 Float->Float 1080testdata/Prelude.lc 332:20-332:22 Float -> Float
1081testdata/Prelude.lc 332:20-332:23 Float 1081testdata/Prelude.lc 332:20-332:23 Float
1082testdata/Prelude.lc 332:21-332:22 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1082testdata/Prelude.lc 332:21-332:22 forall a . Num (MatVecScalarElem a) => a -> a -> a
1083testdata/Prelude.lc 332:22-332:23 Float 1083testdata/Prelude.lc 332:22-332:23 Float
1084testdata/Prelude.lc 332:28-332:29 b_ 1084testdata/Prelude.lc 332:28-332:29 _b
1085testdata/Prelude.lc 332:42-332:43 b_ 1085testdata/Prelude.lc 332:42-332:43 _b
1086testdata/Prelude.lc 332:57-332:58 b_ 1086testdata/Prelude.lc 332:57-332:58 _b
1087testdata/Prelude.lc 333:11-333:13 {a} -> a -> a -> a -> a -> VecS a 4 1087testdata/Prelude.lc 333:11-333:13 forall a . a -> a -> a -> a -> VecS a 4
1088testdata/Prelude.lc 333:11-333:15 b_ -> b_ -> b_ -> VecS b_ 4 1088testdata/Prelude.lc 333:11-333:15 _b -> _b -> _b -> VecS _b 4
1089testdata/Prelude.lc 333:11-333:39 Float -> Float -> VecS Float 4 1089testdata/Prelude.lc 333:11-333:39 Float -> Float -> VecS Float 4
1090testdata/Prelude.lc 333:11-333:43 Float -> VecS Float 4 1090testdata/Prelude.lc 333:11-333:43 Float -> VecS Float 4
1091testdata/Prelude.lc 333:11-333:58 VecS Float 4 1091testdata/Prelude.lc 333:11-333:58 VecS Float 4
1092testdata/Prelude.lc 333:14-333:15 b_ 1092testdata/Prelude.lc 333:14-333:15 _b
1093testdata/Prelude.lc 333:29-333:30 b_ 1093testdata/Prelude.lc 333:29-333:30 _b
1094testdata/Prelude.lc 333:29-333:31 c_->c_ 1094testdata/Prelude.lc 333:29-333:31 _c -> _c
1095testdata/Prelude.lc 333:29-333:32 VecScalar 1 Float 1095testdata/Prelude.lc 333:29-333:32 VecScalar 1 Float
1096testdata/Prelude.lc 333:29-333:33 VecScalar 1 Float -> VecScalar 1 Float 1096testdata/Prelude.lc 333:29-333:33 VecScalar 1 Float -> VecScalar 1 Float
1097testdata/Prelude.lc 333:29-333:38 VecScalar 1 Float 1097testdata/Prelude.lc 333:29-333:38 VecScalar 1 Float
1098testdata/Prelude.lc 333:30-333:31 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1098testdata/Prelude.lc 333:30-333:31 forall a . Num (MatVecScalarElem a) => a -> a -> a
1099testdata/Prelude.lc 333:31-333:32 Float 1099testdata/Prelude.lc 333:31-333:32 Float
1100testdata/Prelude.lc 333:32-333:33 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 1100testdata/Prelude.lc 333:32-333:33 forall a (b :: Nat) . Num a => VecScalar b a -> VecScalar b a -> VecScalar b a
1101testdata/Prelude.lc 333:34-333:35 Float 1101testdata/Prelude.lc 333:34-333:35 Float
1102testdata/Prelude.lc 333:34-333:36 Float->Float 1102testdata/Prelude.lc 333:34-333:36 Float -> Float
1103testdata/Prelude.lc 333:34-333:37 Float 1103testdata/Prelude.lc 333:34-333:37 Float
1104testdata/Prelude.lc 333:35-333:36 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1104testdata/Prelude.lc 333:35-333:36 forall a . Num (MatVecScalarElem a) => a -> a -> a
1105testdata/Prelude.lc 333:36-333:37 Float 1105testdata/Prelude.lc 333:36-333:37 Float
1106testdata/Prelude.lc 333:42-333:43 b_ 1106testdata/Prelude.lc 333:42-333:43 _b
1107testdata/Prelude.lc 333:57-333:58 b_ 1107testdata/Prelude.lc 333:57-333:58 _b
1108testdata/Prelude.lc 334:11-334:13 {a} -> a -> a -> a -> a -> VecS a 4 1108testdata/Prelude.lc 334:11-334:13 forall a . a -> a -> a -> a -> VecS a 4
1109testdata/Prelude.lc 334:11-334:27 Float -> Float -> Float -> VecS Float 4 1109testdata/Prelude.lc 334:11-334:27 Float -> Float -> Float -> VecS Float 4
1110testdata/Prelude.lc 334:11-334:41 Float -> Float -> VecS Float 4 1110testdata/Prelude.lc 334:11-334:41 Float -> Float -> VecS Float 4
1111testdata/Prelude.lc 334:11-334:56 Float -> VecS Float 4 1111testdata/Prelude.lc 334:11-334:56 Float -> VecS Float 4
@@ -1113,94 +1113,94 @@ testdata/Prelude.lc 334:11-334:61 VecS Float 4
1113testdata/Prelude.lc 334:15-334:21 VecScalar 1 Float -> VecScalar 1 Float 1113testdata/Prelude.lc 334:15-334:21 VecScalar 1 Float -> VecScalar 1 Float
1114testdata/Prelude.lc 334:15-334:26 VecScalar 1 Float 1114testdata/Prelude.lc 334:15-334:26 VecScalar 1 Float
1115testdata/Prelude.lc 334:16-334:17 Float 1115testdata/Prelude.lc 334:16-334:17 Float
1116testdata/Prelude.lc 334:16-334:18 Float->Float 1116testdata/Prelude.lc 334:16-334:18 Float -> Float
1117testdata/Prelude.lc 334:16-334:19 Float 1117testdata/Prelude.lc 334:16-334:19 Float
1118testdata/Prelude.lc 334:17-334:18 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1118testdata/Prelude.lc 334:17-334:18 forall a . Num (MatVecScalarElem a) => a -> a -> a
1119testdata/Prelude.lc 334:18-334:19 Float 1119testdata/Prelude.lc 334:18-334:19 Float
1120testdata/Prelude.lc 334:20-334:21 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 1120testdata/Prelude.lc 334:20-334:21 forall a (b :: Nat) . Num a => VecScalar b a -> VecScalar b a -> VecScalar b a
1121testdata/Prelude.lc 334:22-334:23 Float 1121testdata/Prelude.lc 334:22-334:23 Float
1122testdata/Prelude.lc 334:22-334:24 Float->Float 1122testdata/Prelude.lc 334:22-334:24 Float -> Float
1123testdata/Prelude.lc 334:22-334:25 Float 1123testdata/Prelude.lc 334:22-334:25 Float
1124testdata/Prelude.lc 334:23-334:24 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1124testdata/Prelude.lc 334:23-334:24 forall a . Num (MatVecScalarElem a) => a -> a -> a
1125testdata/Prelude.lc 334:24-334:25 Float 1125testdata/Prelude.lc 334:24-334:25 Float
1126testdata/Prelude.lc 334:29-334:35 VecScalar 1 Float -> VecScalar 1 Float 1126testdata/Prelude.lc 334:29-334:35 VecScalar 1 Float -> VecScalar 1 Float
1127testdata/Prelude.lc 334:29-334:40 VecScalar 1 Float 1127testdata/Prelude.lc 334:29-334:40 VecScalar 1 Float
1128testdata/Prelude.lc 334:30-334:31 Float 1128testdata/Prelude.lc 334:30-334:31 Float
1129testdata/Prelude.lc 334:30-334:32 Float->Float 1129testdata/Prelude.lc 334:30-334:32 Float -> Float
1130testdata/Prelude.lc 334:30-334:33 Float 1130testdata/Prelude.lc 334:30-334:33 Float
1131testdata/Prelude.lc 334:31-334:32 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1131testdata/Prelude.lc 334:31-334:32 forall a . Num (MatVecScalarElem a) => a -> a -> a
1132testdata/Prelude.lc 334:32-334:33 Float 1132testdata/Prelude.lc 334:32-334:33 Float
1133testdata/Prelude.lc 334:34-334:35 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 1133testdata/Prelude.lc 334:34-334:35 forall a (b :: Nat) . Num a => VecScalar b a -> VecScalar b a -> VecScalar b a
1134testdata/Prelude.lc 334:36-334:37 Float 1134testdata/Prelude.lc 334:36-334:37 Float
1135testdata/Prelude.lc 334:36-334:38 Float->Float 1135testdata/Prelude.lc 334:36-334:38 Float -> Float
1136testdata/Prelude.lc 334:36-334:39 Float 1136testdata/Prelude.lc 334:36-334:39 Float
1137testdata/Prelude.lc 334:37-334:38 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1137testdata/Prelude.lc 334:37-334:38 forall a . Num (MatVecScalarElem a) => a -> a -> a
1138testdata/Prelude.lc 334:38-334:39 Float 1138testdata/Prelude.lc 334:38-334:39 Float
1139testdata/Prelude.lc 334:43-334:44 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1139testdata/Prelude.lc 334:43-334:44 forall a . Num (MatVecScalarElem a) => a -> a -> a
1140testdata/Prelude.lc 334:43-334:55 Float 1140testdata/Prelude.lc 334:43-334:55 Float
1141testdata/Prelude.lc 334:44-334:50 VecScalar 1 Float -> VecScalar 1 Float 1141testdata/Prelude.lc 334:44-334:50 VecScalar 1 Float -> VecScalar 1 Float
1142testdata/Prelude.lc 334:44-334:55 VecScalar 1 Float 1142testdata/Prelude.lc 334:44-334:55 VecScalar 1 Float
1143testdata/Prelude.lc 334:45-334:46 Float 1143testdata/Prelude.lc 334:45-334:46 Float
1144testdata/Prelude.lc 334:45-334:47 Float->Float 1144testdata/Prelude.lc 334:45-334:47 Float -> Float
1145testdata/Prelude.lc 334:45-334:48 Float 1145testdata/Prelude.lc 334:45-334:48 Float
1146testdata/Prelude.lc 334:46-334:47 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1146testdata/Prelude.lc 334:46-334:47 forall a . Num (MatVecScalarElem a) => a -> a -> a
1147testdata/Prelude.lc 334:47-334:48 Float 1147testdata/Prelude.lc 334:47-334:48 Float
1148testdata/Prelude.lc 334:49-334:50 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 1148testdata/Prelude.lc 334:49-334:50 forall a (b :: Nat) . Num a => VecScalar b a -> VecScalar b a -> VecScalar b a
1149testdata/Prelude.lc 334:51-334:52 Float 1149testdata/Prelude.lc 334:51-334:52 Float
1150testdata/Prelude.lc 334:51-334:53 Float->Float 1150testdata/Prelude.lc 334:51-334:53 Float -> Float
1151testdata/Prelude.lc 334:51-334:54 Float 1151testdata/Prelude.lc 334:51-334:54 Float
1152testdata/Prelude.lc 334:52-334:53 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1152testdata/Prelude.lc 334:52-334:53 forall a . Num (MatVecScalarElem a) => a -> a -> a
1153testdata/Prelude.lc 334:53-334:54 Float 1153testdata/Prelude.lc 334:53-334:54 Float
1154testdata/Prelude.lc 334:58-334:59 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1154testdata/Prelude.lc 334:58-334:59 forall a . Num (MatVecScalarElem a) => a -> a -> a
1155testdata/Prelude.lc 334:58-334:60 Float 1155testdata/Prelude.lc 334:58-334:60 Float
1156testdata/Prelude.lc 334:59-334:60 b_ 1156testdata/Prelude.lc 334:59-334:60 _b
1157testdata/Prelude.lc 335:11-335:13 {a} -> a -> a -> a -> a -> VecS a 4 1157testdata/Prelude.lc 335:11-335:13 forall a . a -> a -> a -> a -> VecS a 4
1158testdata/Prelude.lc 335:11-335:15 b_ -> b_ -> b_ -> VecS b_ 4 1158testdata/Prelude.lc 335:11-335:15 _b -> _b -> _b -> VecS _b 4
1159testdata/Prelude.lc 335:11-335:29 c_ -> c_ -> VecS c_ 4 1159testdata/Prelude.lc 335:11-335:29 _c -> _c -> VecS _c 4
1160testdata/Prelude.lc 335:11-335:56 Float -> VecS Float 4 1160testdata/Prelude.lc 335:11-335:56 Float -> VecS Float 4
1161testdata/Prelude.lc 335:11-335:58 VecS Float 4 1161testdata/Prelude.lc 335:11-335:58 VecS Float 4
1162testdata/Prelude.lc 335:14-335:15 b_ 1162testdata/Prelude.lc 335:14-335:15 _b
1163testdata/Prelude.lc 335:28-335:29 b_ 1163testdata/Prelude.lc 335:28-335:29 _b
1164testdata/Prelude.lc 335:43-335:44 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1164testdata/Prelude.lc 335:43-335:44 forall a . Num (MatVecScalarElem a) => a -> a -> a
1165testdata/Prelude.lc 335:43-335:55 Float 1165testdata/Prelude.lc 335:43-335:55 Float
1166testdata/Prelude.lc 335:44-335:45 b_ 1166testdata/Prelude.lc 335:44-335:45 _b
1167testdata/Prelude.lc 335:44-335:46 c_->c_ 1167testdata/Prelude.lc 335:44-335:46 _c -> _c
1168testdata/Prelude.lc 335:44-335:47 Float 1168testdata/Prelude.lc 335:44-335:47 Float
1169testdata/Prelude.lc 335:44-335:48 Float->Float 1169testdata/Prelude.lc 335:44-335:48 Float -> Float
1170testdata/Prelude.lc 335:44-335:49 Float 1170testdata/Prelude.lc 335:44-335:49 Float
1171testdata/Prelude.lc 335:44-335:50 VecScalar 1 Float -> VecScalar 1 Float 1171testdata/Prelude.lc 335:44-335:50 VecScalar 1 Float -> VecScalar 1 Float
1172testdata/Prelude.lc 335:44-335:55 VecScalar 1 Float 1172testdata/Prelude.lc 335:44-335:55 VecScalar 1 Float
1173testdata/Prelude.lc 335:45-335:46 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1173testdata/Prelude.lc 335:45-335:46 forall a . Num (MatVecScalarElem a) => a -> a -> a
1174testdata/Prelude.lc 335:46-335:47 Float 1174testdata/Prelude.lc 335:46-335:47 Float
1175testdata/Prelude.lc 335:47-335:48 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1175testdata/Prelude.lc 335:47-335:48 forall a . Num (MatVecScalarElem a) => a -> a -> a
1176testdata/Prelude.lc 335:48-335:49 Float 1176testdata/Prelude.lc 335:48-335:49 Float
1177testdata/Prelude.lc 335:49-335:50 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 1177testdata/Prelude.lc 335:49-335:50 forall a (b :: Nat) . Num a => VecScalar b a -> VecScalar b a -> VecScalar b a
1178testdata/Prelude.lc 335:51-335:52 Float 1178testdata/Prelude.lc 335:51-335:52 Float
1179testdata/Prelude.lc 335:51-335:53 Float->Float 1179testdata/Prelude.lc 335:51-335:53 Float -> Float
1180testdata/Prelude.lc 335:51-335:54 Float 1180testdata/Prelude.lc 335:51-335:54 Float
1181testdata/Prelude.lc 335:52-335:53 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1181testdata/Prelude.lc 335:52-335:53 forall a . Num (MatVecScalarElem a) => a -> a -> a
1182testdata/Prelude.lc 335:53-335:54 Float 1182testdata/Prelude.lc 335:53-335:54 Float
1183testdata/Prelude.lc 335:57-335:58 b_ 1183testdata/Prelude.lc 335:57-335:58 _b
1184testdata/Prelude.lc 337:9-337:10 Float 1184testdata/Prelude.lc 337:9-337:10 Float
1185testdata/Prelude.lc 337:9-337:11 Float->Float 1185testdata/Prelude.lc 337:9-337:11 Float -> Float
1186testdata/Prelude.lc 337:9-337:22 Float 1186testdata/Prelude.lc 337:9-337:22 Float
1187testdata/Prelude.lc 337:10-337:11 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1187testdata/Prelude.lc 337:10-337:11 forall a . Num (MatVecScalarElem a) => a -> a -> a
1188testdata/Prelude.lc 337:11-337:14 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1188testdata/Prelude.lc 337:11-337:14 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
1189testdata/Prelude.lc 337:11-337:22 VecScalar 1 Float 1189testdata/Prelude.lc 337:11-337:22 VecScalar 1 Float
1190testdata/Prelude.lc 337:15-337:19 Float 1190testdata/Prelude.lc 337:15-337:19 Float
1191testdata/Prelude.lc 337:15-337:20 VecScalar 1 Float -> VecScalar 1 Float 1191testdata/Prelude.lc 337:15-337:20 VecScalar 1 Float -> VecScalar 1 Float
1192testdata/Prelude.lc 337:15-337:21 VecScalar 1 Float 1192testdata/Prelude.lc 337:15-337:21 VecScalar 1 Float
1193testdata/Prelude.lc 337:19-337:20 {a} -> {b:Nat} -> {_ : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a 1193testdata/Prelude.lc 337:19-337:20 forall a (b :: Nat) . Num a => VecScalar b a -> VecScalar b a -> VecScalar b a
1194testdata/Prelude.lc 337:20-337:21 b_ 1194testdata/Prelude.lc 337:20-337:21 _b
1195testdata/Prelude.lc 338:9-338:10 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1195testdata/Prelude.lc 338:9-338:10 forall a . Num (MatVecScalarElem a) => a -> a -> a
1196testdata/Prelude.lc 338:9-338:11 Float 1196testdata/Prelude.lc 338:9-338:11 Float
1197testdata/Prelude.lc 338:10-338:11 Float 1197testdata/Prelude.lc 338:10-338:11 Float
1198testdata/Prelude.lc 339:9-339:15 Float 1198testdata/Prelude.lc 339:9-339:15 Float
1199testdata/Prelude.lc 339:9-339:16 Float->Float 1199testdata/Prelude.lc 339:9-339:16 Float -> Float
1200testdata/Prelude.lc 339:9-339:17 Float 1200testdata/Prelude.lc 339:9-339:17 Float
1201testdata/Prelude.lc 339:15-339:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1201testdata/Prelude.lc 339:15-339:16 forall a . Num (MatVecScalarElem a) => a -> a -> a
1202testdata/Prelude.lc 339:16-339:17 Float 1202testdata/Prelude.lc 339:16-339:17 Float
1203testdata/Prelude.lc 340:9-340:10 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1203testdata/Prelude.lc 340:9-340:10 forall a . Num (MatVecScalarElem a) => a -> a -> a
1204testdata/Prelude.lc 340:9-340:11 Float 1204testdata/Prelude.lc 340:9-340:11 Float
1205testdata/Prelude.lc 340:10-340:11 Float 1205testdata/Prelude.lc 340:10-340:11 Float
1206testdata/Prelude.lc 342:1-342:11 VecScalar 1 Float -> Mat 4 4 Float 1206testdata/Prelude.lc 342:1-342:11 VecScalar 1 Float -> Mat 4 4 Float
@@ -1209,177 +1209,177 @@ testdata/Prelude.lc 342:16-342:33 Vec 4 Float -> Vec 4 Float -> Vec 4 Float ->
1209testdata/Prelude.lc 342:16-342:49 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1209testdata/Prelude.lc 342:16-342:49 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1210testdata/Prelude.lc 342:16-342:62 Vec 4 Float -> Mat 4 4 Float 1210testdata/Prelude.lc 342:16-342:62 Vec 4 Float -> Mat 4 4 Float
1211testdata/Prelude.lc 342:16-342:75 Mat 4 4 Float 1211testdata/Prelude.lc 342:16-342:75 Mat 4 4 Float
1212testdata/Prelude.lc 342:22-342:24 {a} -> a -> a -> a -> a -> VecS a 4 1212testdata/Prelude.lc 342:22-342:24 forall a . a -> a -> a -> a -> VecS a 4
1213testdata/Prelude.lc 342:22-342:26 VecScalar c_ Float -> VecScalar c_ Float -> VecScalar c_ Float -> VecS (VecScalar c_ Float) 4 1213testdata/Prelude.lc 342:22-342:26 VecScalar _c Float -> VecScalar _c Float -> VecScalar _c Float -> VecS (VecScalar _c Float) 4
1214testdata/Prelude.lc 342:22-342:28 VecScalar c_ Float -> VecScalar c_ Float -> VecS (VecScalar c_ Float) 4 1214testdata/Prelude.lc 342:22-342:28 VecScalar _c Float -> VecScalar _c Float -> VecS (VecScalar _c Float) 4
1215testdata/Prelude.lc 342:22-342:30 VecScalar d_ Float -> VecS (VecScalar d_ Float) 4 1215testdata/Prelude.lc 342:22-342:30 VecScalar _d Float -> VecS (VecScalar _d Float) 4
1216testdata/Prelude.lc 342:22-342:32 VecS (VecScalar 1 Float) 4 1216testdata/Prelude.lc 342:22-342:32 VecS (VecScalar 1 Float) 4
1217testdata/Prelude.lc 342:25-342:26 VecScalar d_ Float 1217testdata/Prelude.lc 342:25-342:26 VecScalar _d Float
1218testdata/Prelude.lc 342:27-342:28 VecScalar c_ Float 1218testdata/Prelude.lc 342:27-342:28 VecScalar _c Float
1219testdata/Prelude.lc 342:29-342:30 b_ 1219testdata/Prelude.lc 342:29-342:30 _b
1220testdata/Prelude.lc 342:31-342:32 b_ 1220testdata/Prelude.lc 342:31-342:32 _b
1221testdata/Prelude.lc 342:35-342:37 {a} -> a -> a -> a -> a -> VecS a 4 1221testdata/Prelude.lc 342:35-342:37 forall a . a -> a -> a -> a -> VecS a 4
1222testdata/Prelude.lc 342:35-342:42 Float -> Float -> Float -> VecS Float 4 1222testdata/Prelude.lc 342:35-342:42 Float -> Float -> Float -> VecS Float 4
1223testdata/Prelude.lc 342:35-342:44 Float -> Float -> VecS Float 4 1223testdata/Prelude.lc 342:35-342:44 Float -> Float -> VecS Float 4
1224testdata/Prelude.lc 342:35-342:46 Float -> VecS Float 4 1224testdata/Prelude.lc 342:35-342:46 Float -> VecS Float 4
1225testdata/Prelude.lc 342:35-342:48 VecS Float 4 1225testdata/Prelude.lc 342:35-342:48 VecS Float 4
1226testdata/Prelude.lc 342:39-342:40 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1226testdata/Prelude.lc 342:39-342:40 forall a . Num (MatVecScalarElem a) => a -> a -> a
1227testdata/Prelude.lc 342:39-342:41 Float 1227testdata/Prelude.lc 342:39-342:41 Float
1228testdata/Prelude.lc 342:40-342:41 VecScalar 1 Float 1228testdata/Prelude.lc 342:40-342:41 VecScalar 1 Float
1229testdata/Prelude.lc 342:43-342:44 VecScalar 1 Float 1229testdata/Prelude.lc 342:43-342:44 VecScalar 1 Float
1230testdata/Prelude.lc 342:45-342:46 b_ 1230testdata/Prelude.lc 342:45-342:46 _b
1231testdata/Prelude.lc 342:47-342:48 b_ 1231testdata/Prelude.lc 342:47-342:48 _b
1232testdata/Prelude.lc 342:51-342:53 {a} -> a -> a -> a -> a -> VecS a 4 1232testdata/Prelude.lc 342:51-342:53 forall a . a -> a -> a -> a -> VecS a 4
1233testdata/Prelude.lc 342:51-342:55 b_ -> b_ -> b_ -> VecS b_ 4 1233testdata/Prelude.lc 342:51-342:55 _b -> _b -> _b -> VecS _b 4
1234testdata/Prelude.lc 342:51-342:57 c_ -> c_ -> VecS c_ 4 1234testdata/Prelude.lc 342:51-342:57 _c -> _c -> VecS _c 4
1235testdata/Prelude.lc 342:51-342:59 c_ -> VecS c_ 4 1235testdata/Prelude.lc 342:51-342:59 _c -> VecS _c 4
1236testdata/Prelude.lc 342:51-342:61 VecS Float 4 1236testdata/Prelude.lc 342:51-342:61 VecS Float 4
1237testdata/Prelude.lc 342:54-342:55 b_ 1237testdata/Prelude.lc 342:54-342:55 _b
1238testdata/Prelude.lc 342:56-342:57 b_ 1238testdata/Prelude.lc 342:56-342:57 _b
1239testdata/Prelude.lc 342:58-342:59 b_ 1239testdata/Prelude.lc 342:58-342:59 _b
1240testdata/Prelude.lc 342:60-342:61 b_ 1240testdata/Prelude.lc 342:60-342:61 _b
1241testdata/Prelude.lc 342:64-342:66 {a} -> a -> a -> a -> a -> VecS a 4 1241testdata/Prelude.lc 342:64-342:66 forall a . a -> a -> a -> a -> VecS a 4
1242testdata/Prelude.lc 342:64-342:68 b_ -> b_ -> b_ -> VecS b_ 4 1242testdata/Prelude.lc 342:64-342:68 _b -> _b -> _b -> VecS _b 4
1243testdata/Prelude.lc 342:64-342:70 c_ -> c_ -> VecS c_ 4 1243testdata/Prelude.lc 342:64-342:70 _c -> _c -> VecS _c 4
1244testdata/Prelude.lc 342:64-342:72 c_ -> VecS c_ 4 1244testdata/Prelude.lc 342:64-342:72 _c -> VecS _c 4
1245testdata/Prelude.lc 342:64-342:74 VecS Float 4 1245testdata/Prelude.lc 342:64-342:74 VecS Float 4
1246testdata/Prelude.lc 342:67-342:68 b_ 1246testdata/Prelude.lc 342:67-342:68 _b
1247testdata/Prelude.lc 342:69-342:70 b_ 1247testdata/Prelude.lc 342:69-342:70 _b
1248testdata/Prelude.lc 342:71-342:72 b_ 1248testdata/Prelude.lc 342:71-342:72 _b
1249testdata/Prelude.lc 342:73-342:74 b_ 1249testdata/Prelude.lc 342:73-342:74 _b
1250testdata/Prelude.lc 344:9-344:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1250testdata/Prelude.lc 344:9-344:12 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
1251testdata/Prelude.lc 344:9-344:14 VecScalar a_ Float 1251testdata/Prelude.lc 344:9-344:14 VecScalar _a Float
1252testdata/Prelude.lc 344:13-344:14 c_ 1252testdata/Prelude.lc 344:13-344:14 _c
1253testdata/Prelude.lc 345:9-345:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1253testdata/Prelude.lc 345:9-345:12 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
1254testdata/Prelude.lc 345:9-345:14 VecScalar b_ Float 1254testdata/Prelude.lc 345:9-345:14 VecScalar _b Float
1255testdata/Prelude.lc 345:13-345:14 VecScalar c_ Float 1255testdata/Prelude.lc 345:13-345:14 VecScalar _c Float
1256testdata/Prelude.lc 347:1-347:11 VecScalar 1 Float -> Mat 4 4 Float 1256testdata/Prelude.lc 347:1-347:11 VecScalar 1 Float -> Mat 4 4 Float
1257testdata/Prelude.lc 347:16-347:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1257testdata/Prelude.lc 347:16-347:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1258testdata/Prelude.lc 347:16-347:36 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1258testdata/Prelude.lc 347:16-347:36 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1259testdata/Prelude.lc 347:16-347:49 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1259testdata/Prelude.lc 347:16-347:49 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1260testdata/Prelude.lc 347:16-347:62 Vec 4 Float -> Mat 4 4 Float 1260testdata/Prelude.lc 347:16-347:62 Vec 4 Float -> Mat 4 4 Float
1261testdata/Prelude.lc 347:16-347:75 Mat 4 4 Float 1261testdata/Prelude.lc 347:16-347:75 Mat 4 4 Float
1262testdata/Prelude.lc 347:22-347:24 {a} -> a -> a -> a -> a -> VecS a 4 1262testdata/Prelude.lc 347:22-347:24 forall a . a -> a -> a -> a -> VecS a 4
1263testdata/Prelude.lc 347:22-347:26 VecScalar c_ Float -> VecScalar c_ Float -> VecScalar c_ Float -> VecS (VecScalar c_ Float) 4 1263testdata/Prelude.lc 347:22-347:26 VecScalar _c Float -> VecScalar _c Float -> VecScalar _c Float -> VecS (VecScalar _c Float) 4
1264testdata/Prelude.lc 347:22-347:28 VecScalar d_ Float -> VecScalar d_ Float -> VecS (VecScalar d_ Float) 4 1264testdata/Prelude.lc 347:22-347:28 VecScalar _d Float -> VecScalar _d Float -> VecS (VecScalar _d Float) 4
1265testdata/Prelude.lc 347:22-347:33 VecScalar f_ Float -> VecS (VecScalar f_ Float) 4 1265testdata/Prelude.lc 347:22-347:33 VecScalar _f Float -> VecS (VecScalar _f Float) 4
1266testdata/Prelude.lc 347:22-347:35 VecS (VecScalar 1 Float) 4 1266testdata/Prelude.lc 347:22-347:35 VecS (VecScalar 1 Float) 4
1267testdata/Prelude.lc 347:25-347:26 VecScalar d_ Float 1267testdata/Prelude.lc 347:25-347:26 VecScalar _d Float
1268testdata/Prelude.lc 347:27-347:28 b_ 1268testdata/Prelude.lc 347:27-347:28 _b
1269testdata/Prelude.lc 347:30-347:31 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1269testdata/Prelude.lc 347:30-347:31 forall a . Num (MatVecScalarElem a) => a -> a -> a
1270testdata/Prelude.lc 347:30-347:32 VecScalar f_ Float 1270testdata/Prelude.lc 347:30-347:32 VecScalar _f Float
1271testdata/Prelude.lc 347:31-347:32 VecScalar f_ Float 1271testdata/Prelude.lc 347:31-347:32 VecScalar _f Float
1272testdata/Prelude.lc 347:34-347:35 b_ 1272testdata/Prelude.lc 347:34-347:35 _b
1273testdata/Prelude.lc 347:38-347:40 {a} -> a -> a -> a -> a -> VecS a 4 1273testdata/Prelude.lc 347:38-347:40 forall a . a -> a -> a -> a -> VecS a 4
1274testdata/Prelude.lc 347:38-347:42 b_ -> b_ -> b_ -> VecS b_ 4 1274testdata/Prelude.lc 347:38-347:42 _b -> _b -> _b -> VecS _b 4
1275testdata/Prelude.lc 347:38-347:44 c_ -> c_ -> VecS c_ 4 1275testdata/Prelude.lc 347:38-347:44 _c -> _c -> VecS _c 4
1276testdata/Prelude.lc 347:38-347:46 c_ -> VecS c_ 4 1276testdata/Prelude.lc 347:38-347:46 _c -> VecS _c 4
1277testdata/Prelude.lc 347:38-347:48 VecS Float 4 1277testdata/Prelude.lc 347:38-347:48 VecS Float 4
1278testdata/Prelude.lc 347:41-347:42 b_ 1278testdata/Prelude.lc 347:41-347:42 _b
1279testdata/Prelude.lc 347:43-347:44 b_ 1279testdata/Prelude.lc 347:43-347:44 _b
1280testdata/Prelude.lc 347:45-347:46 b_ 1280testdata/Prelude.lc 347:45-347:46 _b
1281testdata/Prelude.lc 347:47-347:48 b_ 1281testdata/Prelude.lc 347:47-347:48 _b
1282testdata/Prelude.lc 347:51-347:53 {a} -> a -> a -> a -> a -> VecS a 4 1282testdata/Prelude.lc 347:51-347:53 forall a . a -> a -> a -> a -> VecS a 4
1283testdata/Prelude.lc 347:51-347:55 Float -> Float -> Float -> VecS Float 4 1283testdata/Prelude.lc 347:51-347:55 Float -> Float -> Float -> VecS Float 4
1284testdata/Prelude.lc 347:51-347:57 Float -> Float -> VecS Float 4 1284testdata/Prelude.lc 347:51-347:57 Float -> Float -> VecS Float 4
1285testdata/Prelude.lc 347:51-347:59 Float -> VecS Float 4 1285testdata/Prelude.lc 347:51-347:59 Float -> VecS Float 4
1286testdata/Prelude.lc 347:51-347:61 VecS Float 4 1286testdata/Prelude.lc 347:51-347:61 VecS Float 4
1287testdata/Prelude.lc 347:54-347:55 VecScalar 1 Float 1287testdata/Prelude.lc 347:54-347:55 VecScalar 1 Float
1288testdata/Prelude.lc 347:56-347:57 b_ 1288testdata/Prelude.lc 347:56-347:57 _b
1289testdata/Prelude.lc 347:58-347:59 VecScalar 1 Float 1289testdata/Prelude.lc 347:58-347:59 VecScalar 1 Float
1290testdata/Prelude.lc 347:60-347:61 b_ 1290testdata/Prelude.lc 347:60-347:61 _b
1291testdata/Prelude.lc 347:64-347:66 {a} -> a -> a -> a -> a -> VecS a 4 1291testdata/Prelude.lc 347:64-347:66 forall a . a -> a -> a -> a -> VecS a 4
1292testdata/Prelude.lc 347:64-347:68 b_ -> b_ -> b_ -> VecS b_ 4 1292testdata/Prelude.lc 347:64-347:68 _b -> _b -> _b -> VecS _b 4
1293testdata/Prelude.lc 347:64-347:70 c_ -> c_ -> VecS c_ 4 1293testdata/Prelude.lc 347:64-347:70 _c -> _c -> VecS _c 4
1294testdata/Prelude.lc 347:64-347:72 c_ -> VecS c_ 4 1294testdata/Prelude.lc 347:64-347:72 _c -> VecS _c 4
1295testdata/Prelude.lc 347:64-347:74 VecS Float 4 1295testdata/Prelude.lc 347:64-347:74 VecS Float 4
1296testdata/Prelude.lc 347:67-347:68 b_ 1296testdata/Prelude.lc 347:67-347:68 _b
1297testdata/Prelude.lc 347:69-347:70 b_ 1297testdata/Prelude.lc 347:69-347:70 _b
1298testdata/Prelude.lc 347:71-347:72 b_ 1298testdata/Prelude.lc 347:71-347:72 _b
1299testdata/Prelude.lc 347:73-347:74 b_ 1299testdata/Prelude.lc 347:73-347:74 _b
1300testdata/Prelude.lc 349:9-349:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1300testdata/Prelude.lc 349:9-349:12 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
1301testdata/Prelude.lc 349:9-349:14 VecScalar a_ Float 1301testdata/Prelude.lc 349:9-349:14 VecScalar _a Float
1302testdata/Prelude.lc 349:13-349:14 c_ 1302testdata/Prelude.lc 349:13-349:14 _c
1303testdata/Prelude.lc 350:9-350:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1303testdata/Prelude.lc 350:9-350:12 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
1304testdata/Prelude.lc 350:9-350:14 VecScalar b_ Float 1304testdata/Prelude.lc 350:9-350:14 VecScalar _b Float
1305testdata/Prelude.lc 350:13-350:14 VecScalar c_ Float 1305testdata/Prelude.lc 350:13-350:14 VecScalar _c Float
1306testdata/Prelude.lc 352:1-352:11 VecScalar 1 Float -> Mat 4 4 Float 1306testdata/Prelude.lc 352:1-352:11 VecScalar 1 Float -> Mat 4 4 Float
1307testdata/Prelude.lc 352:16-352:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1307testdata/Prelude.lc 352:16-352:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1308testdata/Prelude.lc 352:16-352:33 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1308testdata/Prelude.lc 352:16-352:33 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1309testdata/Prelude.lc 352:16-352:46 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1309testdata/Prelude.lc 352:16-352:46 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1310testdata/Prelude.lc 352:16-352:62 Vec 4 Float -> Mat 4 4 Float 1310testdata/Prelude.lc 352:16-352:62 Vec 4 Float -> Mat 4 4 Float
1311testdata/Prelude.lc 352:16-352:75 Mat 4 4 Float 1311testdata/Prelude.lc 352:16-352:75 Mat 4 4 Float
1312testdata/Prelude.lc 352:22-352:24 {a} -> a -> a -> a -> a -> VecS a 4 1312testdata/Prelude.lc 352:22-352:24 forall a . a -> a -> a -> a -> VecS a 4
1313testdata/Prelude.lc 352:22-352:26 b_ -> b_ -> b_ -> VecS b_ 4 1313testdata/Prelude.lc 352:22-352:26 _b -> _b -> _b -> VecS _b 4
1314testdata/Prelude.lc 352:22-352:28 c_ -> c_ -> VecS c_ 4 1314testdata/Prelude.lc 352:22-352:28 _c -> _c -> VecS _c 4
1315testdata/Prelude.lc 352:22-352:30 c_ -> VecS c_ 4 1315testdata/Prelude.lc 352:22-352:30 _c -> VecS _c 4
1316testdata/Prelude.lc 352:22-352:32 VecS Float 4 1316testdata/Prelude.lc 352:22-352:32 VecS Float 4
1317testdata/Prelude.lc 352:25-352:26 b_ 1317testdata/Prelude.lc 352:25-352:26 _b
1318testdata/Prelude.lc 352:27-352:28 b_ 1318testdata/Prelude.lc 352:27-352:28 _b
1319testdata/Prelude.lc 352:29-352:30 b_ 1319testdata/Prelude.lc 352:29-352:30 _b
1320testdata/Prelude.lc 352:31-352:32 b_ 1320testdata/Prelude.lc 352:31-352:32 _b
1321testdata/Prelude.lc 352:35-352:37 {a} -> a -> a -> a -> a -> VecS a 4 1321testdata/Prelude.lc 352:35-352:37 forall a . a -> a -> a -> a -> VecS a 4
1322testdata/Prelude.lc 352:35-352:39 b_ -> b_ -> b_ -> VecS b_ 4 1322testdata/Prelude.lc 352:35-352:39 _b -> _b -> _b -> VecS _b 4
1323testdata/Prelude.lc 352:35-352:41 VecScalar d_ Float -> VecScalar d_ Float -> VecS (VecScalar d_ Float) 4 1323testdata/Prelude.lc 352:35-352:41 VecScalar _d Float -> VecScalar _d Float -> VecS (VecScalar _d Float) 4
1324testdata/Prelude.lc 352:35-352:43 VecScalar d_ Float -> VecS (VecScalar d_ Float) 4 1324testdata/Prelude.lc 352:35-352:43 VecScalar _d Float -> VecS (VecScalar _d Float) 4
1325testdata/Prelude.lc 352:35-352:45 VecS (VecScalar 1 Float) 4 1325testdata/Prelude.lc 352:35-352:45 VecS (VecScalar 1 Float) 4
1326testdata/Prelude.lc 352:38-352:39 b_ 1326testdata/Prelude.lc 352:38-352:39 _b
1327testdata/Prelude.lc 352:40-352:41 VecScalar e_ Float 1327testdata/Prelude.lc 352:40-352:41 VecScalar _e Float
1328testdata/Prelude.lc 352:42-352:43 VecScalar d_ Float 1328testdata/Prelude.lc 352:42-352:43 VecScalar _d Float
1329testdata/Prelude.lc 352:44-352:45 b_ 1329testdata/Prelude.lc 352:44-352:45 _b
1330testdata/Prelude.lc 352:48-352:50 {a} -> a -> a -> a -> a -> VecS a 4 1330testdata/Prelude.lc 352:48-352:50 forall a . a -> a -> a -> a -> VecS a 4
1331testdata/Prelude.lc 352:48-352:52 b_ -> b_ -> b_ -> VecS b_ 4 1331testdata/Prelude.lc 352:48-352:52 _b -> _b -> _b -> VecS _b 4
1332testdata/Prelude.lc 352:48-352:57 Float -> Float -> VecS Float 4 1332testdata/Prelude.lc 352:48-352:57 Float -> Float -> VecS Float 4
1333testdata/Prelude.lc 352:48-352:59 Float -> VecS Float 4 1333testdata/Prelude.lc 352:48-352:59 Float -> VecS Float 4
1334testdata/Prelude.lc 352:48-352:61 VecS Float 4 1334testdata/Prelude.lc 352:48-352:61 VecS Float 4
1335testdata/Prelude.lc 352:51-352:52 b_ 1335testdata/Prelude.lc 352:51-352:52 _b
1336testdata/Prelude.lc 352:54-352:55 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1336testdata/Prelude.lc 352:54-352:55 forall a . Num (MatVecScalarElem a) => a -> a -> a
1337testdata/Prelude.lc 352:54-352:56 Float 1337testdata/Prelude.lc 352:54-352:56 Float
1338testdata/Prelude.lc 352:55-352:56 VecScalar 1 Float 1338testdata/Prelude.lc 352:55-352:56 VecScalar 1 Float
1339testdata/Prelude.lc 352:58-352:59 VecScalar 1 Float 1339testdata/Prelude.lc 352:58-352:59 VecScalar 1 Float
1340testdata/Prelude.lc 352:60-352:61 b_ 1340testdata/Prelude.lc 352:60-352:61 _b
1341testdata/Prelude.lc 352:64-352:66 {a} -> a -> a -> a -> a -> VecS a 4 1341testdata/Prelude.lc 352:64-352:66 forall a . a -> a -> a -> a -> VecS a 4
1342testdata/Prelude.lc 352:64-352:68 b_ -> b_ -> b_ -> VecS b_ 4 1342testdata/Prelude.lc 352:64-352:68 _b -> _b -> _b -> VecS _b 4
1343testdata/Prelude.lc 352:64-352:70 c_ -> c_ -> VecS c_ 4 1343testdata/Prelude.lc 352:64-352:70 _c -> _c -> VecS _c 4
1344testdata/Prelude.lc 352:64-352:72 c_ -> VecS c_ 4 1344testdata/Prelude.lc 352:64-352:72 _c -> VecS _c 4
1345testdata/Prelude.lc 352:64-352:74 VecS Float 4 1345testdata/Prelude.lc 352:64-352:74 VecS Float 4
1346testdata/Prelude.lc 352:67-352:68 b_ 1346testdata/Prelude.lc 352:67-352:68 _b
1347testdata/Prelude.lc 352:69-352:70 b_ 1347testdata/Prelude.lc 352:69-352:70 _b
1348testdata/Prelude.lc 352:71-352:72 b_ 1348testdata/Prelude.lc 352:71-352:72 _b
1349testdata/Prelude.lc 352:73-352:74 b_ 1349testdata/Prelude.lc 352:73-352:74 _b
1350testdata/Prelude.lc 354:9-354:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1350testdata/Prelude.lc 354:9-354:12 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
1351testdata/Prelude.lc 354:9-354:14 VecScalar a_ Float 1351testdata/Prelude.lc 354:9-354:14 VecScalar _a Float
1352testdata/Prelude.lc 354:13-354:14 c_ 1352testdata/Prelude.lc 354:13-354:14 _c
1353testdata/Prelude.lc 355:9-355:12 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1353testdata/Prelude.lc 355:9-355:12 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
1354testdata/Prelude.lc 355:9-355:14 VecScalar b_ Float 1354testdata/Prelude.lc 355:9-355:14 VecScalar _b Float
1355testdata/Prelude.lc 355:13-355:14 VecScalar c_ Float 1355testdata/Prelude.lc 355:13-355:14 VecScalar _c Float
1356testdata/Prelude.lc 357:1-357:14 Float -> Float -> Float -> Mat 4 4 Float 1356testdata/Prelude.lc 357:1-357:14 Float -> Float -> Float -> Mat 4 4 Float
1357testdata/Prelude.lc 357:23-357:33 VecScalar 1 Float -> Mat 4 4 Float 1357testdata/Prelude.lc 357:23-357:33 VecScalar 1 Float -> Mat 4 4 Float
1358testdata/Prelude.lc 357:23-357:35 Mat 4 4 Float 1358testdata/Prelude.lc 357:23-357:35 Mat 4 4 Float
1359testdata/Prelude.lc 357:23-357:39 Mat 4 a_ Float -> Mat 4 a_ Float 1359testdata/Prelude.lc 357:23-357:39 Mat 4 _a Float -> Mat 4 _a Float
1360testdata/Prelude.lc 357:23-357:52 Mat 4 4 Float 1360testdata/Prelude.lc 357:23-357:52 Mat 4 4 Float
1361testdata/Prelude.lc 357:23-357:56 Mat 4 a_ Float -> Mat 4 a_ Float 1361testdata/Prelude.lc 357:23-357:56 Mat 4 _a Float -> Mat 4 _a Float
1362testdata/Prelude.lc 357:23-357:69 Mat 4 4 Float 1362testdata/Prelude.lc 357:23-357:69 Mat 4 4 Float
1363testdata/Prelude.lc 357:34-357:35 k_ 1363testdata/Prelude.lc 357:34-357:35 _k
1364testdata/Prelude.lc 357:36-357:39 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 1364testdata/Prelude.lc 357:36-357:39 forall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat a b c -> Mat b d c -> Mat a d c
1365testdata/Prelude.lc 357:40-357:50 VecScalar 1 Float -> Mat 4 4 Float 1365testdata/Prelude.lc 357:40-357:50 VecScalar 1 Float -> Mat 4 4 Float
1366testdata/Prelude.lc 357:40-357:52 Mat 4 4 Float 1366testdata/Prelude.lc 357:40-357:52 Mat 4 4 Float
1367testdata/Prelude.lc 357:51-357:52 e_ 1367testdata/Prelude.lc 357:51-357:52 _e
1368testdata/Prelude.lc 357:53-357:56 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 1368testdata/Prelude.lc 357:53-357:56 forall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat a b c -> Mat b d c -> Mat a d c
1369testdata/Prelude.lc 357:57-357:67 VecScalar 1 Float -> Mat 4 4 Float 1369testdata/Prelude.lc 357:57-357:67 VecScalar 1 Float -> Mat 4 4 Float
1370testdata/Prelude.lc 357:57-357:69 Mat 4 4 Float 1370testdata/Prelude.lc 357:57-357:69 Mat 4 4 Float
1371testdata/Prelude.lc 357:68-357:69 b_ 1371testdata/Prelude.lc 357:68-357:69 _b
1372testdata/Prelude.lc 359:21-359:24 Nat -> Type->Type 1372testdata/Prelude.lc 359:21-359:24 Nat -> Type -> Type
1373testdata/Prelude.lc 359:21-359:26 Type->Type 1373testdata/Prelude.lc 359:21-359:26 Type -> Type
1374testdata/Prelude.lc 359:21-359:32 Type 1374testdata/Prelude.lc 359:21-359:32 Type
1375testdata/Prelude.lc 359:25-359:26 b_ 1375testdata/Prelude.lc 359:25-359:26 _b
1376testdata/Prelude.lc 359:27-359:32 Type 1376testdata/Prelude.lc 359:27-359:32 Type
1377testdata/Prelude.lc 359:36-359:39 Nat -> Nat -> Type->Type 1377testdata/Prelude.lc 359:36-359:39 Nat -> Nat -> Type -> Type
1378testdata/Prelude.lc 359:36-359:41 Nat -> Type->Type 1378testdata/Prelude.lc 359:36-359:41 Nat -> Type -> Type
1379testdata/Prelude.lc 359:36-359:43 Type->Type 1379testdata/Prelude.lc 359:36-359:43 Type -> Type
1380testdata/Prelude.lc 359:36-359:49 Type 1380testdata/Prelude.lc 359:36-359:49 Type
1381testdata/Prelude.lc 359:40-359:41 b_ 1381testdata/Prelude.lc 359:40-359:41 _b
1382testdata/Prelude.lc 359:42-359:43 b_ 1382testdata/Prelude.lc 359:42-359:43 _b
1383testdata/Prelude.lc 359:44-359:49 Type 1383testdata/Prelude.lc 359:44-359:49 Type
1384testdata/Prelude.lc 360:1-360:17 Vec 3 Float -> Mat 4 4 Float 1384testdata/Prelude.lc 360:1-360:17 Vec 3 Float -> Mat 4 4 Float
1385testdata/Prelude.lc 360:22-360:26 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1385testdata/Prelude.lc 360:22-360:26 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
@@ -1388,38 +1388,38 @@ testdata/Prelude.lc 360:22-360:32 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1388testdata/Prelude.lc 360:22-360:35 Vec 4 Float -> Mat 4 4 Float 1388testdata/Prelude.lc 360:22-360:35 Vec 4 Float -> Mat 4 4 Float
1389testdata/Prelude.lc 360:22-360:38 Mat 4 4 Float 1389testdata/Prelude.lc 360:22-360:38 Mat 4 4 Float
1390testdata/Prelude.lc 360:22-365:25 Vec 3 Float -> Mat 4 4 Float 1390testdata/Prelude.lc 360:22-365:25 Vec 3 Float -> Mat 4 4 Float
1391testdata/Prelude.lc 360:27-360:29 {a} -> {_ : Num a} -> VecS a 4 1391testdata/Prelude.lc 360:27-360:29 forall a . Num a => VecS a 4
1392testdata/Prelude.lc 360:30-360:32 {a} -> {_ : Num a} -> VecS a 4 1392testdata/Prelude.lc 360:30-360:32 forall a . Num a => VecS a 4
1393testdata/Prelude.lc 360:33-360:35 {a} -> {_ : Num a} -> VecS a 4 1393testdata/Prelude.lc 360:33-360:35 forall a . Num a => VecS a 4
1394testdata/Prelude.lc 360:36-360:38 VecS Float 4 1394testdata/Prelude.lc 360:36-360:38 VecS Float 4
1395testdata/Prelude.lc 362:9-362:11 {a} -> a -> a -> a -> a -> VecS a 4 1395testdata/Prelude.lc 362:9-362:11 forall a . a -> a -> a -> a -> VecS a 4
1396testdata/Prelude.lc 362:9-362:13 b_ -> b_ -> b_ -> VecS b_ 4 1396testdata/Prelude.lc 362:9-362:13 _b -> _b -> _b -> VecS _b 4
1397testdata/Prelude.lc 362:9-362:15 c_ -> c_ -> VecS c_ 4 1397testdata/Prelude.lc 362:9-362:15 _c -> _c -> VecS _c 4
1398testdata/Prelude.lc 362:9-362:17 c_ -> VecS c_ 4 1398testdata/Prelude.lc 362:9-362:17 _c -> VecS _c 4
1399testdata/Prelude.lc 362:9-362:19 VecS c_ 4 1399testdata/Prelude.lc 362:9-362:19 VecS _c 4
1400testdata/Prelude.lc 362:12-362:13 b_ 1400testdata/Prelude.lc 362:12-362:13 _b
1401testdata/Prelude.lc 362:14-362:15 b_ 1401testdata/Prelude.lc 362:14-362:15 _b
1402testdata/Prelude.lc 362:16-362:17 b_ 1402testdata/Prelude.lc 362:16-362:17 _b
1403testdata/Prelude.lc 362:18-362:19 b_ 1403testdata/Prelude.lc 362:18-362:19 _b
1404testdata/Prelude.lc 363:9-363:11 {a} -> a -> a -> a -> a -> VecS a 4 1404testdata/Prelude.lc 363:9-363:11 forall a . a -> a -> a -> a -> VecS a 4
1405testdata/Prelude.lc 363:9-363:13 b_ -> b_ -> b_ -> VecS b_ 4 1405testdata/Prelude.lc 363:9-363:13 _b -> _b -> _b -> VecS _b 4
1406testdata/Prelude.lc 363:9-363:15 c_ -> c_ -> VecS c_ 4 1406testdata/Prelude.lc 363:9-363:15 _c -> _c -> VecS _c 4
1407testdata/Prelude.lc 363:9-363:17 c_ -> VecS c_ 4 1407testdata/Prelude.lc 363:9-363:17 _c -> VecS _c 4
1408testdata/Prelude.lc 363:9-363:19 VecS c_ 4 1408testdata/Prelude.lc 363:9-363:19 VecS _c 4
1409testdata/Prelude.lc 363:12-363:13 b_ 1409testdata/Prelude.lc 363:12-363:13 _b
1410testdata/Prelude.lc 363:14-363:15 b_ 1410testdata/Prelude.lc 363:14-363:15 _b
1411testdata/Prelude.lc 363:16-363:17 b_ 1411testdata/Prelude.lc 363:16-363:17 _b
1412testdata/Prelude.lc 363:18-363:19 b_ 1412testdata/Prelude.lc 363:18-363:19 _b
1413testdata/Prelude.lc 364:9-364:11 {a} -> a -> a -> a -> a -> VecS a 4 1413testdata/Prelude.lc 364:9-364:11 forall a . a -> a -> a -> a -> VecS a 4
1414testdata/Prelude.lc 364:9-364:13 b_ -> b_ -> b_ -> VecS b_ 4 1414testdata/Prelude.lc 364:9-364:13 _b -> _b -> _b -> VecS _b 4
1415testdata/Prelude.lc 364:9-364:15 c_ -> c_ -> VecS c_ 4 1415testdata/Prelude.lc 364:9-364:15 _c -> _c -> VecS _c 4
1416testdata/Prelude.lc 364:9-364:17 c_ -> VecS c_ 4 1416testdata/Prelude.lc 364:9-364:17 _c -> VecS _c 4
1417testdata/Prelude.lc 364:9-364:19 VecS c_ 4 1417testdata/Prelude.lc 364:9-364:19 VecS _c 4
1418testdata/Prelude.lc 364:12-364:13 b_ 1418testdata/Prelude.lc 364:12-364:13 _b
1419testdata/Prelude.lc 364:14-364:15 b_ 1419testdata/Prelude.lc 364:14-364:15 _b
1420testdata/Prelude.lc 364:16-364:17 b_ 1420testdata/Prelude.lc 364:16-364:17 _b
1421testdata/Prelude.lc 364:18-364:19 b_ 1421testdata/Prelude.lc 364:18-364:19 _b
1422testdata/Prelude.lc 365:9-365:11 {a} -> a -> a -> a -> a -> VecS a 4 1422testdata/Prelude.lc 365:9-365:11 forall a . a -> a -> a -> a -> VecS a 4
1423testdata/Prelude.lc 365:9-365:15 Float -> Float -> Float -> VecS Float 4 1423testdata/Prelude.lc 365:9-365:15 Float -> Float -> Float -> VecS Float 4
1424testdata/Prelude.lc 365:9-365:19 Float -> Float -> VecS Float 4 1424testdata/Prelude.lc 365:9-365:19 Float -> Float -> VecS Float 4
1425testdata/Prelude.lc 365:9-365:23 Float -> VecS Float 4 1425testdata/Prelude.lc 365:9-365:23 Float -> VecS Float 4
@@ -1430,120 +1430,120 @@ testdata/Prelude.lc 365:16-365:17 Vec 3 Float
1430testdata/Prelude.lc 365:16-365:19 Float 1430testdata/Prelude.lc 365:16-365:19 Float
1431testdata/Prelude.lc 365:20-365:21 Vec 3 Float 1431testdata/Prelude.lc 365:20-365:21 Vec 3 Float
1432testdata/Prelude.lc 365:20-365:23 Float 1432testdata/Prelude.lc 365:20-365:23 Float
1433testdata/Prelude.lc 365:24-365:25 b_ 1433testdata/Prelude.lc 365:24-365:25 _b
1434testdata/Prelude.lc 368:11-368:14 Nat -> Type->Type 1434testdata/Prelude.lc 368:11-368:14 Nat -> Type -> Type
1435testdata/Prelude.lc 368:11-368:16 Type->Type 1435testdata/Prelude.lc 368:11-368:16 Type -> Type
1436testdata/Prelude.lc 368:11-368:22 Type 1436testdata/Prelude.lc 368:11-368:22 Type
1437testdata/Prelude.lc 368:15-368:16 b_ 1437testdata/Prelude.lc 368:15-368:16 _b
1438testdata/Prelude.lc 368:17-368:22 Type 1438testdata/Prelude.lc 368:17-368:22 Type
1439testdata/Prelude.lc 369:11-369:14 Nat -> Type->Type 1439testdata/Prelude.lc 369:11-369:14 Nat -> Type -> Type
1440testdata/Prelude.lc 369:11-369:16 Type->Type 1440testdata/Prelude.lc 369:11-369:16 Type -> Type
1441testdata/Prelude.lc 369:11-369:22 Type 1441testdata/Prelude.lc 369:11-369:22 Type
1442testdata/Prelude.lc 369:11-371:24 Type 1442testdata/Prelude.lc 369:11-371:24 Type
1443testdata/Prelude.lc 369:15-369:16 b_ 1443testdata/Prelude.lc 369:15-369:16 _b
1444testdata/Prelude.lc 369:17-369:22 Type 1444testdata/Prelude.lc 369:17-369:22 Type
1445testdata/Prelude.lc 370:11-370:14 Nat -> Type->Type 1445testdata/Prelude.lc 370:11-370:14 Nat -> Type -> Type
1446testdata/Prelude.lc 370:11-370:16 Type->Type 1446testdata/Prelude.lc 370:11-370:16 Type -> Type
1447testdata/Prelude.lc 370:11-370:22 Type 1447testdata/Prelude.lc 370:11-370:22 Type
1448testdata/Prelude.lc 370:11-371:24 Type 1448testdata/Prelude.lc 370:11-371:24 Type
1449testdata/Prelude.lc 370:15-370:16 b_ 1449testdata/Prelude.lc 370:15-370:16 _b
1450testdata/Prelude.lc 370:17-370:22 Type 1450testdata/Prelude.lc 370:17-370:22 Type
1451testdata/Prelude.lc 371:11-371:14 Nat -> Nat -> Type->Type 1451testdata/Prelude.lc 371:11-371:14 Nat -> Nat -> Type -> Type
1452testdata/Prelude.lc 371:11-371:16 Nat -> Type->Type 1452testdata/Prelude.lc 371:11-371:16 Nat -> Type -> Type
1453testdata/Prelude.lc 371:11-371:18 Type->Type 1453testdata/Prelude.lc 371:11-371:18 Type -> Type
1454testdata/Prelude.lc 371:11-371:24 Type 1454testdata/Prelude.lc 371:11-371:24 Type
1455testdata/Prelude.lc 371:15-371:16 b_ 1455testdata/Prelude.lc 371:15-371:16 _b
1456testdata/Prelude.lc 371:17-371:18 b_ 1456testdata/Prelude.lc 371:17-371:18 _b
1457testdata/Prelude.lc 371:19-371:24 Type 1457testdata/Prelude.lc 371:19-371:24 Type
1458testdata/Prelude.lc 372:1-372:7 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float 1458testdata/Prelude.lc 372:1-372:7 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float
1459testdata/Prelude.lc 372:24-372:25 Mat 4 4 Float 1459testdata/Prelude.lc 372:24-372:25 Mat 4 4 Float
1460testdata/Prelude.lc 372:24-372:29 Mat 4 a_ Float -> Mat 4 a_ Float 1460testdata/Prelude.lc 372:24-372:29 Mat 4 _a Float -> Mat 4 _a Float
1461testdata/Prelude.lc 372:24-372:56 Mat 4 4 Float 1461testdata/Prelude.lc 372:24-372:56 Mat 4 4 Float
1462testdata/Prelude.lc 372:24-378:65 Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float 1462testdata/Prelude.lc 372:24-378:65 Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float
1463testdata/Prelude.lc 372:26-372:29 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 1463testdata/Prelude.lc 372:26-372:29 forall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat a b c -> Mat b d c -> Mat a d c
1464testdata/Prelude.lc 372:30-372:46 Vec 3 Float -> Mat 4 4 Float 1464testdata/Prelude.lc 372:30-372:46 Vec 3 Float -> Mat 4 4 Float
1465testdata/Prelude.lc 372:30-372:56 Mat 4 4 Float 1465testdata/Prelude.lc 372:30-372:56 Mat 4 4 Float
1466testdata/Prelude.lc 372:48-372:51 {a} -> {_ : Signed (MatVecScalarElem a)} -> a->a 1466testdata/Prelude.lc 372:48-372:51 forall a . Signed (MatVecScalarElem a) => a -> a
1467testdata/Prelude.lc 372:48-372:55 VecS Float 3 1467testdata/Prelude.lc 372:48-372:55 VecS Float 3
1468testdata/Prelude.lc 372:52-372:55 Vec 3 Float 1468testdata/Prelude.lc 372:52-372:55 Vec 3 Float
1469testdata/Prelude.lc 374:14-374:16 {a} -> a -> a -> a -> a -> VecS a 4 1469testdata/Prelude.lc 374:14-374:16 forall a . a -> a -> a -> a -> VecS a 4
1470testdata/Prelude.lc 374:14-374:20 b_ -> b_ -> b_ -> VecS b_ 4 1470testdata/Prelude.lc 374:14-374:20 _b -> _b -> _b -> VecS _b 4
1471testdata/Prelude.lc 374:14-374:24 b_ -> b_ -> VecS b_ 4 1471testdata/Prelude.lc 374:14-374:24 _b -> _b -> VecS _b 4
1472testdata/Prelude.lc 374:14-374:28 b_ -> VecS b_ 4 1472testdata/Prelude.lc 374:14-374:28 _b -> VecS _b 4
1473testdata/Prelude.lc 374:14-374:30 VecS c_ 4 1473testdata/Prelude.lc 374:14-374:30 VecS _c 4
1474testdata/Prelude.lc 374:17-374:18 e_ 1474testdata/Prelude.lc 374:17-374:18 _e
1475testdata/Prelude.lc 374:17-374:20 b_ 1475testdata/Prelude.lc 374:17-374:20 _b
1476testdata/Prelude.lc 374:21-374:22 VecS d_ c_ 1476testdata/Prelude.lc 374:21-374:22 VecS _d _c
1477testdata/Prelude.lc 374:21-374:24 b_ 1477testdata/Prelude.lc 374:21-374:24 _b
1478testdata/Prelude.lc 374:25-374:26 VecS d_ c_ 1478testdata/Prelude.lc 374:25-374:26 VecS _d _c
1479testdata/Prelude.lc 374:25-374:28 b_ 1479testdata/Prelude.lc 374:25-374:28 _b
1480testdata/Prelude.lc 374:29-374:30 b_ 1480testdata/Prelude.lc 374:29-374:30 _b
1481testdata/Prelude.lc 375:9-375:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1481testdata/Prelude.lc 375:9-375:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
1482testdata/Prelude.lc 375:9-375:20 VecScalar a_ Float -> VecScalar a_ Float 1482testdata/Prelude.lc 375:9-375:20 VecScalar _a Float -> VecScalar _a Float
1483testdata/Prelude.lc 375:9-375:33 VecScalar 3 Float 1483testdata/Prelude.lc 375:9-375:33 VecScalar 3 Float
1484testdata/Prelude.lc 375:19-375:20 {a} -> {b} -> (a->b) -> a->b 1484testdata/Prelude.lc 375:19-375:20 forall a b . (a -> b) -> a -> b
1485testdata/Prelude.lc 375:21-375:24 Vec 3 Float 1485testdata/Prelude.lc 375:21-375:24 Vec 3 Float
1486testdata/Prelude.lc 375:21-375:26 VecS Float 3 -> VecS Float 3 1486testdata/Prelude.lc 375:21-375:26 VecS Float 3 -> VecS Float 3
1487testdata/Prelude.lc 375:21-375:33 VecS Float 3 1487testdata/Prelude.lc 375:21-375:33 VecS Float 3
1488testdata/Prelude.lc 375:25-375:26 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1488testdata/Prelude.lc 375:25-375:26 forall a . Num (MatVecScalarElem a) => a -> a -> a
1489testdata/Prelude.lc 375:27-375:33 Vec 3 Float 1489testdata/Prelude.lc 375:27-375:33 Vec 3 Float
1490testdata/Prelude.lc 376:9-376:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a 1490testdata/Prelude.lc 376:9-376:18 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
1491testdata/Prelude.lc 376:9-376:20 VecScalar a_ Float -> VecScalar a_ Float 1491testdata/Prelude.lc 376:9-376:20 VecScalar _a Float -> VecScalar _a Float
1492testdata/Prelude.lc 376:9-376:33 VecScalar 3 Float 1492testdata/Prelude.lc 376:9-376:33 VecScalar 3 Float
1493testdata/Prelude.lc 376:19-376:20 {a} -> {b} -> (a->b) -> a->b 1493testdata/Prelude.lc 376:19-376:20 forall a b . (a -> b) -> a -> b
1494testdata/Prelude.lc 376:21-376:23 Vec 3 Float 1494testdata/Prelude.lc 376:21-376:23 Vec 3 Float
1495testdata/Prelude.lc 376:21-376:31 VecS Float 3 -> VecS Float 3 1495testdata/Prelude.lc 376:21-376:31 VecS Float 3 -> VecS Float 3
1496testdata/Prelude.lc 376:21-376:33 VecS Float 3 1496testdata/Prelude.lc 376:21-376:33 VecS Float 3
1497testdata/Prelude.lc 376:24-376:31 {a} -> {_ : a ~ VecS Float 3} -> a -> a->a 1497testdata/Prelude.lc 376:24-376:31 forall a . (a ~ VecS Float 3) => a -> a -> a
1498testdata/Prelude.lc 376:32-376:33 VecScalar 3 Float 1498testdata/Prelude.lc 376:32-376:33 VecScalar 3 Float
1499testdata/Prelude.lc 377:9-377:10 VecScalar 3 Float 1499testdata/Prelude.lc 377:9-377:10 VecScalar 3 Float
1500testdata/Prelude.lc 377:9-377:18 VecS Float 3 -> VecS Float 3 1500testdata/Prelude.lc 377:9-377:18 VecS Float 3 -> VecS Float 3
1501testdata/Prelude.lc 377:9-377:20 VecS Float 3 1501testdata/Prelude.lc 377:9-377:20 VecS Float 3
1502testdata/Prelude.lc 377:11-377:18 {a} -> {_ : a ~ VecS Float 3} -> a -> a->a 1502testdata/Prelude.lc 377:11-377:18 forall a . (a ~ VecS Float 3) => a -> a -> a
1503testdata/Prelude.lc 377:19-377:20 VecScalar 3 Float 1503testdata/Prelude.lc 377:19-377:20 VecScalar 3 Float
1504testdata/Prelude.lc 378:9-378:18 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c 1504testdata/Prelude.lc 378:9-378:18 forall (a :: Nat) (b :: Nat) c . Mat a b c -> Mat b a c
1505testdata/Prelude.lc 378:9-378:20 Mat c_ b_ a_ -> Mat b_ c_ a_ 1505testdata/Prelude.lc 378:9-378:20 Mat _c _b _a -> Mat _b _c _a
1506testdata/Prelude.lc 378:9-378:65 Mat 4 4 Float 1506testdata/Prelude.lc 378:9-378:65 Mat 4 4 Float
1507testdata/Prelude.lc 378:19-378:20 {a} -> {b} -> (a->b) -> a->b 1507testdata/Prelude.lc 378:19-378:20 forall a b . (a -> b) -> a -> b
1508testdata/Prelude.lc 378:21-378:25 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1508testdata/Prelude.lc 378:21-378:25 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1509testdata/Prelude.lc 378:21-378:34 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1509testdata/Prelude.lc 378:21-378:34 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1510testdata/Prelude.lc 378:21-378:43 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1510testdata/Prelude.lc 378:21-378:43 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1511testdata/Prelude.lc 378:21-378:52 Vec 4 Float -> Mat 4 4 Float 1511testdata/Prelude.lc 378:21-378:52 Vec 4 Float -> Mat 4 4 Float
1512testdata/Prelude.lc 378:21-378:65 Mat 4 4 Float 1512testdata/Prelude.lc 378:21-378:65 Mat 4 4 Float
1513testdata/Prelude.lc 378:27-378:31 {a} -> {b:Nat} -> {_ : Num a} -> VecS a b -> VecS a 4 1513testdata/Prelude.lc 378:27-378:31 forall a (b :: Nat) . Num a => VecS a b -> VecS a 4
1514testdata/Prelude.lc 378:27-378:33 VecS Float 4 1514testdata/Prelude.lc 378:27-378:33 VecS Float 4
1515testdata/Prelude.lc 378:32-378:33 VecScalar 3 Float 1515testdata/Prelude.lc 378:32-378:33 VecScalar 3 Float
1516testdata/Prelude.lc 378:36-378:40 {a} -> {b:Nat} -> {_ : Num a} -> VecS a b -> VecS a 4 1516testdata/Prelude.lc 378:36-378:40 forall a (b :: Nat) . Num a => VecS a b -> VecS a 4
1517testdata/Prelude.lc 378:36-378:42 VecS Float 4 1517testdata/Prelude.lc 378:36-378:42 VecS Float 4
1518testdata/Prelude.lc 378:41-378:42 VecS Float 3 1518testdata/Prelude.lc 378:41-378:42 VecS Float 3
1519testdata/Prelude.lc 378:45-378:49 {a} -> {b:Nat} -> {_ : Num a} -> VecS a b -> VecS a 4 1519testdata/Prelude.lc 378:45-378:49 forall a (b :: Nat) . Num a => VecS a b -> VecS a 4
1520testdata/Prelude.lc 378:45-378:51 VecS Float 4 1520testdata/Prelude.lc 378:45-378:51 VecS Float 4
1521testdata/Prelude.lc 378:50-378:51 VecScalar 3 Float 1521testdata/Prelude.lc 378:50-378:51 VecScalar 3 Float
1522testdata/Prelude.lc 378:54-378:56 {a} -> a -> a -> a -> a -> VecS a 4 1522testdata/Prelude.lc 378:54-378:56 forall a . a -> a -> a -> a -> VecS a 4
1523testdata/Prelude.lc 378:54-378:58 b_ -> b_ -> b_ -> VecS b_ 4 1523testdata/Prelude.lc 378:54-378:58 _b -> _b -> _b -> VecS _b 4
1524testdata/Prelude.lc 378:54-378:60 c_ -> c_ -> VecS c_ 4 1524testdata/Prelude.lc 378:54-378:60 _c -> _c -> VecS _c 4
1525testdata/Prelude.lc 378:54-378:62 c_ -> VecS c_ 4 1525testdata/Prelude.lc 378:54-378:62 _c -> VecS _c 4
1526testdata/Prelude.lc 378:54-378:64 VecS Float 4 1526testdata/Prelude.lc 378:54-378:64 VecS Float 4
1527testdata/Prelude.lc 378:57-378:58 b_ 1527testdata/Prelude.lc 378:57-378:58 _b
1528testdata/Prelude.lc 378:59-378:60 b_ 1528testdata/Prelude.lc 378:59-378:60 _b
1529testdata/Prelude.lc 378:61-378:62 b_ 1529testdata/Prelude.lc 378:61-378:62 _b
1530testdata/Prelude.lc 378:63-378:64 b_ 1530testdata/Prelude.lc 378:63-378:64 _b
1531testdata/Prelude.lc 380:1-380:6 Float -> VecS Float 4 -> VecS Float 4 1531testdata/Prelude.lc 380:1-380:6 Float -> VecS Float 4 -> VecS Float 4
1532testdata/Prelude.lc 380:13-380:14 d_ 1532testdata/Prelude.lc 380:13-380:14 _d
1533testdata/Prelude.lc 380:13-380:16 c_->c_ 1533testdata/Prelude.lc 380:13-380:16 _c -> _c
1534testdata/Prelude.lc 380:13-380:29 VecS Float 4 1534testdata/Prelude.lc 380:13-380:29 VecS Float 4
1535testdata/Prelude.lc 380:15-380:16 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1535testdata/Prelude.lc 380:15-380:16 forall a . Num (MatVecScalarElem a) => a -> a -> a
1536testdata/Prelude.lc 380:17-380:19 {a} -> a -> a -> a -> a -> VecS a 4 1536testdata/Prelude.lc 380:17-380:19 forall a . a -> a -> a -> a -> VecS a 4
1537testdata/Prelude.lc 380:17-380:21 e_ -> e_ -> e_ -> VecS e_ 4 1537testdata/Prelude.lc 380:17-380:21 _e -> _e -> _e -> VecS _e 4
1538testdata/Prelude.lc 380:17-380:23 e_ -> e_ -> VecS e_ 4 1538testdata/Prelude.lc 380:17-380:23 _e -> _e -> VecS _e 4
1539testdata/Prelude.lc 380:17-380:25 e_ -> VecS e_ 4 1539testdata/Prelude.lc 380:17-380:25 _e -> VecS _e 4
1540testdata/Prelude.lc 380:17-380:29 VecS Float 4 1540testdata/Prelude.lc 380:17-380:29 VecS Float 4
1541testdata/Prelude.lc 380:20-380:21 f_ 1541testdata/Prelude.lc 380:20-380:21 _f
1542testdata/Prelude.lc 380:22-380:23 e_ 1542testdata/Prelude.lc 380:22-380:23 _e
1543testdata/Prelude.lc 380:24-380:25 e_ 1543testdata/Prelude.lc 380:24-380:25 _e
1544testdata/Prelude.lc 380:26-380:29 Float 1544testdata/Prelude.lc 380:26-380:29 Float
1545testdata/Prelude.lc 382:11-382:16 Type 1545testdata/Prelude.lc 382:11-382:16 Type
1546testdata/Prelude.lc 382:11-385:38 Float -> Float -> List Float | a_->a_ 1546testdata/Prelude.lc 382:11-385:38 Float -> Float -> List Float | _a -> _a
1547testdata/Prelude.lc 382:20-382:25 Type 1547testdata/Prelude.lc 382:20-382:25 Type
1548testdata/Prelude.lc 382:20-382:36 Type 1548testdata/Prelude.lc 382:20-382:36 Type
1549testdata/Prelude.lc 382:29-382:36 Type 1549testdata/Prelude.lc 382:29-382:36 Type
@@ -1553,42 +1553,42 @@ testdata/Prelude.lc 384:7-384:8 Float
1553testdata/Prelude.lc 384:7-384:10 VecScalar 1 Float -> VecScalar 1 Bool 1553testdata/Prelude.lc 384:7-384:10 VecScalar 1 Float -> VecScalar 1 Bool
1554testdata/Prelude.lc 384:7-384:12 VecScalar 1 Bool 1554testdata/Prelude.lc 384:7-384:12 VecScalar 1 Bool
1555testdata/Prelude.lc 384:7-385:38 Float -> Float -> List Float | Float -> List Float | List Float 1555testdata/Prelude.lc 384:7-385:38 Float -> Float -> List Float | Float -> List Float | List Float
1556testdata/Prelude.lc 384:9-384:10 {a:Nat} -> {b} -> {_ : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 1556testdata/Prelude.lc 384:9-384:10 forall (a :: Nat) b . Num b => VecScalar a b -> VecScalar a b -> VecScalar a Bool
1557testdata/Prelude.lc 384:11-384:12 Float 1557testdata/Prelude.lc 384:11-384:12 Float
1558testdata/Prelude.lc 384:15-384:17 {a} -> List a 1558testdata/Prelude.lc 384:15-384:17 forall a . List a
1559testdata/Prelude.lc 384:15-385:38 Bool -> List Float 1559testdata/Prelude.lc 384:15-385:38 Bool -> List Float
1560testdata/Prelude.lc 385:19-385:20 Float 1560testdata/Prelude.lc 385:19-385:20 Float
1561testdata/Prelude.lc 385:19-385:21 List Float -> List Float 1561testdata/Prelude.lc 385:19-385:21 List Float -> List Float
1562testdata/Prelude.lc 385:19-385:38 List Float 1562testdata/Prelude.lc 385:19-385:38 List Float
1563testdata/Prelude.lc 385:20-385:21 {a} -> a -> List a -> List a 1563testdata/Prelude.lc 385:20-385:21 forall a . a -> List a -> List a
1564testdata/Prelude.lc 385:22-385:28 Float -> Float -> List Float 1564testdata/Prelude.lc 385:22-385:28 Float -> Float -> List Float
1565testdata/Prelude.lc 385:22-385:36 Float -> List Float 1565testdata/Prelude.lc 385:22-385:36 Float -> List Float
1566testdata/Prelude.lc 385:22-385:38 List Float 1566testdata/Prelude.lc 385:22-385:38 List Float
1567testdata/Prelude.lc 385:30-385:31 Float 1567testdata/Prelude.lc 385:30-385:31 Float
1568testdata/Prelude.lc 385:30-385:33 Float->Float 1568testdata/Prelude.lc 385:30-385:33 Float -> Float
1569testdata/Prelude.lc 385:30-385:35 Float 1569testdata/Prelude.lc 385:30-385:35 Float
1570testdata/Prelude.lc 385:32-385:33 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1570testdata/Prelude.lc 385:32-385:33 forall a . Num (MatVecScalarElem a) => a -> a -> a
1571testdata/Prelude.lc 385:34-385:35 b_ 1571testdata/Prelude.lc 385:34-385:35 _b
1572testdata/Prelude.lc 385:37-385:38 Float 1572testdata/Prelude.lc 385:37-385:38 Float
1573testdata/Prelude.lc 387:9-387:12 Type 1573testdata/Prelude.lc 387:9-387:12 Type
1574testdata/Prelude.lc 387:9-387:24 Type 1574testdata/Prelude.lc 387:9-387:24 Type
1575testdata/Prelude.lc 387:9-389:30 a_->a_ | {a} -> List a -> Int->a 1575testdata/Prelude.lc 387:9-389:30 _a -> _a | forall a . List a -> Int -> a
1576testdata/Prelude.lc 387:10-387:11 b_ 1576testdata/Prelude.lc 387:10-387:11 _b
1577testdata/Prelude.lc 387:16-387:19 Type 1577testdata/Prelude.lc 387:16-387:19 Type
1578testdata/Prelude.lc 387:16-387:24 Type 1578testdata/Prelude.lc 387:16-387:24 Type
1579testdata/Prelude.lc 387:23-387:24 Type 1579testdata/Prelude.lc 387:23-387:24 Type
1580testdata/Prelude.lc 388:10-388:12 {a} -> List a -> Int->a 1580testdata/Prelude.lc 388:10-388:12 forall a . List a -> Int -> a
1581testdata/Prelude.lc 388:19-388:20 d_ 1581testdata/Prelude.lc 388:19-388:20 _d
1582testdata/Prelude.lc 388:19-389:30 Bool->d_ | Int->b_ | List a_ -> Int->a_ | List c_ -> b_ | b_ -> List b_ -> a_ | c_ 1582testdata/Prelude.lc 388:19-389:30 Bool -> _d | Int -> _b | List _a -> Int -> _a | List _c -> _b | _b -> List _b -> _a | _c
1583testdata/Prelude.lc 389:19-389:21 List f_ 1583testdata/Prelude.lc 389:19-389:21 List _f
1584testdata/Prelude.lc 389:19-389:24 Int->e_ 1584testdata/Prelude.lc 389:19-389:24 Int -> _e
1585testdata/Prelude.lc 389:19-389:30 d_ 1585testdata/Prelude.lc 389:19-389:30 _d
1586testdata/Prelude.lc 389:22-389:24 {a} -> List a -> Int->a 1586testdata/Prelude.lc 389:22-389:24 forall a . List a -> Int -> a
1587testdata/Prelude.lc 389:26-389:27 Int 1587testdata/Prelude.lc 389:26-389:27 Int
1588testdata/Prelude.lc 389:26-389:28 Int->Int 1588testdata/Prelude.lc 389:26-389:28 Int -> Int
1589testdata/Prelude.lc 389:26-389:29 Int 1589testdata/Prelude.lc 389:26-389:29 Int
1590testdata/Prelude.lc 389:27-389:28 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a 1590testdata/Prelude.lc 389:27-389:28 forall a . Num (MatVecScalarElem a) => a -> a -> a
1591testdata/Prelude.lc 389:28-389:29 b_ 1591testdata/Prelude.lc 389:28-389:29 _b
1592------------ warnings 1592------------ warnings
1593Uncovered pattern(s) at testdata/Prelude.lc:50:1: 1593Uncovered pattern(s) at testdata/Prelude.lc:50:1:
1594tail (_: xs) = xs 1594tail (_: xs) = xs