summaryrefslogtreecommitdiff
path: root/testdata/Builtins.out
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-04-30 00:47:07 +0200
committerPéter Diviánszky <divipp@gmail.com>2016-04-30 00:47:07 +0200
commit1fd867e5beea5b4197f300e2e964c0f6b0035830 (patch)
tree61102cad73ffc7efdbf4ebf589f8ebd7720b3f82 /testdata/Builtins.out
parentb08f6a129c452526b7c2667dcd629028d66ebf0a (diff)
fix pretty print syntax
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r--testdata/Builtins.out182
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 :: forall a . a -> a
5V2 :: forall a . a -> a -> 'VecS a 2 5V2 :: forall a . a -> a -> 'VecS a 2
6V3 :: forall a . a -> a -> a -> 'VecS a 3 6V3 :: forall a . a -> a -> a -> 'VecS a 3
7V4 :: forall a . a -> a -> a -> a -> 'VecS a 4 7V4 :: forall a . a -> a -> a -> a -> 'VecS a 4
8'VecSCase :: forall a . (b :: (c :: 'Nat) -> 'VecS a c -> Type) -> ((d :: a) -> (e :: a) -> b 2 (V2 d e)) -> ((f :: a) -> (g :: a) -> (h :: a) -> b 3 (V3 f g h)) -> ((i :: a) -> (j :: a) -> (k :: a) -> (l :: a) -> b 4 (V4 i j k l)) -> forall (m :: 'Nat) . (n :: 'VecS a m) -> b m n 8'VecSCase :: forall a . forall (b :: forall (c :: 'Nat) -> 'VecS a c -> Type) -> (forall (d :: a) (e :: a) -> b 2 (V2 d e)) -> (forall (f :: a) (g :: a) (h :: a) -> b 3 (V3 f g h)) -> (forall (i :: a) (j :: a) (k :: a) (l :: a) -> b 4 (V4 i j k l)) -> forall (m :: 'Nat) . forall (n :: 'VecS a m) -> b m n
9match'VecS :: (a :: Type -> Type) -> ((b :: Type) -> (c :: 'Nat) -> a ('VecS b c)) -> (d :: Type) -> a d -> a d 9match'VecS :: forall (a :: Type -> Type) -> (forall b (c :: 'Nat) -> a ('VecS b c)) -> forall d -> a d -> a d
10mapVec :: forall a b (c :: 'Nat) . (a -> b) -> 'VecS a c -> 'VecS b c 10mapVec :: forall a b (c :: 'Nat) . (a -> b) -> 'VecS a c -> 'VecS b c
11'Vec :: 'Nat -> Type -> Type 11'Vec :: 'Nat -> Type -> Type
12'VecScalar :: 'Nat -> Type -> Type 12'VecScalar :: 'Nat -> Type -> Type
@@ -20,8 +20,8 @@ M43F :: 'Vec 4 'Float -> 'Vec [32
20M24F :: 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 4 'Float 20M24F :: 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 4 'Float
21M34F :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 4 'Float 21M34F :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 4 'Float
22M44F :: 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 4 'Float 22M44F :: 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 4 'Float
23'MatCase :: (a :: (b :: 'Nat) -> (c :: 'Nat) -> (d :: Type) -> 'Mat b c d -> Type) -> ((e :: 'Vec 2 'Float) -> (f :: 'Vec 2 'Float) -> a 2 2 'Float (M22F e f)) -> ((g :: 'Vec 3 'Float) -> (h :: 'Vec 3 'Float) -> a 3 2 'Float (M32F g h)) -> ((i :: 'Vec 4 'Float) -> (j :: 'Vec 4 'Float) -> a 4 2 'Float (M42F i j)) -> ((k :: 'Vec 2 'Float) -> (l :: 'Vec 2 'Float) -> (m :: 'Vec 2 'Float) -> a 2 3 'Float (M23F k l m)) -> ((n :: 'Vec 3 'Float) -> (o :: 'Vec 3 'Float) -> (p :: 'Vec 3 'Float) -> a 3 3 'Float (M33F n o p)) -> ((q :: 'Vec 4 'Float) -> (r :: 'Vec 4 'Float) -> (s :: 'Vec 4 'Float) -> a 4 3 'Float (M43F q r s)) -> ((t :: 'Vec 2 'Float) -> (u :: 'Vec 2 'Float) -> (v :: 'Vec 2 'Float) -> (w :: 'Vec 2 'Float) -> a 2 4 'Float (M24F t u v w)) -> ((x :: 'Vec 3 'Float) -> (y :: 'Vec 3 'Float) -> (z :: 'Vec 3 'Float) -> (a' :: 'Vec 3 'Float) -> a 3 4 'Float (M34F x y z a')) -> ((b' :: 'Vec 4 'Float) -> (c' :: 'Vec 4 'Float) -> (d' :: 'Vec 4 'Float) -> (e' :: 'Vec 4 'Float) -> a 4 4 'Float (M44F b' c' d' e')) -> forall (f' :: 'Nat) (g' :: 'Nat) h' . (i' :: 'Mat f' g' h') -> a f' g' h' i' 23'MatCase :: forall (a :: forall (b :: 'Nat) (c :: 'Nat) d -> 'Mat b c d -> Type) -> (forall (e :: 'Vec 2 'Float) (f :: 'Vec 2 'Float) -> a 2 2 'Float (M22F e f)) -> (forall (g :: 'Vec 3 'Float) (h :: 'Vec 3 'Float) -> a 3 2 'Float (M32F g h)) -> (forall (i :: 'Vec 4 'Float) (j :: 'Vec 4 'Float) -> a 4 2 'Float (M42F i j)) -> (forall (k :: 'Vec 2 'Float) (l :: 'Vec 2 'Float) (m :: 'Vec 2 'Float) -> a 2 3 'Float (M23F k l m)) -> (forall (n :: 'Vec 3 'Float) (o :: 'Vec 3 'Float) (p :: 'Vec 3 'Float) -> a 3 3 'Float (M33F n o p)) -> (forall (q :: 'Vec 4 'Float) (r :: 'Vec 4 'Float) (s :: 'Vec 4 'Float) -> a 4 3 'Float (M43F q r s)) -> (forall (t :: 'Vec 2 'Float) (u :: 'Vec 2 'Float) (v :: 'Vec 2 'Float) (w :: 'Vec 2 'Float) -> a 2 4 'Float (M24F t u v w)) -> (forall (x :: 'Vec 3 'Float) (y :: 'Vec 3 'Float) (z :: 'Vec 3 'Float) (a' :: 'Vec 3 'Float) -> a 3 4 'Float (M34F x y z a')) -> (forall (b' :: 'Vec 4 'Float) (c' :: 'Vec 4 'Float) (d' :: 'Vec 4 'Float) (e' :: 'Vec 4 'Float) -> a 4 4 'Float (M44F b' c' d' e')) -> forall (f' :: 'Nat) (g' :: 'Nat) h' . forall (i' :: 'Mat f' g' h') -> a f' g' h' i'
24match'Mat :: (a :: Type -> Type) -> ((b :: 'Nat) -> (c :: 'Nat) -> (d :: Type) -> a ('Mat b c d)) -> (e :: Type) -> a e -> a e 24match'Mat :: forall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'Nat) d -> a ('Mat b c d)) -> forall e -> a e -> a e
25'MatVecScalarElem :: Type -> Type 25'MatVecScalarElem :: Type -> Type
26'Signed :: Type -> Type 26'Signed :: Type -> Type
27'Component :: Type -> Type 27'Component :: Type -> Type
@@ -147,25 +147,25 @@ len :: forall a . 'List a -> 'Int
147'Maybe :: Type -> Type 147'Maybe :: Type -> Type
148Nothing :: forall a . 'Maybe a 148Nothing :: forall a . 'Maybe a
149Just :: forall a . a -> 'Maybe a 149Just :: forall a . a -> 'Maybe a
150'MaybeCase :: forall a . (b :: 'Maybe a -> Type) -> b Nothing -> ((c :: a) -> b (Just c)) -> (d :: 'Maybe a) -> b d 150'MaybeCase :: forall a . forall (b :: 'Maybe a -> Type) -> b Nothing -> (forall (c :: a) -> b (Just c)) -> forall (d :: 'Maybe a) -> b d
151match'Maybe :: (a :: Type -> Type) -> ((b :: Type) -> a ('Maybe b)) -> (c :: Type) -> a c -> a c 151match'Maybe :: forall (a :: Type -> Type) -> (forall b -> a ('Maybe b)) -> forall c -> a c -> a c
152'Vector :: 'Nat -> Type -> Type 152'Vector :: 'Nat -> Type -> Type
153'VectorCase :: forall (a :: 'Nat) b . (c :: 'Vector a b -> Type) -> (d :: 'Vector a b) -> c d 153'VectorCase :: forall (a :: 'Nat) b . forall (c :: 'Vector a b -> Type) (d :: 'Vector a b) -> c d
154match'Vector :: (a :: Type -> Type) -> ((b :: 'Nat) -> (c :: Type) -> a ('Vector b c)) -> (d :: Type) -> a d -> a d 154match'Vector :: forall (a :: Type -> Type) -> (forall (b :: 'Nat) c -> a ('Vector b c)) -> forall d -> a d -> a d
155'PrimitiveType :: Type 155'PrimitiveType :: Type
156Triangle :: 'PrimitiveType 156Triangle :: 'PrimitiveType
157Line :: 'PrimitiveType 157Line :: 'PrimitiveType
158Point :: 'PrimitiveType 158Point :: 'PrimitiveType
159TriangleAdjacency :: 'PrimitiveType 159TriangleAdjacency :: 'PrimitiveType
160LineAdjacency :: 'PrimitiveType 160LineAdjacency :: 'PrimitiveType
161'PrimitiveTypeCase :: (a :: 'PrimitiveType -> Type) -> a Triangle -> a Line -> a Point -> a TriangleAdjacency -> a LineAdjacency -> (b :: 'PrimitiveType) -> a b 161'PrimitiveTypeCase :: forall (a :: 'PrimitiveType -> Type) -> a Triangle -> a Line -> a Point -> a TriangleAdjacency -> a LineAdjacency -> forall (b :: 'PrimitiveType) -> a b
162match'PrimitiveType :: (a :: Type -> Type) -> a 'PrimitiveType -> (b :: Type) -> a b -> a b 162match'PrimitiveType :: forall (a :: Type -> Type) -> a 'PrimitiveType -> forall b -> a b -> a b
163'Primitive :: Type -> 'PrimitiveType -> Type 163'Primitive :: Type -> 'PrimitiveType -> Type
164PrimPoint :: forall a . a -> 'Primitive a Point 164PrimPoint :: forall a . a -> 'Primitive a Point
165PrimLine :: forall a . a -> a -> 'Primitive a Line 165PrimLine :: forall a . a -> a -> 'Primitive a Line
166PrimTriangle :: forall a . a -> a -> a -> 'Primitive a Triangle 166PrimTriangle :: forall a . a -> a -> a -> 'Primitive a Triangle
167'PrimitiveCase :: forall a . (b :: (c :: 'PrimitiveType) -> 'Primitive a c -> Type) -> ((d :: a) -> b Point (PrimPoint d)) -> ((e :: a) -> (f :: a) -> b Line (PrimLine e f)) -> ((g :: a) -> (h :: a) -> (i :: a) -> b Triangle (PrimTriangle g h i)) -> forall (j :: 'PrimitiveType) . (k :: 'Primitive a j) -> b j k 167'PrimitiveCase :: forall a . forall (b :: forall (c :: 'PrimitiveType) -> 'Primitive a c -> Type) -> (forall (d :: a) -> b Point (PrimPoint d)) -> (forall (e :: a) (f :: a) -> b Line (PrimLine e f)) -> (forall (g :: a) (h :: a) (i :: a) -> b Triangle (PrimTriangle g h i)) -> forall (j :: 'PrimitiveType) . forall (k :: 'Primitive a j) -> b j k
168match'Primitive :: (a :: Type -> Type) -> ((b :: Type) -> (c :: 'PrimitiveType) -> a ('Primitive b c)) -> (d :: Type) -> a d -> a d 168match'Primitive :: forall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> a ('Primitive b c)) -> forall d -> a d -> a d
169mapPrimitive :: forall a b (c :: 'PrimitiveType) . (a -> b) -> 'Primitive a c -> 'Primitive b c 169mapPrimitive :: forall a b (c :: 'PrimitiveType) . (a -> b) -> 'Primitive a c -> 'Primitive b c
170'PrimitiveStream :: 'PrimitiveType -> Type -> Type 170'PrimitiveStream :: 'PrimitiveType -> Type -> Type
171mapPrimitives :: forall a b (c :: 'PrimitiveType) . (a -> b) -> 'List ('Primitive a c) -> 'List ('Primitive b c) 171mapPrimitives :: forall a b (c :: 'PrimitiveType) . (a -> b) -> 'List ('Primitive a c) -> 'List ('Primitive b c)
@@ -173,11 +173,11 @@ mapPrimitives :: forall a b (c :: 'PrimitiveType) . (a -> 
173fetchArrays :: forall (a :: 'PrimitiveType) (b :: 'List Type) (c :: 'List Type) . (b ~ map Type Type 'ListElem c) => 'HList c -> 'PrimitiveStream a ('HList b) 173fetchArrays :: forall (a :: 'PrimitiveType) (b :: 'List Type) (c :: 'List Type) . (b ~ map Type Type 'ListElem c) => 'HList c -> 'PrimitiveStream a ('HList b)
174fetch :: forall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> 'HList b -> 'PrimitiveStream a ('HList b) 174fetch :: forall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> 'HList b -> 'PrimitiveStream a ('HList b)
175Attribute :: forall a . 'String -> a 175Attribute :: forall a . 'String -> a
176fetchStream :: forall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> (c :: 'List 'String) -> (len 'String c ~ len Type b) => 'PrimitiveStream a ('HList b) 176fetchStream :: forall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> forall (c :: 'List 'String) -> (len 'String c ~ len Type b) => 'PrimitiveStream a ('HList b)
177'SimpleFragment :: Type -> Type 177'SimpleFragment :: Type -> Type
178SimpleFragment :: forall a . 'Vec 3 'Float -> a -> 'SimpleFragment a 178SimpleFragment :: forall a . 'Vec 3 'Float -> a -> 'SimpleFragment a
179'SimpleFragmentCase :: forall a . (b :: 'SimpleFragment a -> Type) -> ((c :: 'Vec 3 'Float) -> (d :: a) -> b (SimpleFragment c d)) -> (e :: 'SimpleFragment a) -> b e 179'SimpleFragmentCase :: forall a . forall (b :: 'SimpleFragment a -> Type) -> (forall (c :: 'Vec 3 'Float) (d :: a) -> b (SimpleFragment c d)) -> forall (e :: 'SimpleFragment a) -> b e
180match'SimpleFragment :: (a :: Type -> Type) -> ((b :: Type) -> a ('SimpleFragment b)) -> (c :: Type) -> a c -> a c 180match'SimpleFragment :: forall (a :: Type -> Type) -> (forall b -> a ('SimpleFragment b)) -> forall c -> a c -> a c
181'Fragment :: 'Nat -> Type -> Type 181'Fragment :: 'Nat -> Type -> Type
182sFragmentCoords :: forall a . 'SimpleFragment a -> 'VecS 'Float 3 182sFragmentCoords :: forall a . 'SimpleFragment a -> 'VecS 'Float 3
183sFragmentValue :: forall a . 'SimpleFragment a -> a 183sFragmentValue :: forall a . 'SimpleFragment a -> a
@@ -192,12 +192,12 @@ mapFragments :: forall a b (c :: 'Nat) . (a -> b) -
192Color :: Type -> 'ImageKind 192Color :: Type -> 'ImageKind
193Depth :: 'ImageKind 193Depth :: 'ImageKind
194Stencil :: 'ImageKind 194Stencil :: 'ImageKind
195'ImageKindCase :: (a :: 'ImageKind -> Type) -> ((b :: Type) -> a (Color b)) -> a Depth -> a Stencil -> (c :: 'ImageKind) -> a c 195'ImageKindCase :: forall (a :: 'ImageKind -> Type) -> (forall b -> a (Color b)) -> a Depth -> a Stencil -> forall (c :: 'ImageKind) -> a c
196match'ImageKind :: (a :: Type -> Type) -> a 'ImageKind -> (b :: Type) -> a b -> a b 196match'ImageKind :: forall (a :: Type -> Type) -> a 'ImageKind -> forall b -> a b -> a b
197imageType :: 'ImageKind -> Type 197imageType :: 'ImageKind -> Type
198'Image :: 'Nat -> 'ImageKind -> Type 198'Image :: 'Nat -> 'ImageKind -> Type
199'ImageCase :: forall (a :: 'Nat) (b :: 'ImageKind) . (c :: 'Image a b -> Type) -> (d :: 'Image a b) -> c d 199'ImageCase :: forall (a :: 'Nat) (b :: 'ImageKind) . forall (c :: 'Image a b -> Type) (d :: 'Image a b) -> c d
200match'Image :: (a :: Type -> Type) -> ((b :: 'Nat) -> (c :: 'ImageKind) -> a ('Image b c)) -> (d :: Type) -> a d -> a d 200match'Image :: forall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'ImageKind) -> a ('Image b c)) -> forall d -> a d -> a d
201ColorImage :: forall (a :: 'Nat) (b :: 'Nat) c d . ('Num c, d ~ 'VecScalar b c) => d -> 'Image a (Color d) 201ColorImage :: forall (a :: 'Nat) (b :: 'Nat) c d . ('Num c, d ~ 'VecScalar b c) => d -> 'Image a (Color d)
202DepthImage :: forall (a :: 'Nat) . 'Float -> 'Image a Depth 202DepthImage :: forall (a :: 'Nat) . 'Float -> 'Image a Depth
203StencilImage :: forall (a :: 'Nat) . 'Int -> 'Image a Stencil 203StencilImage :: forall (a :: 'Nat) . 'Int -> 'Image a Stencil
@@ -208,8 +208,8 @@ Sx :: 'Swizz
208Sy :: 'Swizz 208Sy :: 'Swizz
209Sz :: 'Swizz 209Sz :: 'Swizz
210Sw :: 'Swizz 210Sw :: 'Swizz
211'SwizzCase :: (a :: 'Swizz -> Type) -> a Sx -> a Sy -> a Sz -> a Sw -> (b :: 'Swizz) -> a b 211'SwizzCase :: forall (a :: 'Swizz -> Type) -> a Sx -> a Sy -> a Sz -> a Sw -> forall (b :: 'Swizz) -> a b
212match'Swizz :: (a :: Type -> Type) -> a 'Swizz -> (b :: Type) -> a b -> a b 212match'Swizz :: forall (a :: Type -> Type) -> a 'Swizz -> forall b -> a b -> a b
213swizzscalar :: forall a (b :: 'Nat) . 'Vec b a -> 'Swizz -> a 213swizzscalar :: forall a (b :: 'Nat) . 'Vec b a -> 'Swizz -> a
214definedVec :: forall a (b :: 'Nat) . 'Vec b a -> 'Bool 214definedVec :: forall a (b :: 'Nat) . 'Vec b a -> 'Bool
215swizzvector :: forall a (b :: 'Nat) (c :: 'Nat) . 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c 215swizzvector :: forall a (b :: 'Nat) (c :: 'Nat) . 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c
@@ -229,16 +229,16 @@ OneMinusConstantColor :: 'BlendingFactor
229ConstantAlpha :: 'BlendingFactor 229ConstantAlpha :: 'BlendingFactor
230OneMinusConstantAlpha :: 'BlendingFactor 230OneMinusConstantAlpha :: 'BlendingFactor
231SrcAlphaSaturate :: 'BlendingFactor 231SrcAlphaSaturate :: 'BlendingFactor
232'BlendingFactorCase :: (a :: 'BlendingFactor -> Type) -> a ZeroBF -> a OneBF -> a SrcColor -> a OneMinusSrcColor -> a DstColor -> a OneMinusDstColor -> a SrcAlpha -> a OneMinusSrcAlpha -> a DstAlpha -> a OneMinusDstAlpha -> a ConstantColor -> a OneMinusConstantColor -> a ConstantAlpha -> a OneMinusConstantAlpha -> a SrcAlphaSaturate -> (b :: 'BlendingFactor) -> a b 232'BlendingFactorCase :: forall (a :: 'BlendingFactor -> Type) -> a ZeroBF -> a OneBF -> a SrcColor -> a OneMinusSrcColor -> a DstColor -> a OneMinusDstColor -> a SrcAlpha -> a OneMinusSrcAlpha -> a DstAlpha -> a OneMinusDstAlpha -> a ConstantColor -> a OneMinusConstantColor -> a ConstantAlpha -> a OneMinusConstantAlpha -> a SrcAlphaSaturate -> forall (b :: 'BlendingFactor) -> a b
233match'BlendingFactor :: (a :: Type -> Type) -> a 'BlendingFactor -> (b :: Type) -> a b -> a b 233match'BlendingFactor :: forall (a :: Type -> Type) -> a 'BlendingFactor -> forall b -> a b -> a b
234'BlendEquation :: Type 234'BlendEquation :: Type
235FuncAdd :: 'BlendEquation 235FuncAdd :: 'BlendEquation
236FuncSubtract :: 'BlendEquation 236FuncSubtract :: 'BlendEquation
237FuncReverseSubtract :: 'BlendEquation 237FuncReverseSubtract :: 'BlendEquation
238Min :: 'BlendEquation 238Min :: 'BlendEquation
239Max :: 'BlendEquation 239Max :: 'BlendEquation
240'BlendEquationCase :: (a :: 'BlendEquation -> Type) -> a FuncAdd -> a FuncSubtract -> a FuncReverseSubtract -> a Min -> a Max -> (b :: 'BlendEquation) -> a b 240'BlendEquationCase :: forall (a :: 'BlendEquation -> Type) -> a FuncAdd -> a FuncSubtract -> a FuncReverseSubtract -> a Min -> a Max -> forall (b :: 'BlendEquation) -> a b
241match'BlendEquation :: (a :: Type -> Type) -> a 'BlendEquation -> (b :: Type) -> a b -> a b 241match'BlendEquation :: forall (a :: Type -> Type) -> a 'BlendEquation -> forall b -> a b -> a b
242'LogicOperation :: Type 242'LogicOperation :: Type
243Clear :: 'LogicOperation 243Clear :: 'LogicOperation
244And :: 'LogicOperation 244And :: 'LogicOperation
@@ -256,8 +256,8 @@ CopyInverted :: 'LogicOperation
256OrInverted :: 'LogicOperation 256OrInverted :: 'LogicOperation
257Nand :: 'LogicOperation 257Nand :: 'LogicOperation
258Set :: 'LogicOperation 258Set :: 'LogicOperation
259'LogicOperationCase :: (a :: 'LogicOperation -> Type) -> a Clear -> a And -> a AndReverse -> a Copy -> a AndInverted -> a Noop -> a Xor -> a Or -> a Nor -> a Equiv -> a Invert -> a OrReverse -> a CopyInverted -> a OrInverted -> a Nand -> a Set -> (b :: 'LogicOperation) -> a b 259'LogicOperationCase :: forall (a :: 'LogicOperation -> Type) -> a Clear -> a And -> a AndReverse -> a Copy -> a AndInverted -> a Noop -> a Xor -> a Or -> a Nor -> a Equiv -> a Invert -> a OrReverse -> a CopyInverted -> a OrInverted -> a Nand -> a Set -> forall (b :: 'LogicOperation) -> a b
260match'LogicOperation :: (a :: Type -> Type) -> a 'LogicOperation -> (b :: Type) -> a b -> a b 260match'LogicOperation :: forall (a :: Type -> Type) -> a 'LogicOperation -> forall b -> a b -> a b
261'StencilOperation :: Type 261'StencilOperation :: Type
262OpZero :: 'StencilOperation 262OpZero :: 'StencilOperation
263OpKeep :: 'StencilOperation 263OpKeep :: 'StencilOperation
@@ -267,8 +267,8 @@ OpIncrWrap :: 'StencilOperation
267OpDecr :: 'StencilOperation 267OpDecr :: 'StencilOperation
268OpDecrWrap :: 'StencilOperation 268OpDecrWrap :: 'StencilOperation
269OpInvert :: 'StencilOperation 269OpInvert :: 'StencilOperation
270'StencilOperationCase :: (a :: 'StencilOperation -> Type) -> a OpZero -> a OpKeep -> a OpReplace -> a OpIncr -> a OpIncrWrap -> a OpDecr -> a OpDecrWrap -> a OpInvert -> (b :: 'StencilOperation) -> a b 270'StencilOperationCase :: forall (a :: 'StencilOperation -> Type) -> a OpZero -> a OpKeep -> a OpReplace -> a OpIncr -> a OpIncrWrap -> a OpDecr -> a OpDecrWrap -> a OpInvert -> forall (b :: 'StencilOperation) -> a b
271match'StencilOperation :: (a :: Type -> Type) -> a 'StencilOperation -> (b :: Type) -> a b -> a b 271match'StencilOperation :: forall (a :: Type -> Type) -> a 'StencilOperation -> forall b -> a b -> a b
272'ComparisonFunction :: Type 272'ComparisonFunction :: Type
273Never :: 'ComparisonFunction 273Never :: 'ComparisonFunction
274Less :: 'ComparisonFunction 274Less :: 'ComparisonFunction
@@ -278,80 +278,80 @@ Greater :: 'ComparisonFunction
278Notequal :: 'ComparisonFunction 278Notequal :: 'ComparisonFunction
279Gequal :: 'ComparisonFunction 279Gequal :: 'ComparisonFunction
280Always :: 'ComparisonFunction 280Always :: 'ComparisonFunction
281'ComparisonFunctionCase :: (a :: 'ComparisonFunction -> Type) -> a Never -> a Less -> a Equal -> a Lequal -> a Greater -> a Notequal -> a Gequal -> a Always -> (b :: 'ComparisonFunction) -> a b 281'ComparisonFunctionCase :: forall (a :: 'ComparisonFunction -> Type) -> a Never -> a Less -> a Equal -> a Lequal -> a Greater -> a Notequal -> a Gequal -> a Always -> forall (b :: 'ComparisonFunction) -> a b
282match'ComparisonFunction :: (a :: Type -> Type) -> a 'ComparisonFunction -> (b :: Type) -> a b -> a b 282match'ComparisonFunction :: forall (a :: Type -> Type) -> a 'ComparisonFunction -> forall b -> a b -> a b
283'ProvokingVertex :: Type 283'ProvokingVertex :: Type
284LastVertex :: 'ProvokingVertex 284LastVertex :: 'ProvokingVertex
285FirstVertex :: 'ProvokingVertex 285FirstVertex :: 'ProvokingVertex
286'ProvokingVertexCase :: (a :: 'ProvokingVertex -> Type) -> a LastVertex -> a FirstVertex -> (b :: 'ProvokingVertex) -> a b 286'ProvokingVertexCase :: forall (a :: 'ProvokingVertex -> Type) -> a LastVertex -> a FirstVertex -> forall (b :: 'ProvokingVertex) -> a b
287match'ProvokingVertex :: (a :: Type -> Type) -> a 'ProvokingVertex -> (b :: Type) -> a b -> a b 287match'ProvokingVertex :: forall (a :: Type -> Type) -> a 'ProvokingVertex -> forall b -> a b -> a b
288'CullMode :: Type 288'CullMode :: Type
289CullFront :: 'CullMode 289CullFront :: 'CullMode
290CullBack :: 'CullMode 290CullBack :: 'CullMode
291CullNone :: 'CullMode 291CullNone :: 'CullMode
292'CullModeCase :: (a :: 'CullMode -> Type) -> a CullFront -> a CullBack -> a CullNone -> (b :: 'CullMode) -> a b 292'CullModeCase :: forall (a :: 'CullMode -> Type) -> a CullFront -> a CullBack -> a CullNone -> forall (b :: 'CullMode) -> a b
293match'CullMode :: (a :: Type -> Type) -> a 'CullMode -> (b :: Type) -> a b -> a b 293match'CullMode :: forall (a :: Type -> Type) -> a 'CullMode -> forall b -> a b -> a b
294'PointSize :: Type -> Type 294'PointSize :: Type -> Type
295PointSize :: forall a . 'Float -> 'PointSize a 295PointSize :: forall a . 'Float -> 'PointSize a
296ProgramPointSize :: forall a . (a -> 'Float) -> 'PointSize a 296ProgramPointSize :: forall a . (a -> 'Float) -> 'PointSize a
297'PointSizeCase :: forall a . (b :: 'PointSize a -> Type) -> ((c :: 'Float) -> b (PointSize c)) -> ((d :: a -> 'Float) -> b (ProgramPointSize d)) -> (e :: 'PointSize a) -> b e 297'PointSizeCase :: forall a . forall (b :: 'PointSize a -> Type) -> (forall (c :: 'Float) -> b (PointSize c)) -> (forall (d :: a -> 'Float) -> b (ProgramPointSize d)) -> forall (e :: 'PointSize a) -> b e
298match'PointSize :: (a :: Type -> Type) -> ((b :: Type) -> a ('PointSize b)) -> (c :: Type) -> a c -> a c 298match'PointSize :: forall (a :: Type -> Type) -> (forall b -> a ('PointSize b)) -> forall c -> a c -> a c
299'PolygonMode :: Type -> Type 299'PolygonMode :: Type -> Type
300PolygonFill :: forall a . 'PolygonMode a 300PolygonFill :: forall a . 'PolygonMode a
301PolygonPoint :: forall a . 'PointSize a -> 'PolygonMode a 301PolygonPoint :: forall a . 'PointSize a -> 'PolygonMode a
302PolygonLine :: forall a . 'Float -> 'PolygonMode a 302PolygonLine :: forall a . 'Float -> 'PolygonMode a
303'PolygonModeCase :: forall a . (b :: 'PolygonMode a -> Type) -> b PolygonFill -> ((c :: 'PointSize a) -> b (PolygonPoint c)) -> ((d :: 'Float) -> b (PolygonLine d)) -> (e :: 'PolygonMode a) -> b e 303'PolygonModeCase :: forall a . forall (b :: 'PolygonMode a -> Type) -> b PolygonFill -> (forall (c :: 'PointSize a) -> b (PolygonPoint c)) -> (forall (d :: 'Float) -> b (PolygonLine d)) -> forall (e :: 'PolygonMode a) -> b e
304match'PolygonMode :: (a :: Type -> Type) -> ((b :: Type) -> a ('PolygonMode b)) -> (c :: Type) -> a c -> a c 304match'PolygonMode :: forall (a :: Type -> Type) -> (forall b -> a ('PolygonMode b)) -> forall c -> a c -> a c
305'PolygonOffset :: Type 305'PolygonOffset :: Type
306NoOffset :: 'PolygonOffset 306NoOffset :: 'PolygonOffset
307Offset :: 'Float -> 'Float -> 'PolygonOffset 307Offset :: 'Float -> 'Float -> 'PolygonOffset
308'PolygonOffsetCase :: (a :: 'PolygonOffset -> Type) -> a NoOffset -> ((b :: 'Float) -> (c :: 'Float) -> a (Offset b c)) -> (d :: 'PolygonOffset) -> a d 308'PolygonOffsetCase :: forall (a :: 'PolygonOffset -> Type) -> a NoOffset -> (forall (b :: 'Float) (c :: 'Float) -> a (Offset b c)) -> forall (d :: 'PolygonOffset) -> a d
309match'PolygonOffset :: (a :: Type -> Type) -> a 'PolygonOffset -> (b :: Type) -> a b -> a b 309match'PolygonOffset :: forall (a :: Type -> Type) -> a 'PolygonOffset -> forall b -> a b -> a b
310'PointSpriteCoordOrigin :: Type 310'PointSpriteCoordOrigin :: Type
311LowerLeft :: 'PointSpriteCoordOrigin 311LowerLeft :: 'PointSpriteCoordOrigin
312UpperLeft :: 'PointSpriteCoordOrigin 312UpperLeft :: 'PointSpriteCoordOrigin
313'PointSpriteCoordOriginCase :: (a :: 'PointSpriteCoordOrigin -> Type) -> a LowerLeft -> a UpperLeft -> (b :: 'PointSpriteCoordOrigin) -> a b 313'PointSpriteCoordOriginCase :: forall (a :: 'PointSpriteCoordOrigin -> Type) -> a LowerLeft -> a UpperLeft -> forall (b :: 'PointSpriteCoordOrigin) -> a b
314match'PointSpriteCoordOrigin :: (a :: Type -> Type) -> a 'PointSpriteCoordOrigin -> (b :: Type) -> a b -> a b 314match'PointSpriteCoordOrigin :: forall (a :: Type -> Type) -> a 'PointSpriteCoordOrigin -> forall b -> a b -> a b
315primTexture :: () -> 'Vec 2 'Float -> 'Vec 4 'Float 315primTexture :: () -> 'Vec 2 'Float -> 'Vec 4 'Float
316Uniform :: forall a . 'String -> a 316Uniform :: forall a . 'String -> a
317'RasterContext :: Type -> 'PrimitiveType -> Type 317'RasterContext :: Type -> 'PrimitiveType -> Type
318TriangleCtx :: forall a . 'CullMode -> 'PolygonMode a -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext a Triangle 318TriangleCtx :: forall a . 'CullMode -> 'PolygonMode a -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext a Triangle
319PointCtx :: forall a . 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext a Point 319PointCtx :: forall a . 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext a Point
320LineCtx :: forall a . 'Float -> 'ProvokingVertex -> 'RasterContext a Line 320LineCtx :: forall a . 'Float -> 'ProvokingVertex -> 'RasterContext a Line
321'RasterContextCase :: forall a . (b :: (c :: 'PrimitiveType) -> 'RasterContext a c -> Type) -> ((d :: 'CullMode) -> (e :: 'PolygonMode a) -> (f :: 'PolygonOffset) -> (g :: 'ProvokingVertex) -> b Triangle (TriangleCtx d e f g)) -> ((h :: 'PointSize a) -> (i :: 'Float) -> (j :: 'PointSpriteCoordOrigin) -> b Point (PointCtx h i j)) -> ((k :: 'Float) -> (l :: 'ProvokingVertex) -> b Line (LineCtx k l)) -> forall (m :: 'PrimitiveType) . (n :: 'RasterContext a m) -> b m n 321'RasterContextCase :: forall a . forall (b :: forall (c :: 'PrimitiveType) -> 'RasterContext a c -> Type) -> (forall (d :: 'CullMode) (e :: 'PolygonMode a) (f :: 'PolygonOffset) (g :: 'ProvokingVertex) -> b Triangle (TriangleCtx d e f g)) -> (forall (h :: 'PointSize a) (i :: 'Float) (j :: 'PointSpriteCoordOrigin) -> b Point (PointCtx h i j)) -> (forall (k :: 'Float) (l :: 'ProvokingVertex) -> b Line (LineCtx k l)) -> forall (m :: 'PrimitiveType) . forall (n :: 'RasterContext a m) -> b m n
322match'RasterContext :: (a :: Type -> Type) -> ((b :: Type) -> (c :: 'PrimitiveType) -> a ('RasterContext b c)) -> (d :: Type) -> a d -> a d 322match'RasterContext :: forall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> a ('RasterContext b c)) -> forall d -> a d -> a d
323'Blending :: Type -> Type 323'Blending :: Type -> Type
324NoBlending :: forall a . 'Blending a 324NoBlending :: forall a . 'Blending a
325BlendLogicOp :: forall a . 'Integral a => 'LogicOperation -> 'Blending a 325BlendLogicOp :: forall a . 'Integral a => 'LogicOperation -> 'Blending a
326Blend :: ('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> 'Vec 4 'Float -> 'Blending 'Float 326Blend :: ('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> 'Vec 4 'Float -> 'Blending 'Float
327'BlendingCase :: (a :: (b :: Type) -> 'Blending b -> Type) -> (forall c . a c (NoBlending c)) -> (forall d (e :: 'Integral d) . (f :: 'LogicOperation) -> a d (BlendLogicOp d e f)) -> ((g :: ('BlendEquation, 'BlendEquation)) -> (h :: (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) -> (i :: 'Vec 4 'Float) -> a 'Float (Blend g h i)) -> forall j . (k :: 'Blending j) -> a j k 327'BlendingCase :: forall (a :: forall b -> 'Blending b -> Type) -> (forall c . a c (NoBlending c)) -> (forall d (e :: 'Integral d) . forall (f :: 'LogicOperation) -> a d (BlendLogicOp d e f)) -> (forall (g :: ('BlendEquation, 'BlendEquation)) (h :: (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) (i :: 'Vec 4 'Float) -> a 'Float (Blend g h i)) -> forall j . forall (k :: 'Blending j) -> a j k
328match'Blending :: (a :: Type -> Type) -> ((b :: Type) -> a ('Blending b)) -> (c :: Type) -> a c -> a c 328match'Blending :: forall (a :: Type -> Type) -> (forall b -> a ('Blending b)) -> forall c -> a c -> a c
329'StencilTests :: Type 329'StencilTests :: Type
330'StencilTestsCase :: (a :: 'StencilTests -> Type) -> (b :: 'StencilTests) -> a b 330'StencilTestsCase :: forall (a :: 'StencilTests -> Type) (b :: 'StencilTests) -> a b
331match'StencilTests :: (a :: Type -> Type) -> a 'StencilTests -> (b :: Type) -> a b -> a b 331match'StencilTests :: forall (a :: Type -> Type) -> a 'StencilTests -> forall b -> a b -> a b
332'StencilOps :: Type 332'StencilOps :: Type
333'StencilOpsCase :: (a :: 'StencilOps -> Type) -> (b :: 'StencilOps) -> a b 333'StencilOpsCase :: forall (a :: 'StencilOps -> Type) (b :: 'StencilOps) -> a b
334match'StencilOps :: (a :: Type -> Type) -> a 'StencilOps -> (b :: Type) -> a b -> a b 334match'StencilOps :: forall (a :: Type -> Type) -> a 'StencilOps -> forall b -> a b -> a b
335'FragmentOperation :: 'ImageKind -> Type 335'FragmentOperation :: 'ImageKind -> Type
336ColorOp :: forall a (b :: 'Nat) . 'Num a => 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a)) 336ColorOp :: forall a (b :: 'Nat) . 'Num a => 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a))
337DepthOp :: 'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth 337DepthOp :: 'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth
338StencilOp :: 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil 338StencilOp :: 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil
339'FragmentOperationCase :: (a :: (b :: 'ImageKind) -> 'FragmentOperation b -> Type) -> (forall c (d :: 'Nat) (e :: 'Num c) . (f :: 'Blending c) -> (g :: 'VecScalar d 'Bool) -> a (Color ('VecScalar d c)) (ColorOp c d e f g)) -> ((h :: 'ComparisonFunction) -> (i :: 'Bool) -> a Depth (DepthOp h i)) -> ((j :: 'StencilTests) -> (k :: 'StencilOps) -> (l :: 'StencilOps) -> a Stencil (StencilOp j k l)) -> forall (m :: 'ImageKind) . (n :: 'FragmentOperation m) -> a m n 339'FragmentOperationCase :: forall (a :: forall (b :: 'ImageKind) -> 'FragmentOperation b -> Type) -> (forall c (d :: 'Nat) (e :: 'Num c) . forall (f :: 'Blending c) (g :: 'VecScalar d 'Bool) -> a (Color ('VecScalar d c)) (ColorOp c d e f g)) -> (forall (h :: 'ComparisonFunction) (i :: 'Bool) -> a Depth (DepthOp h i)) -> (forall (j :: 'StencilTests) (k :: 'StencilOps) (l :: 'StencilOps) -> a Stencil (StencilOp j k l)) -> forall (m :: 'ImageKind) . forall (n :: 'FragmentOperation m) -> a m n
340match'FragmentOperation :: (a :: Type -> Type) -> ((b :: 'ImageKind) -> a ('FragmentOperation b)) -> (c :: Type) -> a c -> a c 340match'FragmentOperation :: forall (a :: Type -> Type) -> (forall (b :: 'ImageKind) -> a ('FragmentOperation b)) -> forall c -> a c -> a c
341'Interpolated :: Type -> Type 341'Interpolated :: Type -> Type
342Smooth :: forall a . 'Floating a => 'Interpolated a 342Smooth :: forall a . 'Floating a => 'Interpolated a
343NoPerspective :: forall a . 'Floating a => 'Interpolated a 343NoPerspective :: forall a . 'Floating a => 'Interpolated a
344Flat :: forall a . 'Interpolated a 344Flat :: forall a . 'Interpolated a
345'InterpolatedCase :: forall a . (b :: 'Interpolated a -> Type) -> (forall (c :: 'Floating a) . b (Smooth c)) -> (forall (d :: 'Floating a) . b (NoPerspective d)) -> b Flat -> (e :: 'Interpolated a) -> b e 345'InterpolatedCase :: forall a . forall (b :: 'Interpolated a -> Type) -> (forall (c :: 'Floating a) . b (Smooth c)) -> (forall (d :: 'Floating a) . b (NoPerspective d)) -> b Flat -> forall (e :: 'Interpolated a) -> b e
346match'Interpolated :: (a :: Type -> Type) -> ((b :: Type) -> a ('Interpolated b)) -> (c :: Type) -> a c -> a c 346match'Interpolated :: forall (a :: Type -> Type) -> (forall b -> a ('Interpolated b)) -> forall c -> a c -> a c
347rasterizePrimitive :: forall (a :: 'List Type) (b :: 'List Type) (c :: 'List Type) (d :: 'PrimitiveType) . (map Type Type 'Interpolated a ~ b, c ~ Cons ('Vec 4 'Float) a) => 'HList b -> 'RasterContext ('HList c) d -> 'Primitive ('HList c) d -> 'FragmentStream 1 ('HList a) 347rasterizePrimitive :: forall (a :: 'List Type) (b :: 'List Type) (c :: 'List Type) (d :: 'PrimitiveType) . (map Type Type 'Interpolated a ~ b, c ~ Cons ('Vec 4 'Float) a) => 'HList b -> 'RasterContext ('HList c) d -> 'Primitive ('HList c) d -> 'FragmentStream 1 ('HList a)
348rasterizePrimitives :: forall (a :: 'List Type) (b :: 'PrimitiveType) . 'RasterContext ('HList (Cons ('Vec 4 'Float) a)) b -> 'HList (map Type Type 'Interpolated a) -> 'List ('Primitive ('HList (Cons ('Vec 4 'Float) a)) b) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList a)))) 348rasterizePrimitives :: forall (a :: 'List Type) (b :: 'PrimitiveType) . 'RasterContext ('HList (Cons ('Vec 4 'Float) a)) b -> 'HList (map Type Type 'Interpolated a) -> 'List ('Primitive ('HList (Cons ('Vec 4 'Float) a)) b) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList a))))
349'ImageLC :: Type -> 'Nat 349'ImageLC :: Type -> 'Nat
350allSame :: forall a . 'List a -> Type 350allSame :: forall a . 'List a -> Type
351sameLayerCounts :: 'List Type -> Type 351sameLayerCounts :: 'List Type -> Type
352'FrameBuffer :: 'Nat -> 'List 'ImageKind -> Type 352'FrameBuffer :: 'Nat -> 'List 'ImageKind -> Type
353'FrameBufferCase :: forall (a :: 'Nat) (b :: 'List 'ImageKind) . (c :: 'FrameBuffer a b -> Type) -> (d :: 'FrameBuffer a b) -> c d 353'FrameBufferCase :: forall (a :: 'Nat) (b :: 'List 'ImageKind) . forall (c :: 'FrameBuffer a b -> Type) (d :: 'FrameBuffer a b) -> c d
354match'FrameBuffer :: (a :: Type -> Type) -> ((b :: 'Nat) -> (c :: 'List 'ImageKind) -> a ('FrameBuffer b c)) -> (d :: Type) -> a d -> a d 354match'FrameBuffer :: forall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) -> a ('FrameBuffer b c)) -> forall d -> a d -> a d
355imageType' :: 'List 'ImageKind -> 'List Type 355imageType' :: 'List 'ImageKind -> 'List Type
356'FragmentOperationKind :: Type -> 'ImageKind 356'FragmentOperationKind :: Type -> 'ImageKind
357Accumulate :: forall (a :: 'List 'ImageKind) (b :: 'Nat) (c :: 'List Type) . (a ~ map Type 'ImageKind 'FragmentOperationKind c) => 'HList c -> 'FragmentStream b ('HList (imageType' a)) -> 'FrameBuffer b a -> 'FrameBuffer b a 357Accumulate :: forall (a :: 'List 'ImageKind) (b :: 'Nat) (c :: 'List Type) . (a ~ map Type 'ImageKind 'FragmentOperationKind c) => 'HList c -> 'FragmentStream b ('HList (imageType' a)) -> 'FrameBuffer b a -> 'FrameBuffer b a
@@ -365,29 +365,29 @@ PrjImage :: forall (a :: 'ImageKind) . 'FrameBuffer 1 (Cons a N
365PrjImageColor :: 'FrameBuffer 1 (Cons Depth (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float)) 365PrjImageColor :: 'FrameBuffer 1 (Cons Depth (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float))
366'Output :: Type 366'Output :: Type
367ScreenOut :: forall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer a b -> 'Output 367ScreenOut :: forall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer a b -> 'Output
368'OutputCase :: (a :: 'Output -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) . (d :: 'FrameBuffer b c) -> a (ScreenOut b c d)) -> (e :: 'Output) -> a e 368'OutputCase :: forall (a :: 'Output -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) . forall (d :: 'FrameBuffer b c) -> a (ScreenOut b c d)) -> forall (e :: 'Output) -> a e
369match'Output :: (a :: Type -> Type) -> a 'Output -> (b :: Type) -> a b -> a b 369match'Output :: forall (a :: Type -> Type) -> a 'Output -> forall b -> a b -> a b
370renderFrame :: forall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer a b -> 'Output 370renderFrame :: forall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer a b -> 'Output
371'Texture :: Type 371'Texture :: Type
372Texture2DSlot :: 'String -> 'Texture 372Texture2DSlot :: 'String -> 'Texture
373Texture2D :: 'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture 373Texture2D :: 'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture
374'TextureCase :: (a :: 'Texture -> Type) -> ((b :: 'String) -> a (Texture2DSlot b)) -> ((c :: 'Vec 2 'Int) -> (d :: 'Image 1 (Color ('Vec 4 'Float))) -> a (Texture2D c d)) -> (e :: 'Texture) -> a e 374'TextureCase :: forall (a :: 'Texture -> Type) -> (forall (b :: 'String) -> a (Texture2DSlot b)) -> (forall (c :: 'Vec 2 'Int) (d :: 'Image 1 (Color ('Vec 4 'Float))) -> a (Texture2D c d)) -> forall (e :: 'Texture) -> a e
375match'Texture :: (a :: Type -> Type) -> a 'Texture -> (b :: Type) -> a b -> a b 375match'Texture :: forall (a :: Type -> Type) -> a 'Texture -> forall b -> a b -> a b
376'Filter :: Type 376'Filter :: Type
377PointFilter :: 'Filter 377PointFilter :: 'Filter
378LinearFilter :: 'Filter 378LinearFilter :: 'Filter
379'FilterCase :: (a :: 'Filter -> Type) -> a PointFilter -> a LinearFilter -> (b :: 'Filter) -> a b 379'FilterCase :: forall (a :: 'Filter -> Type) -> a PointFilter -> a LinearFilter -> forall (b :: 'Filter) -> a b
380match'Filter :: (a :: Type -> Type) -> a 'Filter -> (b :: Type) -> a b -> a b 380match'Filter :: forall (a :: Type -> Type) -> a 'Filter -> forall b -> a b -> a b
381'EdgeMode :: Type 381'EdgeMode :: Type
382Repeat :: 'EdgeMode 382Repeat :: 'EdgeMode
383MirroredRepeat :: 'EdgeMode 383MirroredRepeat :: 'EdgeMode
384ClampToEdge :: 'EdgeMode 384ClampToEdge :: 'EdgeMode
385'EdgeModeCase :: (a :: 'EdgeMode -> Type) -> a Repeat -> a MirroredRepeat -> a ClampToEdge -> (b :: 'EdgeMode) -> a b 385'EdgeModeCase :: forall (a :: 'EdgeMode -> Type) -> a Repeat -> a MirroredRepeat -> a ClampToEdge -> forall (b :: 'EdgeMode) -> a b
386match'EdgeMode :: (a :: Type -> Type) -> a 'EdgeMode -> (b :: Type) -> a b -> a b 386match'EdgeMode :: forall (a :: Type -> Type) -> a 'EdgeMode -> forall b -> a b -> a b
387'Sampler :: Type 387'Sampler :: Type
388Sampler :: 'Filter -> 'EdgeMode -> 'Texture -> 'Sampler 388Sampler :: 'Filter -> 'EdgeMode -> 'Texture -> 'Sampler
389'SamplerCase :: (a :: 'Sampler -> Type) -> ((b :: 'Filter) -> (c :: 'EdgeMode) -> (d :: 'Texture) -> a (Sampler b c d)) -> (e :: 'Sampler) -> a e 389'SamplerCase :: forall (a :: 'Sampler -> Type) -> (forall (b :: 'Filter) (c :: 'EdgeMode) (d :: 'Texture) -> a (Sampler b c d)) -> forall (e :: 'Sampler) -> a e
390match'Sampler :: (a :: Type -> Type) -> a 'Sampler -> (b :: Type) -> a b -> a b 390match'Sampler :: forall (a :: Type -> Type) -> a 'Sampler -> forall b -> a b -> a b
391texture2D :: 'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float 391texture2D :: 'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float
392accumulationContext :: forall a . a -> a 392accumulationContext :: forall a . a -> a
393------------ tooltips 393------------ tooltips
@@ -540,7 +540,7 @@ testdata/Builtins.lc 33:41-33:46 Nat -> Type -> Type
540testdata/Builtins.lc 33:41-33:48 Type -> Type 540testdata/Builtins.lc 33:41-33:48 Type -> Type
541testdata/Builtins.lc 33:41-33:54 Type 541testdata/Builtins.lc 33:41-33:54 Type
542testdata/Builtins.lc 33:45-33:46 _b 542testdata/Builtins.lc 33:45-33:46 _b
543testdata/Builtins.lc 33:45-33:48 (a :: Type) -> Mat 2 2 a -> Type 543testdata/Builtins.lc 33:45-33:48 forall a -> Mat 2 2 a -> Type
544testdata/Builtins.lc 33:45-33:54 Mat 2 2 Float -> Type 544testdata/Builtins.lc 33:45-33:54 Mat 2 2 Float -> Type
545testdata/Builtins.lc 33:47-33:48 _b 545testdata/Builtins.lc 33:47-33:48 _b
546testdata/Builtins.lc 33:49-33:54 Type 546testdata/Builtins.lc 33:49-33:54 Type
@@ -562,7 +562,7 @@ testdata/Builtins.lc 34:41-34:46 Nat -> Type -> Type
562testdata/Builtins.lc 34:41-34:48 Type -> Type 562testdata/Builtins.lc 34:41-34:48 Type -> Type
563testdata/Builtins.lc 34:41-34:54 Type 563testdata/Builtins.lc 34:41-34:54 Type
564testdata/Builtins.lc 34:45-34:46 _b 564testdata/Builtins.lc 34:45-34:46 _b
565testdata/Builtins.lc 34:45-34:48 (a :: Type) -> Mat 3 2 a -> Type 565testdata/Builtins.lc 34:45-34:48 forall a -> Mat 3 2 a -> Type
566testdata/Builtins.lc 34:45-34:54 Mat 3 2 Float -> Type 566testdata/Builtins.lc 34:45-34:54 Mat 3 2 Float -> Type
567testdata/Builtins.lc 34:47-34:48 _b 567testdata/Builtins.lc 34:47-34:48 _b
568testdata/Builtins.lc 34:49-34:54 Type 568testdata/Builtins.lc 34:49-34:54 Type
@@ -584,7 +584,7 @@ testdata/Builtins.lc 35:41-35:46 Nat -> Type -> Type
584testdata/Builtins.lc 35:41-35:48 Type -> Type 584testdata/Builtins.lc 35:41-35:48 Type -> Type
585testdata/Builtins.lc 35:41-35:54 Type 585testdata/Builtins.lc 35:41-35:54 Type
586testdata/Builtins.lc 35:45-35:46 _b 586testdata/Builtins.lc 35:45-35:46 _b
587testdata/Builtins.lc 35:45-35:48 (a :: Type) -> Mat 4 2 a -> Type 587testdata/Builtins.lc 35:45-35:48 forall a -> Mat 4 2 a -> Type
588testdata/Builtins.lc 35:45-35:54 Mat 4 2 Float -> Type 588testdata/Builtins.lc 35:45-35:54 Mat 4 2 Float -> Type
589testdata/Builtins.lc 35:47-35:48 _b 589testdata/Builtins.lc 35:47-35:48 _b
590testdata/Builtins.lc 35:49-35:54 Type 590testdata/Builtins.lc 35:49-35:54 Type
@@ -612,7 +612,7 @@ testdata/Builtins.lc 36:56-36:61 Nat -> Type -> Type
612testdata/Builtins.lc 36:56-36:63 Type -> Type 612testdata/Builtins.lc 36:56-36:63 Type -> Type
613testdata/Builtins.lc 36:56-36:69 Type 613testdata/Builtins.lc 36:56-36:69 Type
614testdata/Builtins.lc 36:60-36:61 _b 614testdata/Builtins.lc 36:60-36:61 _b
615testdata/Builtins.lc 36:60-36:63 (a :: Type) -> Mat 2 3 a -> Type 615testdata/Builtins.lc 36:60-36:63 forall a -> Mat 2 3 a -> Type
616testdata/Builtins.lc 36:60-36:69 Mat 2 3 Float -> Type 616testdata/Builtins.lc 36:60-36:69 Mat 2 3 Float -> Type
617testdata/Builtins.lc 36:62-36:63 _b 617testdata/Builtins.lc 36:62-36:63 _b
618testdata/Builtins.lc 36:64-36:69 Type 618testdata/Builtins.lc 36:64-36:69 Type
@@ -640,7 +640,7 @@ testdata/Builtins.lc 37:56-37:61 Nat -> Type -> Type
640testdata/Builtins.lc 37:56-37:63 Type -> Type 640testdata/Builtins.lc 37:56-37:63 Type -> Type
641testdata/Builtins.lc 37:56-37:69 Type 641testdata/Builtins.lc 37:56-37:69 Type
642testdata/Builtins.lc 37:60-37:61 _b 642testdata/Builtins.lc 37:60-37:61 _b
643testdata/Builtins.lc 37:60-37:63 (a :: Type) -> Mat 3 3 a -> Type 643testdata/Builtins.lc 37:60-37:63 forall a -> Mat 3 3 a -> Type
644testdata/Builtins.lc 37:60-37:69 Mat 3 3 Float -> Type 644testdata/Builtins.lc 37:60-37:69 Mat 3 3 Float -> Type
645testdata/Builtins.lc 37:62-37:63 _b 645testdata/Builtins.lc 37:62-37:63 _b
646testdata/Builtins.lc 37:64-37:69 Type 646testdata/Builtins.lc 37:64-37:69 Type
@@ -668,7 +668,7 @@ testdata/Builtins.lc 38:56-38:61 Nat -> Type -> Type
668testdata/Builtins.lc 38:56-38:63 Type -> Type 668testdata/Builtins.lc 38:56-38:63 Type -> Type
669testdata/Builtins.lc 38:56-38:69 Type 669testdata/Builtins.lc 38:56-38:69 Type
670testdata/Builtins.lc 38:60-38:61 _b 670testdata/Builtins.lc 38:60-38:61 _b
671testdata/Builtins.lc 38:60-38:63 (a :: Type) -> Mat 4 3 a -> Type 671testdata/Builtins.lc 38:60-38:63 forall a -> Mat 4 3 a -> Type
672testdata/Builtins.lc 38:60-38:69 Mat 4 3 Float -> Type 672testdata/Builtins.lc 38:60-38:69 Mat 4 3 Float -> Type
673testdata/Builtins.lc 38:62-38:63 _b 673testdata/Builtins.lc 38:62-38:63 _b
674testdata/Builtins.lc 38:64-38:69 Type 674testdata/Builtins.lc 38:64-38:69 Type
@@ -702,7 +702,7 @@ testdata/Builtins.lc 39:71-39:76 Nat -> Type -> Type
702testdata/Builtins.lc 39:71-39:78 Type -> Type 702testdata/Builtins.lc 39:71-39:78 Type -> Type
703testdata/Builtins.lc 39:71-39:84 Type 703testdata/Builtins.lc 39:71-39:84 Type
704testdata/Builtins.lc 39:75-39:76 _b 704testdata/Builtins.lc 39:75-39:76 _b
705testdata/Builtins.lc 39:75-39:78 (a :: Type) -> Mat 2 4 a -> Type 705testdata/Builtins.lc 39:75-39:78 forall a -> Mat 2 4 a -> Type
706testdata/Builtins.lc 39:75-39:84 Mat 2 4 Float -> Type 706testdata/Builtins.lc 39:75-39:84 Mat 2 4 Float -> Type
707testdata/Builtins.lc 39:77-39:78 _b 707testdata/Builtins.lc 39:77-39:78 _b
708testdata/Builtins.lc 39:79-39:84 Type 708testdata/Builtins.lc 39:79-39:84 Type
@@ -736,7 +736,7 @@ testdata/Builtins.lc 40:71-40:76 Nat -> Type -> Type
736testdata/Builtins.lc 40:71-40:78 Type -> Type 736testdata/Builtins.lc 40:71-40:78 Type -> Type
737testdata/Builtins.lc 40:71-40:84 Type 737testdata/Builtins.lc 40:71-40:84 Type
738testdata/Builtins.lc 40:75-40:76 _b 738testdata/Builtins.lc 40:75-40:76 _b
739testdata/Builtins.lc 40:75-40:78 (a :: Type) -> Mat 3 4 a -> Type 739testdata/Builtins.lc 40:75-40:78 forall a -> Mat 3 4 a -> Type
740testdata/Builtins.lc 40:75-40:84 Mat 3 4 Float -> Type 740testdata/Builtins.lc 40:75-40:84 Mat 3 4 Float -> Type
741testdata/Builtins.lc 40:77-40:78 _b 741testdata/Builtins.lc 40:77-40:78 _b
742testdata/Builtins.lc 40:79-40:84 Type 742testdata/Builtins.lc 40:79-40:84 Type
@@ -770,7 +770,7 @@ testdata/Builtins.lc 41:71-41:76 Nat -> Type -> Type
770testdata/Builtins.lc 41:71-41:78 Type -> Type 770testdata/Builtins.lc 41:71-41:78 Type -> Type
771testdata/Builtins.lc 41:71-41:84 Type 771testdata/Builtins.lc 41:71-41:84 Type
772testdata/Builtins.lc 41:75-41:76 _b 772testdata/Builtins.lc 41:75-41:76 _b
773testdata/Builtins.lc 41:75-41:78 (a :: Type) -> Mat 4 4 a -> Type 773testdata/Builtins.lc 41:75-41:78 forall a -> Mat 4 4 a -> Type
774testdata/Builtins.lc 41:75-41:84 Mat 4 4 Float -> Type 774testdata/Builtins.lc 41:75-41:84 Mat 4 4 Float -> Type
775testdata/Builtins.lc 41:77-41:78 _b 775testdata/Builtins.lc 41:77-41:78 _b
776testdata/Builtins.lc 41:79-41:84 Type 776testdata/Builtins.lc 41:79-41:84 Type
@@ -811,22 +811,22 @@ testdata/Builtins.lc 69:9-90:31 _b
811testdata/Builtins.lc 71:10-71:12 forall a . a -> a -> VecS a 2 811testdata/Builtins.lc 71:10-71:12 forall a . a -> a -> VecS a 2
812testdata/Builtins.lc 71:10-71:16 Float -> VecS Float 2 812testdata/Builtins.lc 71:10-71:16 Float -> VecS Float 2
813testdata/Builtins.lc 71:10-71:20 VecS Float 2 813testdata/Builtins.lc 71:10-71:20 VecS Float 2
814testdata/Builtins.lc 71:10-77:28 (a :: Nat) -> VecS Float ('Succ ('Succ a)) | (a :: Nat) -> VecS Float ('Succ a) 814testdata/Builtins.lc 71:10-77:28 forall (a :: Nat) -> VecS Float ('Succ ('Succ a)) | forall (a :: Nat) -> VecS Float ('Succ a)
815testdata/Builtins.lc 71:10-89:36 (a :: Nat) -> VecS _a a | (a :: Type) -> (b :: Nat) -> VecS a b | VecS _b _a 815testdata/Builtins.lc 71:10-89:36 VecS _b _a | forall (a :: Nat) -> VecS _a a | forall a (b :: Nat) -> VecS a b
816testdata/Builtins.lc 71:13-71:16 Float 816testdata/Builtins.lc 71:13-71:16 Float
817testdata/Builtins.lc 71:17-71:20 Float 817testdata/Builtins.lc 71:17-71:20 Float
818testdata/Builtins.lc 72:9-72:11 forall a . a -> a -> VecS a 2 818testdata/Builtins.lc 72:9-72:11 forall a . a -> a -> VecS a 2
819testdata/Builtins.lc 72:9-72:15 Float -> VecS Float 2 819testdata/Builtins.lc 72:9-72:15 Float -> VecS Float 2
820testdata/Builtins.lc 72:9-72:19 VecS Float 2 820testdata/Builtins.lc 72:9-72:19 VecS Float 2
821testdata/Builtins.lc 72:9-78:27 (a :: Nat) -> VecS Float ('Succ ('Succ a)) | (a :: Nat) -> VecS Float ('Succ a) 821testdata/Builtins.lc 72:9-78:27 forall (a :: Nat) -> VecS Float ('Succ ('Succ a)) | forall (a :: Nat) -> VecS Float ('Succ a)
822testdata/Builtins.lc 72:9-90:31 (a :: Nat) -> VecS _a a | (a :: Type) -> (b :: Nat) -> VecS a b | VecS _b _a 822testdata/Builtins.lc 72:9-90:31 VecS _b _a | forall (a :: Nat) -> VecS _a a | forall a (b :: Nat) -> VecS a b
823testdata/Builtins.lc 72:12-72:15 Float 823testdata/Builtins.lc 72:12-72:15 Float
824testdata/Builtins.lc 72:16-72:19 Float 824testdata/Builtins.lc 72:16-72:19 Float
825testdata/Builtins.lc 74:10-74:12 forall a . a -> a -> a -> VecS a 3 825testdata/Builtins.lc 74:10-74:12 forall a . a -> a -> a -> VecS a 3
826testdata/Builtins.lc 74:10-74:16 Float -> Float -> VecS Float 3 826testdata/Builtins.lc 74:10-74:16 Float -> Float -> VecS Float 3
827testdata/Builtins.lc 74:10-74:20 Float -> VecS Float 3 827testdata/Builtins.lc 74:10-74:20 Float -> VecS Float 3
828testdata/Builtins.lc 74:10-74:24 VecS Float 3 828testdata/Builtins.lc 74:10-74:24 VecS Float 3
829testdata/Builtins.lc 74:10-77:28 (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a))) 829testdata/Builtins.lc 74:10-77:28 forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a)))
830testdata/Builtins.lc 74:13-74:16 Float 830testdata/Builtins.lc 74:13-74:16 Float
831testdata/Builtins.lc 74:17-74:20 Float 831testdata/Builtins.lc 74:17-74:20 Float
832testdata/Builtins.lc 74:21-74:24 Float 832testdata/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
834testdata/Builtins.lc 75:9-75:15 Float -> Float -> VecS Float 3 834testdata/Builtins.lc 75:9-75:15 Float -> Float -> VecS Float 3
835testdata/Builtins.lc 75:9-75:19 Float -> VecS Float 3 835testdata/Builtins.lc 75:9-75:19 Float -> VecS Float 3
836testdata/Builtins.lc 75:9-75:23 VecS Float 3 836testdata/Builtins.lc 75:9-75:23 VecS Float 3
837testdata/Builtins.lc 75:9-78:27 (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a))) 837testdata/Builtins.lc 75:9-78:27 forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a)))
838testdata/Builtins.lc 75:12-75:15 Float 838testdata/Builtins.lc 75:12-75:15 Float
839testdata/Builtins.lc 75:16-75:19 Float 839testdata/Builtins.lc 75:16-75:19 Float
840testdata/Builtins.lc 75:20-75:23 Float 840testdata/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
842testdata/Builtins.lc 77:10-77:16 Float -> Float -> Float -> VecS Float 4 842testdata/Builtins.lc 77:10-77:16 Float -> Float -> Float -> VecS Float 4
843testdata/Builtins.lc 77:10-77:20 Float -> Float -> VecS Float 4 843testdata/Builtins.lc 77:10-77:20 Float -> Float -> VecS Float 4
844testdata/Builtins.lc 77:10-77:24 Float -> VecS Float 4 844testdata/Builtins.lc 77:10-77:24 Float -> VecS Float 4
845testdata/Builtins.lc 77:10-77:28 (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) | VecS Float 4 845testdata/Builtins.lc 77:10-77:28 VecS Float 4 | forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
846testdata/Builtins.lc 77:13-77:16 Float 846testdata/Builtins.lc 77:13-77:16 Float
847testdata/Builtins.lc 77:17-77:20 Float 847testdata/Builtins.lc 77:17-77:20 Float
848testdata/Builtins.lc 77:21-77:24 Float 848testdata/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
851testdata/Builtins.lc 78:9-78:15 Float -> Float -> Float -> VecS Float 4 851testdata/Builtins.lc 78:9-78:15 Float -> Float -> Float -> VecS Float 4
852testdata/Builtins.lc 78:9-78:19 Float -> Float -> VecS Float 4 852testdata/Builtins.lc 78:9-78:19 Float -> Float -> VecS Float 4
853testdata/Builtins.lc 78:9-78:23 Float -> VecS Float 4 853testdata/Builtins.lc 78:9-78:23 Float -> VecS Float 4
854testdata/Builtins.lc 78:9-78:27 (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) | VecS Float 4 854testdata/Builtins.lc 78:9-78:27 VecS Float 4 | forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
855testdata/Builtins.lc 78:12-78:15 Float 855testdata/Builtins.lc 78:12-78:15 Float
856testdata/Builtins.lc 78:16-78:19 Float 856testdata/Builtins.lc 78:16-78:19 Float
857testdata/Builtins.lc 78:20-78:23 Float 857testdata/Builtins.lc 78:20-78:23 Float
@@ -861,20 +861,20 @@ testdata/Builtins.lc 81:9-81:13 Bool
861testdata/Builtins.lc 83:10-83:12 forall a . a -> a -> VecS a 2 861testdata/Builtins.lc 83:10-83:12 forall a . a -> a -> VecS a 2
862testdata/Builtins.lc 83:10-83:18 Bool -> VecS Bool 2 862testdata/Builtins.lc 83:10-83:18 Bool -> VecS Bool 2
863testdata/Builtins.lc 83:10-83:24 VecS Bool 2 863testdata/Builtins.lc 83:10-83:24 VecS Bool 2
864testdata/Builtins.lc 83:10-89:36 (a :: Nat) -> VecS Bool ('Succ ('Succ a)) | (a :: Nat) -> VecS Bool ('Succ a) 864testdata/Builtins.lc 83:10-89:36 forall (a :: Nat) -> VecS Bool ('Succ ('Succ a)) | forall (a :: Nat) -> VecS Bool ('Succ a)
865testdata/Builtins.lc 83:13-83:18 Bool 865testdata/Builtins.lc 83:13-83:18 Bool
866testdata/Builtins.lc 83:19-83:24 Bool 866testdata/Builtins.lc 83:19-83:24 Bool
867testdata/Builtins.lc 84:9-84:11 forall a . a -> a -> VecS a 2 867testdata/Builtins.lc 84:9-84:11 forall a . a -> a -> VecS a 2
868testdata/Builtins.lc 84:9-84:16 Bool -> VecS Bool 2 868testdata/Builtins.lc 84:9-84:16 Bool -> VecS Bool 2
869testdata/Builtins.lc 84:9-84:21 VecS Bool 2 869testdata/Builtins.lc 84:9-84:21 VecS Bool 2
870testdata/Builtins.lc 84:9-90:31 (a :: Nat) -> VecS Bool ('Succ ('Succ a)) | (a :: Nat) -> VecS Bool ('Succ a) 870testdata/Builtins.lc 84:9-90:31 forall (a :: Nat) -> VecS Bool ('Succ ('Succ a)) | forall (a :: Nat) -> VecS Bool ('Succ a)
871testdata/Builtins.lc 84:12-84:16 Bool 871testdata/Builtins.lc 84:12-84:16 Bool
872testdata/Builtins.lc 84:17-84:21 Bool 872testdata/Builtins.lc 84:17-84:21 Bool
873testdata/Builtins.lc 86:10-86:12 forall a . a -> a -> a -> VecS a 3 873testdata/Builtins.lc 86:10-86:12 forall a . a -> a -> a -> VecS a 3
874testdata/Builtins.lc 86:10-86:18 Bool -> Bool -> VecS Bool 3 874testdata/Builtins.lc 86:10-86:18 Bool -> Bool -> VecS Bool 3
875testdata/Builtins.lc 86:10-86:24 Bool -> VecS Bool 3 875testdata/Builtins.lc 86:10-86:24 Bool -> VecS Bool 3
876testdata/Builtins.lc 86:10-86:30 VecS Bool 3 876testdata/Builtins.lc 86:10-86:30 VecS Bool 3
877testdata/Builtins.lc 86:10-89:36 (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) 877testdata/Builtins.lc 86:10-89:36 forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a)))
878testdata/Builtins.lc 86:13-86:18 Bool 878testdata/Builtins.lc 86:13-86:18 Bool
879testdata/Builtins.lc 86:19-86:24 Bool 879testdata/Builtins.lc 86:19-86:24 Bool
880testdata/Builtins.lc 86:25-86:30 Bool 880testdata/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
882testdata/Builtins.lc 87:9-87:16 Bool -> Bool -> VecS Bool 3 882testdata/Builtins.lc 87:9-87:16 Bool -> Bool -> VecS Bool 3
883testdata/Builtins.lc 87:9-87:21 Bool -> VecS Bool 3 883testdata/Builtins.lc 87:9-87:21 Bool -> VecS Bool 3
884testdata/Builtins.lc 87:9-87:26 VecS Bool 3 884testdata/Builtins.lc 87:9-87:26 VecS Bool 3
885testdata/Builtins.lc 87:9-90:31 (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) 885testdata/Builtins.lc 87:9-90:31 forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a)))
886testdata/Builtins.lc 87:12-87:16 Bool 886testdata/Builtins.lc 87:12-87:16 Bool
887testdata/Builtins.lc 87:17-87:21 Bool 887testdata/Builtins.lc 87:17-87:21 Bool
888testdata/Builtins.lc 87:22-87:26 Bool 888testdata/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
890testdata/Builtins.lc 89:10-89:18 Bool -> Bool -> Bool -> VecS Bool 4 890testdata/Builtins.lc 89:10-89:18 Bool -> Bool -> Bool -> VecS Bool 4
891testdata/Builtins.lc 89:10-89:24 Bool -> Bool -> VecS Bool 4 891testdata/Builtins.lc 89:10-89:24 Bool -> Bool -> VecS Bool 4
892testdata/Builtins.lc 89:10-89:30 Bool -> VecS Bool 4 892testdata/Builtins.lc 89:10-89:30 Bool -> VecS Bool 4
893testdata/Builtins.lc 89:10-89:36 (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | VecS Bool 4 893testdata/Builtins.lc 89:10-89:36 VecS Bool 4 | forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
894testdata/Builtins.lc 89:13-89:18 Bool 894testdata/Builtins.lc 89:13-89:18 Bool
895testdata/Builtins.lc 89:19-89:24 Bool 895testdata/Builtins.lc 89:19-89:24 Bool
896testdata/Builtins.lc 89:25-89:30 Bool 896testdata/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
899testdata/Builtins.lc 90:9-90:16 Bool -> Bool -> Bool -> VecS Bool 4 899testdata/Builtins.lc 90:9-90:16 Bool -> Bool -> Bool -> VecS Bool 4
900testdata/Builtins.lc 90:9-90:21 Bool -> Bool -> VecS Bool 4 900testdata/Builtins.lc 90:9-90:21 Bool -> Bool -> VecS Bool 4
901testdata/Builtins.lc 90:9-90:26 Bool -> VecS Bool 4 901testdata/Builtins.lc 90:9-90:26 Bool -> VecS Bool 4
902testdata/Builtins.lc 90:9-90:31 (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | VecS Bool 4 902testdata/Builtins.lc 90:9-90:31 VecS Bool 4 | forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
903testdata/Builtins.lc 90:12-90:16 Bool 903testdata/Builtins.lc 90:12-90:16 Bool
904testdata/Builtins.lc 90:17-90:21 Bool 904testdata/Builtins.lc 90:17-90:21 Bool
905testdata/Builtins.lc 90:22-90:26 Bool 905testdata/Builtins.lc 90:22-90:26 Bool
@@ -2068,7 +2068,7 @@ testdata/Builtins.lc 264:1-264:10 forall a . String -> a
2068testdata/Builtins.lc 264:14-264:20 Type 2068testdata/Builtins.lc 264:14-264:20 Type
2069testdata/Builtins.lc 264:14-264:25 Type 2069testdata/Builtins.lc 264:14-264:25 Type
2070testdata/Builtins.lc 264:24-264:25 Type | _c 2070testdata/Builtins.lc 264:24-264:25 Type | _c
2071testdata/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) 2071testdata/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)
2072testdata/Builtins.lc 266:31-266:37 Type 2072testdata/Builtins.lc 266:31-266:37 Type
2073testdata/Builtins.lc 266:31-266:123 Type 2073testdata/Builtins.lc 266:31-266:123 Type
2074testdata/Builtins.lc 266:32-266:36 Type 2074testdata/Builtins.lc 266:32-266:36 Type