diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-04-30 00:47:07 +0200 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-04-30 00:47:07 +0200 |
commit | 1fd867e5beea5b4197f300e2e964c0f6b0035830 (patch) | |
tree | 61102cad73ffc7efdbf4ebf589f8ebd7720b3f82 /testdata/Builtins.out | |
parent | b08f6a129c452526b7c2667dcd629028d66ebf0a (diff) |
fix pretty print syntax
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r-- | testdata/Builtins.out | 182 |
1 files changed, 91 insertions, 91 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 |