diff options
Diffstat (limited to 'testdata')
-rw-r--r-- | testdata/Builtins.out | 182 | ||||
-rw-r--r-- | testdata/Internals.out | 70 | ||||
-rw-r--r-- | testdata/Material.out | 60 | ||||
-rw-r--r-- | testdata/Prelude.out | 26 | ||||
-rw-r--r-- | testdata/adhoc.reject.out | 4 | ||||
-rw-r--r-- | testdata/complex.out | 8 | ||||
-rw-r--r-- | testdata/data.out | 16 | ||||
-rw-r--r-- | testdata/empty.out | 4 | ||||
-rw-r--r-- | testdata/language-features/adt/adt02.reject.out | 4 | ||||
-rw-r--r-- | testdata/language-features/adt/gadt03.reject.out | 4 | ||||
-rw-r--r-- | testdata/language-features/adt/gadt04.reject.out | 4 | ||||
-rw-r--r-- | testdata/language-features/basic-values/data01.out | 12 | ||||
-rw-r--r-- | testdata/language-features/basic-values/infix03.out | 4 | ||||
-rw-r--r-- | testdata/performance/Material.out | 60 | ||||
-rw-r--r-- | testdata/traceTest.out | 8 | ||||
-rw-r--r-- | testdata/typesig.reject.out | 8 | ||||
-rw-r--r-- | testdata/typesigctx.reject.out | 4 |
17 files changed, 239 insertions, 239 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out index 31c370e3..9eff75a3 100644 --- a/testdata/Builtins.out +++ b/testdata/Builtins.out | |||
@@ -5,8 +5,8 @@ id :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | |||
5 | V2 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 2[0m | 5 | V2 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 2[0m |
6 | V3 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 3[0m | 6 | V3 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 3[0m |
7 | V4 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 4[0m | 7 | V4 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 4[0m |
8 | 'VecSCase :: [32mforall a . ([32mb[0;32m :: ([32mc[0;32m :: 'Nat) -> 'VecS [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m :: [32ma[0;32m) -> ([32me[0;32m :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m2[0;32m[0;32m [32m(V2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> (([32mf[0;32m :: [32ma[0;32m) -> ([32mg[0;32m :: [32ma[0;32m) -> ([32mh[0;32m :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m3[0;32m[0;32m [32m(V3 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (([32mi[0;32m :: [32ma[0;32m) -> ([32mj[0;32m :: [32ma[0;32m) -> ([32mk[0;32m :: [32ma[0;32m) -> ([32ml[0;32m :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m4[0;32m[0;32m [32m(V4 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'Nat) . ([32mn[0;32m :: 'VecS [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 8 | 'VecSCase :: [32mforall a . forall (b :: forall (c :: 'Nat) -> 'VecS [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) (e :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m2[0;32m[0;32m [32m(V2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> (forall (f :: [32ma[0;32m) (g :: [32ma[0;32m) (h :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m3[0;32m[0;32m [32m(V3 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32ma[0;32m) (j :: [32ma[0;32m) (k :: [32ma[0;32m) (l :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m4[0;32m[0;32m [32m(V4 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'Nat) . forall (n :: 'VecS [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
9 | match'VecS :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> ([32mc[0;32m :: 'Nat) -> [32m[32ma[0;32m [32m('VecS [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 9 | match'VecS :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'Nat) -> [32m[32ma[0;32m [32m('VecS [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
10 | mapVec :: [32mforall a b (c :: 'Nat) . ([32ma[0;32m -> [32mb[0;32m) -> 'VecS [32ma[0;32m [32mc[0;32m -> 'VecS [32mb[0;32m [32mc[0;32m[0m | 10 | mapVec :: [32mforall a b (c :: 'Nat) . ([32ma[0;32m -> [32mb[0;32m) -> 'VecS [32ma[0;32m [32mc[0;32m -> 'VecS [32mb[0;32m [32mc[0;32m[0m |
11 | 'Vec :: [32m'Nat -> Type -> Type[0m | 11 | 'Vec :: [32m'Nat -> Type -> Type[0m |
12 | 'VecScalar :: [32m'Nat -> Type -> Type[0m | 12 | 'VecScalar :: [32m'Nat -> Type -> Type[0m |
@@ -20,8 +20,8 @@ M43F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32 | |||
20 | M24F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 4 'Float[0m | 20 | M24F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 4 'Float[0m |
21 | M34F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 4 'Float[0m | 21 | M34F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 4 'Float[0m |
22 | M44F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m | 22 | M44F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m |
23 | 'MatCase :: [32m([32ma[0;32m :: ([32mb[0;32m :: 'Nat) -> ([32mc[0;32m :: 'Nat) -> ([32md[0;32m :: Type) -> 'Mat [32mb[0;32m [32mc[0;32m [32md[0;32m -> Type) -> (([32me[0;32m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mf[0;32m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M22F [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mh[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M32F [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (([32mi[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mj[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M42F [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (([32mk[0;32m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32ml[0;32m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mm[0;32m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M23F [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (([32mn[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mo[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mp[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M33F [32mn[0;32m [32mo[0;32m [32mp[0;32m)[0;32m[0;32m) -> (([32mq[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mr[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32ms[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M43F [32mq[0;32m [32mr[0;32m [32ms[0;32m)[0;32m[0;32m) -> (([32mt[0;32m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mu[0;32m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mv[0;32m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mw[0;32m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M24F [32mt[0;32m [32mu[0;32m [32mv[0;32m [32mw[0;32m)[0;32m[0;32m) -> (([32mx[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32my[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mz[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32ma'[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M34F [32mx[0;32m [32my[0;32m [32mz[0;32m [32ma'[0;32m)[0;32m[0;32m) -> (([32mb'[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mc'[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32md'[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32me'[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M44F [32mb'[0;32m [32mc'[0;32m [32md'[0;32m [32me'[0;32m)[0;32m[0;32m) -> forall (f' :: 'Nat) (g' :: 'Nat) h' . ([32mi'[0;32m :: 'Mat [32mf'[0;32m [32mg'[0;32m [32mh'[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m[32mf'[0;32m[0;32m[0;32m [32m[32mg'[0;32m[0;32m[0;32m [32m[32mh'[0;32m[0;32m[0;32m [32m[32mi'[0;32m[0;32m[0;32m[0m | 23 | 'MatCase :: [32mforall (a :: forall (b :: 'Nat) (c :: 'Nat) d -> 'Mat [32mb[0;32m [32mc[0;32m [32md[0;32m -> Type) -> (forall (e :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (f :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M22F [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (h :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M32F [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (j :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M42F [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (l :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M23F [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (o :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (p :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M33F [32mn[0;32m [32mo[0;32m [32mp[0;32m)[0;32m[0;32m) -> (forall (q :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (r :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (s :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M43F [32mq[0;32m [32mr[0;32m [32ms[0;32m)[0;32m[0;32m) -> (forall (t :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (u :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (v :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (w :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M24F [32mt[0;32m [32mu[0;32m [32mv[0;32m [32mw[0;32m)[0;32m[0;32m) -> (forall (x :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (y :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (z :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (a' :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M34F [32mx[0;32m [32my[0;32m [32mz[0;32m [32ma'[0;32m)[0;32m[0;32m) -> (forall (b' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (c' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (d' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (e' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M44F [32mb'[0;32m [32mc'[0;32m [32md'[0;32m [32me'[0;32m)[0;32m[0;32m) -> forall (f' :: 'Nat) (g' :: 'Nat) h' . forall (i' :: 'Mat [32mf'[0;32m [32mg'[0;32m [32mh'[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m[32mf'[0;32m[0;32m[0;32m [32m[32mg'[0;32m[0;32m[0;32m [32m[32mh'[0;32m[0;32m[0;32m [32m[32mi'[0;32m[0;32m[0;32m[0m |
24 | match'Mat :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: 'Nat) -> ([32mc[0;32m :: 'Nat) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m('Mat [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: Type) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 24 | match'Mat :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'Nat) d -> [32m[32ma[0;32m [32m('Mat [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
25 | 'MatVecScalarElem :: [32mType -> Type[0m | 25 | 'MatVecScalarElem :: [32mType -> Type[0m |
26 | 'Signed :: [32mType -> Type[0m | 26 | 'Signed :: [32mType -> Type[0m |
27 | 'Component :: [32mType -> Type[0m | 27 | 'Component :: [32mType -> Type[0m |
@@ -147,25 +147,25 @@ len :: [32mforall a . 'List [32ma[0;32m -> 'Int[0m | |||
147 | 'Maybe :: [32mType -> Type[0m | 147 | 'Maybe :: [32mType -> Type[0m |
148 | Nothing :: [32mforall a . 'Maybe [32ma[0;32m[0m | 148 | Nothing :: [32mforall a . 'Maybe [32ma[0;32m[0m |
149 | Just :: [32mforall a . [32ma[0;32m -> 'Maybe [32ma[0;32m[0m | 149 | Just :: [32mforall a . [32ma[0;32m -> 'Maybe [32ma[0;32m[0m |
150 | 'MaybeCase :: [32mforall a . ([32mb[0;32m :: 'Maybe [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNothing[0;32m[0;32m -> (([32mc[0;32m :: [32ma[0;32m) -> [32m[32mb[0;32m [32m(Just [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: 'Maybe [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 150 | 'MaybeCase :: [32mforall a . forall (b :: 'Maybe [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNothing[0;32m[0;32m -> (forall (c :: [32ma[0;32m) -> [32m[32mb[0;32m [32m(Just [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'Maybe [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
151 | match'Maybe :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m('Maybe [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 151 | match'Maybe :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Maybe [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
152 | 'Vector :: [32m'Nat -> Type -> Type[0m | 152 | 'Vector :: [32m'Nat -> Type -> Type[0m |
153 | 'VectorCase :: [32mforall (a :: 'Nat) b . ([32mc[0;32m :: 'Vector [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m :: 'Vector [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 153 | 'VectorCase :: [32mforall (a :: 'Nat) b . forall (c :: 'Vector [32ma[0;32m [32mb[0;32m -> Type) (d :: 'Vector [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
154 | match'Vector :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: 'Nat) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m('Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 154 | match'Vector :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) c -> [32m[32ma[0;32m [32m('Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
155 | 'PrimitiveType :: [32mType[0m | 155 | 'PrimitiveType :: [32mType[0m |
156 | Triangle :: [32m'PrimitiveType[0m | 156 | Triangle :: [32m'PrimitiveType[0m |
157 | Line :: [32m'PrimitiveType[0m | 157 | Line :: [32m'PrimitiveType[0m |
158 | Point :: [32m'PrimitiveType[0m | 158 | Point :: [32m'PrimitiveType[0m |
159 | TriangleAdjacency :: [32m'PrimitiveType[0m | 159 | TriangleAdjacency :: [32m'PrimitiveType[0m |
160 | LineAdjacency :: [32m'PrimitiveType[0m | 160 | LineAdjacency :: [32m'PrimitiveType[0m |
161 | 'PrimitiveTypeCase :: [32m([32ma[0;32m :: 'PrimitiveType -> Type) -> [32m[32ma[0;32m [32mTriangle[0;32m[0;32m -> [32m[32ma[0;32m [32mLine[0;32m[0;32m -> [32m[32ma[0;32m [32mPoint[0;32m[0;32m -> [32m[32ma[0;32m [32mTriangleAdjacency[0;32m[0;32m -> [32m[32ma[0;32m [32mLineAdjacency[0;32m[0;32m -> ([32mb[0;32m :: 'PrimitiveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 161 | 'PrimitiveTypeCase :: [32mforall (a :: 'PrimitiveType -> Type) -> [32m[32ma[0;32m [32mTriangle[0;32m[0;32m -> [32m[32ma[0;32m [32mLine[0;32m[0;32m -> [32m[32ma[0;32m [32mPoint[0;32m[0;32m -> [32m[32ma[0;32m [32mTriangleAdjacency[0;32m[0;32m -> [32m[32ma[0;32m [32mLineAdjacency[0;32m[0;32m -> forall (b :: 'PrimitiveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
162 | match'PrimitiveType :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'PrimitiveType[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 162 | match'PrimitiveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'PrimitiveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
163 | 'Primitive :: [32mType -> 'PrimitiveType -> Type[0m | 163 | 'Primitive :: [32mType -> 'PrimitiveType -> Type[0m |
164 | PrimPoint :: [32mforall a . [32ma[0;32m -> 'Primitive [32ma[0;32m Point[0m | 164 | PrimPoint :: [32mforall a . [32ma[0;32m -> 'Primitive [32ma[0;32m Point[0m |
165 | PrimLine :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Line[0m | 165 | PrimLine :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Line[0m |
166 | PrimTriangle :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Triangle[0m | 166 | PrimTriangle :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Triangle[0m |
167 | 'PrimitiveCase :: [32mforall a . ([32mb[0;32m :: ([32mc[0;32m :: 'PrimitiveType) -> 'Primitive [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PrimPoint [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m :: [32ma[0;32m) -> ([32mf[0;32m :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(PrimLine [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m :: [32ma[0;32m) -> ([32mh[0;32m :: [32ma[0;32m) -> ([32mi[0;32m :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(PrimTriangle [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall (j :: 'PrimitiveType) . ([32mk[0;32m :: 'Primitive [32ma[0;32m [32mj[0;32m) -> [32m[32m[32mb[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 167 | 'PrimitiveCase :: [32mforall a . forall (b :: forall (c :: 'PrimitiveType) -> 'Primitive [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PrimPoint [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32ma[0;32m) (f :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(PrimLine [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32ma[0;32m) (h :: [32ma[0;32m) (i :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(PrimTriangle [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall (j :: 'PrimitiveType) . forall (k :: 'Primitive [32ma[0;32m [32mj[0;32m) -> [32m[32m[32mb[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
168 | match'Primitive :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> ([32mc[0;32m :: 'PrimitiveType) -> [32m[32ma[0;32m [32m('Primitive [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 168 | match'Primitive :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> [32m[32ma[0;32m [32m('Primitive [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
169 | mapPrimitive :: [32mforall a b (c :: 'PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> 'Primitive [32ma[0;32m [32mc[0;32m -> 'Primitive [32mb[0;32m [32mc[0;32m[0m | 169 | mapPrimitive :: [32mforall a b (c :: 'PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> 'Primitive [32ma[0;32m [32mc[0;32m -> 'Primitive [32mb[0;32m [32mc[0;32m[0m |
170 | 'PrimitiveStream :: [32m'PrimitiveType -> Type -> Type[0m | 170 | 'PrimitiveStream :: [32m'PrimitiveType -> Type -> Type[0m |
171 | mapPrimitives :: [32mforall a b (c :: 'PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> 'List ('Primitive [32ma[0;32m [32mc[0;32m) -> 'List ('Primitive [32mb[0;32m [32mc[0;32m)[0m | 171 | mapPrimitives :: [32mforall a b (c :: 'PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> 'List ('Primitive [32ma[0;32m [32mc[0;32m) -> 'List ('Primitive [32mb[0;32m [32mc[0;32m)[0m |
@@ -173,11 +173,11 @@ mapPrimitives :: [32mforall a b (c :: 'PrimitiveType) . ([32ma[0;32m -> [32m | |||
173 | fetchArrays :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) (c :: 'List Type) . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32mType[0;32m [32m[32m'ListElem[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => 'HList [32mc[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m | 173 | fetchArrays :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) (c :: 'List Type) . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32mType[0;32m [32m[32m'ListElem[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => 'HList [32mc[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m |
174 | fetch :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> 'HList [32mb[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m | 174 | fetch :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> 'HList [32mb[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m |
175 | Attribute :: [32mforall a . 'String -> [32ma[0;32m[0m | 175 | Attribute :: [32mforall a . 'String -> [32ma[0;32m[0m |
176 | fetchStream :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> ([32mc[0;32m :: 'List 'String) -> [32m([32m[32mlen [32m'String[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m ~ [32m[32mlen [32mType[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m)[0;32m => [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m | 176 | fetchStream :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> forall (c :: 'List 'String) -> [32m([32m[32mlen [32m'String[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m ~ [32m[32mlen [32mType[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m)[0;32m => [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m |
177 | 'SimpleFragment :: [32mType -> Type[0m | 177 | 'SimpleFragment :: [32mType -> Type[0m |
178 | SimpleFragment :: [32mforall a . [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32ma[0;32m -> 'SimpleFragment [32ma[0;32m[0m | 178 | SimpleFragment :: [32mforall a . [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32ma[0;32m -> 'SimpleFragment [32ma[0;32m[0m |
179 | 'SimpleFragmentCase :: [32mforall a . ([32mb[0;32m :: 'SimpleFragment [32ma[0;32m -> Type) -> (([32mc[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32md[0;32m :: [32ma[0;32m) -> [32m[32mb[0;32m [32m(SimpleFragment [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: 'SimpleFragment [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 179 | 'SimpleFragmentCase :: [32mforall a . forall (b :: 'SimpleFragment [32ma[0;32m -> Type) -> (forall (c :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (d :: [32ma[0;32m) -> [32m[32mb[0;32m [32m(SimpleFragment [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'SimpleFragment [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
180 | match'SimpleFragment :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m('SimpleFragment [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 180 | match'SimpleFragment :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('SimpleFragment [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
181 | 'Fragment :: [32m'Nat -> Type -> Type[0m | 181 | 'Fragment :: [32m'Nat -> Type -> Type[0m |
182 | sFragmentCoords :: [32mforall a . 'SimpleFragment [32ma[0;32m -> 'VecS 'Float 3[0m | 182 | sFragmentCoords :: [32mforall a . 'SimpleFragment [32ma[0;32m -> 'VecS 'Float 3[0m |
183 | sFragmentValue :: [32mforall a . 'SimpleFragment [32ma[0;32m -> [32ma[0;32m[0m | 183 | sFragmentValue :: [32mforall a . 'SimpleFragment [32ma[0;32m -> [32ma[0;32m[0m |
@@ -192,12 +192,12 @@ mapFragments :: [32mforall a b (c :: 'Nat) . ([32ma[0;32m -> [32mb[0;32m) - | |||
192 | Color :: [32mType -> 'ImageKind[0m | 192 | Color :: [32mType -> 'ImageKind[0m |
193 | Depth :: [32m'ImageKind[0m | 193 | Depth :: [32m'ImageKind[0m |
194 | Stencil :: [32m'ImageKind[0m | 194 | Stencil :: [32m'ImageKind[0m |
195 | 'ImageKindCase :: [32m([32ma[0;32m :: 'ImageKind -> Type) -> (([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m(Color [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mDepth[0;32m[0;32m -> [32m[32ma[0;32m [32mStencil[0;32m[0;32m -> ([32mc[0;32m :: 'ImageKind) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 195 | 'ImageKindCase :: [32mforall (a :: 'ImageKind -> Type) -> (forall b -> [32m[32ma[0;32m [32m(Color [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mDepth[0;32m[0;32m -> [32m[32ma[0;32m [32mStencil[0;32m[0;32m -> forall (c :: 'ImageKind) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
196 | match'ImageKind :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'ImageKind[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 196 | match'ImageKind :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'ImageKind[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
197 | imageType :: [32m'ImageKind -> Type[0m | 197 | imageType :: [32m'ImageKind -> Type[0m |
198 | 'Image :: [32m'Nat -> 'ImageKind -> Type[0m | 198 | 'Image :: [32m'Nat -> 'ImageKind -> Type[0m |
199 | 'ImageCase :: [32mforall (a :: 'Nat) (b :: 'ImageKind) . ([32mc[0;32m :: 'Image [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m :: 'Image [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 199 | 'ImageCase :: [32mforall (a :: 'Nat) (b :: 'ImageKind) . forall (c :: 'Image [32ma[0;32m [32mb[0;32m -> Type) (d :: 'Image [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
200 | match'Image :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: 'Nat) -> ([32mc[0;32m :: 'ImageKind) -> [32m[32ma[0;32m [32m('Image [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 200 | match'Image :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'ImageKind) -> [32m[32ma[0;32m [32m('Image [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
201 | ColorImage :: [32mforall (a :: 'Nat) (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m) => [32md[0;32m -> 'Image [32ma[0;32m (Color [32md[0;32m)[0m | 201 | ColorImage :: [32mforall (a :: 'Nat) (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m) => [32md[0;32m -> 'Image [32ma[0;32m (Color [32md[0;32m)[0m |
202 | DepthImage :: [32mforall (a :: 'Nat) . 'Float -> 'Image [32ma[0;32m Depth[0m | 202 | DepthImage :: [32mforall (a :: 'Nat) . 'Float -> 'Image [32ma[0;32m Depth[0m |
203 | StencilImage :: [32mforall (a :: 'Nat) . 'Int -> 'Image [32ma[0;32m Stencil[0m | 203 | StencilImage :: [32mforall (a :: 'Nat) . 'Int -> 'Image [32ma[0;32m Stencil[0m |
@@ -208,8 +208,8 @@ Sx :: [32m'Swizz[0m | |||
208 | Sy :: [32m'Swizz[0m | 208 | Sy :: [32m'Swizz[0m |
209 | Sz :: [32m'Swizz[0m | 209 | Sz :: [32m'Swizz[0m |
210 | Sw :: [32m'Swizz[0m | 210 | Sw :: [32m'Swizz[0m |
211 | 'SwizzCase :: [32m([32ma[0;32m :: 'Swizz -> Type) -> [32m[32ma[0;32m [32mSx[0;32m[0;32m -> [32m[32ma[0;32m [32mSy[0;32m[0;32m -> [32m[32ma[0;32m [32mSz[0;32m[0;32m -> [32m[32ma[0;32m [32mSw[0;32m[0;32m -> ([32mb[0;32m :: 'Swizz) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 211 | 'SwizzCase :: [32mforall (a :: 'Swizz -> Type) -> [32m[32ma[0;32m [32mSx[0;32m[0;32m -> [32m[32ma[0;32m [32mSy[0;32m[0;32m -> [32m[32ma[0;32m [32mSz[0;32m[0;32m -> [32m[32ma[0;32m [32mSw[0;32m[0;32m -> forall (b :: 'Swizz) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
212 | match'Swizz :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Swizz[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 212 | match'Swizz :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Swizz[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
213 | swizzscalar :: [32mforall a (b :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Swizz -> [32ma[0;32m[0m | 213 | swizzscalar :: [32mforall a (b :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Swizz -> [32ma[0;32m[0m |
214 | definedVec :: [32mforall a (b :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Bool[0m | 214 | definedVec :: [32mforall a (b :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Bool[0m |
215 | swizzvector :: [32mforall a (b :: 'Nat) (c :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m'Swizz[0;32m[0;32m -> 'VecS [32ma[0;32m [32mc[0;32m[0m | 215 | swizzvector :: [32mforall a (b :: 'Nat) (c :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m'Swizz[0;32m[0;32m -> 'VecS [32ma[0;32m [32mc[0;32m[0m |
@@ -229,16 +229,16 @@ OneMinusConstantColor :: [32m'BlendingFactor[0m | |||
229 | ConstantAlpha :: [32m'BlendingFactor[0m | 229 | ConstantAlpha :: [32m'BlendingFactor[0m |
230 | OneMinusConstantAlpha :: [32m'BlendingFactor[0m | 230 | OneMinusConstantAlpha :: [32m'BlendingFactor[0m |
231 | SrcAlphaSaturate :: [32m'BlendingFactor[0m | 231 | SrcAlphaSaturate :: [32m'BlendingFactor[0m |
232 | 'BlendingFactorCase :: [32m([32ma[0;32m :: 'BlendingFactor -> Type) -> [32m[32ma[0;32m [32mZeroBF[0;32m[0;32m -> [32m[32ma[0;32m [32mOneBF[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlphaSaturate[0;32m[0;32m -> ([32mb[0;32m :: 'BlendingFactor) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 232 | 'BlendingFactorCase :: [32mforall (a :: 'BlendingFactor -> Type) -> [32m[32ma[0;32m [32mZeroBF[0;32m[0;32m -> [32m[32ma[0;32m [32mOneBF[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlphaSaturate[0;32m[0;32m -> forall (b :: 'BlendingFactor) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
233 | match'BlendingFactor :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'BlendingFactor[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 233 | match'BlendingFactor :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'BlendingFactor[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
234 | 'BlendEquation :: [32mType[0m | 234 | 'BlendEquation :: [32mType[0m |
235 | FuncAdd :: [32m'BlendEquation[0m | 235 | FuncAdd :: [32m'BlendEquation[0m |
236 | FuncSubtract :: [32m'BlendEquation[0m | 236 | FuncSubtract :: [32m'BlendEquation[0m |
237 | FuncReverseSubtract :: [32m'BlendEquation[0m | 237 | FuncReverseSubtract :: [32m'BlendEquation[0m |
238 | Min :: [32m'BlendEquation[0m | 238 | Min :: [32m'BlendEquation[0m |
239 | Max :: [32m'BlendEquation[0m | 239 | Max :: [32m'BlendEquation[0m |
240 | 'BlendEquationCase :: [32m([32ma[0;32m :: 'BlendEquation -> Type) -> [32m[32ma[0;32m [32mFuncAdd[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncReverseSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mMin[0;32m[0;32m -> [32m[32ma[0;32m [32mMax[0;32m[0;32m -> ([32mb[0;32m :: 'BlendEquation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 240 | 'BlendEquationCase :: [32mforall (a :: 'BlendEquation -> Type) -> [32m[32ma[0;32m [32mFuncAdd[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncReverseSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mMin[0;32m[0;32m -> [32m[32ma[0;32m [32mMax[0;32m[0;32m -> forall (b :: 'BlendEquation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
241 | match'BlendEquation :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'BlendEquation[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 241 | match'BlendEquation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'BlendEquation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
242 | 'LogicOperation :: [32mType[0m | 242 | 'LogicOperation :: [32mType[0m |
243 | Clear :: [32m'LogicOperation[0m | 243 | Clear :: [32m'LogicOperation[0m |
244 | And :: [32m'LogicOperation[0m | 244 | And :: [32m'LogicOperation[0m |
@@ -256,8 +256,8 @@ CopyInverted :: [32m'LogicOperation[0m | |||
256 | OrInverted :: [32m'LogicOperation[0m | 256 | OrInverted :: [32m'LogicOperation[0m |
257 | Nand :: [32m'LogicOperation[0m | 257 | Nand :: [32m'LogicOperation[0m |
258 | Set :: [32m'LogicOperation[0m | 258 | Set :: [32m'LogicOperation[0m |
259 | 'LogicOperationCase :: [32m([32ma[0;32m :: 'LogicOperation -> Type) -> [32m[32ma[0;32m [32mClear[0;32m[0;32m -> [32m[32ma[0;32m [32mAnd[0;32m[0;32m -> [32m[32ma[0;32m [32mAndReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopy[0;32m[0;32m -> [32m[32ma[0;32m [32mAndInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNoop[0;32m[0;32m -> [32m[32ma[0;32m [32mXor[0;32m[0;32m -> [32m[32ma[0;32m [32mOr[0;32m[0;32m -> [32m[32ma[0;32m [32mNor[0;32m[0;32m -> [32m[32ma[0;32m [32mEquiv[0;32m[0;32m -> [32m[32ma[0;32m [32mInvert[0;32m[0;32m -> [32m[32ma[0;32m [32mOrReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopyInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mOrInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNand[0;32m[0;32m -> [32m[32ma[0;32m [32mSet[0;32m[0;32m -> ([32mb[0;32m :: 'LogicOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 259 | 'LogicOperationCase :: [32mforall (a :: 'LogicOperation -> Type) -> [32m[32ma[0;32m [32mClear[0;32m[0;32m -> [32m[32ma[0;32m [32mAnd[0;32m[0;32m -> [32m[32ma[0;32m [32mAndReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopy[0;32m[0;32m -> [32m[32ma[0;32m [32mAndInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNoop[0;32m[0;32m -> [32m[32ma[0;32m [32mXor[0;32m[0;32m -> [32m[32ma[0;32m [32mOr[0;32m[0;32m -> [32m[32ma[0;32m [32mNor[0;32m[0;32m -> [32m[32ma[0;32m [32mEquiv[0;32m[0;32m -> [32m[32ma[0;32m [32mInvert[0;32m[0;32m -> [32m[32ma[0;32m [32mOrReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopyInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mOrInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNand[0;32m[0;32m -> [32m[32ma[0;32m [32mSet[0;32m[0;32m -> forall (b :: 'LogicOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
260 | match'LogicOperation :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'LogicOperation[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 260 | match'LogicOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'LogicOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
261 | 'StencilOperation :: [32mType[0m | 261 | 'StencilOperation :: [32mType[0m |
262 | OpZero :: [32m'StencilOperation[0m | 262 | OpZero :: [32m'StencilOperation[0m |
263 | OpKeep :: [32m'StencilOperation[0m | 263 | OpKeep :: [32m'StencilOperation[0m |
@@ -267,8 +267,8 @@ OpIncrWrap :: [32m'StencilOperation[0m | |||
267 | OpDecr :: [32m'StencilOperation[0m | 267 | OpDecr :: [32m'StencilOperation[0m |
268 | OpDecrWrap :: [32m'StencilOperation[0m | 268 | OpDecrWrap :: [32m'StencilOperation[0m |
269 | OpInvert :: [32m'StencilOperation[0m | 269 | OpInvert :: [32m'StencilOperation[0m |
270 | 'StencilOperationCase :: [32m([32ma[0;32m :: 'StencilOperation -> Type) -> [32m[32ma[0;32m [32mOpZero[0;32m[0;32m -> [32m[32ma[0;32m [32mOpKeep[0;32m[0;32m -> [32m[32ma[0;32m [32mOpReplace[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpInvert[0;32m[0;32m -> ([32mb[0;32m :: 'StencilOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 270 | 'StencilOperationCase :: [32mforall (a :: 'StencilOperation -> Type) -> [32m[32ma[0;32m [32mOpZero[0;32m[0;32m -> [32m[32ma[0;32m [32mOpKeep[0;32m[0;32m -> [32m[32ma[0;32m [32mOpReplace[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpInvert[0;32m[0;32m -> forall (b :: 'StencilOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
271 | match'StencilOperation :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilOperation[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 271 | match'StencilOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
272 | 'ComparisonFunction :: [32mType[0m | 272 | 'ComparisonFunction :: [32mType[0m |
273 | Never :: [32m'ComparisonFunction[0m | 273 | Never :: [32m'ComparisonFunction[0m |
274 | Less :: [32m'ComparisonFunction[0m | 274 | Less :: [32m'ComparisonFunction[0m |
@@ -278,80 +278,80 @@ Greater :: [32m'ComparisonFunction[0m | |||
278 | Notequal :: [32m'ComparisonFunction[0m | 278 | Notequal :: [32m'ComparisonFunction[0m |
279 | Gequal :: [32m'ComparisonFunction[0m | 279 | Gequal :: [32m'ComparisonFunction[0m |
280 | Always :: [32m'ComparisonFunction[0m | 280 | Always :: [32m'ComparisonFunction[0m |
281 | 'ComparisonFunctionCase :: [32m([32ma[0;32m :: 'ComparisonFunction -> Type) -> [32m[32ma[0;32m [32mNever[0;32m[0;32m -> [32m[32ma[0;32m [32mLess[0;32m[0;32m -> [32m[32ma[0;32m [32mEqual[0;32m[0;32m -> [32m[32ma[0;32m [32mLequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGreater[0;32m[0;32m -> [32m[32ma[0;32m [32mNotequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGequal[0;32m[0;32m -> [32m[32ma[0;32m [32mAlways[0;32m[0;32m -> ([32mb[0;32m :: 'ComparisonFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 281 | 'ComparisonFunctionCase :: [32mforall (a :: 'ComparisonFunction -> Type) -> [32m[32ma[0;32m [32mNever[0;32m[0;32m -> [32m[32ma[0;32m [32mLess[0;32m[0;32m -> [32m[32ma[0;32m [32mEqual[0;32m[0;32m -> [32m[32ma[0;32m [32mLequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGreater[0;32m[0;32m -> [32m[32ma[0;32m [32mNotequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGequal[0;32m[0;32m -> [32m[32ma[0;32m [32mAlways[0;32m[0;32m -> forall (b :: 'ComparisonFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
282 | match'ComparisonFunction :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'ComparisonFunction[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 282 | match'ComparisonFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'ComparisonFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
283 | 'ProvokingVertex :: [32mType[0m | 283 | 'ProvokingVertex :: [32mType[0m |
284 | LastVertex :: [32m'ProvokingVertex[0m | 284 | LastVertex :: [32m'ProvokingVertex[0m |
285 | FirstVertex :: [32m'ProvokingVertex[0m | 285 | FirstVertex :: [32m'ProvokingVertex[0m |
286 | 'ProvokingVertexCase :: [32m([32ma[0;32m :: 'ProvokingVertex -> Type) -> [32m[32ma[0;32m [32mLastVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mFirstVertex[0;32m[0;32m -> ([32mb[0;32m :: 'ProvokingVertex) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 286 | 'ProvokingVertexCase :: [32mforall (a :: 'ProvokingVertex -> Type) -> [32m[32ma[0;32m [32mLastVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mFirstVertex[0;32m[0;32m -> forall (b :: 'ProvokingVertex) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
287 | match'ProvokingVertex :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'ProvokingVertex[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 287 | match'ProvokingVertex :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'ProvokingVertex[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
288 | 'CullMode :: [32mType[0m | 288 | 'CullMode :: [32mType[0m |
289 | CullFront :: [32m'CullMode[0m | 289 | CullFront :: [32m'CullMode[0m |
290 | CullBack :: [32m'CullMode[0m | 290 | CullBack :: [32m'CullMode[0m |
291 | CullNone :: [32m'CullMode[0m | 291 | CullNone :: [32m'CullMode[0m |
292 | 'CullModeCase :: [32m([32ma[0;32m :: 'CullMode -> Type) -> [32m[32ma[0;32m [32mCullFront[0;32m[0;32m -> [32m[32ma[0;32m [32mCullBack[0;32m[0;32m -> [32m[32ma[0;32m [32mCullNone[0;32m[0;32m -> ([32mb[0;32m :: 'CullMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 292 | 'CullModeCase :: [32mforall (a :: 'CullMode -> Type) -> [32m[32ma[0;32m [32mCullFront[0;32m[0;32m -> [32m[32ma[0;32m [32mCullBack[0;32m[0;32m -> [32m[32ma[0;32m [32mCullNone[0;32m[0;32m -> forall (b :: 'CullMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
293 | match'CullMode :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'CullMode[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 293 | match'CullMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CullMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
294 | 'PointSize :: [32mType -> Type[0m | 294 | 'PointSize :: [32mType -> Type[0m |
295 | PointSize :: [32mforall a . 'Float -> 'PointSize [32ma[0;32m[0m | 295 | PointSize :: [32mforall a . 'Float -> 'PointSize [32ma[0;32m[0m |
296 | ProgramPointSize :: [32mforall a . ([32ma[0;32m -> 'Float) -> 'PointSize [32ma[0;32m[0m | 296 | ProgramPointSize :: [32mforall a . ([32ma[0;32m -> 'Float) -> 'PointSize [32ma[0;32m[0m |
297 | 'PointSizeCase :: [32mforall a . ([32mb[0;32m :: 'PointSize [32ma[0;32m -> Type) -> (([32mc[0;32m :: 'Float) -> [32m[32mb[0;32m [32m(PointSize [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m :: [32ma[0;32m -> 'Float) -> [32m[32mb[0;32m [32m(ProgramPointSize [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 297 | 'PointSizeCase :: [32mforall a . forall (b :: 'PointSize [32ma[0;32m -> Type) -> (forall (c :: 'Float) -> [32m[32mb[0;32m [32m(PointSize [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32ma[0;32m -> 'Float) -> [32m[32mb[0;32m [32m(ProgramPointSize [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
298 | match'PointSize :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m('PointSize [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 298 | match'PointSize :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('PointSize [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
299 | 'PolygonMode :: [32mType -> Type[0m | 299 | 'PolygonMode :: [32mType -> Type[0m |
300 | PolygonFill :: [32mforall a . 'PolygonMode [32ma[0;32m[0m | 300 | PolygonFill :: [32mforall a . 'PolygonMode [32ma[0;32m[0m |
301 | PolygonPoint :: [32mforall a . 'PointSize [32ma[0;32m -> 'PolygonMode [32ma[0;32m[0m | 301 | PolygonPoint :: [32mforall a . 'PointSize [32ma[0;32m -> 'PolygonMode [32ma[0;32m[0m |
302 | PolygonLine :: [32mforall a . 'Float -> 'PolygonMode [32ma[0;32m[0m | 302 | PolygonLine :: [32mforall a . 'Float -> 'PolygonMode [32ma[0;32m[0m |
303 | 'PolygonModeCase :: [32mforall a . ([32mb[0;32m :: 'PolygonMode [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mPolygonFill[0;32m[0;32m -> (([32mc[0;32m :: 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m(PolygonPoint [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m :: 'Float) -> [32m[32mb[0;32m [32m(PolygonLine [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: 'PolygonMode [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 303 | 'PolygonModeCase :: [32mforall a . forall (b :: 'PolygonMode [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mPolygonFill[0;32m[0;32m -> (forall (c :: 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m(PolygonPoint [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: 'Float) -> [32m[32mb[0;32m [32m(PolygonLine [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'PolygonMode [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
304 | match'PolygonMode :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m('PolygonMode [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 304 | match'PolygonMode :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('PolygonMode [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
305 | 'PolygonOffset :: [32mType[0m | 305 | 'PolygonOffset :: [32mType[0m |
306 | NoOffset :: [32m'PolygonOffset[0m | 306 | NoOffset :: [32m'PolygonOffset[0m |
307 | Offset :: [32m'Float -> 'Float -> 'PolygonOffset[0m | 307 | Offset :: [32m'Float -> 'Float -> 'PolygonOffset[0m |
308 | 'PolygonOffsetCase :: [32m([32ma[0;32m :: 'PolygonOffset -> Type) -> [32m[32ma[0;32m [32mNoOffset[0;32m[0;32m -> (([32mb[0;32m :: 'Float) -> ([32mc[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(Offset [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: 'PolygonOffset) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 308 | 'PolygonOffsetCase :: [32mforall (a :: 'PolygonOffset -> Type) -> [32m[32ma[0;32m [32mNoOffset[0;32m[0;32m -> (forall (b :: 'Float) (c :: 'Float) -> [32m[32ma[0;32m [32m(Offset [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'PolygonOffset) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
309 | match'PolygonOffset :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'PolygonOffset[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 309 | match'PolygonOffset :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'PolygonOffset[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
310 | 'PointSpriteCoordOrigin :: [32mType[0m | 310 | 'PointSpriteCoordOrigin :: [32mType[0m |
311 | LowerLeft :: [32m'PointSpriteCoordOrigin[0m | 311 | LowerLeft :: [32m'PointSpriteCoordOrigin[0m |
312 | UpperLeft :: [32m'PointSpriteCoordOrigin[0m | 312 | UpperLeft :: [32m'PointSpriteCoordOrigin[0m |
313 | 'PointSpriteCoordOriginCase :: [32m([32ma[0;32m :: 'PointSpriteCoordOrigin -> Type) -> [32m[32ma[0;32m [32mLowerLeft[0;32m[0;32m -> [32m[32ma[0;32m [32mUpperLeft[0;32m[0;32m -> ([32mb[0;32m :: 'PointSpriteCoordOrigin) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 313 | 'PointSpriteCoordOriginCase :: [32mforall (a :: 'PointSpriteCoordOrigin -> Type) -> [32m[32ma[0;32m [32mLowerLeft[0;32m[0;32m -> [32m[32ma[0;32m [32mUpperLeft[0;32m[0;32m -> forall (b :: 'PointSpriteCoordOrigin) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
314 | match'PointSpriteCoordOrigin :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'PointSpriteCoordOrigin[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 314 | match'PointSpriteCoordOrigin :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'PointSpriteCoordOrigin[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
315 | primTexture :: [32m() -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m | 315 | primTexture :: [32m() -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m |
316 | Uniform :: [32mforall a . 'String -> [32ma[0;32m[0m | 316 | Uniform :: [32mforall a . 'String -> [32ma[0;32m[0m |
317 | 'RasterContext :: [32mType -> 'PrimitiveType -> Type[0m | 317 | 'RasterContext :: [32mType -> 'PrimitiveType -> Type[0m |
318 | TriangleCtx :: [32mforall a . 'CullMode -> 'PolygonMode [32ma[0;32m -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Triangle[0m | 318 | TriangleCtx :: [32mforall a . 'CullMode -> 'PolygonMode [32ma[0;32m -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Triangle[0m |
319 | PointCtx :: [32mforall a . 'PointSize [32ma[0;32m -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext [32ma[0;32m Point[0m | 319 | PointCtx :: [32mforall a . 'PointSize [32ma[0;32m -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext [32ma[0;32m Point[0m |
320 | LineCtx :: [32mforall a . 'Float -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Line[0m | 320 | LineCtx :: [32mforall a . 'Float -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Line[0m |
321 | 'RasterContextCase :: [32mforall a . ([32mb[0;32m :: ([32mc[0;32m :: 'PrimitiveType) -> 'RasterContext [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m :: 'CullMode) -> ([32me[0;32m :: 'PolygonMode [32ma[0;32m) -> ([32mf[0;32m :: 'PolygonOffset) -> ([32mg[0;32m :: 'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(TriangleCtx [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (([32mh[0;32m :: 'PointSize [32ma[0;32m) -> ([32mi[0;32m :: 'Float) -> ([32mj[0;32m :: 'PointSpriteCoordOrigin) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PointCtx [32mh[0;32m [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (([32mk[0;32m :: 'Float) -> ([32ml[0;32m :: 'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(LineCtx [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'PrimitiveType) . ([32mn[0;32m :: 'RasterContext [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 321 | 'RasterContextCase :: [32mforall a . forall (b :: forall (c :: 'PrimitiveType) -> 'RasterContext [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: 'CullMode) (e :: 'PolygonMode [32ma[0;32m) (f :: 'PolygonOffset) (g :: 'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(TriangleCtx [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'PointSize [32ma[0;32m) (i :: 'Float) (j :: 'PointSpriteCoordOrigin) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PointCtx [32mh[0;32m [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: 'Float) (l :: 'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(LineCtx [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'PrimitiveType) . forall (n :: 'RasterContext [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
322 | match'RasterContext :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> ([32mc[0;32m :: 'PrimitiveType) -> [32m[32ma[0;32m [32m('RasterContext [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 322 | match'RasterContext :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> [32m[32ma[0;32m [32m('RasterContext [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
323 | 'Blending :: [32mType -> Type[0m | 323 | 'Blending :: [32mType -> Type[0m |
324 | NoBlending :: [32mforall a . 'Blending [32ma[0;32m[0m | 324 | NoBlending :: [32mforall a . 'Blending [32ma[0;32m[0m |
325 | BlendLogicOp :: [32mforall a . [32m'Integral [32m[32ma[0;32m[0;32m[0;32m => 'LogicOperation -> 'Blending [32ma[0;32m[0m | 325 | BlendLogicOp :: [32mforall a . [32m'Integral [32m[32ma[0;32m[0;32m[0;32m => 'LogicOperation -> 'Blending [32ma[0;32m[0m |
326 | Blend :: [32m('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Blending 'Float[0m | 326 | Blend :: [32m('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Blending 'Float[0m |
327 | 'BlendingCase :: [32m([32ma[0;32m :: ([32mb[0;32m :: Type) -> 'Blending [32mb[0;32m -> Type) -> (forall c . [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(NoBlending [32mc[0;32m)[0;32m[0;32m) -> (forall d (e :: [32m'Integral [32m[32md[0;32m[0;32m[0;32m) . ([32mf[0;32m :: 'LogicOperation) -> [32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m(BlendLogicOp [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m :: ('BlendEquation, 'BlendEquation)) -> ([32mh[0;32m :: (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) -> ([32mi[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m'Float[0;32m[0;32m [32m(Blend [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall j . ([32mk[0;32m :: 'Blending [32mj[0;32m) -> [32m[32m[32ma[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 327 | 'BlendingCase :: [32mforall (a :: forall b -> 'Blending [32mb[0;32m -> Type) -> (forall c . [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(NoBlending [32mc[0;32m)[0;32m[0;32m) -> (forall d (e :: [32m'Integral [32m[32md[0;32m[0;32m[0;32m) . forall (f :: 'LogicOperation) -> [32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m(BlendLogicOp [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: ('BlendEquation, 'BlendEquation)) (h :: (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) (i :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m'Float[0;32m[0;32m [32m(Blend [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall j . forall (k :: 'Blending [32mj[0;32m) -> [32m[32m[32ma[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
328 | match'Blending :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m('Blending [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 328 | match'Blending :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Blending [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
329 | 'StencilTests :: [32mType[0m | 329 | 'StencilTests :: [32mType[0m |
330 | 'StencilTestsCase :: [32m([32ma[0;32m :: 'StencilTests -> Type) -> ([32mb[0;32m :: 'StencilTests) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 330 | 'StencilTestsCase :: [32mforall (a :: 'StencilTests -> Type) (b :: 'StencilTests) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
331 | match'StencilTests :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilTests[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 331 | match'StencilTests :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilTests[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
332 | 'StencilOps :: [32mType[0m | 332 | 'StencilOps :: [32mType[0m |
333 | 'StencilOpsCase :: [32m([32ma[0;32m :: 'StencilOps -> Type) -> ([32mb[0;32m :: 'StencilOps) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 333 | 'StencilOpsCase :: [32mforall (a :: 'StencilOps -> Type) (b :: 'StencilOps) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
334 | match'StencilOps :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilOps[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 334 | match'StencilOps :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilOps[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
335 | 'FragmentOperation :: [32m'ImageKind -> Type[0m | 335 | 'FragmentOperation :: [32m'ImageKind -> Type[0m |
336 | ColorOp :: [32mforall a (b :: 'Nat) . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'Blending [32ma[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'FragmentOperation (Color [32m('VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m)[0m | 336 | ColorOp :: [32mforall a (b :: 'Nat) . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'Blending [32ma[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'FragmentOperation (Color [32m('VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m)[0m |
337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[0m | 337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[0m |
338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[0m | 338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[0m |
339 | 'FragmentOperationCase :: [32m([32ma[0;32m :: ([32mb[0;32m :: 'ImageKind) -> 'FragmentOperation [32mb[0;32m -> Type) -> (forall c (d :: 'Nat) (e :: [32m'Num [32m[32mc[0;32m[0;32m[0;32m) . ([32mf[0;32m :: 'Blending [32mc[0;32m) -> ([32mg[0;32m :: [32m'VecScalar [32m[32md[0;32m[0;32m [32m'Bool[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m(Color [32m('VecScalar [32m[32md[0;32m[0;32m [32m[32mc[0;32m[0;32m)[0;32m)[0;32m[0;32m [32m(ColorOp [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (([32mh[0;32m :: 'ComparisonFunction) -> ([32mi[0;32m :: 'Bool) -> [32m[32m[32ma[0;32m [32mDepth[0;32m[0;32m [32m(DepthOp [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> (([32mj[0;32m :: 'StencilTests) -> ([32mk[0;32m :: 'StencilOps) -> ([32ml[0;32m :: 'StencilOps) -> [32m[32m[32ma[0;32m [32mStencil[0;32m[0;32m [32m(StencilOp [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'ImageKind) . ([32mn[0;32m :: 'FragmentOperation [32mm[0;32m) -> [32m[32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 339 | 'FragmentOperationCase :: [32mforall (a :: forall (b :: 'ImageKind) -> 'FragmentOperation [32mb[0;32m -> Type) -> (forall c (d :: 'Nat) (e :: [32m'Num [32m[32mc[0;32m[0;32m[0;32m) . forall (f :: 'Blending [32mc[0;32m) (g :: [32m'VecScalar [32m[32md[0;32m[0;32m [32m'Bool[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m(Color [32m('VecScalar [32m[32md[0;32m[0;32m [32m[32mc[0;32m[0;32m)[0;32m)[0;32m[0;32m [32m(ColorOp [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'ComparisonFunction) (i :: 'Bool) -> [32m[32m[32ma[0;32m [32mDepth[0;32m[0;32m [32m(DepthOp [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> (forall (j :: 'StencilTests) (k :: 'StencilOps) (l :: 'StencilOps) -> [32m[32m[32ma[0;32m [32mStencil[0;32m[0;32m [32m(StencilOp [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'ImageKind) . forall (n :: 'FragmentOperation [32mm[0;32m) -> [32m[32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
340 | match'FragmentOperation :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: 'ImageKind) -> [32m[32ma[0;32m [32m('FragmentOperation [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 340 | match'FragmentOperation :: [32mforall (a :: Type -> Type) -> (forall (b :: 'ImageKind) -> [32m[32ma[0;32m [32m('FragmentOperation [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
341 | 'Interpolated :: [32mType -> Type[0m | 341 | 'Interpolated :: [32mType -> Type[0m |
342 | Smooth :: [32mforall a . [32m'Floating [32m[32ma[0;32m[0;32m[0;32m => 'Interpolated [32ma[0;32m[0m | 342 | Smooth :: [32mforall a . [32m'Floating [32m[32ma[0;32m[0;32m[0;32m => 'Interpolated [32ma[0;32m[0m |
343 | NoPerspective :: [32mforall a . [32m'Floating [32m[32ma[0;32m[0;32m[0;32m => 'Interpolated [32ma[0;32m[0m | 343 | NoPerspective :: [32mforall a . [32m'Floating [32m[32ma[0;32m[0;32m[0;32m => 'Interpolated [32ma[0;32m[0m |
344 | Flat :: [32mforall a . 'Interpolated [32ma[0;32m[0m | 344 | Flat :: [32mforall a . 'Interpolated [32ma[0;32m[0m |
345 | 'InterpolatedCase :: [32mforall a . ([32mb[0;32m :: 'Interpolated [32ma[0;32m -> Type) -> (forall (c :: [32m'Floating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m(Smooth [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32m'Floating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m(NoPerspective [32md[0;32m)[0;32m[0;32m) -> [32m[32mb[0;32m [32mFlat[0;32m[0;32m -> ([32me[0;32m :: 'Interpolated [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 345 | 'InterpolatedCase :: [32mforall a . forall (b :: 'Interpolated [32ma[0;32m -> Type) -> (forall (c :: [32m'Floating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m(Smooth [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32m'Floating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m(NoPerspective [32md[0;32m)[0;32m[0;32m) -> [32m[32mb[0;32m [32mFlat[0;32m[0;32m -> forall (e :: 'Interpolated [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
346 | match'Interpolated :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m('Interpolated [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 346 | match'Interpolated :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Interpolated [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
347 | rasterizePrimitive :: [32mforall (a :: 'List Type) (b :: 'List Type) (c :: 'List Type) (d :: 'PrimitiveType) . ([32m[32m[32mmap [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m ~ [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32mCons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m[0;32m[0;32m) => 'HList [32mb[0;32m -> 'RasterContext ('HList [32mc[0;32m) [32md[0;32m -> 'Primitive ('HList [32mc[0;32m) [32md[0;32m -> [32m'FragmentStream [32m1[0;32m [32m('HList [32ma[0;32m)[0;32m[0;32m[0m | 347 | rasterizePrimitive :: [32mforall (a :: 'List Type) (b :: 'List Type) (c :: 'List Type) (d :: 'PrimitiveType) . ([32m[32m[32mmap [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m ~ [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32mCons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m[0;32m[0;32m) => 'HList [32mb[0;32m -> 'RasterContext ('HList [32mc[0;32m) [32md[0;32m -> 'Primitive ('HList [32mc[0;32m) [32md[0;32m -> [32m'FragmentStream [32m1[0;32m [32m('HList [32ma[0;32m)[0;32m[0;32m[0m |
348 | rasterizePrimitives :: [32mforall (a :: 'List Type) (b :: 'PrimitiveType) . 'RasterContext ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m -> 'HList [32m(map [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> 'List ('Primitive ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList [32ma[0;32m))))[0m | 348 | rasterizePrimitives :: [32mforall (a :: 'List Type) (b :: 'PrimitiveType) . 'RasterContext ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m -> 'HList [32m(map [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> 'List ('Primitive ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList [32ma[0;32m))))[0m |
349 | 'ImageLC :: [32mType -> 'Nat[0m | 349 | 'ImageLC :: [32mType -> 'Nat[0m |
350 | allSame :: [32mforall a . 'List [32ma[0;32m -> Type[0m | 350 | allSame :: [32mforall a . 'List [32ma[0;32m -> Type[0m |
351 | sameLayerCounts :: [32m'List Type -> Type[0m | 351 | sameLayerCounts :: [32m'List Type -> Type[0m |
352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[0m | 352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[0m |
353 | 'FrameBufferCase :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . ([32mc[0;32m :: 'FrameBuffer [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m :: 'FrameBuffer [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 353 | 'FrameBufferCase :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . forall (c :: 'FrameBuffer [32ma[0;32m [32mb[0;32m -> Type) (d :: 'FrameBuffer [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
354 | match'FrameBuffer :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: 'Nat) -> ([32mc[0;32m :: 'List 'ImageKind) -> [32m[32ma[0;32m [32m('FrameBuffer [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 354 | match'FrameBuffer :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) -> [32m[32ma[0;32m [32m('FrameBuffer [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
355 | imageType' :: [32m'List 'ImageKind -> 'List Type[0m | 355 | imageType' :: [32m'List 'ImageKind -> 'List Type[0m |
356 | 'FragmentOperationKind :: [32mType -> 'ImageKind[0m | 356 | 'FragmentOperationKind :: [32mType -> 'ImageKind[0m |
357 | Accumulate :: [32mforall (a :: 'List 'ImageKind) (b :: 'Nat) (c :: 'List Type) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => 'HList [32mc[0;32m -> [32m'FragmentStream [32m[32mb[0;32m[0;32m [32m('HList [32m(imageType' [32m[32ma[0;32m[0;32m)[0;32m)[0;32m[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m[0m | 357 | Accumulate :: [32mforall (a :: 'List 'ImageKind) (b :: 'Nat) (c :: 'List Type) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => 'HList [32mc[0;32m -> [32m'FragmentStream [32m[32mb[0;32m[0;32m [32m('HList [32m(imageType' [32m[32ma[0;32m[0;32m)[0;32m)[0;32m[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m[0m |
@@ -365,29 +365,29 @@ PrjImage :: [32mforall (a :: 'ImageKind) . 'FrameBuffer 1 (Cons [32ma[0;32m N | |||
365 | PrjImageColor :: [32m'FrameBuffer 1 (Cons Depth (Cons (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) Nil)) -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)[0m | 365 | PrjImageColor :: [32m'FrameBuffer 1 (Cons Depth (Cons (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) Nil)) -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)[0m |
366 | 'Output :: [32mType[0m | 366 | 'Output :: [32mType[0m |
367 | ScreenOut :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m | 367 | ScreenOut :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m |
368 | 'OutputCase :: [32m([32ma[0;32m :: 'Output -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) . ([32md[0;32m :: 'FrameBuffer [32mb[0;32m [32mc[0;32m) -> [32m[32ma[0;32m [32m(ScreenOut [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: 'Output) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 368 | 'OutputCase :: [32mforall (a :: 'Output -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) . forall (d :: 'FrameBuffer [32mb[0;32m [32mc[0;32m) -> [32m[32ma[0;32m [32m(ScreenOut [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'Output) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
369 | match'Output :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Output[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 369 | match'Output :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Output[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
370 | renderFrame :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m | 370 | renderFrame :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m |
371 | 'Texture :: [32mType[0m | 371 | 'Texture :: [32mType[0m |
372 | Texture2DSlot :: [32m'String -> 'Texture[0m | 372 | Texture2DSlot :: [32m'String -> 'Texture[0m |
373 | Texture2D :: [32m[32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) -> 'Texture[0m | 373 | Texture2D :: [32m[32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) -> 'Texture[0m |
374 | 'TextureCase :: [32m([32ma[0;32m :: 'Texture -> Type) -> (([32mb[0;32m :: 'String) -> [32m[32ma[0;32m [32m(Texture2DSlot [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: [32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m) -> ([32md[0;32m :: 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)) -> [32m[32ma[0;32m [32m(Texture2D [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: 'Texture) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 374 | 'TextureCase :: [32mforall (a :: 'Texture -> Type) -> (forall (b :: 'String) -> [32m[32ma[0;32m [32m(Texture2DSlot [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: [32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m) (d :: 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)) -> [32m[32ma[0;32m [32m(Texture2D [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'Texture) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
375 | match'Texture :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Texture[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 375 | match'Texture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Texture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
376 | 'Filter :: [32mType[0m | 376 | 'Filter :: [32mType[0m |
377 | PointFilter :: [32m'Filter[0m | 377 | PointFilter :: [32m'Filter[0m |
378 | LinearFilter :: [32m'Filter[0m | 378 | LinearFilter :: [32m'Filter[0m |
379 | 'FilterCase :: [32m([32ma[0;32m :: 'Filter -> Type) -> [32m[32ma[0;32m [32mPointFilter[0;32m[0;32m -> [32m[32ma[0;32m [32mLinearFilter[0;32m[0;32m -> ([32mb[0;32m :: 'Filter) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 379 | 'FilterCase :: [32mforall (a :: 'Filter -> Type) -> [32m[32ma[0;32m [32mPointFilter[0;32m[0;32m -> [32m[32ma[0;32m [32mLinearFilter[0;32m[0;32m -> forall (b :: 'Filter) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
380 | match'Filter :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Filter[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 380 | match'Filter :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Filter[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
381 | 'EdgeMode :: [32mType[0m | 381 | 'EdgeMode :: [32mType[0m |
382 | Repeat :: [32m'EdgeMode[0m | 382 | Repeat :: [32m'EdgeMode[0m |
383 | MirroredRepeat :: [32m'EdgeMode[0m | 383 | MirroredRepeat :: [32m'EdgeMode[0m |
384 | ClampToEdge :: [32m'EdgeMode[0m | 384 | ClampToEdge :: [32m'EdgeMode[0m |
385 | 'EdgeModeCase :: [32m([32ma[0;32m :: 'EdgeMode -> Type) -> [32m[32ma[0;32m [32mRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mMirroredRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mClampToEdge[0;32m[0;32m -> ([32mb[0;32m :: 'EdgeMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 385 | 'EdgeModeCase :: [32mforall (a :: 'EdgeMode -> Type) -> [32m[32ma[0;32m [32mRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mMirroredRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mClampToEdge[0;32m[0;32m -> forall (b :: 'EdgeMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
386 | match'EdgeMode :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'EdgeMode[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 386 | match'EdgeMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'EdgeMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
387 | 'Sampler :: [32mType[0m | 387 | 'Sampler :: [32mType[0m |
388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture -> 'Sampler[0m | 388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture -> 'Sampler[0m |
389 | 'SamplerCase :: [32m([32ma[0;32m :: 'Sampler -> Type) -> (([32mb[0;32m :: 'Filter) -> ([32mc[0;32m :: 'EdgeMode) -> ([32md[0;32m :: 'Texture) -> [32m[32ma[0;32m [32m(Sampler [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: 'Sampler) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 389 | 'SamplerCase :: [32mforall (a :: 'Sampler -> Type) -> (forall (b :: 'Filter) (c :: 'EdgeMode) (d :: 'Texture) -> [32m[32ma[0;32m [32m(Sampler [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'Sampler) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
390 | match'Sampler :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Sampler[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 390 | match'Sampler :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Sampler[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
391 | texture2D :: [32m'Sampler -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m | 391 | texture2D :: [32m'Sampler -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m |
392 | accumulationContext :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | 392 | accumulationContext :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m |
393 | ------------ tooltips | 393 | ------------ tooltips |
@@ -540,7 +540,7 @@ testdata/Builtins.lc 33:41-33:46 Nat -> Type -> Type | |||
540 | testdata/Builtins.lc 33:41-33:48 Type -> Type | 540 | testdata/Builtins.lc 33:41-33:48 Type -> Type |
541 | testdata/Builtins.lc 33:41-33:54 Type | 541 | testdata/Builtins.lc 33:41-33:54 Type |
542 | testdata/Builtins.lc 33:45-33:46 _b | 542 | testdata/Builtins.lc 33:45-33:46 _b |
543 | testdata/Builtins.lc 33:45-33:48 (a :: Type) -> Mat 2 2 a -> Type | 543 | testdata/Builtins.lc 33:45-33:48 forall a -> Mat 2 2 a -> Type |
544 | testdata/Builtins.lc 33:45-33:54 Mat 2 2 Float -> Type | 544 | testdata/Builtins.lc 33:45-33:54 Mat 2 2 Float -> Type |
545 | testdata/Builtins.lc 33:47-33:48 _b | 545 | testdata/Builtins.lc 33:47-33:48 _b |
546 | testdata/Builtins.lc 33:49-33:54 Type | 546 | testdata/Builtins.lc 33:49-33:54 Type |
@@ -562,7 +562,7 @@ testdata/Builtins.lc 34:41-34:46 Nat -> Type -> Type | |||
562 | testdata/Builtins.lc 34:41-34:48 Type -> Type | 562 | testdata/Builtins.lc 34:41-34:48 Type -> Type |
563 | testdata/Builtins.lc 34:41-34:54 Type | 563 | testdata/Builtins.lc 34:41-34:54 Type |
564 | testdata/Builtins.lc 34:45-34:46 _b | 564 | testdata/Builtins.lc 34:45-34:46 _b |
565 | testdata/Builtins.lc 34:45-34:48 (a :: Type) -> Mat 3 2 a -> Type | 565 | testdata/Builtins.lc 34:45-34:48 forall a -> Mat 3 2 a -> Type |
566 | testdata/Builtins.lc 34:45-34:54 Mat 3 2 Float -> Type | 566 | testdata/Builtins.lc 34:45-34:54 Mat 3 2 Float -> Type |
567 | testdata/Builtins.lc 34:47-34:48 _b | 567 | testdata/Builtins.lc 34:47-34:48 _b |
568 | testdata/Builtins.lc 34:49-34:54 Type | 568 | testdata/Builtins.lc 34:49-34:54 Type |
@@ -584,7 +584,7 @@ testdata/Builtins.lc 35:41-35:46 Nat -> Type -> Type | |||
584 | testdata/Builtins.lc 35:41-35:48 Type -> Type | 584 | testdata/Builtins.lc 35:41-35:48 Type -> Type |
585 | testdata/Builtins.lc 35:41-35:54 Type | 585 | testdata/Builtins.lc 35:41-35:54 Type |
586 | testdata/Builtins.lc 35:45-35:46 _b | 586 | testdata/Builtins.lc 35:45-35:46 _b |
587 | testdata/Builtins.lc 35:45-35:48 (a :: Type) -> Mat 4 2 a -> Type | 587 | testdata/Builtins.lc 35:45-35:48 forall a -> Mat 4 2 a -> Type |
588 | testdata/Builtins.lc 35:45-35:54 Mat 4 2 Float -> Type | 588 | testdata/Builtins.lc 35:45-35:54 Mat 4 2 Float -> Type |
589 | testdata/Builtins.lc 35:47-35:48 _b | 589 | testdata/Builtins.lc 35:47-35:48 _b |
590 | testdata/Builtins.lc 35:49-35:54 Type | 590 | testdata/Builtins.lc 35:49-35:54 Type |
@@ -612,7 +612,7 @@ testdata/Builtins.lc 36:56-36:61 Nat -> Type -> Type | |||
612 | testdata/Builtins.lc 36:56-36:63 Type -> Type | 612 | testdata/Builtins.lc 36:56-36:63 Type -> Type |
613 | testdata/Builtins.lc 36:56-36:69 Type | 613 | testdata/Builtins.lc 36:56-36:69 Type |
614 | testdata/Builtins.lc 36:60-36:61 _b | 614 | testdata/Builtins.lc 36:60-36:61 _b |
615 | testdata/Builtins.lc 36:60-36:63 (a :: Type) -> Mat 2 3 a -> Type | 615 | testdata/Builtins.lc 36:60-36:63 forall a -> Mat 2 3 a -> Type |
616 | testdata/Builtins.lc 36:60-36:69 Mat 2 3 Float -> Type | 616 | testdata/Builtins.lc 36:60-36:69 Mat 2 3 Float -> Type |
617 | testdata/Builtins.lc 36:62-36:63 _b | 617 | testdata/Builtins.lc 36:62-36:63 _b |
618 | testdata/Builtins.lc 36:64-36:69 Type | 618 | testdata/Builtins.lc 36:64-36:69 Type |
@@ -640,7 +640,7 @@ testdata/Builtins.lc 37:56-37:61 Nat -> Type -> Type | |||
640 | testdata/Builtins.lc 37:56-37:63 Type -> Type | 640 | testdata/Builtins.lc 37:56-37:63 Type -> Type |
641 | testdata/Builtins.lc 37:56-37:69 Type | 641 | testdata/Builtins.lc 37:56-37:69 Type |
642 | testdata/Builtins.lc 37:60-37:61 _b | 642 | testdata/Builtins.lc 37:60-37:61 _b |
643 | testdata/Builtins.lc 37:60-37:63 (a :: Type) -> Mat 3 3 a -> Type | 643 | testdata/Builtins.lc 37:60-37:63 forall a -> Mat 3 3 a -> Type |
644 | testdata/Builtins.lc 37:60-37:69 Mat 3 3 Float -> Type | 644 | testdata/Builtins.lc 37:60-37:69 Mat 3 3 Float -> Type |
645 | testdata/Builtins.lc 37:62-37:63 _b | 645 | testdata/Builtins.lc 37:62-37:63 _b |
646 | testdata/Builtins.lc 37:64-37:69 Type | 646 | testdata/Builtins.lc 37:64-37:69 Type |
@@ -668,7 +668,7 @@ testdata/Builtins.lc 38:56-38:61 Nat -> Type -> Type | |||
668 | testdata/Builtins.lc 38:56-38:63 Type -> Type | 668 | testdata/Builtins.lc 38:56-38:63 Type -> Type |
669 | testdata/Builtins.lc 38:56-38:69 Type | 669 | testdata/Builtins.lc 38:56-38:69 Type |
670 | testdata/Builtins.lc 38:60-38:61 _b | 670 | testdata/Builtins.lc 38:60-38:61 _b |
671 | testdata/Builtins.lc 38:60-38:63 (a :: Type) -> Mat 4 3 a -> Type | 671 | testdata/Builtins.lc 38:60-38:63 forall a -> Mat 4 3 a -> Type |
672 | testdata/Builtins.lc 38:60-38:69 Mat 4 3 Float -> Type | 672 | testdata/Builtins.lc 38:60-38:69 Mat 4 3 Float -> Type |
673 | testdata/Builtins.lc 38:62-38:63 _b | 673 | testdata/Builtins.lc 38:62-38:63 _b |
674 | testdata/Builtins.lc 38:64-38:69 Type | 674 | testdata/Builtins.lc 38:64-38:69 Type |
@@ -702,7 +702,7 @@ testdata/Builtins.lc 39:71-39:76 Nat -> Type -> Type | |||
702 | testdata/Builtins.lc 39:71-39:78 Type -> Type | 702 | testdata/Builtins.lc 39:71-39:78 Type -> Type |
703 | testdata/Builtins.lc 39:71-39:84 Type | 703 | testdata/Builtins.lc 39:71-39:84 Type |
704 | testdata/Builtins.lc 39:75-39:76 _b | 704 | testdata/Builtins.lc 39:75-39:76 _b |
705 | testdata/Builtins.lc 39:75-39:78 (a :: Type) -> Mat 2 4 a -> Type | 705 | testdata/Builtins.lc 39:75-39:78 forall a -> Mat 2 4 a -> Type |
706 | testdata/Builtins.lc 39:75-39:84 Mat 2 4 Float -> Type | 706 | testdata/Builtins.lc 39:75-39:84 Mat 2 4 Float -> Type |
707 | testdata/Builtins.lc 39:77-39:78 _b | 707 | testdata/Builtins.lc 39:77-39:78 _b |
708 | testdata/Builtins.lc 39:79-39:84 Type | 708 | testdata/Builtins.lc 39:79-39:84 Type |
@@ -736,7 +736,7 @@ testdata/Builtins.lc 40:71-40:76 Nat -> Type -> Type | |||
736 | testdata/Builtins.lc 40:71-40:78 Type -> Type | 736 | testdata/Builtins.lc 40:71-40:78 Type -> Type |
737 | testdata/Builtins.lc 40:71-40:84 Type | 737 | testdata/Builtins.lc 40:71-40:84 Type |
738 | testdata/Builtins.lc 40:75-40:76 _b | 738 | testdata/Builtins.lc 40:75-40:76 _b |
739 | testdata/Builtins.lc 40:75-40:78 (a :: Type) -> Mat 3 4 a -> Type | 739 | testdata/Builtins.lc 40:75-40:78 forall a -> Mat 3 4 a -> Type |
740 | testdata/Builtins.lc 40:75-40:84 Mat 3 4 Float -> Type | 740 | testdata/Builtins.lc 40:75-40:84 Mat 3 4 Float -> Type |
741 | testdata/Builtins.lc 40:77-40:78 _b | 741 | testdata/Builtins.lc 40:77-40:78 _b |
742 | testdata/Builtins.lc 40:79-40:84 Type | 742 | testdata/Builtins.lc 40:79-40:84 Type |
@@ -770,7 +770,7 @@ testdata/Builtins.lc 41:71-41:76 Nat -> Type -> Type | |||
770 | testdata/Builtins.lc 41:71-41:78 Type -> Type | 770 | testdata/Builtins.lc 41:71-41:78 Type -> Type |
771 | testdata/Builtins.lc 41:71-41:84 Type | 771 | testdata/Builtins.lc 41:71-41:84 Type |
772 | testdata/Builtins.lc 41:75-41:76 _b | 772 | testdata/Builtins.lc 41:75-41:76 _b |
773 | testdata/Builtins.lc 41:75-41:78 (a :: Type) -> Mat 4 4 a -> Type | 773 | testdata/Builtins.lc 41:75-41:78 forall a -> Mat 4 4 a -> Type |
774 | testdata/Builtins.lc 41:75-41:84 Mat 4 4 Float -> Type | 774 | testdata/Builtins.lc 41:75-41:84 Mat 4 4 Float -> Type |
775 | testdata/Builtins.lc 41:77-41:78 _b | 775 | testdata/Builtins.lc 41:77-41:78 _b |
776 | testdata/Builtins.lc 41:79-41:84 Type | 776 | testdata/Builtins.lc 41:79-41:84 Type |
@@ -811,22 +811,22 @@ testdata/Builtins.lc 69:9-90:31 _b | |||
811 | testdata/Builtins.lc 71:10-71:12 forall a . a -> a -> VecS a 2 | 811 | testdata/Builtins.lc 71:10-71:12 forall a . a -> a -> VecS a 2 |
812 | testdata/Builtins.lc 71:10-71:16 Float -> VecS Float 2 | 812 | testdata/Builtins.lc 71:10-71:16 Float -> VecS Float 2 |
813 | testdata/Builtins.lc 71:10-71:20 VecS Float 2 | 813 | testdata/Builtins.lc 71:10-71:20 VecS Float 2 |
814 | testdata/Builtins.lc 71:10-77:28 (a :: Nat) -> VecS Float ('Succ ('Succ a)) | (a :: Nat) -> VecS Float ('Succ a) | 814 | testdata/Builtins.lc 71:10-77:28 forall (a :: Nat) -> VecS Float ('Succ ('Succ a)) | forall (a :: Nat) -> VecS Float ('Succ a) |
815 | testdata/Builtins.lc 71:10-89:36 (a :: Nat) -> VecS _a a | (a :: Type) -> (b :: Nat) -> VecS a b | VecS _b _a | 815 | testdata/Builtins.lc 71:10-89:36 VecS _b _a | forall (a :: Nat) -> VecS _a a | forall a (b :: Nat) -> VecS a b |
816 | testdata/Builtins.lc 71:13-71:16 Float | 816 | testdata/Builtins.lc 71:13-71:16 Float |
817 | testdata/Builtins.lc 71:17-71:20 Float | 817 | testdata/Builtins.lc 71:17-71:20 Float |
818 | testdata/Builtins.lc 72:9-72:11 forall a . a -> a -> VecS a 2 | 818 | testdata/Builtins.lc 72:9-72:11 forall a . a -> a -> VecS a 2 |
819 | testdata/Builtins.lc 72:9-72:15 Float -> VecS Float 2 | 819 | testdata/Builtins.lc 72:9-72:15 Float -> VecS Float 2 |
820 | testdata/Builtins.lc 72:9-72:19 VecS Float 2 | 820 | testdata/Builtins.lc 72:9-72:19 VecS Float 2 |
821 | testdata/Builtins.lc 72:9-78:27 (a :: Nat) -> VecS Float ('Succ ('Succ a)) | (a :: Nat) -> VecS Float ('Succ a) | 821 | testdata/Builtins.lc 72:9-78:27 forall (a :: Nat) -> VecS Float ('Succ ('Succ a)) | forall (a :: Nat) -> VecS Float ('Succ a) |
822 | testdata/Builtins.lc 72:9-90:31 (a :: Nat) -> VecS _a a | (a :: Type) -> (b :: Nat) -> VecS a b | VecS _b _a | 822 | testdata/Builtins.lc 72:9-90:31 VecS _b _a | forall (a :: Nat) -> VecS _a a | forall a (b :: Nat) -> VecS a b |
823 | testdata/Builtins.lc 72:12-72:15 Float | 823 | testdata/Builtins.lc 72:12-72:15 Float |
824 | testdata/Builtins.lc 72:16-72:19 Float | 824 | testdata/Builtins.lc 72:16-72:19 Float |
825 | testdata/Builtins.lc 74:10-74:12 forall a . a -> a -> a -> VecS a 3 | 825 | testdata/Builtins.lc 74:10-74:12 forall a . a -> a -> a -> VecS a 3 |
826 | testdata/Builtins.lc 74:10-74:16 Float -> Float -> VecS Float 3 | 826 | testdata/Builtins.lc 74:10-74:16 Float -> Float -> VecS Float 3 |
827 | testdata/Builtins.lc 74:10-74:20 Float -> VecS Float 3 | 827 | testdata/Builtins.lc 74:10-74:20 Float -> VecS Float 3 |
828 | testdata/Builtins.lc 74:10-74:24 VecS Float 3 | 828 | testdata/Builtins.lc 74:10-74:24 VecS Float 3 |
829 | testdata/Builtins.lc 74:10-77:28 (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a))) | 829 | testdata/Builtins.lc 74:10-77:28 forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a))) |
830 | testdata/Builtins.lc 74:13-74:16 Float | 830 | testdata/Builtins.lc 74:13-74:16 Float |
831 | testdata/Builtins.lc 74:17-74:20 Float | 831 | testdata/Builtins.lc 74:17-74:20 Float |
832 | testdata/Builtins.lc 74:21-74:24 Float | 832 | testdata/Builtins.lc 74:21-74:24 Float |
@@ -834,7 +834,7 @@ testdata/Builtins.lc 75:9-75:11 forall a . a -> a -> a -> VecS a 3 | |||
834 | testdata/Builtins.lc 75:9-75:15 Float -> Float -> VecS Float 3 | 834 | testdata/Builtins.lc 75:9-75:15 Float -> Float -> VecS Float 3 |
835 | testdata/Builtins.lc 75:9-75:19 Float -> VecS Float 3 | 835 | testdata/Builtins.lc 75:9-75:19 Float -> VecS Float 3 |
836 | testdata/Builtins.lc 75:9-75:23 VecS Float 3 | 836 | testdata/Builtins.lc 75:9-75:23 VecS Float 3 |
837 | testdata/Builtins.lc 75:9-78:27 (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a))) | 837 | testdata/Builtins.lc 75:9-78:27 forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a))) |
838 | testdata/Builtins.lc 75:12-75:15 Float | 838 | testdata/Builtins.lc 75:12-75:15 Float |
839 | testdata/Builtins.lc 75:16-75:19 Float | 839 | testdata/Builtins.lc 75:16-75:19 Float |
840 | testdata/Builtins.lc 75:20-75:23 Float | 840 | testdata/Builtins.lc 75:20-75:23 Float |
@@ -842,7 +842,7 @@ testdata/Builtins.lc 77:10-77:12 forall a . a -> a -> a -> a -> VecS a 4 | |||
842 | testdata/Builtins.lc 77:10-77:16 Float -> Float -> Float -> VecS Float 4 | 842 | testdata/Builtins.lc 77:10-77:16 Float -> Float -> Float -> VecS Float 4 |
843 | testdata/Builtins.lc 77:10-77:20 Float -> Float -> VecS Float 4 | 843 | testdata/Builtins.lc 77:10-77:20 Float -> Float -> VecS Float 4 |
844 | testdata/Builtins.lc 77:10-77:24 Float -> VecS Float 4 | 844 | testdata/Builtins.lc 77:10-77:24 Float -> VecS Float 4 |
845 | testdata/Builtins.lc 77:10-77:28 (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) | VecS Float 4 | 845 | testdata/Builtins.lc 77:10-77:28 VecS Float 4 | forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) |
846 | testdata/Builtins.lc 77:13-77:16 Float | 846 | testdata/Builtins.lc 77:13-77:16 Float |
847 | testdata/Builtins.lc 77:17-77:20 Float | 847 | testdata/Builtins.lc 77:17-77:20 Float |
848 | testdata/Builtins.lc 77:21-77:24 Float | 848 | testdata/Builtins.lc 77:21-77:24 Float |
@@ -851,7 +851,7 @@ testdata/Builtins.lc 78:9-78:11 forall a . a -> a -> a -> a -> VecS a 4 | |||
851 | testdata/Builtins.lc 78:9-78:15 Float -> Float -> Float -> VecS Float 4 | 851 | testdata/Builtins.lc 78:9-78:15 Float -> Float -> Float -> VecS Float 4 |
852 | testdata/Builtins.lc 78:9-78:19 Float -> Float -> VecS Float 4 | 852 | testdata/Builtins.lc 78:9-78:19 Float -> Float -> VecS Float 4 |
853 | testdata/Builtins.lc 78:9-78:23 Float -> VecS Float 4 | 853 | testdata/Builtins.lc 78:9-78:23 Float -> VecS Float 4 |
854 | testdata/Builtins.lc 78:9-78:27 (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) | VecS Float 4 | 854 | testdata/Builtins.lc 78:9-78:27 VecS Float 4 | forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) |
855 | testdata/Builtins.lc 78:12-78:15 Float | 855 | testdata/Builtins.lc 78:12-78:15 Float |
856 | testdata/Builtins.lc 78:16-78:19 Float | 856 | testdata/Builtins.lc 78:16-78:19 Float |
857 | testdata/Builtins.lc 78:20-78:23 Float | 857 | testdata/Builtins.lc 78:20-78:23 Float |
@@ -861,20 +861,20 @@ testdata/Builtins.lc 81:9-81:13 Bool | |||
861 | testdata/Builtins.lc 83:10-83:12 forall a . a -> a -> VecS a 2 | 861 | testdata/Builtins.lc 83:10-83:12 forall a . a -> a -> VecS a 2 |
862 | testdata/Builtins.lc 83:10-83:18 Bool -> VecS Bool 2 | 862 | testdata/Builtins.lc 83:10-83:18 Bool -> VecS Bool 2 |
863 | testdata/Builtins.lc 83:10-83:24 VecS Bool 2 | 863 | testdata/Builtins.lc 83:10-83:24 VecS Bool 2 |
864 | testdata/Builtins.lc 83:10-89:36 (a :: Nat) -> VecS Bool ('Succ ('Succ a)) | (a :: Nat) -> VecS Bool ('Succ a) | 864 | testdata/Builtins.lc 83:10-89:36 forall (a :: Nat) -> VecS Bool ('Succ ('Succ a)) | forall (a :: Nat) -> VecS Bool ('Succ a) |
865 | testdata/Builtins.lc 83:13-83:18 Bool | 865 | testdata/Builtins.lc 83:13-83:18 Bool |
866 | testdata/Builtins.lc 83:19-83:24 Bool | 866 | testdata/Builtins.lc 83:19-83:24 Bool |
867 | testdata/Builtins.lc 84:9-84:11 forall a . a -> a -> VecS a 2 | 867 | testdata/Builtins.lc 84:9-84:11 forall a . a -> a -> VecS a 2 |
868 | testdata/Builtins.lc 84:9-84:16 Bool -> VecS Bool 2 | 868 | testdata/Builtins.lc 84:9-84:16 Bool -> VecS Bool 2 |
869 | testdata/Builtins.lc 84:9-84:21 VecS Bool 2 | 869 | testdata/Builtins.lc 84:9-84:21 VecS Bool 2 |
870 | testdata/Builtins.lc 84:9-90:31 (a :: Nat) -> VecS Bool ('Succ ('Succ a)) | (a :: Nat) -> VecS Bool ('Succ a) | 870 | testdata/Builtins.lc 84:9-90:31 forall (a :: Nat) -> VecS Bool ('Succ ('Succ a)) | forall (a :: Nat) -> VecS Bool ('Succ a) |
871 | testdata/Builtins.lc 84:12-84:16 Bool | 871 | testdata/Builtins.lc 84:12-84:16 Bool |
872 | testdata/Builtins.lc 84:17-84:21 Bool | 872 | testdata/Builtins.lc 84:17-84:21 Bool |
873 | testdata/Builtins.lc 86:10-86:12 forall a . a -> a -> a -> VecS a 3 | 873 | testdata/Builtins.lc 86:10-86:12 forall a . a -> a -> a -> VecS a 3 |
874 | testdata/Builtins.lc 86:10-86:18 Bool -> Bool -> VecS Bool 3 | 874 | testdata/Builtins.lc 86:10-86:18 Bool -> Bool -> VecS Bool 3 |
875 | testdata/Builtins.lc 86:10-86:24 Bool -> VecS Bool 3 | 875 | testdata/Builtins.lc 86:10-86:24 Bool -> VecS Bool 3 |
876 | testdata/Builtins.lc 86:10-86:30 VecS Bool 3 | 876 | testdata/Builtins.lc 86:10-86:30 VecS Bool 3 |
877 | testdata/Builtins.lc 86:10-89:36 (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) | 877 | testdata/Builtins.lc 86:10-89:36 forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) |
878 | testdata/Builtins.lc 86:13-86:18 Bool | 878 | testdata/Builtins.lc 86:13-86:18 Bool |
879 | testdata/Builtins.lc 86:19-86:24 Bool | 879 | testdata/Builtins.lc 86:19-86:24 Bool |
880 | testdata/Builtins.lc 86:25-86:30 Bool | 880 | testdata/Builtins.lc 86:25-86:30 Bool |
@@ -882,7 +882,7 @@ testdata/Builtins.lc 87:9-87:11 forall a . a -> a -> a -> VecS a 3 | |||
882 | testdata/Builtins.lc 87:9-87:16 Bool -> Bool -> VecS Bool 3 | 882 | testdata/Builtins.lc 87:9-87:16 Bool -> Bool -> VecS Bool 3 |
883 | testdata/Builtins.lc 87:9-87:21 Bool -> VecS Bool 3 | 883 | testdata/Builtins.lc 87:9-87:21 Bool -> VecS Bool 3 |
884 | testdata/Builtins.lc 87:9-87:26 VecS Bool 3 | 884 | testdata/Builtins.lc 87:9-87:26 VecS Bool 3 |
885 | testdata/Builtins.lc 87:9-90:31 (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) | 885 | testdata/Builtins.lc 87:9-90:31 forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) |
886 | testdata/Builtins.lc 87:12-87:16 Bool | 886 | testdata/Builtins.lc 87:12-87:16 Bool |
887 | testdata/Builtins.lc 87:17-87:21 Bool | 887 | testdata/Builtins.lc 87:17-87:21 Bool |
888 | testdata/Builtins.lc 87:22-87:26 Bool | 888 | testdata/Builtins.lc 87:22-87:26 Bool |
@@ -890,7 +890,7 @@ testdata/Builtins.lc 89:10-89:12 forall a . a -> a -> a -> a -> VecS a 4 | |||
890 | testdata/Builtins.lc 89:10-89:18 Bool -> Bool -> Bool -> VecS Bool 4 | 890 | testdata/Builtins.lc 89:10-89:18 Bool -> Bool -> Bool -> VecS Bool 4 |
891 | testdata/Builtins.lc 89:10-89:24 Bool -> Bool -> VecS Bool 4 | 891 | testdata/Builtins.lc 89:10-89:24 Bool -> Bool -> VecS Bool 4 |
892 | testdata/Builtins.lc 89:10-89:30 Bool -> VecS Bool 4 | 892 | testdata/Builtins.lc 89:10-89:30 Bool -> VecS Bool 4 |
893 | testdata/Builtins.lc 89:10-89:36 (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | VecS Bool 4 | 893 | testdata/Builtins.lc 89:10-89:36 VecS Bool 4 | forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) |
894 | testdata/Builtins.lc 89:13-89:18 Bool | 894 | testdata/Builtins.lc 89:13-89:18 Bool |
895 | testdata/Builtins.lc 89:19-89:24 Bool | 895 | testdata/Builtins.lc 89:19-89:24 Bool |
896 | testdata/Builtins.lc 89:25-89:30 Bool | 896 | testdata/Builtins.lc 89:25-89:30 Bool |
@@ -899,7 +899,7 @@ testdata/Builtins.lc 90:9-90:11 forall a . a -> a -> a -> a -> VecS a 4 | |||
899 | testdata/Builtins.lc 90:9-90:16 Bool -> Bool -> Bool -> VecS Bool 4 | 899 | testdata/Builtins.lc 90:9-90:16 Bool -> Bool -> Bool -> VecS Bool 4 |
900 | testdata/Builtins.lc 90:9-90:21 Bool -> Bool -> VecS Bool 4 | 900 | testdata/Builtins.lc 90:9-90:21 Bool -> Bool -> VecS Bool 4 |
901 | testdata/Builtins.lc 90:9-90:26 Bool -> VecS Bool 4 | 901 | testdata/Builtins.lc 90:9-90:26 Bool -> VecS Bool 4 |
902 | testdata/Builtins.lc 90:9-90:31 (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | VecS Bool 4 | 902 | testdata/Builtins.lc 90:9-90:31 VecS Bool 4 | forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) |
903 | testdata/Builtins.lc 90:12-90:16 Bool | 903 | testdata/Builtins.lc 90:12-90:16 Bool |
904 | testdata/Builtins.lc 90:17-90:21 Bool | 904 | testdata/Builtins.lc 90:17-90:21 Bool |
905 | testdata/Builtins.lc 90:22-90:26 Bool | 905 | testdata/Builtins.lc 90:22-90:26 Bool |
@@ -2068,7 +2068,7 @@ testdata/Builtins.lc 264:1-264:10 forall a . String -> a | |||
2068 | testdata/Builtins.lc 264:14-264:20 Type | 2068 | testdata/Builtins.lc 264:14-264:20 Type |
2069 | testdata/Builtins.lc 264:14-264:25 Type | 2069 | testdata/Builtins.lc 264:14-264:25 Type |
2070 | testdata/Builtins.lc 264:24-264:25 Type | _c | 2070 | testdata/Builtins.lc 264:24-264:25 Type | _c |
2071 | testdata/Builtins.lc 266:1-266:12 forall (a :: PrimitiveType) (b :: List Type) . String -> (c :: List String) -> ('len String c ~ 'len Type b) => PrimitiveStream a (HList b) | 2071 | testdata/Builtins.lc 266:1-266:12 forall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> ('len String c ~ 'len Type b) => PrimitiveStream a (HList b) |
2072 | testdata/Builtins.lc 266:31-266:37 Type | 2072 | testdata/Builtins.lc 266:31-266:37 Type |
2073 | testdata/Builtins.lc 266:31-266:123 Type | 2073 | testdata/Builtins.lc 266:31-266:123 Type |
2074 | testdata/Builtins.lc 266:32-266:36 Type | 2074 | testdata/Builtins.lc 266:32-266:36 Type |
diff --git a/testdata/Internals.out b/testdata/Internals.out index 6eb77da3..06c09de3 100644 --- a/testdata/Internals.out +++ b/testdata/Internals.out | |||
@@ -6,49 +6,49 @@ undefined :: [32mforall a . [32ma[0;32m[0m | |||
6 | primFix :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m[0m | 6 | primFix :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m[0m |
7 | 'Unit :: [32mType[0m | 7 | 'Unit :: [32mType[0m |
8 | TT :: [32m'Unit[0m | 8 | TT :: [32m'Unit[0m |
9 | 'UnitCase :: [32m([32ma[0;32m :: 'Unit -> Type) -> [32m[32ma[0;32m [32mTT[0;32m[0;32m -> ([32mb[0;32m :: 'Unit) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 9 | 'UnitCase :: [32mforall (a :: 'Unit -> Type) -> [32m[32ma[0;32m [32mTT[0;32m[0;32m -> forall (b :: 'Unit) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
10 | match'Unit :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Unit[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 10 | match'Unit :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Unit[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
11 | 'String :: [32mType[0m | 11 | 'String :: [32mType[0m |
12 | 'StringCase :: [32m([32ma[0;32m :: 'String -> Type) -> ([32mb[0;32m :: 'String) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 12 | 'StringCase :: [32mforall (a :: 'String -> Type) (b :: 'String) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
13 | match'String :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'String[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 13 | match'String :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'String[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
14 | 'Empty :: [32m'String -> Type[0m | 14 | 'Empty :: [32m'String -> Type[0m |
15 | 'EmptyCase :: [32mforall (a :: 'String) . ([32mb[0;32m :: 'Empty [32ma[0;32m -> Type) -> ([32mc[0;32m :: 'Empty [32ma[0;32m) -> [32m[32mb[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 15 | 'EmptyCase :: [32mforall (a :: 'String) . forall (b :: 'Empty [32ma[0;32m -> Type) (c :: 'Empty [32ma[0;32m) -> [32m[32mb[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
16 | match'Empty :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: 'String) -> [32m[32ma[0;32m [32m('Empty [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 16 | match'Empty :: [32mforall (a :: Type -> Type) -> (forall (b :: 'String) -> [32m[32ma[0;32m [32m('Empty [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
17 | unsafeCoerce :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m[0m | 17 | unsafeCoerce :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m[0m |
18 | 'EqCT :: [32m([32ma[0;32m :: Type) -> [32ma[0;32m -> [32ma[0;32m -> Type[0m | 18 | 'EqCT :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> Type[0m |
19 | parEval :: [32m([32ma[0;32m :: Type) -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 19 | parEval :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
20 | 'T2 :: [32mType -> Type -> Type[0m | 20 | 'T2 :: [32mType -> Type -> Type[0m |
21 | match'Type :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32mType[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 21 | match'Type :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
22 | 'EqCTt :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> Type[0m | 22 | 'EqCTt :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> Type[0m |
23 | t2C :: [32m'Unit -> 'Unit -> 'Unit[0m | 23 | t2C :: [32m'Unit -> 'Unit -> 'Unit[0m |
24 | 'Int :: [32mType[0m | 24 | 'Int :: [32mType[0m |
25 | 'IntCase :: [32m([32ma[0;32m :: 'Int -> Type) -> ([32mb[0;32m :: 'Int) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 25 | 'IntCase :: [32mforall (a :: 'Int -> Type) (b :: 'Int) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
26 | match'Int :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Int[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 26 | match'Int :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Int[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
27 | 'Word :: [32mType[0m | 27 | 'Word :: [32mType[0m |
28 | 'WordCase :: [32m([32ma[0;32m :: 'Word -> Type) -> ([32mb[0;32m :: 'Word) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 28 | 'WordCase :: [32mforall (a :: 'Word -> Type) (b :: 'Word) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
29 | match'Word :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Word[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 29 | match'Word :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Word[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
30 | 'Float :: [32mType[0m | 30 | 'Float :: [32mType[0m |
31 | 'FloatCase :: [32m([32ma[0;32m :: 'Float -> Type) -> ([32mb[0;32m :: 'Float) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 31 | 'FloatCase :: [32mforall (a :: 'Float -> Type) (b :: 'Float) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
32 | match'Float :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Float[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 32 | match'Float :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Float[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
33 | 'Char :: [32mType[0m | 33 | 'Char :: [32mType[0m |
34 | 'CharCase :: [32m([32ma[0;32m :: 'Char -> Type) -> ([32mb[0;32m :: 'Char) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 34 | 'CharCase :: [32mforall (a :: 'Char -> Type) (b :: 'Char) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
35 | match'Char :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Char[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 35 | match'Char :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Char[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
36 | 'Bool :: [32mType[0m | 36 | 'Bool :: [32mType[0m |
37 | False :: [32m'Bool[0m | 37 | False :: [32m'Bool[0m |
38 | True :: [32m'Bool[0m | 38 | True :: [32m'Bool[0m |
39 | 'BoolCase :: [32m([32ma[0;32m :: 'Bool -> Type) -> [32m[32ma[0;32m [32mFalse[0;32m[0;32m -> [32m[32ma[0;32m [32mTrue[0;32m[0;32m -> ([32mb[0;32m :: 'Bool) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 39 | 'BoolCase :: [32mforall (a :: 'Bool -> Type) -> [32m[32ma[0;32m [32mFalse[0;32m[0;32m -> [32m[32ma[0;32m [32mTrue[0;32m[0;32m -> forall (b :: 'Bool) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
40 | match'Bool :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Bool[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 40 | match'Bool :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Bool[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
41 | 'Ordering :: [32mType[0m | 41 | 'Ordering :: [32mType[0m |
42 | LT :: [32m'Ordering[0m | 42 | LT :: [32m'Ordering[0m |
43 | EQ :: [32m'Ordering[0m | 43 | EQ :: [32m'Ordering[0m |
44 | GT :: [32m'Ordering[0m | 44 | GT :: [32m'Ordering[0m |
45 | 'OrderingCase :: [32m([32ma[0;32m :: 'Ordering -> Type) -> [32m[32ma[0;32m [32mLT[0;32m[0;32m -> [32m[32ma[0;32m [32mEQ[0;32m[0;32m -> [32m[32ma[0;32m [32mGT[0;32m[0;32m -> ([32mb[0;32m :: 'Ordering) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 45 | 'OrderingCase :: [32mforall (a :: 'Ordering -> Type) -> [32m[32ma[0;32m [32mLT[0;32m[0;32m -> [32m[32ma[0;32m [32mEQ[0;32m[0;32m -> [32m[32ma[0;32m [32mGT[0;32m[0;32m -> forall (b :: 'Ordering) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
46 | match'Ordering :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Ordering[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 46 | match'Ordering :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Ordering[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
47 | 'Nat :: [32mType[0m | 47 | 'Nat :: [32mType[0m |
48 | Zero :: [32m'Nat[0m | 48 | Zero :: [32m'Nat[0m |
49 | Succ :: [32m'Nat -> 'Nat[0m | 49 | Succ :: [32m'Nat -> 'Nat[0m |
50 | 'NatCase :: [32m([32ma[0;32m :: 'Nat -> Type) -> [32m[32ma[0;32m [32m0[0;32m[0;32m -> (([32mb[0;32m :: 'Nat) -> [32m[32ma[0;32m [32m(Succ [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: 'Nat) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 50 | 'NatCase :: [32mforall (a :: 'Nat -> Type) -> [32m[32ma[0;32m [32m0[0;32m[0;32m -> (forall (b :: 'Nat) -> [32m[32ma[0;32m [32m(Succ [32mb[0;32m)[0;32m[0;32m) -> forall (c :: 'Nat) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
51 | match'Nat :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Nat[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 51 | match'Nat :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Nat[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
52 | primIntToWord :: [32m'Int -> 'Word[0m | 52 | primIntToWord :: [32m'Int -> 'Word[0m |
53 | primIntToFloat :: [32m'Int -> 'Float[0m | 53 | primIntToFloat :: [32m'Int -> 'Float[0m |
54 | primIntToNat :: [32m'Int -> 'Nat[0m | 54 | primIntToNat :: [32m'Int -> 'Nat[0m |
@@ -76,15 +76,15 @@ negate :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[ | |||
76 | 'List :: [32mType -> Type[0m | 76 | 'List :: [32mType -> Type[0m |
77 | Nil :: [32mforall a . 'List [32ma[0;32m[0m | 77 | Nil :: [32mforall a . 'List [32ma[0;32m[0m |
78 | Cons :: [32mforall a . [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m | 78 | Cons :: [32mforall a . [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m |
79 | 'ListCase :: [32mforall a . ([32mb[0;32m :: 'List [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNil[0;32m[0;32m -> (([32mc[0;32m :: [32ma[0;32m) -> ([32md[0;32m :: 'List [32ma[0;32m) -> [32m[32mb[0;32m [32m(Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: 'List [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 79 | 'ListCase :: [32mforall a . forall (b :: 'List [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNil[0;32m[0;32m -> (forall (c :: [32ma[0;32m) (d :: 'List [32ma[0;32m) -> [32m[32mb[0;32m [32m(Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'List [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
80 | match'List :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m('List [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 80 | match'List :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('List [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
81 | 'HList :: [32m'List Type -> Type[0m | 81 | 'HList :: [32m'List Type -> Type[0m |
82 | HNil :: [32m()[0m | 82 | HNil :: [32m()[0m |
83 | HCons :: [32mforall a (b :: 'List Type) . [32ma[0;32m -> 'HList [32mb[0;32m -> 'HList (Cons [32ma[0;32m [32mb[0;32m)[0m | 83 | HCons :: [32mforall a (b :: 'List Type) . [32ma[0;32m -> 'HList [32mb[0;32m -> 'HList (Cons [32ma[0;32m [32mb[0;32m)[0m |
84 | 'HListCase :: [32m([32ma[0;32m :: ([32mb[0;32m :: 'List Type) -> 'HList [32mb[0;32m -> Type) -> [32m[32m[32ma[0;32m [32mNil[0;32m[0;32m [32m()[0;32m[0;32m -> (forall c (d :: 'List Type) . ([32me[0;32m :: [32mc[0;32m) -> ([32mf[0;32m :: 'HList [32md[0;32m) -> [32m[32m[32ma[0;32m [32m(Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m [32m(HCons [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: 'List Type) . ([32mh[0;32m :: 'HList [32mg[0;32m) -> [32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m | 84 | 'HListCase :: [32mforall (a :: forall (b :: 'List Type) -> 'HList [32mb[0;32m -> Type) -> [32m[32m[32ma[0;32m [32mNil[0;32m[0;32m [32m()[0;32m[0;32m -> (forall c (d :: 'List Type) . forall (e :: [32mc[0;32m) (f :: 'HList [32md[0;32m) -> [32m[32m[32ma[0;32m [32m(Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m [32m(HCons [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: 'List Type) . forall (h :: 'HList [32mg[0;32m) -> [32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m |
85 | match'HList :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: 'List Type) -> [32m[32ma[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 85 | match'HList :: [32mforall (a :: Type -> Type) -> (forall (b :: 'List Type) -> [32m[32ma[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
86 | hlistNilCase :: [32m([32ma[0;32m :: Type) -> [32ma[0;32m -> () -> [32ma[0;32m[0m | 86 | hlistNilCase :: [32mforall a -> [32ma[0;32m -> () -> [32ma[0;32m[0m |
87 | hlistConsCase :: [32mforall a (b :: 'List Type) . ([32mc[0;32m :: Type) -> ([32ma[0;32m -> 'HList [32mb[0;32m -> [32mc[0;32m) -> 'HList (Cons [32ma[0;32m [32mb[0;32m) -> [32mc[0;32m[0m | 87 | hlistConsCase :: [32mforall a (b :: 'List Type) . forall c -> ([32ma[0;32m -> 'HList [32mb[0;32m -> [32mc[0;32m) -> 'HList (Cons [32ma[0;32m [32mb[0;32m) -> [32mc[0;32m[0m |
88 | ------------ tooltips | 88 | ------------ tooltips |
89 | testdata/Internals.lc 6:1-6:8 forall a . a -> a | 89 | testdata/Internals.lc 6:1-6:8 forall a . a -> a |
90 | testdata/Internals.lc 6:13-6:14 _b | 90 | testdata/Internals.lc 6:13-6:14 _b |
@@ -109,19 +109,19 @@ testdata/Internals.lc 19:1-19:13 forall a b . a -> b | |||
109 | testdata/Internals.lc 19:30-19:31 _d | 109 | testdata/Internals.lc 19:30-19:31 _d |
110 | testdata/Internals.lc 19:30-19:36 Type | 110 | testdata/Internals.lc 19:30-19:36 Type |
111 | testdata/Internals.lc 19:35-19:36 Type | _c | 111 | testdata/Internals.lc 19:35-19:36 Type | _c |
112 | testdata/Internals.lc 22:13-22:17 (a :: Type) -> a -> a -> Type | 112 | testdata/Internals.lc 22:13-22:17 forall a -> a -> a -> Type |
113 | testdata/Internals.lc 22:24-22:28 Type | 113 | testdata/Internals.lc 22:24-22:28 Type |
114 | testdata/Internals.lc 22:36-22:37 Type | 114 | testdata/Internals.lc 22:36-22:37 Type |
115 | testdata/Internals.lc 22:36-22:46 Type | 115 | testdata/Internals.lc 22:36-22:46 Type |
116 | testdata/Internals.lc 22:45-22:46 Type | 116 | testdata/Internals.lc 22:45-22:46 Type |
117 | testdata/Internals.lc 31:1-31:8 (a :: Type) -> a -> a -> a | 117 | testdata/Internals.lc 31:1-31:8 forall a -> a -> a -> a |
118 | testdata/Internals.lc 31:24-31:25 _b | 118 | testdata/Internals.lc 31:24-31:25 _b |
119 | testdata/Internals.lc 31:24-31:35 Type | 119 | testdata/Internals.lc 31:24-31:35 Type |
120 | testdata/Internals.lc 31:29-31:30 Type | 120 | testdata/Internals.lc 31:29-31:30 Type |
121 | testdata/Internals.lc 31:29-31:35 Type | 121 | testdata/Internals.lc 31:29-31:35 Type |
122 | testdata/Internals.lc 31:34-31:35 Type | 122 | testdata/Internals.lc 31:34-31:35 Type |
123 | testdata/Internals.lc 34:13-34:15 Type -> Type -> Type | 123 | testdata/Internals.lc 34:13-34:15 Type -> Type -> Type |
124 | testdata/Internals.lc 36:1-36:11 (a :: Type -> Type) -> a Type -> (b :: Type) -> a b -> a b | 124 | testdata/Internals.lc 36:1-36:11 forall (a :: Type -> Type) -> a Type -> forall b -> a b -> a b |
125 | testdata/Internals.lc 36:28-36:32 Type | 125 | testdata/Internals.lc 36:28-36:32 Type |
126 | testdata/Internals.lc 36:36-36:40 Type | 126 | testdata/Internals.lc 36:36-36:40 Type |
127 | testdata/Internals.lc 36:45-36:46 Type -> Type | 127 | testdata/Internals.lc 36:45-36:46 Type -> Type |
@@ -138,7 +138,7 @@ testdata/Internals.lc 36:84-36:85 Type -> Type | |||
138 | testdata/Internals.lc 36:84-36:87 Type | 138 | testdata/Internals.lc 36:84-36:87 Type |
139 | testdata/Internals.lc 36:86-36:87 Type | 139 | testdata/Internals.lc 36:86-36:87 Type |
140 | testdata/Internals.lc 38:6-38:11 forall a . a -> a -> Type | 140 | testdata/Internals.lc 38:6-38:11 forall a . a -> a -> Type |
141 | testdata/Internals.lc 38:14-38:18 (a :: Type) -> a -> a -> Type | 141 | testdata/Internals.lc 38:14-38:18 forall a -> a -> a -> Type |
142 | testdata/Internals.lc 38:14-38:20 _a -> _a -> Type | 142 | testdata/Internals.lc 38:14-38:20 _a -> _a -> Type |
143 | testdata/Internals.lc 41:1-41:4 Unit -> Unit -> Unit | 143 | testdata/Internals.lc 41:1-41:4 Unit -> Unit -> Unit |
144 | testdata/Internals.lc 41:8-41:12 Type | 144 | testdata/Internals.lc 41:8-41:12 Type |
@@ -373,7 +373,7 @@ testdata/Internals.lc 128:39-128:41 List Type -> List Type | |||
373 | testdata/Internals.lc 128:39-128:44 List Type | 373 | testdata/Internals.lc 128:39-128:44 List Type |
374 | testdata/Internals.lc 128:40-128:41 forall a . a -> List a -> List a | 374 | testdata/Internals.lc 128:40-128:41 forall a . a -> List a -> List a |
375 | testdata/Internals.lc 128:42-128:44 List Type | 375 | testdata/Internals.lc 128:42-128:44 List Type |
376 | testdata/Internals.lc 130:1-130:13 (a :: Type) -> a -> () -> a | 376 | testdata/Internals.lc 130:1-130:13 forall a -> a -> () -> a |
377 | testdata/Internals.lc 130:29-130:30 _b | 377 | testdata/Internals.lc 130:29-130:30 _b |
378 | testdata/Internals.lc 130:29-130:48 Type | 378 | testdata/Internals.lc 130:29-130:48 Type |
379 | testdata/Internals.lc 130:34-130:39 List Type -> Type | 379 | testdata/Internals.lc 130:34-130:39 List Type -> Type |
@@ -381,7 +381,7 @@ testdata/Internals.lc 130:34-130:43 Type | |||
381 | testdata/Internals.lc 130:34-130:48 Type | 381 | testdata/Internals.lc 130:34-130:48 Type |
382 | testdata/Internals.lc 130:40-130:43 forall a . List a | 382 | testdata/Internals.lc 130:40-130:43 forall a . List a |
383 | testdata/Internals.lc 130:47-130:48 Type | 383 | testdata/Internals.lc 130:47-130:48 Type |
384 | testdata/Internals.lc 131:1-131:14 forall a (b :: List Type) . (c :: Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c | 384 | testdata/Internals.lc 131:1-131:14 forall a (b :: List Type) . forall c -> (a -> HList b -> c) -> HList ('Cons a b) -> c |
385 | testdata/Internals.lc 132:21-132:25 Type | 385 | testdata/Internals.lc 132:21-132:25 Type |
386 | testdata/Internals.lc 132:33-132:37 Type -> Type | 386 | testdata/Internals.lc 132:33-132:37 Type -> Type |
387 | testdata/Internals.lc 132:33-132:42 Type | 387 | testdata/Internals.lc 132:33-132:42 Type |
diff --git a/testdata/Material.out b/testdata/Material.out index 1112eb52..c819ce60 100644 --- a/testdata/Material.out +++ b/testdata/Material.out | |||
@@ -3,8 +3,8 @@ main is not found | |||
3 | identityLight :: [32m'Float[0m | 3 | identityLight :: [32m'Float[0m |
4 | 'Entity :: [32mType[0m | 4 | 'Entity :: [32mType[0m |
5 | Entity :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Entity[0m | 5 | Entity :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Entity[0m |
6 | 'EntityCase :: [32m([32ma[0;32m :: 'Entity -> Type) -> (([32mb[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mc[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32md[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32me[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> ([32mf[0;32m :: 'Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 6 | 'EntityCase :: [32mforall (a :: 'Entity -> Type) -> (forall (b :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (c :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (d :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (e :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
7 | match'Entity :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Entity[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'Entity :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Entity[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[0m | 8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[0m |
9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[0m | 9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[0m |
10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[0m | 10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[0m |
@@ -16,12 +16,12 @@ WT_Square :: [32m'WaveType[0m | |||
16 | WT_Sawtooth :: [32m'WaveType[0m | 16 | WT_Sawtooth :: [32m'WaveType[0m |
17 | WT_InverseSawtooth :: [32m'WaveType[0m | 17 | WT_InverseSawtooth :: [32m'WaveType[0m |
18 | WT_Noise :: [32m'WaveType[0m | 18 | WT_Noise :: [32m'WaveType[0m |
19 | 'WaveTypeCase :: [32m([32ma[0;32m :: 'WaveType -> Type) -> [32m[32ma[0;32m [32mWT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Noise[0;32m[0;32m -> ([32mb[0;32m :: 'WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 19 | 'WaveTypeCase :: [32mforall (a :: 'WaveType -> Type) -> [32m[32ma[0;32m [32mWT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Noise[0;32m[0;32m -> forall (b :: 'WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
20 | match'WaveType :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'WaveType[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 20 | match'WaveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'WaveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
21 | 'Wave :: [32mType[0m | 21 | 'Wave :: [32mType[0m |
22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float -> 'Wave[0m | 22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float -> 'Wave[0m |
23 | 'WaveCase :: [32m([32ma[0;32m :: 'Wave -> Type) -> (([32mb[0;32m :: 'WaveType) -> ([32mc[0;32m :: 'Float) -> ([32md[0;32m :: 'Float) -> ([32me[0;32m :: 'Float) -> ([32mf[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> ([32mg[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 23 | 'WaveCase :: [32mforall (a :: 'Wave -> Type) -> (forall (b :: 'WaveType) (c :: 'Float) (d :: 'Float) (e :: 'Float) (f :: 'Float) -> [32m[32ma[0;32m [32m(Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: 'Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
24 | match'Wave :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Wave[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 24 | match'Wave :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Wave[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
25 | 'Deform :: [32mType[0m | 25 | 'Deform :: [32mType[0m |
26 | D_AutoSprite :: [32m'Deform[0m | 26 | D_AutoSprite :: [32m'Deform[0m |
27 | D_AutoSprite2 :: [32m'Deform[0m | 27 | D_AutoSprite2 :: [32m'Deform[0m |
@@ -38,14 +38,14 @@ D_Text5 :: [32m'Deform[0m | |||
38 | D_Text6 :: [32m'Deform[0m | 38 | D_Text6 :: [32m'Deform[0m |
39 | D_Text7 :: [32m'Deform[0m | 39 | D_Text7 :: [32m'Deform[0m |
40 | D_Wave :: [32m'Float -> 'Wave -> 'Deform[0m | 40 | D_Wave :: [32m'Float -> 'Wave -> 'Deform[0m |
41 | 'DeformCase :: [32m([32ma[0;32m :: 'Deform -> Type) -> [32m[32ma[0;32m [32mD_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32mD_AutoSprite2[0;32m[0;32m -> (([32mb[0;32m :: 'Float) -> ([32mc[0;32m :: 'Float) -> ([32md[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mf[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m :: 'Float) -> ([32mh[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mD_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text7[0;32m[0;32m -> (([32mi[0;32m :: 'Float) -> ([32mj[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> ([32mk[0;32m :: 'Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 41 | 'DeformCase :: [32mforall (a :: 'Deform -> Type) -> [32m[32ma[0;32m [32mD_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32mD_AutoSprite2[0;32m[0;32m -> (forall (b :: 'Float) (c :: 'Float) (d :: 'Float) -> [32m[32ma[0;32m [32m(D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (f :: 'Wave) -> [32m[32ma[0;32m [32m(D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: 'Float) (h :: 'Float) -> [32m[32ma[0;32m [32m(D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mD_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text7[0;32m[0;32m -> (forall (i :: 'Float) (j :: 'Wave) -> [32m[32ma[0;32m [32m(D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> forall (k :: 'Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
42 | match'Deform :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Deform[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 42 | match'Deform :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Deform[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
43 | 'CullType :: [32mType[0m | 43 | 'CullType :: [32mType[0m |
44 | CT_FrontSided :: [32m'CullType[0m | 44 | CT_FrontSided :: [32m'CullType[0m |
45 | CT_BackSided :: [32m'CullType[0m | 45 | CT_BackSided :: [32m'CullType[0m |
46 | CT_TwoSided :: [32m'CullType[0m | 46 | CT_TwoSided :: [32m'CullType[0m |
47 | 'CullTypeCase :: [32m([32ma[0;32m :: 'CullType -> Type) -> [32m[32ma[0;32m [32mCT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_TwoSided[0;32m[0;32m -> ([32mb[0;32m :: 'CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 47 | 'CullTypeCase :: [32mforall (a :: 'CullType -> Type) -> [32m[32ma[0;32m [32mCT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_TwoSided[0;32m[0;32m -> forall (b :: 'CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
48 | match'CullType :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'CullType[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 48 | match'CullType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CullType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
49 | 'Blending' :: [32mType[0m | 49 | 'Blending' :: [32mType[0m |
50 | B_DstAlpha :: [32m'Blending'[0m | 50 | B_DstAlpha :: [32m'Blending'[0m |
51 | B_DstColor :: [32m'Blending'[0m | 51 | B_DstColor :: [32m'Blending'[0m |
@@ -58,8 +58,8 @@ B_SrcAlpha :: [32m'Blending'[0m | |||
58 | B_SrcAlphaSaturate :: [32m'Blending'[0m | 58 | B_SrcAlphaSaturate :: [32m'Blending'[0m |
59 | B_SrcColor :: [32m'Blending'[0m | 59 | B_SrcColor :: [32m'Blending'[0m |
60 | B_Zero :: [32m'Blending'[0m | 60 | B_Zero :: [32m'Blending'[0m |
61 | 'Blending'Case :: [32m([32ma[0;32m :: 'Blending' -> Type) -> [32m[32ma[0;32m [32mB_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_One[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_Zero[0;32m[0;32m -> ([32mb[0;32m :: 'Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 61 | 'Blending'Case :: [32mforall (a :: 'Blending' -> Type) -> [32m[32ma[0;32m [32mB_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_One[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_Zero[0;32m[0;32m -> forall (b :: 'Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
62 | match'Blending' :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Blending'[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 62 | match'Blending' :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Blending'[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
63 | 'RGBGen :: [32mType[0m | 63 | 'RGBGen :: [32mType[0m |
64 | RGB_Wave :: [32m'Wave -> 'RGBGen[0m | 64 | RGB_Wave :: [32m'Wave -> 'RGBGen[0m |
65 | RGB_Const :: [32m'Float -> 'Float -> 'Float -> 'RGBGen[0m | 65 | RGB_Const :: [32m'Float -> 'Float -> 'Float -> 'RGBGen[0m |
@@ -72,8 +72,8 @@ RGB_Vertex :: [32m'RGBGen[0m | |||
72 | RGB_LightingDiffuse :: [32m'RGBGen[0m | 72 | RGB_LightingDiffuse :: [32m'RGBGen[0m |
73 | RGB_OneMinusVertex :: [32m'RGBGen[0m | 73 | RGB_OneMinusVertex :: [32m'RGBGen[0m |
74 | RGB_Undefined :: [32m'RGBGen[0m | 74 | RGB_Undefined :: [32m'RGBGen[0m |
75 | 'RGBGenCase :: [32m([32ma[0;32m :: 'RGBGen -> Type) -> (([32mb[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: 'Float) -> ([32md[0;32m :: 'Float) -> ([32me[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mRGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Undefined[0;32m[0;32m -> ([32mf[0;32m :: 'RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 75 | 'RGBGenCase :: [32mforall (a :: 'RGBGen -> Type) -> (forall (b :: 'Wave) -> [32m[32ma[0;32m [32m(RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) (d :: 'Float) (e :: 'Float) -> [32m[32ma[0;32m [32m(RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mRGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Undefined[0;32m[0;32m -> forall (f :: 'RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
76 | match'RGBGen :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'RGBGen[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 76 | match'RGBGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'RGBGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
77 | 'AlphaGen :: [32mType[0m | 77 | 'AlphaGen :: [32mType[0m |
78 | A_Wave :: [32m'Wave -> 'AlphaGen[0m | 78 | A_Wave :: [32m'Wave -> 'AlphaGen[0m |
79 | A_Const :: [32m'Float -> 'AlphaGen[0m | 79 | A_Const :: [32m'Float -> 'AlphaGen[0m |
@@ -84,16 +84,16 @@ A_OneMinusEntity :: [32m'AlphaGen[0m | |||
84 | A_Vertex :: [32m'AlphaGen[0m | 84 | A_Vertex :: [32m'AlphaGen[0m |
85 | A_LightingSpecular :: [32m'AlphaGen[0m | 85 | A_LightingSpecular :: [32m'AlphaGen[0m |
86 | A_OneMinusVertex :: [32m'AlphaGen[0m | 86 | A_OneMinusVertex :: [32m'AlphaGen[0m |
87 | 'AlphaGenCase :: [32m([32ma[0;32m :: 'AlphaGen -> Type) -> (([32mb[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(A_Wave [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mA_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mA_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusVertex[0;32m[0;32m -> ([32md[0;32m :: 'AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 87 | 'AlphaGenCase :: [32mforall (a :: 'AlphaGen -> Type) -> (forall (b :: 'Wave) -> [32m[32ma[0;32m [32m(A_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) -> [32m[32ma[0;32m [32m(A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mA_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mA_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusVertex[0;32m[0;32m -> forall (d :: 'AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
88 | match'AlphaGen :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaGen[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 88 | match'AlphaGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
89 | 'TCGen :: [32mType[0m | 89 | 'TCGen :: [32mType[0m |
90 | TG_Base :: [32m'TCGen[0m | 90 | TG_Base :: [32m'TCGen[0m |
91 | TG_Lightmap :: [32m'TCGen[0m | 91 | TG_Lightmap :: [32m'TCGen[0m |
92 | TG_Environment :: [32m'TCGen[0m | 92 | TG_Environment :: [32m'TCGen[0m |
93 | TG_Vector :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'TCGen[0m | 93 | TG_Vector :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'TCGen[0m |
94 | TG_Undefined :: [32m'TCGen[0m | 94 | TG_Undefined :: [32m'TCGen[0m |
95 | 'TCGenCase :: [32m([32ma[0;32m :: 'TCGen -> Type) -> [32m[32ma[0;32m [32mTG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Environment[0;32m[0;32m -> (([32mb[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mc[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mTG_Undefined[0;32m[0;32m -> ([32md[0;32m :: 'TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 95 | 'TCGenCase :: [32mforall (a :: 'TCGen -> Type) -> [32m[32ma[0;32m [32mTG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Environment[0;32m[0;32m -> (forall (b :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (c :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mTG_Undefined[0;32m[0;32m -> forall (d :: 'TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
96 | match'TCGen :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'TCGen[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 96 | match'TCGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'TCGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
97 | 'TCMod :: [32mType[0m | 97 | 'TCMod :: [32mType[0m |
98 | TM_EntityTranslate :: [32m'TCMod[0m | 98 | TM_EntityTranslate :: [32m'TCMod[0m |
99 | TM_Rotate :: [32m'Float -> 'TCMod[0m | 99 | TM_Rotate :: [32m'Float -> 'TCMod[0m |
@@ -102,31 +102,31 @@ TM_Scale :: [32m'Float -> 'Float -> 'TCMod[0m | |||
102 | TM_Stretch :: [32m'Wave -> 'TCMod[0m | 102 | TM_Stretch :: [32m'Wave -> 'TCMod[0m |
103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m | 103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m |
104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m | 104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m |
105 | 'TCModCase :: [32m([32ma[0;32m :: 'TCMod -> Type) -> [32m[32ma[0;32m [32mTM_EntityTranslate[0;32m[0;32m -> (([32mb[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: 'Float) -> ([32md[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m :: 'Float) -> ([32mf[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (([32mh[0;32m :: 'Float) -> ([32mi[0;32m :: 'Float) -> ([32mj[0;32m :: 'Float) -> ([32mk[0;32m :: 'Float) -> ([32ml[0;32m :: 'Float) -> ([32mm[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (([32mn[0;32m :: 'Float) -> ([32mo[0;32m :: 'Float) -> ([32mp[0;32m :: 'Float) -> ([32mq[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> ([32mr[0;32m :: 'TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m | 105 | 'TCModCase :: [32mforall (a :: 'TCMod -> Type) -> [32m[32ma[0;32m [32mTM_EntityTranslate[0;32m[0;32m -> (forall (b :: 'Float) -> [32m[32ma[0;32m [32m(TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) (d :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: 'Float) (f :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: 'Wave) -> [32m[32ma[0;32m [32m(TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'Float) (i :: 'Float) (j :: 'Float) (k :: 'Float) (l :: 'Float) (m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: 'Float) (o :: 'Float) (p :: 'Float) (q :: 'Float) -> [32m[32ma[0;32m [32m(TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> forall (r :: 'TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m |
106 | match'TCMod :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'TCMod[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 106 | match'TCMod :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'TCMod[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
107 | 'StageTexture :: [32mType[0m | 107 | 'StageTexture :: [32mType[0m |
108 | ST_Map :: [32m'String -> 'StageTexture[0m | 108 | ST_Map :: [32m'String -> 'StageTexture[0m |
109 | ST_ClampMap :: [32m'String -> 'StageTexture[0m | 109 | ST_ClampMap :: [32m'String -> 'StageTexture[0m |
110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[0m | 110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[0m |
111 | ST_Lightmap :: [32m'StageTexture[0m | 111 | ST_Lightmap :: [32m'StageTexture[0m |
112 | ST_WhiteImage :: [32m'StageTexture[0m | 112 | ST_WhiteImage :: [32m'StageTexture[0m |
113 | 'StageTextureCase :: [32m([32ma[0;32m :: 'StageTexture -> Type) -> (([32mb[0;32m :: 'String) -> [32m[32ma[0;32m [32m(ST_Map [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: 'String) -> [32m[32ma[0;32m [32m(ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m :: 'Float) -> ([32me[0;32m :: 'List 'String) -> [32m[32ma[0;32m [32m(ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mST_WhiteImage[0;32m[0;32m -> ([32mf[0;32m :: 'StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 113 | 'StageTextureCase :: [32mforall (a :: 'StageTexture -> Type) -> (forall (b :: 'String) -> [32m[32ma[0;32m [32m(ST_Map [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'String) -> [32m[32ma[0;32m [32m(ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: 'Float) (e :: 'List 'String) -> [32m[32ma[0;32m [32m(ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mST_WhiteImage[0;32m[0;32m -> forall (f :: 'StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
114 | match'StageTexture :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'StageTexture[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 114 | match'StageTexture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StageTexture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
115 | 'AlphaFunction :: [32mType[0m | 115 | 'AlphaFunction :: [32mType[0m |
116 | A_Gt0 :: [32m'AlphaFunction[0m | 116 | A_Gt0 :: [32m'AlphaFunction[0m |
117 | A_Lt128 :: [32m'AlphaFunction[0m | 117 | A_Lt128 :: [32m'AlphaFunction[0m |
118 | A_Ge128 :: [32m'AlphaFunction[0m | 118 | A_Ge128 :: [32m'AlphaFunction[0m |
119 | 'AlphaFunctionCase :: [32m([32ma[0;32m :: 'AlphaFunction -> Type) -> [32m[32ma[0;32m [32mA_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Ge128[0;32m[0;32m -> ([32mb[0;32m :: 'AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 119 | 'AlphaFunctionCase :: [32mforall (a :: 'AlphaFunction -> Type) -> [32m[32ma[0;32m [32mA_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Ge128[0;32m[0;32m -> forall (b :: 'AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
120 | match'AlphaFunction :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaFunction[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 120 | match'AlphaFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
121 | 'DepthFunction :: [32mType[0m | 121 | 'DepthFunction :: [32mType[0m |
122 | D_Equal :: [32m'DepthFunction[0m | 122 | D_Equal :: [32m'DepthFunction[0m |
123 | D_Lequal :: [32m'DepthFunction[0m | 123 | D_Lequal :: [32m'DepthFunction[0m |
124 | 'DepthFunctionCase :: [32m([32ma[0;32m :: 'DepthFunction -> Type) -> [32m[32ma[0;32m [32mD_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Lequal[0;32m[0;32m -> ([32mb[0;32m :: 'DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 124 | 'DepthFunctionCase :: [32mforall (a :: 'DepthFunction -> Type) -> [32m[32ma[0;32m [32mD_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Lequal[0;32m[0;32m -> forall (b :: 'DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
125 | match'DepthFunction :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'DepthFunction[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 125 | match'DepthFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'DepthFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
126 | 'StageAttrs :: [32mType[0m | 126 | 'StageAttrs :: [32mType[0m |
127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String -> 'StageAttrs[0m | 127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String -> 'StageAttrs[0m |
128 | 'StageAttrsCase :: [32m([32ma[0;32m :: 'StageAttrs -> Type) -> (([32mb[0;32m :: 'Maybe ('Blending', 'Blending')) -> ([32mc[0;32m :: 'RGBGen) -> ([32md[0;32m :: 'AlphaGen) -> ([32me[0;32m :: 'TCGen) -> ([32mf[0;32m :: 'List 'TCMod) -> ([32mg[0;32m :: 'StageTexture) -> ([32mh[0;32m :: 'Bool) -> ([32mi[0;32m :: 'DepthFunction) -> ([32mj[0;32m :: 'Maybe 'AlphaFunction) -> ([32mk[0;32m :: 'Bool) -> ([32ml[0;32m :: 'String) -> [32m[32ma[0;32m [32m(StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> ([32mm[0;32m :: 'StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m | 128 | 'StageAttrsCase :: [32mforall (a :: 'StageAttrs -> Type) -> (forall (b :: 'Maybe ('Blending', 'Blending')) (c :: 'RGBGen) (d :: 'AlphaGen) (e :: 'TCGen) (f :: 'List 'TCMod) (g :: 'StageTexture) (h :: 'Bool) (i :: 'DepthFunction) (j :: 'Maybe 'AlphaFunction) (k :: 'Bool) (l :: 'String) -> [32m[32ma[0;32m [32m(StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m |
129 | match'StageAttrs :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'StageAttrs[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 129 | match'StageAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StageAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[0m | 130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[0m |
131 | saRGBGen :: [32m'StageAttrs -> 'RGBGen[0m | 131 | saRGBGen :: [32m'StageAttrs -> 'RGBGen[0m |
132 | saAlphaGen :: [32m'StageAttrs -> 'AlphaGen[0m | 132 | saAlphaGen :: [32m'StageAttrs -> 'AlphaGen[0m |
@@ -141,8 +141,8 @@ saTextureUniform :: [32m'StageAttrs -> 'String[0m | |||
141 | defaultStageAttrs :: [32m'StageAttrs[0m | 141 | defaultStageAttrs :: [32m'StageAttrs[0m |
142 | 'CommonAttrs :: [32mType[0m | 142 | 'CommonAttrs :: [32mType[0m |
143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool -> 'CommonAttrs[0m | 143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool -> 'CommonAttrs[0m |
144 | 'CommonAttrsCase :: [32m([32ma[0;32m :: 'CommonAttrs -> Type) -> (([32mb[0;32m :: ()) -> ([32mc[0;32m :: ()) -> ([32md[0;32m :: 'Bool) -> ([32me[0;32m :: 'Float) -> ([32mf[0;32m :: 'Bool) -> ([32mg[0;32m :: 'Bool) -> ([32mh[0;32m :: 'CullType) -> ([32mi[0;32m :: 'List 'Deform) -> ([32mj[0;32m :: 'Bool) -> ([32mk[0;32m :: 'Bool) -> ([32ml[0;32m :: 'List 'StageAttrs) -> ([32mm[0;32m :: 'Bool) -> [32m[32ma[0;32m [32m(CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> ([32mn[0;32m :: 'CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 144 | 'CommonAttrsCase :: [32mforall (a :: 'CommonAttrs -> Type) -> (forall (b :: ()) (c :: ()) (d :: 'Bool) (e :: 'Float) (f :: 'Bool) (g :: 'Bool) (h :: 'CullType) (i :: 'List 'Deform) (j :: 'Bool) (k :: 'Bool) (l :: 'List 'StageAttrs) (m :: 'Bool) -> [32m[32ma[0;32m [32m(CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> forall (n :: 'CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
145 | match'CommonAttrs :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'CommonAttrs[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 145 | match'CommonAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CommonAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
146 | caSkyParms :: [32m'CommonAttrs -> ()[0m | 146 | caSkyParms :: [32m'CommonAttrs -> ()[0m |
147 | caFogParms :: [32m'CommonAttrs -> ()[0m | 147 | caFogParms :: [32m'CommonAttrs -> ()[0m |
148 | caPortal :: [32m'CommonAttrs -> 'Bool[0m | 148 | caPortal :: [32m'CommonAttrs -> 'Bool[0m |
diff --git a/testdata/Prelude.out b/testdata/Prelude.out index 23dd4a4a..287c9734 100644 --- a/testdata/Prelude.out +++ b/testdata/Prelude.out | |||
@@ -25,17 +25,17 @@ snd :: [32mforall a b . ([32ma[0;32m, [32mb[0;32m) -> [32mb[0;32m[0m | |||
25 | &&& :: [32m'Bool -> 'Bool -> 'Bool[0m | 25 | &&& :: [32m'Bool -> 'Bool -> 'Bool[0m |
26 | 'RecItem :: [32mType[0m | 26 | 'RecItem :: [32mType[0m |
27 | RecItem :: [32m'String -> Type -> 'RecItem[0m | 27 | RecItem :: [32m'String -> Type -> 'RecItem[0m |
28 | 'RecItemCase :: [32m([32ma[0;32m :: 'RecItem -> Type) -> (([32mb[0;32m :: 'String) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m(RecItem [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: 'RecItem) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 28 | 'RecItemCase :: [32mforall (a :: 'RecItem -> Type) -> (forall (b :: 'String) c -> [32m[32ma[0;32m [32m(RecItem [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'RecItem) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
29 | match'RecItem :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'RecItem[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 29 | match'RecItem :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'RecItem[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
30 | recItemType :: [32m'RecItem -> Type[0m | 30 | recItemType :: [32m'RecItem -> Type[0m |
31 | 'RecordC :: [32m'List 'RecItem -> Type[0m | 31 | 'RecordC :: [32m'List 'RecItem -> Type[0m |
32 | RecordCons :: [32mforall (a :: 'List 'RecItem) . 'HList [32m(map [32m'RecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> 'RecordC [32ma[0;32m[0m | 32 | RecordCons :: [32mforall (a :: 'List 'RecItem) . 'HList [32m(map [32m'RecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> 'RecordC [32ma[0;32m[0m |
33 | 'RecordCCase :: [32mforall (a :: 'List 'RecItem) . ([32mb[0;32m :: 'RecordC [32ma[0;32m -> Type) -> (([32mc[0;32m :: 'HList [32m(map [32m'RecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m) -> [32m[32mb[0;32m [32m(RecordCons [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: 'RecordC [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 33 | 'RecordCCase :: [32mforall (a :: 'List 'RecItem) . forall (b :: 'RecordC [32ma[0;32m -> Type) -> (forall (c :: 'HList [32m(map [32m'RecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m) -> [32m[32mb[0;32m [32m(RecordCons [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'RecordC [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
34 | match'RecordC :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: 'List 'RecItem) -> [32m[32ma[0;32m [32m('RecordC [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 34 | match'RecordC :: [32mforall (a :: Type -> Type) -> (forall (b :: 'List 'RecItem) -> [32m[32ma[0;32m [32m('RecordC [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
35 | isKeyC :: [32m'String -> Type -> 'List 'RecItem -> Type[0m | 35 | isKeyC :: [32m'String -> Type -> 'List 'RecItem -> Type[0m |
36 | fstTup :: [32mforall a (b :: 'List Type) . 'HList (Cons [32ma[0;32m [32mb[0;32m) -> [32ma[0;32m[0m | 36 | fstTup :: [32mforall a (b :: 'List Type) . 'HList (Cons [32ma[0;32m [32mb[0;32m) -> [32ma[0;32m[0m |
37 | sndTup :: [32mforall a (b :: 'List Type) . 'HList (Cons [32ma[0;32m [32mb[0;32m) -> 'HList [32mb[0;32m[0m | 37 | sndTup :: [32mforall a (b :: 'List Type) . 'HList (Cons [32ma[0;32m [32mb[0;32m) -> 'HList [32mb[0;32m[0m |
38 | project :: [32mforall a (b :: 'List 'RecItem) . ([32mc[0;32m :: 'String) -> [32misKeyC [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m => 'RecordC [32mb[0;32m -> [32ma[0;32m[0m | 38 | project :: [32mforall a (b :: 'List 'RecItem) . forall (c :: 'String) -> [32misKeyC [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m => 'RecordC [32mb[0;32m -> [32ma[0;32m[0m |
39 | rgb :: [32m'Float -> 'Float -> 'Float -> 'VecS 'Float 4[0m | 39 | rgb :: [32m'Float -> 'Float -> 'Float -> 'VecS 'Float 4[0m |
40 | black :: [32m'VecS 'Float 4[0m | 40 | black :: [32m'VecS 'Float 4[0m |
41 | gray :: [32m'VecS 'Float 4[0m | 41 | gray :: [32m'VecS 'Float 4[0m |
@@ -479,18 +479,18 @@ testdata/Prelude.lc 130:69-130:70 String | |||
479 | testdata/Prelude.lc 130:71-130:72 Type | 479 | testdata/Prelude.lc 130:71-130:72 Type |
480 | testdata/Prelude.lc 130:73-130:75 List _i | 480 | testdata/Prelude.lc 130:73-130:75 List _i |
481 | testdata/Prelude.lc 132:1-132:7 forall a (b :: List Type) . HList ('Cons a b) -> a | 481 | testdata/Prelude.lc 132:1-132:7 forall a (b :: List Type) . HList ('Cons a b) -> a |
482 | testdata/Prelude.lc 132:10-132:23 forall a (b :: List Type) . (c :: Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c | 482 | testdata/Prelude.lc 132:10-132:23 forall a (b :: List Type) . forall c -> (a -> HList b -> c) -> HList ('Cons a b) -> c |
483 | testdata/Prelude.lc 132:10-132:25 (_c -> HList _b -> _a) -> HList ('Cons _c _b) -> _a | 483 | testdata/Prelude.lc 132:10-132:25 (_c -> HList _b -> _a) -> HList ('Cons _c _b) -> _a |
484 | testdata/Prelude.lc 132:10-132:37 HList ('Cons _b _a) -> _b | 484 | testdata/Prelude.lc 132:10-132:37 HList ('Cons _b _a) -> _b |
485 | testdata/Prelude.lc 132:27-132:36 _c -> HList _b -> _a | 485 | testdata/Prelude.lc 132:27-132:36 _c -> HList _b -> _a |
486 | testdata/Prelude.lc 132:35-132:36 HList _c -> _b | _e | 486 | testdata/Prelude.lc 132:35-132:36 HList _c -> _b | _e |
487 | testdata/Prelude.lc 133:1-133:7 forall a (b :: List Type) . HList ('Cons a b) -> HList b | 487 | testdata/Prelude.lc 133:1-133:7 forall a (b :: List Type) . HList ('Cons a b) -> HList b |
488 | testdata/Prelude.lc 133:10-133:23 forall a (b :: List Type) . (c :: Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c | 488 | testdata/Prelude.lc 133:10-133:23 forall a (b :: List Type) . forall c -> (a -> HList b -> c) -> HList ('Cons a b) -> c |
489 | testdata/Prelude.lc 133:10-133:25 (_c -> HList _b -> _a) -> HList ('Cons _c _b) -> _a | 489 | testdata/Prelude.lc 133:10-133:25 (_c -> HList _b -> _a) -> HList ('Cons _c _b) -> _a |
490 | testdata/Prelude.lc 133:10-133:37 HList ('Cons _b _a) -> HList _a | 490 | testdata/Prelude.lc 133:10-133:37 HList ('Cons _b _a) -> HList _a |
491 | testdata/Prelude.lc 133:27-133:36 _c -> HList _b -> _a | 491 | testdata/Prelude.lc 133:27-133:36 _c -> HList _b -> _a |
492 | testdata/Prelude.lc 133:35-133:36 HList _c -> _b | HList _d | 492 | testdata/Prelude.lc 133:35-133:36 HList _c -> _b | HList _d |
493 | testdata/Prelude.lc 136:12-138:181 _a -> _a | forall a (b :: List RecItem) . (c :: String) -> 'isKeyC c a b => RecordC b -> a | 493 | testdata/Prelude.lc 136:12-138:181 _a -> _a | forall a (b :: List RecItem) . forall (c :: String) -> 'isKeyC c a b => RecordC b -> a |
494 | testdata/Prelude.lc 136:28-136:37 Type | 494 | testdata/Prelude.lc 136:28-136:37 Type |
495 | testdata/Prelude.lc 136:28-136:97 Type | 495 | testdata/Prelude.lc 136:28-136:97 Type |
496 | testdata/Prelude.lc 136:29-136:36 Type | 496 | testdata/Prelude.lc 136:29-136:36 Type |
@@ -509,11 +509,11 @@ testdata/Prelude.lc 136:82-136:92 Type | |||
509 | testdata/Prelude.lc 136:82-136:97 Type | 509 | testdata/Prelude.lc 136:82-136:97 Type |
510 | testdata/Prelude.lc 136:90-136:92 List RecItem | 510 | testdata/Prelude.lc 136:90-136:92 List RecItem |
511 | testdata/Prelude.lc 136:96-136:97 Type | 511 | testdata/Prelude.lc 136:96-136:97 Type |
512 | testdata/Prelude.lc 137:1-137:8 forall a (b :: List RecItem) . (c :: String) -> 'isKeyC c a b => RecordC b -> a | 512 | testdata/Prelude.lc 137:1-137:8 forall a (b :: List RecItem) . forall (c :: String) -> 'isKeyC c a b => RecordC b -> a |
513 | testdata/Prelude.lc 137:57-137:58 String | 513 | testdata/Prelude.lc 137:57-137:58 String |
514 | testdata/Prelude.lc 137:57-137:61 String -> Bool | 514 | testdata/Prelude.lc 137:57-137:61 String -> Bool |
515 | testdata/Prelude.lc 137:57-137:64 Bool | 515 | testdata/Prelude.lc 137:57-137:64 Bool |
516 | testdata/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 | 516 | testdata/Prelude.lc 137:57-138:181 'isKeyC _a _c _b => RecordC _b -> _c | 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) . forall (b :: String) -> 'isKeyC b _a a => RecordC a -> _a | forall (a :: String) -> 'isKeyC a _b _a => RecordC _a -> _b | forall a (b :: List RecItem) . forall (c :: String) -> 'isKeyC c a b => RecordC b -> a |
517 | testdata/Prelude.lc 137:59-137:61 forall a . Eq a => a -> a -> Bool | 517 | testdata/Prelude.lc 137:59-137:61 forall a . Eq a => a -> a -> Bool |
518 | testdata/Prelude.lc 137:62-137:64 String | 518 | testdata/Prelude.lc 137:62-137:64 String |
519 | testdata/Prelude.lc 137:67-137:73 forall a (b :: List Type) . HList ('Cons a b) -> a | 519 | testdata/Prelude.lc 137:67-137:73 forall a (b :: List Type) . HList ('Cons a b) -> a |
@@ -535,9 +535,9 @@ testdata/Prelude.lc 137:105-137:123 List Type | |||
535 | testdata/Prelude.lc 137:109-137:120 RecItem -> Type | 535 | testdata/Prelude.lc 137:109-137:120 RecItem -> Type |
536 | testdata/Prelude.lc 137:121-137:123 List RecItem | 536 | testdata/Prelude.lc 137:121-137:123 List RecItem |
537 | testdata/Prelude.lc 137:126-137:128 HList ('map RecItem Type 'recItemType _d) | 537 | testdata/Prelude.lc 137:126-137:128 HList ('map RecItem Type 'recItemType _d) |
538 | testdata/Prelude.lc 138:57-138:64 forall a (b :: List RecItem) . (c :: String) -> 'isKeyC c a b => RecordC b -> a | 538 | testdata/Prelude.lc 138:57-138:64 forall a (b :: List RecItem) . forall (c :: String) -> 'isKeyC c a b => RecordC b -> a |
539 | testdata/Prelude.lc 138:57-138:67 forall (a :: List RecItem) . (b :: String) -> 'isKeyC b _p a => RecordC a -> _p | 539 | testdata/Prelude.lc 138:57-138:67 forall (a :: List RecItem) . forall (b :: String) -> 'isKeyC b _p a => RecordC a -> _p |
540 | testdata/Prelude.lc 138:57-138:71 (a :: String) -> 'isKeyC a _o _h => RecordC _h -> _o | 540 | testdata/Prelude.lc 138:57-138:71 forall (a :: String) -> 'isKeyC a _o _h => RecordC _h -> _o |
541 | testdata/Prelude.lc 138:57-138:73 'isKeyC _m _o _h => RecordC _h -> _o | 541 | testdata/Prelude.lc 138:57-138:73 'isKeyC _m _o _h => RecordC _h -> _o |
542 | testdata/Prelude.lc 138:57-138:103 RecordC _h -> _o | 542 | testdata/Prelude.lc 138:57-138:103 RecordC _h -> _o |
543 | testdata/Prelude.lc 138:57-138:181 _n | 543 | testdata/Prelude.lc 138:57-138:181 _n |
diff --git a/testdata/adhoc.reject.out b/testdata/adhoc.reject.out index 511e62b1..6099ecf1 100644 --- a/testdata/adhoc.reject.out +++ b/testdata/adhoc.reject.out | |||
@@ -5,8 +5,8 @@ x = one :: Vec 4 A | |||
5 | ------------ trace | 5 | ------------ trace |
6 | 'A :: [32mType[0m | 6 | 'A :: [32mType[0m |
7 | A :: [32m'A[0m | 7 | A :: [32m'A[0m |
8 | 'ACase :: [32m([32ma[0;32m :: 'A -> Type) -> [32m[32ma[0;32m [32mA[0;32m[0;32m -> ([32mb[0;32m :: 'A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 8 | 'ACase :: [32mforall (a :: 'A -> Type) -> [32m[32ma[0;32m [32mA[0;32m[0;32m -> forall (b :: 'A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
9 | match'A :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'A[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 9 | match'A :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'A[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
10 | !type error: no instance of 'Component on ??? | 10 | !type error: no instance of 'Component on ??? |
11 | in testdata/adhoc.reject.lc:4:5: | 11 | in testdata/adhoc.reject.lc:4:5: |
12 | x = one :: Vec 4 A | 12 | x = one :: Vec 4 A |
diff --git a/testdata/complex.out b/testdata/complex.out index 43a60b85..99b0a0fd 100644 --- a/testdata/complex.out +++ b/testdata/complex.out | |||
@@ -3,12 +3,12 @@ main is not found | |||
3 | 'Repr :: [32mType[0m | 3 | 'Repr :: [32mType[0m |
4 | Normal :: [32m'Repr[0m | 4 | Normal :: [32m'Repr[0m |
5 | Polar :: [32m'Repr[0m | 5 | Polar :: [32m'Repr[0m |
6 | 'ReprCase :: [32m([32ma[0;32m :: 'Repr -> Type) -> [32m[32ma[0;32m [32mNormal[0;32m[0;32m -> [32m[32ma[0;32m [32mPolar[0;32m[0;32m -> ([32mb[0;32m :: 'Repr) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 6 | 'ReprCase :: [32mforall (a :: 'Repr -> Type) -> [32m[32ma[0;32m [32mNormal[0;32m[0;32m -> [32m[32ma[0;32m [32mPolar[0;32m[0;32m -> forall (b :: 'Repr) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | match'Repr :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Repr[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'Repr :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Repr[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | 'Complex :: [32m'Repr -> Type[0m | 8 | 'Complex :: [32m'Repr -> Type[0m |
9 | Complex :: [32mforall (a :: 'Repr) . 'Float -> 'Float -> 'Complex [32ma[0;32m[0m | 9 | Complex :: [32mforall (a :: 'Repr) . 'Float -> 'Float -> 'Complex [32ma[0;32m[0m |
10 | 'ComplexCase :: [32m([32ma[0;32m :: ([32mb[0;32m :: 'Repr) -> 'Complex [32mb[0;32m -> Type) -> (forall (c :: 'Repr) . ([32md[0;32m :: 'Float) -> ([32me[0;32m :: 'Float) -> [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(Complex [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'Repr) . ([32mg[0;32m :: 'Complex [32mf[0;32m) -> [32m[32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 10 | 'ComplexCase :: [32mforall (a :: forall (b :: 'Repr) -> 'Complex [32mb[0;32m -> Type) -> (forall (c :: 'Repr) . forall (d :: 'Float) (e :: 'Float) -> [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(Complex [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'Repr) . forall (g :: 'Complex [32mf[0;32m) -> [32m[32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
11 | match'Complex :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: 'Repr) -> [32m[32ma[0;32m [32m('Complex [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 11 | match'Complex :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Repr) -> [32m[32ma[0;32m [32m('Complex [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
12 | repr :: [32mforall (a :: 'Repr) . 'Complex [32ma[0;32m -> 'Repr[0m | 12 | repr :: [32mforall (a :: 'Repr) . 'Complex [32ma[0;32m -> 'Repr[0m |
13 | normal :: [32m'Float -> 'Float -> 'Complex Normal[0m | 13 | normal :: [32m'Float -> 'Float -> 'Complex Normal[0m |
14 | polar :: [32m'Float -> 'Float -> 'Complex Polar[0m | 14 | polar :: [32m'Float -> 'Float -> 'Complex Polar[0m |
diff --git a/testdata/data.out b/testdata/data.out index ac7874a8..3a093bbe 100644 --- a/testdata/data.out +++ b/testdata/data.out | |||
@@ -2,27 +2,27 @@ main is not found | |||
2 | ------------ trace | 2 | ------------ trace |
3 | 'Data0 :: [32mType[0m | 3 | 'Data0 :: [32mType[0m |
4 | Data0 :: [32m'Data0[0m | 4 | Data0 :: [32m'Data0[0m |
5 | 'Data0Case :: [32m([32ma[0;32m :: 'Data0 -> Type) -> [32m[32ma[0;32m [32mData0[0;32m[0;32m -> ([32mb[0;32m :: 'Data0) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 5 | 'Data0Case :: [32mforall (a :: 'Data0 -> Type) -> [32m[32ma[0;32m [32mData0[0;32m[0;32m -> forall (b :: 'Data0) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
6 | match'Data0 :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Data0[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 6 | match'Data0 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Data0[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | 'Data1 :: [32mType -> Type -> Type -> Type[0m | 7 | 'Data1 :: [32mType -> Type -> Type -> Type[0m |
8 | Data1 :: [32mforall a b c . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m | 8 | Data1 :: [32mforall a b c . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
9 | 'Data1Case :: [32mforall a b c . ([32md[0;32m :: 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (([32me[0;32m :: [32ma[0;32m) -> ([32mf[0;32m :: [32mb[0;32m) -> ([32mg[0;32m :: [32mc[0;32m) -> [32m[32md[0;32m [32m(Data1 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> ([32mh[0;32m :: 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m | 9 | 'Data1Case :: [32mforall a b c . forall (d :: 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (forall (e :: [32ma[0;32m) (f :: [32mb[0;32m) (g :: [32mc[0;32m) -> [32m[32md[0;32m [32m(Data1 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> forall (h :: 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m |
10 | match'Data1 :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> ([32mc[0;32m :: Type) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m('Data1 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: Type) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 10 | match'Data1 :: [32mforall (a :: Type -> Type) -> (forall b c d -> [32m[32ma[0;32m [32m('Data1 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
11 | 'Data2 :: [32mType[0m | 11 | 'Data2 :: [32mType[0m |
12 | Data21 :: [32m'Int -> 'Data2[0m | 12 | Data21 :: [32m'Int -> 'Data2[0m |
13 | Data22 :: [32m'Int -> 'Int -> 'Data2[0m | 13 | Data22 :: [32m'Int -> 'Int -> 'Data2[0m |
14 | Data23 :: [32m'Int -> 'Data2[0m | 14 | Data23 :: [32m'Int -> 'Data2[0m |
15 | Data24 :: [32m'Data2[0m | 15 | Data24 :: [32m'Data2[0m |
16 | 'Data2Case :: [32m([32ma[0;32m :: 'Data2 -> Type) -> (([32mb[0;32m :: 'Int) -> [32m[32ma[0;32m [32m(Data21 [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: 'Int) -> ([32md[0;32m :: 'Int) -> [32m[32ma[0;32m [32m(Data22 [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m :: 'Int) -> [32m[32ma[0;32m [32m(Data23 [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mData24[0;32m[0;32m -> ([32mf[0;32m :: 'Data2) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 16 | 'Data2Case :: [32mforall (a :: 'Data2 -> Type) -> (forall (b :: 'Int) -> [32m[32ma[0;32m [32m(Data21 [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Int) (d :: 'Int) -> [32m[32ma[0;32m [32m(Data22 [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: 'Int) -> [32m[32ma[0;32m [32m(Data23 [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mData24[0;32m[0;32m -> forall (f :: 'Data2) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
17 | match'Data2 :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Data2[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 17 | match'Data2 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Data2[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
18 | x :: [32m'Data2 -> 'Int[0m | 18 | x :: [32m'Data2 -> 'Int[0m |
19 | y :: [32m'Data2 -> 'Int[0m | 19 | y :: [32m'Data2 -> 'Int[0m |
20 | 'Data5 :: [32mType -> Type -> Type -> Type[0m | 20 | 'Data5 :: [32mType -> Type -> Type -> Type[0m |
21 | Data51 :: [32mforall a b c . [32ma[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m | 21 | Data51 :: [32mforall a b c . [32ma[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
22 | Data52 :: [32mforall a b c . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m | 22 | Data52 :: [32mforall a b c . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
23 | Data53 :: [32mforall a b c . 'Int -> [32ma[0;32m -> 'Float -> [32mb[0;32m -> [32mc[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m | 23 | Data53 :: [32mforall a b c . 'Int -> [32ma[0;32m -> 'Float -> [32mb[0;32m -> [32mc[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
24 | 'Data5Case :: [32mforall a b c . ([32md[0;32m :: 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (([32me[0;32m :: [32ma[0;32m) -> [32m[32md[0;32m [32m(Data51 [32me[0;32m)[0;32m[0;32m) -> (([32mf[0;32m :: [32ma[0;32m) -> ([32mg[0;32m :: [32mb[0;32m) -> ([32mh[0;32m :: [32mc[0;32m) -> [32m[32md[0;32m [32m(Data52 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (([32mi[0;32m :: 'Int) -> ([32mj[0;32m :: [32ma[0;32m) -> ([32mk[0;32m :: 'Float) -> ([32ml[0;32m :: [32mb[0;32m) -> ([32mm[0;32m :: [32mc[0;32m) -> [32m[32md[0;32m [32m(Data53 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> ([32mn[0;32m :: 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 24 | 'Data5Case :: [32mforall a b c . forall (d :: 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (forall (e :: [32ma[0;32m) -> [32m[32md[0;32m [32m(Data51 [32me[0;32m)[0;32m[0;32m) -> (forall (f :: [32ma[0;32m) (g :: [32mb[0;32m) (h :: [32mc[0;32m) -> [32m[32md[0;32m [32m(Data52 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: 'Int) (j :: [32ma[0;32m) (k :: 'Float) (l :: [32mb[0;32m) (m :: [32mc[0;32m) -> [32m[32md[0;32m [32m(Data53 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> forall (n :: 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
25 | match'Data5 :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> ([32mc[0;32m :: Type) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m('Data5 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m :: Type) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 25 | match'Data5 :: [32mforall (a :: Type -> Type) -> (forall b c d -> [32m[32ma[0;32m [32m('Data5 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
26 | a5 :: [32mforall a b c . 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32ma[0;32m[0m | 26 | a5 :: [32mforall a b c . 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32ma[0;32m[0m |
27 | b5 :: [32mforall a b c . 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mb[0;32m[0m | 27 | b5 :: [32mforall a b c . 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mb[0;32m[0m |
28 | c5 :: [32mforall a b c . 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mc[0;32m[0m | 28 | c5 :: [32mforall a b c . 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mc[0;32m[0m |
diff --git a/testdata/empty.out b/testdata/empty.out index f1588695..d7443922 100644 --- a/testdata/empty.out +++ b/testdata/empty.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'Empty :: [32mType[0m | 3 | 'Empty :: [32mType[0m |
4 | 'EmptyCase :: [32m([32ma[0;32m :: 'Empty -> Type) -> ([32mb[0;32m :: 'Empty) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 4 | 'EmptyCase :: [32mforall (a :: 'Empty -> Type) (b :: 'Empty) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
5 | match'Empty :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Empty[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 5 | match'Empty :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Empty[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/empty.lc 3:6-3:11 Type | 7 | testdata/empty.lc 3:6-3:11 Type |
diff --git a/testdata/language-features/adt/adt02.reject.out b/testdata/language-features/adt/adt02.reject.out index 44db093f..6be18ea8 100644 --- a/testdata/language-features/adt/adt02.reject.out +++ b/testdata/language-features/adt/adt02.reject.out | |||
@@ -8,8 +8,8 @@ in proj | |||
8 | 'Data3 :: [32mType[0m | 8 | 'Data3 :: [32mType[0m |
9 | Data3 :: [32m'Bool -> 'Char -> 'Bool -> 'Data3[0m | 9 | Data3 :: [32m'Bool -> 'Char -> 'Bool -> 'Data3[0m |
10 | Data31 :: [32m'Int -> 'String -> 'Int -> 'Data3[0m | 10 | Data31 :: [32m'Int -> 'String -> 'Int -> 'Data3[0m |
11 | 'Data3Case :: [32m([32ma[0;32m :: 'Data3 -> Type) -> (([32mb[0;32m :: 'Bool) -> ([32mc[0;32m :: 'Char) -> ([32md[0;32m :: 'Bool) -> [32m[32ma[0;32m [32m(Data3 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m :: 'Int) -> ([32mf[0;32m :: 'String) -> ([32mg[0;32m :: 'Int) -> [32m[32ma[0;32m [32m(Data31 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> ([32mh[0;32m :: 'Data3) -> [32m[32ma[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m | 11 | 'Data3Case :: [32mforall (a :: 'Data3 -> Type) -> (forall (b :: 'Bool) (c :: 'Char) (d :: 'Bool) -> [32m[32ma[0;32m [32m(Data3 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: 'Int) (f :: 'String) (g :: 'Int) -> [32m[32ma[0;32m [32m(Data31 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> forall (h :: 'Data3) -> [32m[32ma[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m |
12 | match'Data3 :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Data3[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 12 | match'Data3 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Data3[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
13 | !type error: can not unify | 13 | !type error: can not unify |
14 | [32m'Bool[0m | 14 | [32m'Bool[0m |
15 | with | 15 | with |
diff --git a/testdata/language-features/adt/gadt03.reject.out b/testdata/language-features/adt/gadt03.reject.out index 9d9361c0..8aad9b35 100644 --- a/testdata/language-features/adt/gadt03.reject.out +++ b/testdata/language-features/adt/gadt03.reject.out | |||
@@ -2,8 +2,8 @@ illegal data definition (parameters are not uniform) | |||
2 | ------------ trace | 2 | ------------ trace |
3 | 'M2 :: [32mType -> 'String -> Type[0m | 3 | 'M2 :: [32mType -> 'String -> Type[0m |
4 | Value2 :: [32mforall a . [32ma[0;32m -> forall (b :: 'String) . 'M2 [32ma[0;32m [32mb[0;32m[0m | 4 | Value2 :: [32mforall a . [32ma[0;32m -> forall (b :: 'String) . 'M2 [32ma[0;32m [32mb[0;32m[0m |
5 | 'M2Case :: [32mforall a . ([32mb[0;32m :: ([32mc[0;32m :: 'String) -> 'M2 [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m :: [32ma[0;32m) -> forall (e :: 'String) . [32m[32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m [32m(Value2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'String) . ([32mg[0;32m :: 'M2 [32ma[0;32m [32mf[0;32m) -> [32m[32m[32mb[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 5 | 'M2Case :: [32mforall a . forall (b :: forall (c :: 'String) -> 'M2 [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) -> forall (e :: 'String) . [32m[32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m [32m(Value2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'String) . forall (g :: 'M2 [32ma[0;32m [32mf[0;32m) -> [32m[32m[32mb[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
6 | match'M2 :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> ([32mc[0;32m :: 'String) -> [32m[32ma[0;32m [32m('M2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 6 | match'M2 :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'String) -> [32m[32ma[0;32m [32m('M2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
7 | 'M3 :: [32mType -> 'String -> Type[0m | 7 | 'M3 :: [32mType -> 'String -> Type[0m |
8 | !illegal data definition (parameters are not uniform) | 8 | !illegal data definition (parameters are not uniform) |
9 | ------------ tooltips | 9 | ------------ tooltips |
diff --git a/testdata/language-features/adt/gadt04.reject.out b/testdata/language-features/adt/gadt04.reject.out index fc2b7c30..4efb2a15 100644 --- a/testdata/language-features/adt/gadt04.reject.out +++ b/testdata/language-features/adt/gadt04.reject.out | |||
@@ -7,8 +7,8 @@ and at testdata/language-features/adt/gadt04.reject.lc:3:3: | |||
7 | ------------ trace | 7 | ------------ trace |
8 | 'M :: [32mType -> 'String -> Type[0m | 8 | 'M :: [32mType -> 'String -> Type[0m |
9 | Value :: [32mforall a . [32ma[0;32m -> forall (b :: 'String) . 'M [32ma[0;32m [32mb[0;32m[0m | 9 | Value :: [32mforall a . [32ma[0;32m -> forall (b :: 'String) . 'M [32ma[0;32m [32mb[0;32m[0m |
10 | 'MCase :: [32m([32ma[0;32m :: ([32mb[0;32m :: Type) -> ([32mc[0;32m :: 'String) -> 'M [32mb[0;32m [32mc[0;32m -> Type) -> (forall d . ([32me[0;32m :: [32md[0;32m) -> forall (f :: 'String) . [32m[32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m(Value [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall g (h :: 'String) . ([32mi[0;32m :: 'M [32mg[0;32m [32mh[0;32m) -> [32m[32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m [32m[32mi[0;32m[0;32m[0;32m[0m | 10 | 'MCase :: [32mforall (a :: forall b (c :: 'String) -> 'M [32mb[0;32m [32mc[0;32m -> Type) -> (forall d . forall (e :: [32md[0;32m) -> forall (f :: 'String) . [32m[32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m(Value [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall g (h :: 'String) . forall (i :: 'M [32mg[0;32m [32mh[0;32m) -> [32m[32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m [32m[32mi[0;32m[0;32m[0;32m[0m |
11 | match'M :: [32m([32ma[0;32m :: Type -> Type) -> (([32mb[0;32m :: Type) -> ([32mc[0;32m :: 'String) -> [32m[32ma[0;32m [32m('M [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 11 | match'M :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'String) -> [32m[32ma[0;32m [32m('M [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
12 | 'M2 :: [32mType -> 'String -> Type[0m | 12 | 'M2 :: [32mType -> 'String -> Type[0m |
13 | Value :: [32mforall a . [32ma[0;32m -> forall (b :: 'String) . 'M2 [32ma[0;32m [32mb[0;32m[0m | 13 | Value :: [32mforall a . [32ma[0;32m -> forall (b :: 'String) . 'M2 [32ma[0;32m [32mb[0;32m[0m |
14 | !already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3: | 14 | !already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3: |
diff --git a/testdata/language-features/basic-values/data01.out b/testdata/language-features/basic-values/data01.out index affad824..b429a33b 100644 --- a/testdata/language-features/basic-values/data01.out +++ b/testdata/language-features/basic-values/data01.out | |||
@@ -4,20 +4,20 @@ main is not found | |||
4 | B :: [32m'A[0m | 4 | B :: [32m'A[0m |
5 | C :: [32m'A[0m | 5 | C :: [32m'A[0m |
6 | D :: [32m'A[0m | 6 | D :: [32m'A[0m |
7 | 'ACase :: [32m([32ma[0;32m :: 'A -> Type) -> [32m[32ma[0;32m [32mB[0;32m[0;32m -> [32m[32ma[0;32m [32mC[0;32m[0;32m -> [32m[32ma[0;32m [32mD[0;32m[0;32m -> ([32mb[0;32m :: 'A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | 'ACase :: [32mforall (a :: 'A -> Type) -> [32m[32ma[0;32m [32mB[0;32m[0;32m -> [32m[32ma[0;32m [32mC[0;32m[0;32m -> [32m[32ma[0;32m [32mD[0;32m[0;32m -> forall (b :: 'A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | match'A :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'A[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 8 | match'A :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'A[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
9 | 'E :: [32mType[0m | 9 | 'E :: [32mType[0m |
10 | F :: [32m'E[0m | 10 | F :: [32m'E[0m |
11 | G :: [32m() -> 'E[0m | 11 | G :: [32m() -> 'E[0m |
12 | H :: [32m'E[0m | 12 | H :: [32m'E[0m |
13 | 'ECase :: [32m([32ma[0;32m :: 'E -> Type) -> [32m[32ma[0;32m [32mF[0;32m[0;32m -> (([32mb[0;32m :: ()) -> [32m[32ma[0;32m [32m(G [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mH[0;32m[0;32m -> ([32mc[0;32m :: 'E) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 13 | 'ECase :: [32mforall (a :: 'E -> Type) -> [32m[32ma[0;32m [32mF[0;32m[0;32m -> (forall (b :: ()) -> [32m[32ma[0;32m [32m(G [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mH[0;32m[0;32m -> forall (c :: 'E) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
14 | match'E :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'E[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 14 | match'E :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'E[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
15 | 'D1 :: [32mType[0m | 15 | 'D1 :: [32mType[0m |
16 | C1 :: [32m'D1[0m | 16 | C1 :: [32m'D1[0m |
17 | C2 :: [32m() -> 'D1[0m | 17 | C2 :: [32m() -> 'D1[0m |
18 | C3 :: [32m'D1[0m | 18 | C3 :: [32m'D1[0m |
19 | 'D1Case :: [32m([32ma[0;32m :: 'D1 -> Type) -> [32m[32ma[0;32m [32mC1[0;32m[0;32m -> (([32mb[0;32m :: ()) -> [32m[32ma[0;32m [32m(C2 [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mC3[0;32m[0;32m -> ([32mc[0;32m :: 'D1) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 19 | 'D1Case :: [32mforall (a :: 'D1 -> Type) -> [32m[32ma[0;32m [32mC1[0;32m[0;32m -> (forall (b :: ()) -> [32m[32ma[0;32m [32m(C2 [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mC3[0;32m[0;32m -> forall (c :: 'D1) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
20 | match'D1 :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'D1[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 20 | match'D1 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'D1[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
21 | ------------ tooltips | 21 | ------------ tooltips |
22 | testdata/language-features/basic-values/data01.lc 1:6-1:7 Type | 22 | testdata/language-features/basic-values/data01.lc 1:6-1:7 Type |
23 | testdata/language-features/basic-values/data01.lc 1:6-1:13 Type | 23 | testdata/language-features/basic-values/data01.lc 1:6-1:13 Type |
diff --git a/testdata/language-features/basic-values/infix03.out b/testdata/language-features/basic-values/infix03.out index dcab8247..3420e35e 100644 --- a/testdata/language-features/basic-values/infix03.out +++ b/testdata/language-features/basic-values/infix03.out | |||
@@ -3,8 +3,8 @@ main is not found | |||
3 | 'D :: [32mType[0m | 3 | 'D :: [32mType[0m |
4 | D2 :: [32m() -> () -> 'D[0m | 4 | D2 :: [32m() -> () -> 'D[0m |
5 | D3 :: [32m() -> () -> () -> 'D[0m | 5 | D3 :: [32m() -> () -> () -> 'D[0m |
6 | 'DCase :: [32m([32ma[0;32m :: 'D -> Type) -> (([32mb[0;32m :: ()) -> ([32mc[0;32m :: ()) -> [32m[32ma[0;32m [32m(D2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m :: ()) -> ([32me[0;32m :: ()) -> ([32mf[0;32m :: ()) -> [32m[32ma[0;32m [32m(D3 [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> ([32mg[0;32m :: 'D) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 6 | 'DCase :: [32mforall (a :: 'D -> Type) -> (forall (b :: ()) (c :: ()) -> [32m[32ma[0;32m [32m(D2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: ()) (e :: ()) (f :: ()) -> [32m[32ma[0;32m [32m(D3 [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: 'D) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
7 | match'D :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'D[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'D :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'D[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | d2 :: [32m() -> () -> 'D[0m | 8 | d2 :: [32m() -> () -> 'D[0m |
9 | d3 :: [32m() -> () -> () -> 'D[0m | 9 | d3 :: [32m() -> () -> () -> 'D[0m |
10 | ------------ tooltips | 10 | ------------ tooltips |
diff --git a/testdata/performance/Material.out b/testdata/performance/Material.out index d35f582a..958efb6f 100644 --- a/testdata/performance/Material.out +++ b/testdata/performance/Material.out | |||
@@ -3,8 +3,8 @@ main is not found | |||
3 | identityLight :: [32m'Float[0m | 3 | identityLight :: [32m'Float[0m |
4 | 'Entity :: [32mType[0m | 4 | 'Entity :: [32mType[0m |
5 | Entity :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Entity[0m | 5 | Entity :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Entity[0m |
6 | 'EntityCase :: [32m([32ma[0;32m :: 'Entity -> Type) -> (([32mb[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mc[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32md[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32me[0;32m :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> ([32mf[0;32m :: 'Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 6 | 'EntityCase :: [32mforall (a :: 'Entity -> Type) -> (forall (b :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (c :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (d :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (e :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
7 | match'Entity :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Entity[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'Entity :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Entity[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[0m | 8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[0m |
9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[0m | 9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[0m |
10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[0m | 10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[0m |
@@ -16,12 +16,12 @@ WT_Square :: [32m'WaveType[0m | |||
16 | WT_Sawtooth :: [32m'WaveType[0m | 16 | WT_Sawtooth :: [32m'WaveType[0m |
17 | WT_InverseSawtooth :: [32m'WaveType[0m | 17 | WT_InverseSawtooth :: [32m'WaveType[0m |
18 | WT_Noise :: [32m'WaveType[0m | 18 | WT_Noise :: [32m'WaveType[0m |
19 | 'WaveTypeCase :: [32m([32ma[0;32m :: 'WaveType -> Type) -> [32m[32ma[0;32m [32mWT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Noise[0;32m[0;32m -> ([32mb[0;32m :: 'WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 19 | 'WaveTypeCase :: [32mforall (a :: 'WaveType -> Type) -> [32m[32ma[0;32m [32mWT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Noise[0;32m[0;32m -> forall (b :: 'WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
20 | match'WaveType :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'WaveType[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 20 | match'WaveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'WaveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
21 | 'Wave :: [32mType[0m | 21 | 'Wave :: [32mType[0m |
22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float -> 'Wave[0m | 22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float -> 'Wave[0m |
23 | 'WaveCase :: [32m([32ma[0;32m :: 'Wave -> Type) -> (([32mb[0;32m :: 'WaveType) -> ([32mc[0;32m :: 'Float) -> ([32md[0;32m :: 'Float) -> ([32me[0;32m :: 'Float) -> ([32mf[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> ([32mg[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 23 | 'WaveCase :: [32mforall (a :: 'Wave -> Type) -> (forall (b :: 'WaveType) (c :: 'Float) (d :: 'Float) (e :: 'Float) (f :: 'Float) -> [32m[32ma[0;32m [32m(Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: 'Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
24 | match'Wave :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Wave[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 24 | match'Wave :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Wave[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
25 | 'Deform :: [32mType[0m | 25 | 'Deform :: [32mType[0m |
26 | D_AutoSprite :: [32m'Deform[0m | 26 | D_AutoSprite :: [32m'Deform[0m |
27 | D_AutoSprite2 :: [32m'Deform[0m | 27 | D_AutoSprite2 :: [32m'Deform[0m |
@@ -38,14 +38,14 @@ D_Text5 :: [32m'Deform[0m | |||
38 | D_Text6 :: [32m'Deform[0m | 38 | D_Text6 :: [32m'Deform[0m |
39 | D_Text7 :: [32m'Deform[0m | 39 | D_Text7 :: [32m'Deform[0m |
40 | D_Wave :: [32m'Float -> 'Wave -> 'Deform[0m | 40 | D_Wave :: [32m'Float -> 'Wave -> 'Deform[0m |
41 | 'DeformCase :: [32m([32ma[0;32m :: 'Deform -> Type) -> [32m[32ma[0;32m [32mD_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32mD_AutoSprite2[0;32m[0;32m -> (([32mb[0;32m :: 'Float) -> ([32mc[0;32m :: 'Float) -> ([32md[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mf[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m :: 'Float) -> ([32mh[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mD_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text7[0;32m[0;32m -> (([32mi[0;32m :: 'Float) -> ([32mj[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> ([32mk[0;32m :: 'Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 41 | 'DeformCase :: [32mforall (a :: 'Deform -> Type) -> [32m[32ma[0;32m [32mD_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32mD_AutoSprite2[0;32m[0;32m -> (forall (b :: 'Float) (c :: 'Float) (d :: 'Float) -> [32m[32ma[0;32m [32m(D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (f :: 'Wave) -> [32m[32ma[0;32m [32m(D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: 'Float) (h :: 'Float) -> [32m[32ma[0;32m [32m(D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mD_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text7[0;32m[0;32m -> (forall (i :: 'Float) (j :: 'Wave) -> [32m[32ma[0;32m [32m(D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> forall (k :: 'Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
42 | match'Deform :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Deform[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 42 | match'Deform :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Deform[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
43 | 'CullType :: [32mType[0m | 43 | 'CullType :: [32mType[0m |
44 | CT_FrontSided :: [32m'CullType[0m | 44 | CT_FrontSided :: [32m'CullType[0m |
45 | CT_BackSided :: [32m'CullType[0m | 45 | CT_BackSided :: [32m'CullType[0m |
46 | CT_TwoSided :: [32m'CullType[0m | 46 | CT_TwoSided :: [32m'CullType[0m |
47 | 'CullTypeCase :: [32m([32ma[0;32m :: 'CullType -> Type) -> [32m[32ma[0;32m [32mCT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_TwoSided[0;32m[0;32m -> ([32mb[0;32m :: 'CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 47 | 'CullTypeCase :: [32mforall (a :: 'CullType -> Type) -> [32m[32ma[0;32m [32mCT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_TwoSided[0;32m[0;32m -> forall (b :: 'CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
48 | match'CullType :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'CullType[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 48 | match'CullType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CullType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
49 | 'Blending' :: [32mType[0m | 49 | 'Blending' :: [32mType[0m |
50 | B_DstAlpha :: [32m'Blending'[0m | 50 | B_DstAlpha :: [32m'Blending'[0m |
51 | B_DstColor :: [32m'Blending'[0m | 51 | B_DstColor :: [32m'Blending'[0m |
@@ -58,8 +58,8 @@ B_SrcAlpha :: [32m'Blending'[0m | |||
58 | B_SrcAlphaSaturate :: [32m'Blending'[0m | 58 | B_SrcAlphaSaturate :: [32m'Blending'[0m |
59 | B_SrcColor :: [32m'Blending'[0m | 59 | B_SrcColor :: [32m'Blending'[0m |
60 | B_Zero :: [32m'Blending'[0m | 60 | B_Zero :: [32m'Blending'[0m |
61 | 'Blending'Case :: [32m([32ma[0;32m :: 'Blending' -> Type) -> [32m[32ma[0;32m [32mB_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_One[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_Zero[0;32m[0;32m -> ([32mb[0;32m :: 'Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 61 | 'Blending'Case :: [32mforall (a :: 'Blending' -> Type) -> [32m[32ma[0;32m [32mB_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_One[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_Zero[0;32m[0;32m -> forall (b :: 'Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
62 | match'Blending' :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'Blending'[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 62 | match'Blending' :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Blending'[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
63 | 'RGBGen :: [32mType[0m | 63 | 'RGBGen :: [32mType[0m |
64 | RGB_Wave :: [32m'Wave -> 'RGBGen[0m | 64 | RGB_Wave :: [32m'Wave -> 'RGBGen[0m |
65 | RGB_Const :: [32m'Float -> 'Float -> 'Float -> 'RGBGen[0m | 65 | RGB_Const :: [32m'Float -> 'Float -> 'Float -> 'RGBGen[0m |
@@ -72,8 +72,8 @@ RGB_Vertex :: [32m'RGBGen[0m | |||
72 | RGB_LightingDiffuse :: [32m'RGBGen[0m | 72 | RGB_LightingDiffuse :: [32m'RGBGen[0m |
73 | RGB_OneMinusVertex :: [32m'RGBGen[0m | 73 | RGB_OneMinusVertex :: [32m'RGBGen[0m |
74 | RGB_Undefined :: [32m'RGBGen[0m | 74 | RGB_Undefined :: [32m'RGBGen[0m |
75 | 'RGBGenCase :: [32m([32ma[0;32m :: 'RGBGen -> Type) -> (([32mb[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: 'Float) -> ([32md[0;32m :: 'Float) -> ([32me[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mRGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Undefined[0;32m[0;32m -> ([32mf[0;32m :: 'RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 75 | 'RGBGenCase :: [32mforall (a :: 'RGBGen -> Type) -> (forall (b :: 'Wave) -> [32m[32ma[0;32m [32m(RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) (d :: 'Float) (e :: 'Float) -> [32m[32ma[0;32m [32m(RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mRGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Undefined[0;32m[0;32m -> forall (f :: 'RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
76 | match'RGBGen :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'RGBGen[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 76 | match'RGBGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'RGBGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
77 | 'AlphaGen :: [32mType[0m | 77 | 'AlphaGen :: [32mType[0m |
78 | A_Wave :: [32m'Wave -> 'AlphaGen[0m | 78 | A_Wave :: [32m'Wave -> 'AlphaGen[0m |
79 | A_Const :: [32m'Float -> 'AlphaGen[0m | 79 | A_Const :: [32m'Float -> 'AlphaGen[0m |
@@ -84,16 +84,16 @@ A_OneMinusEntity :: [32m'AlphaGen[0m | |||
84 | A_Vertex :: [32m'AlphaGen[0m | 84 | A_Vertex :: [32m'AlphaGen[0m |
85 | A_LightingSpecular :: [32m'AlphaGen[0m | 85 | A_LightingSpecular :: [32m'AlphaGen[0m |
86 | A_OneMinusVertex :: [32m'AlphaGen[0m | 86 | A_OneMinusVertex :: [32m'AlphaGen[0m |
87 | 'AlphaGenCase :: [32m([32ma[0;32m :: 'AlphaGen -> Type) -> (([32mb[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(A_Wave [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mA_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mA_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusVertex[0;32m[0;32m -> ([32md[0;32m :: 'AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 87 | 'AlphaGenCase :: [32mforall (a :: 'AlphaGen -> Type) -> (forall (b :: 'Wave) -> [32m[32ma[0;32m [32m(A_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) -> [32m[32ma[0;32m [32m(A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mA_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mA_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusVertex[0;32m[0;32m -> forall (d :: 'AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
88 | match'AlphaGen :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaGen[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 88 | match'AlphaGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
89 | 'TCGen :: [32mType[0m | 89 | 'TCGen :: [32mType[0m |
90 | TG_Base :: [32m'TCGen[0m | 90 | TG_Base :: [32m'TCGen[0m |
91 | TG_Lightmap :: [32m'TCGen[0m | 91 | TG_Lightmap :: [32m'TCGen[0m |
92 | TG_Environment :: [32m'TCGen[0m | 92 | TG_Environment :: [32m'TCGen[0m |
93 | TG_Vector :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'TCGen[0m | 93 | TG_Vector :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'TCGen[0m |
94 | TG_Undefined :: [32m'TCGen[0m | 94 | TG_Undefined :: [32m'TCGen[0m |
95 | 'TCGenCase :: [32m([32ma[0;32m :: 'TCGen -> Type) -> [32m[32ma[0;32m [32mTG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Environment[0;32m[0;32m -> (([32mb[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mc[0;32m :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mTG_Undefined[0;32m[0;32m -> ([32md[0;32m :: 'TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 95 | 'TCGenCase :: [32mforall (a :: 'TCGen -> Type) -> [32m[32ma[0;32m [32mTG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Environment[0;32m[0;32m -> (forall (b :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (c :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mTG_Undefined[0;32m[0;32m -> forall (d :: 'TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
96 | match'TCGen :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'TCGen[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 96 | match'TCGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'TCGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
97 | 'TCMod :: [32mType[0m | 97 | 'TCMod :: [32mType[0m |
98 | TM_EntityTranslate :: [32m'TCMod[0m | 98 | TM_EntityTranslate :: [32m'TCMod[0m |
99 | TM_Rotate :: [32m'Float -> 'TCMod[0m | 99 | TM_Rotate :: [32m'Float -> 'TCMod[0m |
@@ -102,31 +102,31 @@ TM_Scale :: [32m'Float -> 'Float -> 'TCMod[0m | |||
102 | TM_Stretch :: [32m'Wave -> 'TCMod[0m | 102 | TM_Stretch :: [32m'Wave -> 'TCMod[0m |
103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m | 103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m |
104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m | 104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m |
105 | 'TCModCase :: [32m([32ma[0;32m :: 'TCMod -> Type) -> [32m[32ma[0;32m [32mTM_EntityTranslate[0;32m[0;32m -> (([32mb[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: 'Float) -> ([32md[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m :: 'Float) -> ([32mf[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m :: 'Wave) -> [32m[32ma[0;32m [32m(TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (([32mh[0;32m :: 'Float) -> ([32mi[0;32m :: 'Float) -> ([32mj[0;32m :: 'Float) -> ([32mk[0;32m :: 'Float) -> ([32ml[0;32m :: 'Float) -> ([32mm[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (([32mn[0;32m :: 'Float) -> ([32mo[0;32m :: 'Float) -> ([32mp[0;32m :: 'Float) -> ([32mq[0;32m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> ([32mr[0;32m :: 'TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m | 105 | 'TCModCase :: [32mforall (a :: 'TCMod -> Type) -> [32m[32ma[0;32m [32mTM_EntityTranslate[0;32m[0;32m -> (forall (b :: 'Float) -> [32m[32ma[0;32m [32m(TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) (d :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: 'Float) (f :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: 'Wave) -> [32m[32ma[0;32m [32m(TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'Float) (i :: 'Float) (j :: 'Float) (k :: 'Float) (l :: 'Float) (m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: 'Float) (o :: 'Float) (p :: 'Float) (q :: 'Float) -> [32m[32ma[0;32m [32m(TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> forall (r :: 'TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m |
106 | match'TCMod :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'TCMod[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 106 | match'TCMod :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'TCMod[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
107 | 'StageTexture :: [32mType[0m | 107 | 'StageTexture :: [32mType[0m |
108 | ST_Map :: [32m'String -> 'StageTexture[0m | 108 | ST_Map :: [32m'String -> 'StageTexture[0m |
109 | ST_ClampMap :: [32m'String -> 'StageTexture[0m | 109 | ST_ClampMap :: [32m'String -> 'StageTexture[0m |
110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[0m | 110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[0m |
111 | ST_Lightmap :: [32m'StageTexture[0m | 111 | ST_Lightmap :: [32m'StageTexture[0m |
112 | ST_WhiteImage :: [32m'StageTexture[0m | 112 | ST_WhiteImage :: [32m'StageTexture[0m |
113 | 'StageTextureCase :: [32m([32ma[0;32m :: 'StageTexture -> Type) -> (([32mb[0;32m :: 'String) -> [32m[32ma[0;32m [32m(ST_Map [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m :: 'String) -> [32m[32ma[0;32m [32m(ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m :: 'Float) -> ([32me[0;32m :: 'List 'String) -> [32m[32ma[0;32m [32m(ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mST_WhiteImage[0;32m[0;32m -> ([32mf[0;32m :: 'StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 113 | 'StageTextureCase :: [32mforall (a :: 'StageTexture -> Type) -> (forall (b :: 'String) -> [32m[32ma[0;32m [32m(ST_Map [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'String) -> [32m[32ma[0;32m [32m(ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: 'Float) (e :: 'List 'String) -> [32m[32ma[0;32m [32m(ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mST_WhiteImage[0;32m[0;32m -> forall (f :: 'StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
114 | match'StageTexture :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'StageTexture[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 114 | match'StageTexture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StageTexture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
115 | 'AlphaFunction :: [32mType[0m | 115 | 'AlphaFunction :: [32mType[0m |
116 | A_Gt0 :: [32m'AlphaFunction[0m | 116 | A_Gt0 :: [32m'AlphaFunction[0m |
117 | A_Lt128 :: [32m'AlphaFunction[0m | 117 | A_Lt128 :: [32m'AlphaFunction[0m |
118 | A_Ge128 :: [32m'AlphaFunction[0m | 118 | A_Ge128 :: [32m'AlphaFunction[0m |
119 | 'AlphaFunctionCase :: [32m([32ma[0;32m :: 'AlphaFunction -> Type) -> [32m[32ma[0;32m [32mA_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Ge128[0;32m[0;32m -> ([32mb[0;32m :: 'AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 119 | 'AlphaFunctionCase :: [32mforall (a :: 'AlphaFunction -> Type) -> [32m[32ma[0;32m [32mA_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Ge128[0;32m[0;32m -> forall (b :: 'AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
120 | match'AlphaFunction :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaFunction[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 120 | match'AlphaFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
121 | 'DepthFunction :: [32mType[0m | 121 | 'DepthFunction :: [32mType[0m |
122 | D_Equal :: [32m'DepthFunction[0m | 122 | D_Equal :: [32m'DepthFunction[0m |
123 | D_Lequal :: [32m'DepthFunction[0m | 123 | D_Lequal :: [32m'DepthFunction[0m |
124 | 'DepthFunctionCase :: [32m([32ma[0;32m :: 'DepthFunction -> Type) -> [32m[32ma[0;32m [32mD_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Lequal[0;32m[0;32m -> ([32mb[0;32m :: 'DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 124 | 'DepthFunctionCase :: [32mforall (a :: 'DepthFunction -> Type) -> [32m[32ma[0;32m [32mD_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Lequal[0;32m[0;32m -> forall (b :: 'DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
125 | match'DepthFunction :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'DepthFunction[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 125 | match'DepthFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'DepthFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
126 | 'StageAttrs :: [32mType[0m | 126 | 'StageAttrs :: [32mType[0m |
127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String -> 'StageAttrs[0m | 127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String -> 'StageAttrs[0m |
128 | 'StageAttrsCase :: [32m([32ma[0;32m :: 'StageAttrs -> Type) -> (([32mb[0;32m :: 'Maybe ('Blending', 'Blending')) -> ([32mc[0;32m :: 'RGBGen) -> ([32md[0;32m :: 'AlphaGen) -> ([32me[0;32m :: 'TCGen) -> ([32mf[0;32m :: 'List 'TCMod) -> ([32mg[0;32m :: 'StageTexture) -> ([32mh[0;32m :: 'Bool) -> ([32mi[0;32m :: 'DepthFunction) -> ([32mj[0;32m :: 'Maybe 'AlphaFunction) -> ([32mk[0;32m :: 'Bool) -> ([32ml[0;32m :: 'String) -> [32m[32ma[0;32m [32m(StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> ([32mm[0;32m :: 'StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m | 128 | 'StageAttrsCase :: [32mforall (a :: 'StageAttrs -> Type) -> (forall (b :: 'Maybe ('Blending', 'Blending')) (c :: 'RGBGen) (d :: 'AlphaGen) (e :: 'TCGen) (f :: 'List 'TCMod) (g :: 'StageTexture) (h :: 'Bool) (i :: 'DepthFunction) (j :: 'Maybe 'AlphaFunction) (k :: 'Bool) (l :: 'String) -> [32m[32ma[0;32m [32m(StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m |
129 | match'StageAttrs :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'StageAttrs[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 129 | match'StageAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StageAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[0m | 130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[0m |
131 | saRGBGen :: [32m'StageAttrs -> 'RGBGen[0m | 131 | saRGBGen :: [32m'StageAttrs -> 'RGBGen[0m |
132 | saAlphaGen :: [32m'StageAttrs -> 'AlphaGen[0m | 132 | saAlphaGen :: [32m'StageAttrs -> 'AlphaGen[0m |
@@ -141,8 +141,8 @@ saTextureUniform :: [32m'StageAttrs -> 'String[0m | |||
141 | defaultStageAttrs :: [32m'StageAttrs[0m | 141 | defaultStageAttrs :: [32m'StageAttrs[0m |
142 | 'CommonAttrs :: [32mType[0m | 142 | 'CommonAttrs :: [32mType[0m |
143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool -> 'CommonAttrs[0m | 143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool -> 'CommonAttrs[0m |
144 | 'CommonAttrsCase :: [32m([32ma[0;32m :: 'CommonAttrs -> Type) -> (([32mb[0;32m :: ()) -> ([32mc[0;32m :: ()) -> ([32md[0;32m :: 'Bool) -> ([32me[0;32m :: 'Float) -> ([32mf[0;32m :: 'Bool) -> ([32mg[0;32m :: 'Bool) -> ([32mh[0;32m :: 'CullType) -> ([32mi[0;32m :: 'List 'Deform) -> ([32mj[0;32m :: 'Bool) -> ([32mk[0;32m :: 'Bool) -> ([32ml[0;32m :: 'List 'StageAttrs) -> ([32mm[0;32m :: 'Bool) -> [32m[32ma[0;32m [32m(CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> ([32mn[0;32m :: 'CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 144 | 'CommonAttrsCase :: [32mforall (a :: 'CommonAttrs -> Type) -> (forall (b :: ()) (c :: ()) (d :: 'Bool) (e :: 'Float) (f :: 'Bool) (g :: 'Bool) (h :: 'CullType) (i :: 'List 'Deform) (j :: 'Bool) (k :: 'Bool) (l :: 'List 'StageAttrs) (m :: 'Bool) -> [32m[32ma[0;32m [32m(CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> forall (n :: 'CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
145 | match'CommonAttrs :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'CommonAttrs[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 145 | match'CommonAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CommonAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
146 | caSkyParms :: [32m'CommonAttrs -> ()[0m | 146 | caSkyParms :: [32m'CommonAttrs -> ()[0m |
147 | caFogParms :: [32m'CommonAttrs -> ()[0m | 147 | caFogParms :: [32m'CommonAttrs -> ()[0m |
148 | caPortal :: [32m'CommonAttrs -> 'Bool[0m | 148 | caPortal :: [32m'CommonAttrs -> 'Bool[0m |
diff --git a/testdata/traceTest.out b/testdata/traceTest.out index 4d11599e..93ec5169 100644 --- a/testdata/traceTest.out +++ b/testdata/traceTest.out | |||
@@ -2,9 +2,9 @@ main is not found | |||
2 | ------------ trace | 2 | ------------ trace |
3 | id :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | 3 | id :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m |
4 | 'X :: [32mforall a . [32ma[0;32m -> Type[0m | 4 | 'X :: [32mforall a . [32ma[0;32m -> Type[0m |
5 | 'XCase :: [32mforall a (b :: [32ma[0;32m) . ([32mc[0;32m :: 'X [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m :: 'X [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 5 | 'XCase :: [32mforall a (b :: [32ma[0;32m) . forall (c :: 'X [32ma[0;32m [32mb[0;32m -> Type) (d :: 'X [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
6 | match'X :: [32m([32ma[0;32m :: Type -> Type) -> (forall b . ([32mc[0;32m :: [32mb[0;32m) -> [32m[32ma[0;32m [32m('X [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m :: Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 6 | match'X :: [32mforall (a :: Type -> Type) -> (forall b . forall (c :: [32mb[0;32m) -> [32m[32ma[0;32m [32m('X [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
7 | x :: [32m'X (Type -> Type -> Type) (\([32ma[0;32m :: Type) ([32mb[0;32m :: Type) -> ([32ma[0;32m, [32mb[0;32m))[0m | 7 | x :: [32m'X (Type -> Type -> Type) (\a b -> ([32ma[0;32m, [32mb[0;32m))[0m |
8 | ------------ tooltips | 8 | ------------ tooltips |
9 | testdata/traceTest.lc 6:1-6:3 forall a . a -> a | 9 | testdata/traceTest.lc 6:1-6:3 forall a . a -> a |
10 | testdata/traceTest.lc 6:8-6:9 _b | 10 | testdata/traceTest.lc 6:8-6:9 _b |
@@ -17,5 +17,5 @@ testdata/traceTest.lc 10:17-10:24 Type | |||
17 | testdata/traceTest.lc 10:19-10:20 _e | 17 | testdata/traceTest.lc 10:19-10:20 _e |
18 | testdata/traceTest.lc 10:19-10:23 List Type | 18 | testdata/traceTest.lc 10:19-10:23 List Type |
19 | testdata/traceTest.lc 10:22-10:23 List Type | _c | 19 | testdata/traceTest.lc 10:22-10:23 List Type | _c |
20 | testdata/traceTest.lc 11:1-11:2 X (Type -> Type -> Type) (\(a :: Type) (b :: Type) -> (a, b)) | 20 | testdata/traceTest.lc 11:1-11:2 X (Type -> Type -> Type) (\a b -> (a, b)) |
21 | testdata/traceTest.lc 11:5-11:14 forall a . a | 21 | testdata/traceTest.lc 11:5-11:14 forall a . a |
diff --git a/testdata/typesig.reject.out b/testdata/typesig.reject.out index cc45ae6e..e3dc50d4 100644 --- a/testdata/typesig.reject.out +++ b/testdata/typesig.reject.out | |||
@@ -1,11 +1,11 @@ | |||
1 | focus checkMetas: \[34ma[0m -> [32m(\([32mb[0;32m :: Type) -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m (\([34ma[0m := [32mType[0m) -> \([32mc[0m :: [32mType[0m) -> [4m<<HERE>>[0m) | 1 | focus checkMetas: \[34ma[0m -> [32m(\b -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m (\([34ma[0m := [32mType[0m) -> \c -> [4m<<HERE>>[0m) |
2 | [32m\([34md[0;32m :: [32m[32m[32mType[0;32m ~ [32m[32m_a[0;32m[0;32m[0;32m[0;32m) ([34me[0;32m :: [32m[32m[32m[32m_a[0;32m[0;32m ~ [32m'X[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32m_a[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m | 2 | [32m\([34md[0;32m :: [32m[32m[32mType[0;32m ~ [32m[32m_a[0;32m[0;32m[0;32m[0;32m) ([34me[0;32m :: [32m[32m[32m[32m_a[0;32m[0;32m ~ [32m'X[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32m_a[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m |
3 | ------------ trace | 3 | ------------ trace |
4 | 'X :: [32mType[0m | 4 | 'X :: [32mType[0m |
5 | X :: [32m'X[0m | 5 | X :: [32m'X[0m |
6 | 'XCase :: [32m([32ma[0;32m :: 'X -> Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> ([32mb[0;32m :: 'X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 6 | 'XCase :: [32mforall (a :: 'X -> Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> forall (b :: 'X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | match'X :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'X :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | !focus checkMetas: \[34ma[0m -> [32m(\([32mb[0;32m :: Type) -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m (\([34ma[0m := [32mType[0m) -> \([32mc[0m :: [32mType[0m) -> [4m<<HERE>>[0m) | 8 | !focus checkMetas: \[34ma[0m -> [32m(\b -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m (\([34ma[0m := [32mType[0m) -> \c -> [4m<<HERE>>[0m) |
9 | [32m\([34md[0;32m :: [32m[32m[32mType[0;32m ~ [32m[32m_a[0;32m[0;32m[0;32m[0;32m) ([34me[0;32m :: [32m[32m[32m[32m_a[0;32m[0;32m ~ [32m'X[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32m_a[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m | 9 | [32m\([34md[0;32m :: [32m[32m[32mType[0;32m ~ [32m[32m_a[0;32m[0;32m[0;32m[0;32m) ([34me[0;32m :: [32m[32m[32m[32m_a[0;32m[0;32m ~ [32m'X[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32m_a[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m |
10 | ------------ tooltips | 10 | ------------ tooltips |
11 | testdata/typesig.reject.lc 4:6-4:7 Type | 11 | testdata/typesig.reject.lc 4:6-4:7 Type |
diff --git a/testdata/typesigctx.reject.out b/testdata/typesigctx.reject.out index a1052bcd..53748e22 100644 --- a/testdata/typesigctx.reject.out +++ b/testdata/typesigctx.reject.out | |||
@@ -3,8 +3,8 @@ in Wildcard2 builtin 'Type | |||
3 | ------------ trace | 3 | ------------ trace |
4 | 'X :: [32mType[0m | 4 | 'X :: [32mType[0m |
5 | X :: [32m'X[0m | 5 | X :: [32m'X[0m |
6 | 'XCase :: [32m([32ma[0;32m :: 'X -> Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> ([32mb[0;32m :: 'X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 6 | 'XCase :: [32mforall (a :: 'X -> Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> forall (b :: 'X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | match'X :: [32m([32ma[0;32m :: Type -> Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> ([32mb[0;32m :: Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'X :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | 'Show' :: [32mType -> Type[0m | 8 | 'Show' :: [32mType -> Type[0m |
9 | show' :: [32mforall a . [32m'Show' [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> 'X[0m | 9 | show' :: [32mforall a . [32m'Show' [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> 'X[0m |
10 | !type error: no instance of 'Show' on ??? | 10 | !type error: no instance of 'Show' on ??? |