summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-02-29 19:50:40 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-02-29 19:51:44 +0100
commita751f908b0779810f73b976541deab94c008085e (patch)
treeac0111854fc4a49bac39aeceb5ec450ec02b8576 /testdata
parent976dddd4758849362a5433ce9095d7be15bf18b4 (diff)
renames
Diffstat (limited to 'testdata')
-rw-r--r--testdata/Builtins.out2181
-rw-r--r--testdata/Graphics.lc14
-rw-r--r--testdata/Prelude.out8
-rw-r--r--testdata/framebuffer02.reject.out4
-rw-r--r--testdata/nameclash01.reject.out2
-rw-r--r--testdata/record01.reject.out52
6 files changed, 1142 insertions, 1119 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index d0226c4e..c7c58e78 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -143,6 +143,7 @@ foldr :: {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
143concat :: {a} -> 'List ('List a) -> 'List a 143concat :: {a} -> 'List ('List a) -> 'List a
144map :: {a} -> {b} -> a->b -> 'List a -> 'List b 144map :: {a} -> {b} -> a->b -> 'List a -> 'List b
145concatMap :: {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b 145concatMap :: {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b
146len :: {a} -> 'List a -> 'Int
146'Maybe :: Type->Type 147'Maybe :: Type->Type
147Nothing :: {a} -> 'Maybe a 148Nothing :: {a} -> 'Maybe a
148Just :: {a} -> a -> 'Maybe a 149Just :: {a} -> a -> 'Maybe a
@@ -170,7 +171,9 @@ mapPrimitive :: {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive a c
170mapPrimitives :: {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'List ('Primitive a c) -> 'List ('Primitive b c) 171mapPrimitives :: {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'List ('Primitive a c) -> 'List ('Primitive b c)
171'ListElem :: Type->Type 172'ListElem :: Type->Type
172fetchArrays :: {a:'PrimitiveType} -> {b : 'List Type} -> {c : 'List Type} -> {d : b ~ map Type Type 'ListElem c} -> 'HList c -> 'PrimitiveStream a ('HList b) 173fetchArrays :: {a:'PrimitiveType} -> {b : 'List Type} -> {c : 'List Type} -> {d : b ~ map Type Type 'ListElem c} -> 'HList c -> 'PrimitiveStream a ('HList b)
173fetch :: {a:'PrimitiveType} -> {b} -> 'String -> b -> 'PrimitiveStream a b 174fetch :: {a:'PrimitiveType} -> {b : 'List Type} -> 'String -> 'HList b -> 'PrimitiveStream a ('HList b)
175Attribute :: {a} -> 'String->a
176fetchStream :: {a:'PrimitiveType} -> {b : 'List Type} -> 'String -> (d : 'List 'String) -> {e : len 'String d ~ len Type b} -> 'PrimitiveStream a ('HList b)
174'SimpleFragment :: Type->Type 177'SimpleFragment :: Type->Type
175SimpleFragment :: {a} -> 'Vec 3 'Float -> a -> 'SimpleFragment a 178SimpleFragment :: {a} -> 'Vec 3 'Float -> a -> 'SimpleFragment a
176'SimpleFragmentCase :: {a} -> (c : 'SimpleFragment a -> Type) -> ((d : 'Vec 3 'Float) -> e:a -> c (SimpleFragment d e)) -> (g : 'SimpleFragment a) -> c g 179'SimpleFragmentCase :: {a} -> (c : 'SimpleFragment a -> Type) -> ((d : 'Vec 3 'Float) -> e:a -> c (SimpleFragment d e)) -> (g : 'SimpleFragment a) -> c g
@@ -185,19 +188,20 @@ filterFragment :: {a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Fragment
185filterFragments :: {a} -> {b:'Nat} -> a->'Bool -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a))) 188filterFragments :: {a} -> {b:'Nat} -> a->'Bool -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))
186mapFragment :: {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b 189mapFragment :: {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b
187mapFragments :: {a} -> {b} -> {c:'Nat} -> a->b -> 'List ('Vector c ('Maybe ('SimpleFragment a))) -> 'List ('Vector c ('Maybe ('SimpleFragment b))) 190mapFragments :: {a} -> {b} -> {c:'Nat} -> a->b -> 'List ('Vector c ('Maybe ('SimpleFragment a))) -> 'List ('Vector c ('Maybe ('SimpleFragment b)))
188'ImageSemantics :: Type 191'ImageKind :: Type
189Depth :: Type->'ImageSemantics 192Color :: Type->'ImageKind
190Stencil :: Type->'ImageSemantics 193Depth :: 'ImageKind
191Color :: Type->'ImageSemantics 194Stencil :: 'ImageKind
192'ImageSemanticsCase :: (b : 'ImageSemantics->Type) -> (c:Type -> b (Depth c)) -> (e:Type -> b (Stencil e)) -> (g:Type -> b (Color g)) -> i:'ImageSemantics -> b i 195'ImageKindCase :: (b : 'ImageKind->Type) -> (c:Type -> b (Color c)) -> b Depth -> b Stencil -> g:'ImageKind -> b g
193match'ImageSemantics :: (b : Type->Type) -> b 'ImageSemantics -> d:Type -> b d -> b d 196match'ImageKind :: (b : Type->Type) -> b 'ImageKind -> d:Type -> b d -> b d
194'Image :: 'Nat -> 'ImageSemantics->Type 197imageType :: 'ImageKind->Type
195'ImageCase :: {a:'Nat} -> {b:'ImageSemantics} -> (d : 'Image a b -> Type) -> (e : 'Image a b) -> d e 198'Image :: 'Nat -> 'ImageKind->Type
196match'Image :: (b : Type->Type) -> (c:'Nat -> d:'ImageSemantics -> b ('Image c d)) -> f:Type -> b f -> b f 199'ImageCase :: {a:'Nat} -> {b:'ImageKind} -> (d : 'Image a b -> Type) -> (e : 'Image a b) -> d e
200match'Image :: (b : Type->Type) -> (c:'Nat -> d:'ImageKind -> b ('Image c d)) -> f:Type -> b f -> b f
197ColorImage :: {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a (Color d) 201ColorImage :: {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a (Color d)
198DepthImage :: {a:'Nat} -> 'Float -> 'Image a (Depth 'Float) 202DepthImage :: {a:'Nat} -> 'Float -> 'Image a Depth
199StencilImage :: {a:'Nat} -> 'Int -> 'Image a (Stencil 'Int) 203StencilImage :: {a:'Nat} -> 'Int -> 'Image a Stencil
200emptyDepthImage :: 'Float -> 'Image 1 (Depth 'Float) 204emptyDepthImage :: 'Float -> 'Image 1 Depth
201emptyColorImage :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c) 205emptyColorImage :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c)
202'Swizz :: Type 206'Swizz :: Type
203Sx :: 'Swizz 207Sx :: 'Swizz
@@ -210,8 +214,8 @@ swizzscalar :: {a} -> {b:'Nat} -> 'Vec b a -> 'Swizz->a
210definedVec :: {a} -> {b:'Nat} -> 'Vec b a -> 'Bool 214definedVec :: {a} -> {b:'Nat} -> 'Vec b a -> 'Bool
211swizzvector :: {a} -> {b:'Nat} -> {c:'Nat} -> 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c 215swizzvector :: {a} -> {b:'Nat} -> {c:'Nat} -> 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c
212'BlendingFactor :: Type 216'BlendingFactor :: Type
213Zero' :: 'BlendingFactor 217ZeroBF :: 'BlendingFactor
214One :: 'BlendingFactor 218OneBF :: 'BlendingFactor
215SrcColor :: 'BlendingFactor 219SrcColor :: 'BlendingFactor
216OneMinusSrcColor :: 'BlendingFactor 220OneMinusSrcColor :: 'BlendingFactor
217DstColor :: 'BlendingFactor 221DstColor :: 'BlendingFactor
@@ -225,7 +229,7 @@ OneMinusConstantColor :: 'BlendingFactor
225ConstantAlpha :: 'BlendingFactor 229ConstantAlpha :: 'BlendingFactor
226OneMinusConstantAlpha :: 'BlendingFactor 230OneMinusConstantAlpha :: 'BlendingFactor
227SrcAlphaSaturate :: 'BlendingFactor 231SrcAlphaSaturate :: 'BlendingFactor
228'BlendingFactorCase :: (b : 'BlendingFactor->Type) -> b Zero' -> b One -> b SrcColor -> b OneMinusSrcColor -> b DstColor -> b OneMinusDstColor -> b SrcAlpha -> b OneMinusSrcAlpha -> b DstAlpha -> b OneMinusDstAlpha -> b ConstantColor -> b OneMinusConstantColor -> b ConstantAlpha -> b OneMinusConstantAlpha -> b SrcAlphaSaturate -> r:'BlendingFactor -> b r 232'BlendingFactorCase :: (b : 'BlendingFactor->Type) -> b ZeroBF -> b OneBF -> b SrcColor -> b OneMinusSrcColor -> b DstColor -> b OneMinusDstColor -> b SrcAlpha -> b OneMinusSrcAlpha -> b DstAlpha -> b OneMinusDstAlpha -> b ConstantColor -> b OneMinusConstantColor -> b ConstantAlpha -> b OneMinusConstantAlpha -> b SrcAlphaSaturate -> r:'BlendingFactor -> b r
229match'BlendingFactor :: (b : Type->Type) -> b 'BlendingFactor -> d:Type -> b d -> b d 233match'BlendingFactor :: (b : Type->Type) -> b 'BlendingFactor -> d:Type -> b d -> b d
230'BlendEquation :: Type 234'BlendEquation :: Type
231FuncAdd :: 'BlendEquation 235FuncAdd :: 'BlendEquation
@@ -310,7 +314,6 @@ UpperLeft :: 'PointSpriteCoordOrigin
310match'PointSpriteCoordOrigin :: (b : Type->Type) -> b 'PointSpriteCoordOrigin -> d:Type -> b d -> b d 314match'PointSpriteCoordOrigin :: (b : Type->Type) -> b 'PointSpriteCoordOrigin -> d:Type -> b d -> b d
311primTexture :: () -> 'Vec 2 'Float -> 'Vec 4 'Float 315primTexture :: () -> 'Vec 2 'Float -> 'Vec 4 'Float
312Uniform :: {a} -> 'String->a 316Uniform :: {a} -> 'String->a
313Attribute :: {a} -> 'String->a
314'RasterContext :: Type -> 'PrimitiveType->Type 317'RasterContext :: Type -> 'PrimitiveType->Type
315TriangleCtx :: {a} -> 'CullMode -> 'PolygonMode a -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext a Triangle 318TriangleCtx :: {a} -> 'CullMode -> 'PolygonMode a -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext a Triangle
316PointCtx :: {a} -> 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext a Point 319PointCtx :: {a} -> 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext a Point
@@ -329,15 +332,12 @@ match'StencilTests :: (b : Type->Type) -> b 'StencilTests -> d:Type -> b d
329'StencilOps :: Type 332'StencilOps :: Type
330'StencilOpsCase :: (b : 'StencilOps->Type) -> c:'StencilOps -> b c 333'StencilOpsCase :: (b : 'StencilOps->Type) -> c:'StencilOps -> b c
331match'StencilOps :: (b : Type->Type) -> b 'StencilOps -> d:Type -> b d -> b d 334match'StencilOps :: (b : Type->Type) -> b 'StencilOps -> d:Type -> b d -> b d
332'Int32 :: Type 335'FragmentOperation :: 'ImageKind->Type
333'Int32Case :: (b : 'Int32->Type) -> c:'Int32 -> b c
334match'Int32 :: (b : Type->Type) -> b 'Int32 -> d:Type -> b d -> b d
335'FragmentOperation :: 'ImageSemantics->Type
336ColorOp :: {a} -> {b:'Nat} -> {c : 'Num a} -> 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a)) 336ColorOp :: {a} -> {b:'Nat} -> {c : 'Num a} -> 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a))
337DepthOp :: 'ComparisonFunction -> 'Bool -> 'FragmentOperation (Depth 'Float) 337DepthOp :: 'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth
338StencilOp :: 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation (Stencil 'Int32) 338StencilOp :: 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil
339'FragmentOperationCase :: (c : a:'ImageSemantics -> 'FragmentOperation a -> Type) -> ({d} -> {e:'Nat} -> {f : 'Num d} -> (g : 'Blending d) -> (h : 'VecScalar e 'Bool) -> c (Color ('VecScalar e d)) (ColorOp d e f g h)) -> (j:'ComparisonFunction -> k:'Bool -> c (Depth 'Float) (DepthOp j k)) -> (m:'StencilTests -> n:'StencilOps -> o:'StencilOps -> c (Stencil 'Int32) (StencilOp m n o)) -> {q:'ImageSemantics} -> (r : 'FragmentOperation q) -> c q r 339'FragmentOperationCase :: (c : a:'ImageKind -> 'FragmentOperation a -> Type) -> ({d} -> {e:'Nat} -> {f : 'Num d} -> (g : 'Blending d) -> (h : 'VecScalar e 'Bool) -> c (Color ('VecScalar e d)) (ColorOp d e f g h)) -> (j:'ComparisonFunction -> k:'Bool -> c Depth (DepthOp j k)) -> (m:'StencilTests -> n:'StencilOps -> o:'StencilOps -> c Stencil (StencilOp m n o)) -> {q:'ImageKind} -> (r : 'FragmentOperation q) -> c q r
340match'FragmentOperation :: (b : Type->Type) -> (c:'ImageSemantics -> b ('FragmentOperation c)) -> e:Type -> b e -> b e 340match'FragmentOperation :: (b : Type->Type) -> (c:'ImageKind -> b ('FragmentOperation c)) -> e:Type -> b e -> b e
341'Interpolated :: Type->Type 341'Interpolated :: Type->Type
342Smooth :: {a} -> {b : 'Floating a} -> 'Interpolated a 342Smooth :: {a} -> {b : 'Floating a} -> 'Interpolated a
343NoPerspective :: {a} -> {b : 'Floating a} -> 'Interpolated a 343NoPerspective :: {a} -> {b : 'Floating a} -> 'Interpolated a
@@ -349,26 +349,25 @@ rasterizePrimitives :: {a : 'List Type} -> {b:'PrimitiveType} -> 'RasterCon
349'ImageLC :: Type->'Nat 349'ImageLC :: Type->'Nat
350allSame :: {a} -> 'List a -> Type 350allSame :: {a} -> 'List a -> Type
351sameLayerCounts :: 'List Type -> Type 351sameLayerCounts :: 'List Type -> Type
352'FrameBuffer :: 'Nat -> 'List 'ImageSemantics -> Type 352'FrameBuffer :: 'Nat -> 'List 'ImageKind -> Type
353'FrameBufferCase :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> (d : 'FrameBuffer a b -> Type) -> (e : 'FrameBuffer a b) -> d e 353'FrameBufferCase :: {a:'Nat} -> {b : 'List 'ImageKind} -> (d : 'FrameBuffer a b -> Type) -> (e : 'FrameBuffer a b) -> d e
354match'FrameBuffer :: (b : Type->Type) -> (c:'Nat -> (d : 'List 'ImageSemantics) -> b ('FrameBuffer c d)) -> f:Type -> b f -> b f 354match'FrameBuffer :: (b : Type->Type) -> (c:'Nat -> (d : 'List 'ImageKind) -> b ('FrameBuffer c d)) -> f:Type -> b f -> b f
355remSemantics :: 'ImageSemantics->Type 355imageType' :: 'List 'ImageKind -> 'List Type
356remSemantics' :: 'List 'ImageSemantics -> 'List Type 356'FragmentOperationKind :: Type->'ImageKind
357'FragmentOperationSem :: Type->'ImageSemantics 357Accumulate :: {a : 'List 'ImageKind} -> {b:'Nat} -> {c : 'List Type} -> {d : a ~ map Type 'ImageKind 'FragmentOperationKind c} -> 'HList c -> 'FragmentStream b ('HList (imageType' a)) -> 'FrameBuffer b a -> 'FrameBuffer b a
358Accumulate :: {a : 'List 'ImageSemantics} -> {b:'Nat} -> {c : 'List Type} -> {d : a ~ map Type 'ImageSemantics 'FragmentOperationSem c} -> 'HList c -> 'FragmentStream b ('HList (remSemantics' a)) -> 'FrameBuffer b a -> 'FrameBuffer b a
359accumulateWith :: {a} -> {b} -> a -> b->(a, b) 358accumulateWith :: {a} -> {b} -> a -> b->(a, b)
360overlay :: {a:'Nat} -> {b : 'List Type} -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b) -> ('HList b, 'List ('Fragment a ('HList (remSemantics' (map Type 'ImageSemantics 'FragmentOperationSem b))))) -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b) 359overlay :: {a:'Nat} -> {b : 'List Type} -> 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b) -> ('HList b, 'List ('Fragment a ('HList (imageType' (map Type 'ImageKind 'FragmentOperationKind b))))) -> 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b)
361'ImageSem :: Type->'ImageSemantics 360'GetImageKind :: Type->'ImageKind
362FrameBuffer :: {a : 'List Type} -> {b : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageSemantics 'ImageSem a) 361FrameBuffer :: {a : 'List Type} -> {b : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageKind 'GetImageKind a)
363imageFrame :: {a : 'List Type} -> {b : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageSemantics 'ImageSem a) 362imageFrame :: {a : 'List Type} -> {b : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageKind 'GetImageKind a)
364accumulate :: {a:'Nat} -> {b : 'List Type} -> {c} -> 'HList b -> (c -> 'HList (remSemantics' (map Type 'ImageSemantics 'FragmentOperationSem b))) -> 'List ('Vector a ('Maybe ('SimpleFragment c))) -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b) -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b) 363accumulate :: {a:'Nat} -> {b : 'List Type} -> {c} -> 'HList b -> (c -> 'HList (imageType' (map Type 'ImageKind 'FragmentOperationKind b))) -> 'List ('Vector a ('Maybe ('SimpleFragment c))) -> 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b) -> 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b)
365PrjImage :: {a:'ImageSemantics} -> 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a 364PrjImage :: {a:'ImageKind} -> 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a
366PrjImageColor :: 'FrameBuffer 1 (Cons (Depth 'Float) (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))
367'Output :: Type 366'Output :: Type
368ScreenOut :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> 'FrameBuffer a b -> 'Output 367ScreenOut :: {a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output
369'OutputCase :: (b : 'Output->Type) -> ({c:'Nat} -> {d : 'List 'ImageSemantics} -> (e : 'FrameBuffer c d) -> b (ScreenOut c d e)) -> g:'Output -> b g 368'OutputCase :: (b : 'Output->Type) -> ({c:'Nat} -> {d : 'List 'ImageKind} -> (e : 'FrameBuffer c d) -> b (ScreenOut c d e)) -> g:'Output -> b g
370match'Output :: (b : Type->Type) -> b 'Output -> d:Type -> b d -> b d 369match'Output :: (b : Type->Type) -> b 'Output -> d:Type -> b d -> b d
371renderFrame :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> 'FrameBuffer a b -> 'Output 370renderFrame :: {a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output
372'Texture :: Type 371'Texture :: Type
373Texture2DSlot :: 'String->'Texture 372Texture2DSlot :: 'String->'Texture
374Texture2D :: 'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture 373Texture2D :: 'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture
@@ -1964,1042 +1963,1066 @@ testdata/Builtins.lc 215:25-215:30 List V4 -> List (List V4)
1964testdata/Builtins.lc 215:25-215:32 List (List V2) 1963testdata/Builtins.lc 215:25-215:32 List (List V2)
1965testdata/Builtins.lc 215:29-215:30 V6 -> List V6 1964testdata/Builtins.lc 215:29-215:30 V6 -> List V6
1966testdata/Builtins.lc 215:31-215:32 List V3 1965testdata/Builtins.lc 215:31-215:32 List V3
1967testdata/Builtins.lc 219:6-219:11 Type | Type->Type 1966testdata/Builtins.lc 217:1-217:4 {a} -> List a -> Int
1968testdata/Builtins.lc 219:6-221:11 Type 1967testdata/Builtins.lc 217:10-217:11 V1
1969testdata/Builtins.lc 219:6-221:13 Type 1968testdata/Builtins.lc 217:10-218:35 List V1 -> Int | V0->V1
1970testdata/Builtins.lc 220:7-220:14 Maybe V1 | {a} -> Maybe a 1969testdata/Builtins.lc 218:14-218:15 V1
1971testdata/Builtins.lc 221:7-221:11 Maybe V3 | Type | {a} -> a -> Maybe a 1970testdata/Builtins.lc 218:14-218:28 Int->Int
1972testdata/Builtins.lc 221:12-221:13 Type 1971testdata/Builtins.lc 218:14-218:35 Int | List V3 -> V3 | V2 -> List V3 -> V3
1973testdata/Builtins.lc 224:6-224:12 Nat -> Type->Type | Type 1972testdata/Builtins.lc 218:16-218:28 Int -> Int->Int
1974testdata/Builtins.lc 224:19-224:22 Type 1973testdata/Builtins.lc 218:29-218:32 V7
1975testdata/Builtins.lc 228:6-228:19 Type 1974testdata/Builtins.lc 218:33-218:35 List V6
1976testdata/Builtins.lc 228:6-233:20 Type 1975testdata/Builtins.lc 222:6-222:11 Type | Type->Type
1977testdata/Builtins.lc 229:7-229:15 PrimitiveType 1976testdata/Builtins.lc 222:6-224:11 Type
1978testdata/Builtins.lc 230:7-230:11 PrimitiveType 1977testdata/Builtins.lc 222:6-224:13 Type
1979testdata/Builtins.lc 231:7-231:12 PrimitiveType 1978testdata/Builtins.lc 223:7-223:14 Maybe V1 | {a} -> Maybe a
1980testdata/Builtins.lc 232:7-232:24 PrimitiveType 1979testdata/Builtins.lc 224:7-224:11 Maybe V3 | Type | {a} -> a -> Maybe a
1981testdata/Builtins.lc 233:7-233:20 PrimitiveType 1980testdata/Builtins.lc 224:12-224:13 Type
1982testdata/Builtins.lc 235:6-235:15 Type | Type -> PrimitiveType->Type 1981testdata/Builtins.lc 227:6-227:12 Nat -> Type->Type | Type
1983testdata/Builtins.lc 235:6-238:56 Type 1982testdata/Builtins.lc 227:19-227:22 Type
1984testdata/Builtins.lc 235:21-235:34 Type 1983testdata/Builtins.lc 231:6-231:19 Type
1985testdata/Builtins.lc 235:21-235:42 Type 1984testdata/Builtins.lc 231:6-236:20 Type
1986testdata/Builtins.lc 235:38-235:42 Type 1985testdata/Builtins.lc 232:7-232:15 PrimitiveType
1987testdata/Builtins.lc 236:5-236:14 Primitive V2 'Point | {a} -> a -> Primitive a 'Point 1986testdata/Builtins.lc 233:7-233:11 PrimitiveType
1988testdata/Builtins.lc 236:5-236:53 Type 1987testdata/Builtins.lc 234:7-234:12 PrimitiveType
1989testdata/Builtins.lc 236:21-236:22 Type 1988testdata/Builtins.lc 235:7-235:24 PrimitiveType
1990testdata/Builtins.lc 236:21-236:53 Type 1989testdata/Builtins.lc 236:7-236:20 PrimitiveType
1991testdata/Builtins.lc 236:36-236:45 Type -> PrimitiveType->Type 1990testdata/Builtins.lc 238:6-238:15 Type | Type -> PrimitiveType->Type
1992testdata/Builtins.lc 236:36-236:47 PrimitiveType->Type 1991testdata/Builtins.lc 238:6-241:56 Type
1993testdata/Builtins.lc 236:36-236:53 Type 1992testdata/Builtins.lc 238:21-238:34 Type
1994testdata/Builtins.lc 236:46-236:47 Type 1993testdata/Builtins.lc 238:21-238:42 Type
1995testdata/Builtins.lc 236:48-236:53 PrimitiveType 1994testdata/Builtins.lc 238:38-238:42 Type
1996testdata/Builtins.lc 237:5-237:13 Primitive V4 'Line | {a} -> a -> a -> Primitive a 'Line 1995testdata/Builtins.lc 239:5-239:14 Primitive V2 'Point | {a} -> a -> Primitive a 'Point
1997testdata/Builtins.lc 237:5-237:52 Type 1996testdata/Builtins.lc 239:5-239:53 Type
1998testdata/Builtins.lc 237:21-237:22 Type 1997testdata/Builtins.lc 239:21-239:22 Type
1999testdata/Builtins.lc 237:21-237:52 Type 1998testdata/Builtins.lc 239:21-239:53 Type
2000testdata/Builtins.lc 237:26-237:27 Type 1999testdata/Builtins.lc 239:36-239:45 Type -> PrimitiveType->Type
2001testdata/Builtins.lc 237:26-237:52 Type 2000testdata/Builtins.lc 239:36-239:47 PrimitiveType->Type
2002testdata/Builtins.lc 237:36-237:45 Type -> PrimitiveType->Type 2001testdata/Builtins.lc 239:36-239:53 Type
2003testdata/Builtins.lc 237:36-237:47 PrimitiveType->Type 2002testdata/Builtins.lc 239:46-239:47 Type
2004testdata/Builtins.lc 237:36-237:52 Type 2003testdata/Builtins.lc 239:48-239:53 PrimitiveType
2005testdata/Builtins.lc 237:46-237:47 Type 2004testdata/Builtins.lc 240:5-240:13 Primitive V4 'Line | {a} -> a -> a -> Primitive a 'Line
2006testdata/Builtins.lc 237:48-237:52 PrimitiveType 2005testdata/Builtins.lc 240:5-240:52 Type
2007testdata/Builtins.lc 238:5-238:17 Primitive V6 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle 2006testdata/Builtins.lc 240:21-240:22 Type
2008testdata/Builtins.lc 238:5-238:56 Type 2007testdata/Builtins.lc 240:21-240:52 Type
2009testdata/Builtins.lc 238:21-238:22 Type 2008testdata/Builtins.lc 240:26-240:27 Type
2010testdata/Builtins.lc 238:21-238:56 Type 2009testdata/Builtins.lc 240:26-240:52 Type
2011testdata/Builtins.lc 238:26-238:27 Type 2010testdata/Builtins.lc 240:36-240:45 Type -> PrimitiveType->Type
2012testdata/Builtins.lc 238:26-238:56 Type 2011testdata/Builtins.lc 240:36-240:47 PrimitiveType->Type
2013testdata/Builtins.lc 238:31-238:32 Type 2012testdata/Builtins.lc 240:36-240:52 Type
2014testdata/Builtins.lc 238:31-238:56 Type 2013testdata/Builtins.lc 240:46-240:47 Type
2015testdata/Builtins.lc 238:36-238:45 Type -> PrimitiveType->Type 2014testdata/Builtins.lc 240:48-240:52 PrimitiveType
2016testdata/Builtins.lc 238:36-238:47 PrimitiveType->Type 2015testdata/Builtins.lc 241:5-241:17 Primitive V6 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle
2017testdata/Builtins.lc 238:36-238:56 Type 2016testdata/Builtins.lc 241:5-241:56 Type
2018testdata/Builtins.lc 238:46-238:47 Type 2017testdata/Builtins.lc 241:21-241:22 Type
2019testdata/Builtins.lc 238:48-238:56 PrimitiveType 2018testdata/Builtins.lc 241:21-241:56 Type
2020testdata/Builtins.lc 240:1-240:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c 2019testdata/Builtins.lc 241:26-241:27 Type
2021testdata/Builtins.lc 240:17-240:59 Type 2020testdata/Builtins.lc 241:26-241:56 Type
2022testdata/Builtins.lc 240:18-240:19 V5 2021testdata/Builtins.lc 241:31-241:32 Type
2023testdata/Builtins.lc 240:23-240:24 Type | V4 2022testdata/Builtins.lc 241:31-241:56 Type
2024testdata/Builtins.lc 240:29-240:38 Type -> PrimitiveType->Type 2023testdata/Builtins.lc 241:36-241:45 Type -> PrimitiveType->Type
2025testdata/Builtins.lc 240:29-240:40 PrimitiveType->Type 2024testdata/Builtins.lc 241:36-241:47 PrimitiveType->Type
2026testdata/Builtins.lc 240:29-240:42 Type 2025testdata/Builtins.lc 241:36-241:56 Type
2027testdata/Builtins.lc 240:29-240:59 Type 2026testdata/Builtins.lc 241:46-241:47 Type
2028testdata/Builtins.lc 240:39-240:40 Type 2027testdata/Builtins.lc 241:48-241:56 PrimitiveType
2029testdata/Builtins.lc 240:41-240:42 V2 2028testdata/Builtins.lc 243:1-243:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c
2030testdata/Builtins.lc 240:46-240:55 Type -> PrimitiveType->Type 2029testdata/Builtins.lc 243:17-243:59 Type
2031testdata/Builtins.lc 240:46-240:57 PrimitiveType->Type 2030testdata/Builtins.lc 243:18-243:19 V5
2032testdata/Builtins.lc 240:46-240:59 Type 2031testdata/Builtins.lc 243:23-243:24 Type | V4
2033testdata/Builtins.lc 240:56-240:57 Type 2032testdata/Builtins.lc 243:29-243:38 Type -> PrimitiveType->Type
2034testdata/Builtins.lc 240:58-240:59 PrimitiveType 2033testdata/Builtins.lc 243:29-243:40 PrimitiveType->Type
2035testdata/Builtins.lc 247:6-247:21 PrimitiveType -> Type->Type 2034testdata/Builtins.lc 243:29-243:42 Type
2036testdata/Builtins.lc 247:29-247:38 Type -> PrimitiveType->Type 2035testdata/Builtins.lc 243:29-243:59 Type
2037testdata/Builtins.lc 247:29-247:40 PrimitiveType->Type 2036testdata/Builtins.lc 243:39-243:40 Type
2038testdata/Builtins.lc 247:29-247:42 Type 2037testdata/Builtins.lc 243:41-243:42 V2
2039testdata/Builtins.lc 247:39-247:40 V1 2038testdata/Builtins.lc 243:46-243:55 Type -> PrimitiveType->Type
2040testdata/Builtins.lc 247:41-247:42 V2 2039testdata/Builtins.lc 243:46-243:57 PrimitiveType->Type
2041testdata/Builtins.lc 249:18-249:72 Type 2040testdata/Builtins.lc 243:46-243:59 Type
2042testdata/Builtins.lc 249:19-249:20 V5 2041testdata/Builtins.lc 243:56-243:57 Type
2043testdata/Builtins.lc 249:24-249:25 Type | V4 2042testdata/Builtins.lc 243:58-243:59 PrimitiveType
2044testdata/Builtins.lc 249:30-249:45 PrimitiveType -> Type->Type 2043testdata/Builtins.lc 250:6-250:21 PrimitiveType -> Type->Type
2045testdata/Builtins.lc 249:30-249:47 Type->Type 2044testdata/Builtins.lc 250:29-250:38 Type -> PrimitiveType->Type
2046testdata/Builtins.lc 249:30-249:49 Type 2045testdata/Builtins.lc 250:29-250:40 PrimitiveType->Type
2047testdata/Builtins.lc 249:30-249:72 Type 2046testdata/Builtins.lc 250:29-250:42 Type
2048testdata/Builtins.lc 249:46-249:47 V2 2047testdata/Builtins.lc 250:39-250:40 V1
2049testdata/Builtins.lc 249:48-249:49 Type 2048testdata/Builtins.lc 250:41-250:42 V2
2050testdata/Builtins.lc 249:53-249:68 PrimitiveType -> Type->Type 2049testdata/Builtins.lc 252:18-252:72 Type
2051testdata/Builtins.lc 249:53-249:70 Type->Type 2050testdata/Builtins.lc 252:19-252:20 V5
2052testdata/Builtins.lc 249:53-249:72 Type 2051testdata/Builtins.lc 252:24-252:25 Type | V4
2053testdata/Builtins.lc 249:69-249:70 PrimitiveType 2052testdata/Builtins.lc 252:30-252:45 PrimitiveType -> Type->Type
2054testdata/Builtins.lc 249:71-249:72 Type 2053testdata/Builtins.lc 252:30-252:47 Type->Type
2055testdata/Builtins.lc 250:1-250:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c) 2054testdata/Builtins.lc 252:30-252:49 Type
2056testdata/Builtins.lc 250:19-250:22 {a} -> {b} -> a->b -> List a -> List b 2055testdata/Builtins.lc 252:30-252:72 Type
2057testdata/Builtins.lc 250:19-250:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> PrimitiveStream V1 V3 -> PrimitiveStream V2 V3 2056testdata/Builtins.lc 252:46-252:47 V2
2058testdata/Builtins.lc 250:24-250:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c 2057testdata/Builtins.lc 252:48-252:49 Type
2059testdata/Builtins.lc 250:24-250:38 Primitive V6 V0 -> Primitive V6 V1 2058testdata/Builtins.lc 252:53-252:68 PrimitiveType -> Type->Type
2060testdata/Builtins.lc 250:37-250:38 V8->V8 2059testdata/Builtins.lc 252:53-252:70 Type->Type
2061testdata/Builtins.lc 252:30-252:38 Type->Type 2060testdata/Builtins.lc 252:53-252:72 Type
2062testdata/Builtins.lc 252:40-252:41 Type 2061testdata/Builtins.lc 252:69-252:70 PrimitiveType
2063testdata/Builtins.lc 252:40-252:46 Type->Type 2062testdata/Builtins.lc 252:71-252:72 Type
2064testdata/Builtins.lc 252:45-252:46 Type | Type->Type 2063testdata/Builtins.lc 253:1-253:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c)
2065testdata/Builtins.lc 257:1-257:12 {a:PrimitiveType} -> {b : List Type} -> {c : List Type} -> {d : b ~ 'map Type Type ListElem c} -> HList c -> PrimitiveStream a (HList b) 2064testdata/Builtins.lc 253:19-253:22 {a} -> {b} -> a->b -> List a -> List b
2066testdata/Builtins.lc 257:32-257:119 Type 2065testdata/Builtins.lc 253:19-253:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> PrimitiveStream V1 V3 -> PrimitiveStream V2 V3
2067testdata/Builtins.lc 257:56-257:57 V4 2066testdata/Builtins.lc 253:24-253:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c
2068testdata/Builtins.lc 257:56-257:59 V3->Type 2067testdata/Builtins.lc 253:24-253:38 Primitive V6 V0 -> Primitive V6 V1
2069testdata/Builtins.lc 257:56-257:75 Type 2068testdata/Builtins.lc 253:37-253:38 V8->V8
2070testdata/Builtins.lc 257:58-257:59 {a} -> a -> a->Type 2069testdata/Builtins.lc 255:30-255:38 Type->Type
2071testdata/Builtins.lc 257:60-257:63 {a} -> {b} -> a->b -> List a -> List b 2070testdata/Builtins.lc 255:40-255:41 Type
2072testdata/Builtins.lc 257:60-257:72 List Type -> List Type 2071testdata/Builtins.lc 255:40-255:46 Type->Type
2073testdata/Builtins.lc 257:60-257:75 List Type 2072testdata/Builtins.lc 255:45-255:46 Type | Type->Type
2074testdata/Builtins.lc 257:64-257:72 Type->Type 2073testdata/Builtins.lc 260:1-260:12 {a:PrimitiveType} -> {b : List Type} -> {c : List Type} -> {d : b ~ 'map Type Type ListElem c} -> HList c -> PrimitiveStream a (HList b)
2075testdata/Builtins.lc 257:73-257:75 V1 2074testdata/Builtins.lc 260:32-260:119 Type
2076testdata/Builtins.lc 257:80-257:85 List Type -> Type 2075testdata/Builtins.lc 260:56-260:57 V4
2077testdata/Builtins.lc 257:80-257:88 Type 2076testdata/Builtins.lc 260:56-260:59 V3->Type
2078testdata/Builtins.lc 257:80-257:119 Type 2077testdata/Builtins.lc 260:56-260:75 Type
2079testdata/Builtins.lc 257:86-257:88 List Type 2078testdata/Builtins.lc 260:58-260:59 {a} -> a -> a->Type
2080testdata/Builtins.lc 257:92-257:107 PrimitiveType -> Type->Type 2079testdata/Builtins.lc 260:60-260:63 {a} -> {b} -> a->b -> List a -> List b
2081testdata/Builtins.lc 257:92-257:109 Type->Type 2080testdata/Builtins.lc 260:60-260:72 List Type -> List Type
2082testdata/Builtins.lc 257:92-257:119 Type 2081testdata/Builtins.lc 260:60-260:75 List Type
2083testdata/Builtins.lc 257:108-257:109 V5 2082testdata/Builtins.lc 260:64-260:72 Type->Type
2084testdata/Builtins.lc 257:111-257:116 List Type -> Type 2083testdata/Builtins.lc 260:73-260:75 V1
2085testdata/Builtins.lc 257:111-257:118 Type 2084testdata/Builtins.lc 260:80-260:85 List Type -> Type
2086testdata/Builtins.lc 257:117-257:118 List Type 2085testdata/Builtins.lc 260:80-260:88 Type
2087testdata/Builtins.lc 259:1-259:6 {a:PrimitiveType} -> {b} -> String -> b -> PrimitiveStream a b 2086testdata/Builtins.lc 260:80-260:119 Type
2088testdata/Builtins.lc 259:56-259:62 Type 2087testdata/Builtins.lc 260:86-260:88 List Type
2089testdata/Builtins.lc 259:56-259:90 Type 2088testdata/Builtins.lc 260:92-260:107 PrimitiveType -> Type->Type
2090testdata/Builtins.lc 259:66-259:67 V2 2089testdata/Builtins.lc 260:92-260:109 Type->Type
2091testdata/Builtins.lc 259:66-259:90 Type 2090testdata/Builtins.lc 260:92-260:119 Type
2092testdata/Builtins.lc 259:71-259:86 PrimitiveType -> Type->Type 2091testdata/Builtins.lc 260:108-260:109 V5
2093testdata/Builtins.lc 259:71-259:88 Type->Type 2092testdata/Builtins.lc 260:111-260:116 List Type -> Type
2094testdata/Builtins.lc 259:71-259:90 Type 2093testdata/Builtins.lc 260:111-260:118 Type
2095testdata/Builtins.lc 259:87-259:88 V4 2094testdata/Builtins.lc 260:117-260:118 List Type
2096testdata/Builtins.lc 259:89-259:90 Type 2095testdata/Builtins.lc 262:1-262:6 {a:PrimitiveType} -> {b : List Type} -> String -> HList b -> PrimitiveStream a (HList b)
2097testdata/Builtins.lc 263:6-263:14 Nat -> Type->Type 2096testdata/Builtins.lc 262:56-262:62 Type
2098testdata/Builtins.lc 263:21-263:27 Nat -> Type->Type 2097testdata/Builtins.lc 262:56-262:104 Type
2099testdata/Builtins.lc 263:21-263:29 Type->Type 2098testdata/Builtins.lc 262:66-262:71 List Type -> Type
2100testdata/Builtins.lc 263:21-263:56 Type 2099testdata/Builtins.lc 262:66-262:73 Type
2101testdata/Builtins.lc 263:28-263:29 V3 2100testdata/Builtins.lc 262:66-262:104 Type
2102testdata/Builtins.lc 263:31-263:36 Type->Type 2101testdata/Builtins.lc 262:72-262:73 V2
2103testdata/Builtins.lc 263:31-263:55 Type 2102testdata/Builtins.lc 262:77-262:92 PrimitiveType -> Type->Type
2104testdata/Builtins.lc 263:38-263:52 Type->Type 2103testdata/Builtins.lc 262:77-262:94 Type->Type
2105testdata/Builtins.lc 263:38-263:54 Type 2104testdata/Builtins.lc 262:77-262:104 Type
2106testdata/Builtins.lc 263:53-263:54 V1 2105testdata/Builtins.lc 262:93-262:94 V4
2107testdata/Builtins.lc 265:6-265:20 Type | Type->Type 2106testdata/Builtins.lc 262:96-262:101 List Type -> Type
2108testdata/Builtins.lc 265:6-265:39 Type 2107testdata/Builtins.lc 262:96-262:103 Type
2109testdata/Builtins.lc 265:6-267:29 Type 2108testdata/Builtins.lc 262:102-262:103 List Type
2110testdata/Builtins.lc 265:25-265:39 SimpleFragment V3 | Type | V2 | {a} -> Vec 3 Float -> a -> SimpleFragment a 2109testdata/Builtins.lc 264:1-264:10 {a} -> String->a
2111testdata/Builtins.lc 266:7-266:22 {a} -> SimpleFragment a -> VecS Float 3 2110testdata/Builtins.lc 264:14-264:20 Type
2112testdata/Builtins.lc 266:28-266:31 Nat -> Type->Type 2111testdata/Builtins.lc 264:14-264:25 Type
2113testdata/Builtins.lc 266:28-266:33 Type->Type 2112testdata/Builtins.lc 264:24-264:25 Type | V2
2114testdata/Builtins.lc 266:28-266:39 Type 2113testdata/Builtins.lc 266:1-266:12 {a:PrimitiveType} -> {b : List Type} -> String -> (d : List String) -> {e : 'len String d ~ 'len Type b} -> PrimitiveStream a (HList b)
2115testdata/Builtins.lc 266:32-266:33 V1 2114testdata/Builtins.lc 266:31-266:123 Type
2116testdata/Builtins.lc 266:34-266:39 Type 2115testdata/Builtins.lc 266:32-266:36 Type
2117testdata/Builtins.lc 267:7-267:21 {a} -> SimpleFragment a -> a 2116testdata/Builtins.lc 266:41-266:47 Type
2118testdata/Builtins.lc 267:28-267:29 Type 2117testdata/Builtins.lc 266:41-266:123 Type
2119testdata/Builtins.lc 270:6-270:20 Nat -> Type->Type 2118testdata/Builtins.lc 266:51-266:123 Type
2120testdata/Builtins.lc 270:28-270:36 Nat -> Type->Type 2119testdata/Builtins.lc 266:66-266:72 Type
2121testdata/Builtins.lc 270:28-270:38 Type->Type 2120testdata/Builtins.lc 266:78-266:81 {a} -> List a -> Int
2122testdata/Builtins.lc 270:28-270:40 Type 2121testdata/Builtins.lc 266:78-266:84 Int
2123testdata/Builtins.lc 270:37-270:38 V3 2122testdata/Builtins.lc 266:78-266:86 Int->Type
2124testdata/Builtins.lc 270:39-270:40 V1 2123testdata/Builtins.lc 266:78-266:92 Type
2125testdata/Builtins.lc 272:1-272:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 2124testdata/Builtins.lc 266:78-266:123 Type
2126testdata/Builtins.lc 272:19-272:63 Type 2125testdata/Builtins.lc 266:82-266:84 List String
2127testdata/Builtins.lc 272:20-272:21 V3 2126testdata/Builtins.lc 266:85-266:86 {a} -> a -> a->Type
2128testdata/Builtins.lc 272:25-272:30 Type 2127testdata/Builtins.lc 266:87-266:90 {a} -> List a -> Int
2129testdata/Builtins.lc 272:35-272:43 Nat -> Type->Type 2128testdata/Builtins.lc 266:87-266:92 Int
2130testdata/Builtins.lc 272:35-272:45 Type->Type 2129testdata/Builtins.lc 266:91-266:92 List Type
2131testdata/Builtins.lc 272:35-272:47 Type 2130testdata/Builtins.lc 266:96-266:111 PrimitiveType -> Type->Type
2132testdata/Builtins.lc 272:35-272:63 Type 2131testdata/Builtins.lc 266:96-266:113 Type->Type
2133testdata/Builtins.lc 272:44-272:45 V2 2132testdata/Builtins.lc 266:96-266:123 Type
2134testdata/Builtins.lc 272:46-272:47 Type 2133testdata/Builtins.lc 266:112-266:113 V5
2135testdata/Builtins.lc 272:51-272:59 Nat -> Type->Type 2134testdata/Builtins.lc 266:115-266:120 List Type -> Type
2136testdata/Builtins.lc 272:51-272:61 Type->Type 2135testdata/Builtins.lc 266:115-266:122 Type
2137testdata/Builtins.lc 272:51-272:63 Type 2136testdata/Builtins.lc 266:121-266:122 List Type
2138testdata/Builtins.lc 272:60-272:61 Nat 2137testdata/Builtins.lc 270:6-270:14 Nat -> Type->Type
2139testdata/Builtins.lc 272:62-272:63 Type 2138testdata/Builtins.lc 270:21-270:27 Nat -> Type->Type
2140testdata/Builtins.lc 274:20-274:76 Type 2139testdata/Builtins.lc 270:21-270:29 Type->Type
2141testdata/Builtins.lc 274:21-274:22 V3 2140testdata/Builtins.lc 270:21-270:56 Type
2142testdata/Builtins.lc 274:26-274:31 Type 2141testdata/Builtins.lc 270:28-270:29 V3
2143testdata/Builtins.lc 274:36-274:50 Nat -> Type->Type 2142testdata/Builtins.lc 270:31-270:36 Type->Type
2144testdata/Builtins.lc 274:36-274:52 Type->Type 2143testdata/Builtins.lc 270:31-270:55 Type
2145testdata/Builtins.lc 274:36-274:54 Type 2144testdata/Builtins.lc 270:38-270:52 Type->Type
2146testdata/Builtins.lc 274:36-274:76 Type 2145testdata/Builtins.lc 270:38-270:54 Type
2147testdata/Builtins.lc 274:51-274:52 V2 2146testdata/Builtins.lc 270:53-270:54 V1
2148testdata/Builtins.lc 274:53-274:54 Type 2147testdata/Builtins.lc 272:6-272:20 Type | Type->Type
2149testdata/Builtins.lc 274:58-274:72 Nat -> Type->Type 2148testdata/Builtins.lc 272:6-272:39 Type
2150testdata/Builtins.lc 274:58-274:74 Type->Type 2149testdata/Builtins.lc 272:6-274:29 Type
2151testdata/Builtins.lc 274:58-274:76 Type 2150testdata/Builtins.lc 272:25-272:39 SimpleFragment V3 | Type | V2 | {a} -> Vec 3 Float -> a -> SimpleFragment a
2152testdata/Builtins.lc 274:73-274:74 Nat 2151testdata/Builtins.lc 273:7-273:22 {a} -> SimpleFragment a -> VecS Float 3
2153testdata/Builtins.lc 274:75-274:76 Type 2152testdata/Builtins.lc 273:28-273:31 Nat -> Type->Type
2154testdata/Builtins.lc 275:1-275:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 2153testdata/Builtins.lc 273:28-273:33 Type->Type
2155testdata/Builtins.lc 275:21-275:24 {a} -> {b} -> a->b -> List a -> List b 2154testdata/Builtins.lc 273:28-273:39 Type
2156testdata/Builtins.lc 275:21-275:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> FragmentStream V1 V2 -> FragmentStream V2 V3 2155testdata/Builtins.lc 273:32-273:33 V1
2157testdata/Builtins.lc 275:26-275:40 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 2156testdata/Builtins.lc 273:34-273:39 Type
2158testdata/Builtins.lc 275:26-275:42 Fragment V0 V5 -> Fragment V1 V6 2157testdata/Builtins.lc 274:7-274:21 {a} -> SimpleFragment a -> a
2159testdata/Builtins.lc 275:41-275:42 V6->Float 2158testdata/Builtins.lc 274:28-274:29 Type
2160testdata/Builtins.lc 277:1-277:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a 2159testdata/Builtins.lc 277:6-277:20 Nat -> Type->Type
2161testdata/Builtins.lc 277:19-277:62 Type 2160testdata/Builtins.lc 277:28-277:36 Nat -> Type->Type
2162testdata/Builtins.lc 277:20-277:21 V3 2161testdata/Builtins.lc 277:28-277:38 Type->Type
2163testdata/Builtins.lc 277:25-277:29 Type 2162testdata/Builtins.lc 277:28-277:40 Type
2164testdata/Builtins.lc 277:34-277:42 Nat -> Type->Type 2163testdata/Builtins.lc 277:37-277:38 V3
2165testdata/Builtins.lc 277:34-277:44 Type->Type 2164testdata/Builtins.lc 277:39-277:40 V1
2166testdata/Builtins.lc 277:34-277:46 Type 2165testdata/Builtins.lc 279:1-279:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
2167testdata/Builtins.lc 277:34-277:62 Type 2166testdata/Builtins.lc 279:19-279:63 Type
2168testdata/Builtins.lc 277:43-277:44 V2 2167testdata/Builtins.lc 279:20-279:21 V3
2169testdata/Builtins.lc 277:45-277:46 Type 2168testdata/Builtins.lc 279:25-279:30 Type
2170testdata/Builtins.lc 277:50-277:58 Nat -> Type->Type 2169testdata/Builtins.lc 279:35-279:43 Nat -> Type->Type
2171testdata/Builtins.lc 277:50-277:60 Type->Type 2170testdata/Builtins.lc 279:35-279:45 Type->Type
2172testdata/Builtins.lc 277:50-277:62 Type 2171testdata/Builtins.lc 279:35-279:47 Type
2173testdata/Builtins.lc 277:59-277:60 Nat 2172testdata/Builtins.lc 279:35-279:63 Type
2174testdata/Builtins.lc 277:61-277:62 Type 2173testdata/Builtins.lc 279:44-279:45 V2
2175testdata/Builtins.lc 279:20-279:75 Type 2174testdata/Builtins.lc 279:46-279:47 Type
2176testdata/Builtins.lc 279:21-279:22 V3 2175testdata/Builtins.lc 279:51-279:59 Nat -> Type->Type
2177testdata/Builtins.lc 279:26-279:30 Type 2176testdata/Builtins.lc 279:51-279:61 Type->Type
2178testdata/Builtins.lc 279:35-279:49 Nat -> Type->Type 2177testdata/Builtins.lc 279:51-279:63 Type
2179testdata/Builtins.lc 279:35-279:51 Type->Type 2178testdata/Builtins.lc 279:60-279:61 Nat
2180testdata/Builtins.lc 279:35-279:53 Type 2179testdata/Builtins.lc 279:62-279:63 Type
2181testdata/Builtins.lc 279:35-279:75 Type 2180testdata/Builtins.lc 281:20-281:76 Type
2182testdata/Builtins.lc 279:50-279:51 V2 2181testdata/Builtins.lc 281:21-281:22 V3
2183testdata/Builtins.lc 279:52-279:53 Type 2182testdata/Builtins.lc 281:26-281:31 Type
2184testdata/Builtins.lc 279:57-279:71 Nat -> Type->Type 2183testdata/Builtins.lc 281:36-281:50 Nat -> Type->Type
2185testdata/Builtins.lc 279:57-279:73 Type->Type 2184testdata/Builtins.lc 281:36-281:52 Type->Type
2186testdata/Builtins.lc 279:57-279:75 Type 2185testdata/Builtins.lc 281:36-281:54 Type
2187testdata/Builtins.lc 279:72-279:73 Nat 2186testdata/Builtins.lc 281:36-281:76 Type
2188testdata/Builtins.lc 279:74-279:75 Type 2187testdata/Builtins.lc 281:51-281:52 V2
2189testdata/Builtins.lc 280:1-280:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 2188testdata/Builtins.lc 281:53-281:54 Type
2190testdata/Builtins.lc 280:21-280:24 {a} -> {b} -> a->b -> List a -> List b 2189testdata/Builtins.lc 281:58-281:72 Nat -> Type->Type
2191testdata/Builtins.lc 280:21-280:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> FragmentStream V1 V2 -> FragmentStream V2 V3 2190testdata/Builtins.lc 281:58-281:74 Type->Type
2192testdata/Builtins.lc 280:26-280:40 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a 2191testdata/Builtins.lc 281:58-281:76 Type
2193testdata/Builtins.lc 280:26-280:42 Fragment V0 V5 -> Fragment V1 V6 2192testdata/Builtins.lc 281:73-281:74 Nat
2194testdata/Builtins.lc 280:41-280:42 V6->Bool 2193testdata/Builtins.lc 281:75-281:76 Type
2195testdata/Builtins.lc 282:1-282:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 2194testdata/Builtins.lc 282:1-282:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
2196testdata/Builtins.lc 282:16-282:56 Type 2195testdata/Builtins.lc 282:21-282:24 {a} -> {b} -> a->b -> List a -> List b
2197testdata/Builtins.lc 282:17-282:18 V5 2196testdata/Builtins.lc 282:21-282:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> FragmentStream V1 V2 -> FragmentStream V2 V3
2198testdata/Builtins.lc 282:22-282:23 Type | V4 2197testdata/Builtins.lc 282:26-282:40 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
2199testdata/Builtins.lc 282:28-282:36 Nat -> Type->Type 2198testdata/Builtins.lc 282:26-282:42 Fragment V0 V5 -> Fragment V1 V6
2200testdata/Builtins.lc 282:28-282:38 Type->Type 2199testdata/Builtins.lc 282:41-282:42 V6->Float
2201testdata/Builtins.lc 282:28-282:40 Type 2200testdata/Builtins.lc 284:1-284:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a
2202testdata/Builtins.lc 282:28-282:56 Type 2201testdata/Builtins.lc 284:19-284:62 Type
2203testdata/Builtins.lc 282:37-282:38 V2 2202testdata/Builtins.lc 284:20-284:21 V3
2204testdata/Builtins.lc 282:39-282:40 Type 2203testdata/Builtins.lc 284:25-284:29 Type
2205testdata/Builtins.lc 282:44-282:52 Nat -> Type->Type 2204testdata/Builtins.lc 284:34-284:42 Nat -> Type->Type
2206testdata/Builtins.lc 282:44-282:54 Type->Type 2205testdata/Builtins.lc 284:34-284:44 Type->Type
2207testdata/Builtins.lc 282:44-282:56 Type 2206testdata/Builtins.lc 284:34-284:46 Type
2208testdata/Builtins.lc 282:53-282:54 Nat 2207testdata/Builtins.lc 284:34-284:62 Type
2209testdata/Builtins.lc 282:55-282:56 Type 2208testdata/Builtins.lc 284:43-284:44 V2
2210testdata/Builtins.lc 284:17-284:69 Type 2209testdata/Builtins.lc 284:45-284:46 Type
2211testdata/Builtins.lc 284:18-284:19 V5 2210testdata/Builtins.lc 284:50-284:58 Nat -> Type->Type
2212testdata/Builtins.lc 284:23-284:24 Type | V4 2211testdata/Builtins.lc 284:50-284:60 Type->Type
2213testdata/Builtins.lc 284:29-284:43 Nat -> Type->Type 2212testdata/Builtins.lc 284:50-284:62 Type
2214testdata/Builtins.lc 284:29-284:45 Type->Type 2213testdata/Builtins.lc 284:59-284:60 Nat
2215testdata/Builtins.lc 284:29-284:47 Type 2214testdata/Builtins.lc 284:61-284:62 Type
2216testdata/Builtins.lc 284:29-284:69 Type 2215testdata/Builtins.lc 286:20-286:75 Type
2217testdata/Builtins.lc 284:44-284:45 V2 2216testdata/Builtins.lc 286:21-286:22 V3
2218testdata/Builtins.lc 284:46-284:47 Type 2217testdata/Builtins.lc 286:26-286:30 Type
2219testdata/Builtins.lc 284:51-284:65 Nat -> Type->Type 2218testdata/Builtins.lc 286:35-286:49 Nat -> Type->Type
2220testdata/Builtins.lc 284:51-284:67 Type->Type 2219testdata/Builtins.lc 286:35-286:51 Type->Type
2221testdata/Builtins.lc 284:51-284:69 Type 2220testdata/Builtins.lc 286:35-286:53 Type
2222testdata/Builtins.lc 284:66-284:67 Nat 2221testdata/Builtins.lc 286:35-286:75 Type
2223testdata/Builtins.lc 284:68-284:69 Type 2222testdata/Builtins.lc 286:50-286:51 V2
2224testdata/Builtins.lc 285:1-285:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 2223testdata/Builtins.lc 286:52-286:53 Type
2225testdata/Builtins.lc 285:18-285:21 {a} -> {b} -> a->b -> List a -> List b 2224testdata/Builtins.lc 286:57-286:71 Nat -> Type->Type
2226testdata/Builtins.lc 285:18-285:37 List (Vector V0 (Maybe (SimpleFragment V4))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> FragmentStream V1 V3 -> FragmentStream V2 V3 2225testdata/Builtins.lc 286:57-286:73 Type->Type
2227testdata/Builtins.lc 285:23-285:34 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 2226testdata/Builtins.lc 286:57-286:75 Type
2228testdata/Builtins.lc 285:23-285:36 Fragment V0 V6 -> Fragment V1 V6 2227testdata/Builtins.lc 286:72-286:73 Nat
2229testdata/Builtins.lc 285:35-285:36 V8->V8 2228testdata/Builtins.lc 286:74-286:75 Type
2230testdata/Builtins.lc 289:6-289:20 Type 2229testdata/Builtins.lc 287:1-287:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
2231testdata/Builtins.lc 289:6-289:56 Type 2230testdata/Builtins.lc 287:21-287:24 {a} -> {b} -> a->b -> List a -> List b
2232testdata/Builtins.lc 289:23-289:28 ImageSemantics | Type | Type->ImageSemantics 2231testdata/Builtins.lc 287:21-287:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> FragmentStream V1 V2 -> FragmentStream V2 V3
2233testdata/Builtins.lc 289:29-289:33 Type 2232testdata/Builtins.lc 287:26-287:40 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a
2234testdata/Builtins.lc 289:36-289:43 ImageSemantics | Type | Type->ImageSemantics 2233testdata/Builtins.lc 287:26-287:42 Fragment V0 V5 -> Fragment V1 V6
2235testdata/Builtins.lc 289:44-289:48 Type 2234testdata/Builtins.lc 287:41-287:42 V6->Bool
2236testdata/Builtins.lc 289:51-289:56 ImageSemantics | Type | Type->ImageSemantics 2235testdata/Builtins.lc 289:1-289:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
2237testdata/Builtins.lc 289:57-289:61 Type 2236testdata/Builtins.lc 289:16-289:56 Type
2238testdata/Builtins.lc 291:6-291:11 Nat -> ImageSemantics->Type | Type 2237testdata/Builtins.lc 289:17-289:18 V5
2239testdata/Builtins.lc 291:6-291:43 Type 2238testdata/Builtins.lc 289:22-289:23 Type | V4
2240testdata/Builtins.lc 291:18-291:21 Type 2239testdata/Builtins.lc 289:28-289:36 Nat -> Type->Type
2241testdata/Builtins.lc 291:29-291:43 Type 2240testdata/Builtins.lc 289:28-289:38 Type->Type
2242testdata/Builtins.lc 293:1-293:11 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d) 2241testdata/Builtins.lc 289:28-289:40 Type
2243testdata/Builtins.lc 293:45-294:55 Type 2242testdata/Builtins.lc 289:28-289:56 Type
2244testdata/Builtins.lc 293:46-293:49 Type->Type 2243testdata/Builtins.lc 289:37-289:38 V2
2245testdata/Builtins.lc 293:46-293:51 Type 2244testdata/Builtins.lc 289:39-289:40 Type
2246testdata/Builtins.lc 293:50-293:51 V3 2245testdata/Builtins.lc 289:44-289:52 Nat -> Type->Type
2247testdata/Builtins.lc 293:53-293:58 V3 2246testdata/Builtins.lc 289:44-289:54 Type->Type
2248testdata/Builtins.lc 293:53-293:60 V2->Type 2247testdata/Builtins.lc 289:44-289:56 Type
2249testdata/Builtins.lc 293:53-293:74 Type 2248testdata/Builtins.lc 289:53-289:54 Nat
2250testdata/Builtins.lc 293:53-294:55 Type 2249testdata/Builtins.lc 289:55-289:56 Type
2251testdata/Builtins.lc 293:59-293:60 {a} -> a -> a->Type 2250testdata/Builtins.lc 291:17-291:69 Type
2252testdata/Builtins.lc 293:61-293:70 Nat -> Type->Type 2251testdata/Builtins.lc 291:18-291:19 V5
2253testdata/Builtins.lc 293:61-293:72 Type->Type 2252testdata/Builtins.lc 291:23-291:24 Type | V4
2254testdata/Builtins.lc 293:61-293:74 Type 2253testdata/Builtins.lc 291:29-291:43 Nat -> Type->Type
2255testdata/Builtins.lc 293:71-293:72 V5 2254testdata/Builtins.lc 291:29-291:45 Type->Type
2256testdata/Builtins.lc 293:73-293:74 Type 2255testdata/Builtins.lc 291:29-291:47 Type
2257testdata/Builtins.lc 294:24-294:29 Type 2256testdata/Builtins.lc 291:29-291:69 Type
2258testdata/Builtins.lc 294:24-294:55 Type 2257testdata/Builtins.lc 291:44-291:45 V2
2259testdata/Builtins.lc 294:34-294:39 Nat -> ImageSemantics->Type 2258testdata/Builtins.lc 291:46-291:47 Type
2260testdata/Builtins.lc 294:34-294:41 ImageSemantics->Type 2259testdata/Builtins.lc 291:51-291:65 Nat -> Type->Type
2261testdata/Builtins.lc 294:34-294:55 Type 2260testdata/Builtins.lc 291:51-291:67 Type->Type
2262testdata/Builtins.lc 294:40-294:41 V7 2261testdata/Builtins.lc 291:51-291:69 Type
2263testdata/Builtins.lc 294:43-294:48 Type->ImageSemantics 2262testdata/Builtins.lc 291:66-291:67 Nat
2264testdata/Builtins.lc 294:43-294:54 ImageSemantics 2263testdata/Builtins.lc 291:68-291:69 Type
2265testdata/Builtins.lc 294:49-294:54 Type 2264testdata/Builtins.lc 292:1-292:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
2266testdata/Builtins.lc 295:1-295:11 {a:Nat} -> Float -> Image a ('Depth Float) 2265testdata/Builtins.lc 292:18-292:21 {a} -> {b} -> a->b -> List a -> List b
2267testdata/Builtins.lc 295:35-295:40 Type 2266testdata/Builtins.lc 292:18-292:37 List (Vector V0 (Maybe (SimpleFragment V4))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> FragmentStream V1 V3 -> FragmentStream V2 V3
2268testdata/Builtins.lc 295:35-295:66 Type 2267testdata/Builtins.lc 292:23-292:34 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
2269testdata/Builtins.lc 295:45-295:50 Nat -> ImageSemantics->Type 2268testdata/Builtins.lc 292:23-292:36 Fragment V0 V6 -> Fragment V1 V6
2270testdata/Builtins.lc 295:45-295:52 ImageSemantics->Type 2269testdata/Builtins.lc 292:35-292:36 V8->V8
2271testdata/Builtins.lc 295:45-295:66 Type 2270testdata/Builtins.lc 296:6-296:15 Type
2272testdata/Builtins.lc 295:51-295:52 V2 2271testdata/Builtins.lc 296:6-299:14 Type
2273testdata/Builtins.lc 295:54-295:59 Type->ImageSemantics 2272testdata/Builtins.lc 297:7-297:12 ImageKind | Type | Type->ImageKind
2274testdata/Builtins.lc 295:54-295:65 ImageSemantics 2273testdata/Builtins.lc 297:13-297:17 Type
2275testdata/Builtins.lc 295:60-295:65 Type 2274testdata/Builtins.lc 298:7-298:12 ImageKind
2276testdata/Builtins.lc 296:1-296:13 {a:Nat} -> Int -> Image a ('Stencil Int) 2275testdata/Builtins.lc 299:7-299:14 ImageKind
2277testdata/Builtins.lc 296:35-296:38 Type 2276testdata/Builtins.lc 301:14-301:23 Type
2278testdata/Builtins.lc 296:35-296:66 Type 2277testdata/Builtins.lc 301:27-301:31 Type
2279testdata/Builtins.lc 296:45-296:50 Nat -> ImageSemantics->Type 2278testdata/Builtins.lc 302:1-302:10 ImageKind->Type
2280testdata/Builtins.lc 296:45-296:52 ImageSemantics->Type 2279testdata/Builtins.lc 302:12-302:17 ImageKind
2281testdata/Builtins.lc 296:45-296:66 Type 2280testdata/Builtins.lc 302:12-304:25 ImageKind->Type | Type
2282testdata/Builtins.lc 296:51-296:52 V2 2281testdata/Builtins.lc 302:23-302:24 Type | Type->V1
2283testdata/Builtins.lc 296:54-296:61 Type->ImageSemantics 2282testdata/Builtins.lc 302:23-303:25 Type -> ImageKind->Type
2284testdata/Builtins.lc 296:54-296:65 ImageSemantics 2283testdata/Builtins.lc 302:23-304:25 ImageKind->Type
2285testdata/Builtins.lc 296:62-296:65 Type 2284testdata/Builtins.lc 303:19-303:25 Type
2286testdata/Builtins.lc 298:1-298:16 Float -> Image 1 ('Depth Float) 2285testdata/Builtins.lc 304:21-304:25 Type
2287testdata/Builtins.lc 298:19-298:29 {a:Nat} -> Float -> Image a ('Depth Float) 2286testdata/Builtins.lc 306:6-306:11 Nat -> ImageKind->Type | Type
2288testdata/Builtins.lc 298:19-298:32 Float -> Image 1 ('Depth Float) 2287testdata/Builtins.lc 306:6-306:38 Type
2289testdata/Builtins.lc 298:31-298:32 V1 2288testdata/Builtins.lc 306:18-306:21 Type
2290testdata/Builtins.lc 299:1-299:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 2289testdata/Builtins.lc 306:29-306:38 Type
2291testdata/Builtins.lc 299:19-299:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d) 2290testdata/Builtins.lc 308:1-308:11 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d)
2292testdata/Builtins.lc 299:19-299:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 2291testdata/Builtins.lc 308:45-309:55 Type
2293testdata/Builtins.lc 299:31-299:32 V1 2292testdata/Builtins.lc 308:46-308:49 Type->Type
2294testdata/Builtins.lc 306:6-306:11 Type 2293testdata/Builtins.lc 308:46-308:51 Type
2295testdata/Builtins.lc 306:6-306:31 Type 2294testdata/Builtins.lc 308:50-308:51 V3
2296testdata/Builtins.lc 306:14-306:16 Swizz 2295testdata/Builtins.lc 308:53-308:58 V3
2297testdata/Builtins.lc 306:19-306:21 Swizz 2296testdata/Builtins.lc 308:53-308:60 V2->Type
2298testdata/Builtins.lc 306:24-306:26 Swizz 2297testdata/Builtins.lc 308:53-308:74 Type
2299testdata/Builtins.lc 306:29-306:31 Swizz 2298testdata/Builtins.lc 308:53-309:55 Type
2300testdata/Builtins.lc 324:16-324:48 Type 2299testdata/Builtins.lc 308:59-308:60 {a} -> a -> a->Type
2301testdata/Builtins.lc 324:27-324:30 Nat -> Type->Type 2300testdata/Builtins.lc 308:61-308:70 Nat -> Type->Type
2302testdata/Builtins.lc 324:27-324:32 Type->Type 2301testdata/Builtins.lc 308:61-308:72 Type->Type
2303testdata/Builtins.lc 324:27-324:34 Type 2302testdata/Builtins.lc 308:61-308:74 Type
2304testdata/Builtins.lc 324:27-324:48 Type 2303testdata/Builtins.lc 308:71-308:72 V5
2305testdata/Builtins.lc 324:31-324:32 V1 2304testdata/Builtins.lc 308:73-308:74 Type
2306testdata/Builtins.lc 324:33-324:34 V2 2305testdata/Builtins.lc 309:24-309:29 Type
2307testdata/Builtins.lc 324:38-324:43 Type 2306testdata/Builtins.lc 309:24-309:55 Type
2308testdata/Builtins.lc 324:38-324:48 Type 2307testdata/Builtins.lc 309:34-309:39 Nat -> ImageKind->Type
2309testdata/Builtins.lc 324:47-324:48 Type 2308testdata/Builtins.lc 309:34-309:41 ImageKind->Type
2310testdata/Builtins.lc 325:1-325:12 {a} -> {b:Nat} -> Vec b a -> Swizz->a 2309testdata/Builtins.lc 309:34-309:55 Type
2311testdata/Builtins.lc 325:14-325:16 Vec V4 V5 2310testdata/Builtins.lc 309:40-309:41 V7
2312testdata/Builtins.lc 325:14-333:32 Swizz->V3 | V3 | Vec V0 V1 -> Swizz->V3 2311testdata/Builtins.lc 309:43-309:48 Type->ImageKind
2313testdata/Builtins.lc 325:22-325:24 Swizz 2312testdata/Builtins.lc 309:43-309:54 ImageKind
2314testdata/Builtins.lc 325:22-326:28 V1 -> V2->V2 | V2 | V2->V2 2313testdata/Builtins.lc 309:49-309:54 Type
2315testdata/Builtins.lc 325:22-329:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:Nat} -> VecS V2 f -> V3 2314testdata/Builtins.lc 310:1-310:11 {a:Nat} -> Float -> Image a 'Depth
2316testdata/Builtins.lc 325:22-333:32 {a:Nat} -> VecS V1 a -> V2 2315testdata/Builtins.lc 310:35-310:40 Type
2317testdata/Builtins.lc 325:27-325:28 V4 2316testdata/Builtins.lc 310:35-310:58 Type
2318testdata/Builtins.lc 325:27-326:28 V3 -> V4 -> Swizz->V6 2317testdata/Builtins.lc 310:45-310:50 Nat -> ImageKind->Type
2319testdata/Builtins.lc 326:27-326:28 V3 2318testdata/Builtins.lc 310:45-310:52 ImageKind->Type
2320testdata/Builtins.lc 327:24-327:26 Swizz 2319testdata/Builtins.lc 310:45-310:58 Type
2321testdata/Builtins.lc 327:24-329:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3 2320testdata/Builtins.lc 310:51-310:52 V2
2322testdata/Builtins.lc 327:29-327:30 V4 2321testdata/Builtins.lc 310:53-310:58 ImageKind
2323testdata/Builtins.lc 327:29-328:30 V3 -> V4 -> Swizz->V6 2322testdata/Builtins.lc 311:1-311:13 {a:Nat} -> Int -> Image a 'Stencil
2324testdata/Builtins.lc 327:29-329:30 V3 -> Swizz->V5 2323testdata/Builtins.lc 311:35-311:38 Type
2325testdata/Builtins.lc 328:29-328:30 V3 2324testdata/Builtins.lc 311:35-311:60 Type
2326testdata/Builtins.lc 329:29-329:30 V3 2325testdata/Builtins.lc 311:45-311:50 Nat -> ImageKind->Type
2327testdata/Builtins.lc 330:26-330:28 Swizz 2326testdata/Builtins.lc 311:45-311:52 ImageKind->Type
2328testdata/Builtins.lc 330:26-333:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4 2327testdata/Builtins.lc 311:45-311:60 Type
2329testdata/Builtins.lc 330:31-330:32 V5 2328testdata/Builtins.lc 311:51-311:52 V2
2330testdata/Builtins.lc 330:31-331:32 V4 -> V5 -> Swizz->V7 2329testdata/Builtins.lc 311:53-311:60 ImageKind
2331testdata/Builtins.lc 330:31-332:32 V4 -> Swizz->V6 2330testdata/Builtins.lc 313:1-313:16 Float -> Image 1 'Depth
2332testdata/Builtins.lc 330:31-333:32 Swizz->V5 2331testdata/Builtins.lc 313:19-313:29 {a:Nat} -> Float -> Image a 'Depth
2333testdata/Builtins.lc 331:31-331:32 V4 2332testdata/Builtins.lc 313:19-313:32 Float -> Image 1 'Depth
2334testdata/Builtins.lc 332:31-332:32 V4 2333testdata/Builtins.lc 313:31-313:32 V1
2335testdata/Builtins.lc 333:31-333:32 V4 2334testdata/Builtins.lc 314:1-314:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
2336testdata/Builtins.lc 336:28-336:31 Nat -> Type->Type 2335testdata/Builtins.lc 314:19-314:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d)
2337testdata/Builtins.lc 336:28-336:33 Type->Type 2336testdata/Builtins.lc 314:19-314:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
2338testdata/Builtins.lc 336:28-336:35 Type 2337testdata/Builtins.lc 314:31-314:32 V1
2339testdata/Builtins.lc 336:28-336:43 Type 2338testdata/Builtins.lc 321:6-321:11 Type
2340testdata/Builtins.lc 336:32-336:33 V1 2339testdata/Builtins.lc 321:6-321:31 Type
2341testdata/Builtins.lc 336:34-336:35 V2 2340testdata/Builtins.lc 321:14-321:16 Swizz
2342testdata/Builtins.lc 336:39-336:43 Type 2341testdata/Builtins.lc 321:19-321:21 Swizz
2343testdata/Builtins.lc 337:1-337:11 {a} -> {b:Nat} -> Vec b a -> Bool 2342testdata/Builtins.lc 321:24-321:26 Swizz
2344testdata/Builtins.lc 337:13-337:15 Vec V3 V4 2343testdata/Builtins.lc 321:29-321:31 Swizz
2345testdata/Builtins.lc 337:13-339:31 Bool | Vec V0 V1 -> Bool 2344testdata/Builtins.lc 339:16-339:48 Type
2346testdata/Builtins.lc 337:23-337:27 Bool | V1 -> V2->V2 | V2->V2 2345testdata/Builtins.lc 339:27-339:30 Nat -> Type->Type
2347testdata/Builtins.lc 337:23-338:29 (V0 -> V1 -> V2 -> V3->Bool) -> {f:Nat} -> VecS V2 f -> Bool 2346testdata/Builtins.lc 339:27-339:32 Type->Type
2348testdata/Builtins.lc 337:23-339:31 {a:Nat} -> VecS V1 a -> Bool 2347testdata/Builtins.lc 339:27-339:34 Type
2349testdata/Builtins.lc 338:25-338:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool 2348testdata/Builtins.lc 339:27-339:48 Type
2350testdata/Builtins.lc 339:27-339:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool 2349testdata/Builtins.lc 339:31-339:32 V1
2351testdata/Builtins.lc 341:16-341:71 Type 2350testdata/Builtins.lc 339:33-339:34 V2
2352testdata/Builtins.lc 341:27-341:71 Type 2351testdata/Builtins.lc 339:38-339:43 Type
2353testdata/Builtins.lc 341:38-341:41 Nat -> Type->Type 2352testdata/Builtins.lc 339:38-339:48 Type
2354testdata/Builtins.lc 341:38-341:43 Type->Type 2353testdata/Builtins.lc 339:47-339:48 Type
2355testdata/Builtins.lc 341:38-341:45 Type 2354testdata/Builtins.lc 340:1-340:12 {a} -> {b:Nat} -> Vec b a -> Swizz->a
2356testdata/Builtins.lc 341:38-341:71 Type 2355testdata/Builtins.lc 340:14-340:16 Vec V4 V5
2357testdata/Builtins.lc 341:42-341:43 V3 2356testdata/Builtins.lc 340:14-348:32 Swizz->V3 | V3 | Vec V0 V1 -> Swizz->V3
2358testdata/Builtins.lc 341:44-341:45 V4 2357testdata/Builtins.lc 340:22-340:24 Swizz
2359testdata/Builtins.lc 341:49-341:52 Nat -> Type->Type 2358testdata/Builtins.lc 340:22-341:28 V1 -> V2->V2 | V2 | V2->V2
2360testdata/Builtins.lc 341:49-341:54 Type->Type 2359testdata/Builtins.lc 340:22-344:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:Nat} -> VecS V2 f -> V3
2361testdata/Builtins.lc 341:49-341:60 Type 2360testdata/Builtins.lc 340:22-348:32 {a:Nat} -> VecS V1 a -> V2
2362testdata/Builtins.lc 341:49-341:71 Type 2361testdata/Builtins.lc 340:27-340:28 V4
2363testdata/Builtins.lc 341:53-341:54 V2 2362testdata/Builtins.lc 340:27-341:28 V3 -> V4 -> Swizz->V6
2364testdata/Builtins.lc 341:55-341:60 Type 2363testdata/Builtins.lc 341:27-341:28 V3
2365testdata/Builtins.lc 341:64-341:67 Nat -> Type->Type 2364testdata/Builtins.lc 342:24-342:26 Swizz
2366testdata/Builtins.lc 341:64-341:69 Type->Type 2365testdata/Builtins.lc 342:24-344:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3
2367testdata/Builtins.lc 341:64-341:71 Type 2366testdata/Builtins.lc 342:29-342:30 V4
2368testdata/Builtins.lc 341:68-341:69 Nat 2367testdata/Builtins.lc 342:29-343:30 V3 -> V4 -> Swizz->V6
2369testdata/Builtins.lc 341:70-341:71 Type 2368testdata/Builtins.lc 342:29-344:30 V3 -> Swizz->V5
2370testdata/Builtins.lc 342:1-342:12 {a} -> {b:Nat} -> {c:Nat} -> Vec b a -> Vec c Swizz -> VecS a c 2369testdata/Builtins.lc 343:29-343:30 V3
2371testdata/Builtins.lc 342:19-342:29 {a} -> {b:Nat} -> Vec b a -> Bool 2370testdata/Builtins.lc 344:29-344:30 V3
2372testdata/Builtins.lc 342:19-342:31 Bool 2371testdata/Builtins.lc 345:26-345:28 Swizz
2373testdata/Builtins.lc 342:19-342:58 Vec V1 Swizz -> Vec V2 V4 | Vec V1 V2 -> Vec V1 Swizz -> Vec V2 V4 | VecS V4 V2 2372testdata/Builtins.lc 345:26-348:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4
2374testdata/Builtins.lc 342:30-342:31 Vec V5 V6 2373testdata/Builtins.lc 345:31-345:32 V5
2375testdata/Builtins.lc 342:34-342:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 2374testdata/Builtins.lc 345:31-346:32 V4 -> V5 -> Swizz->V7
2376testdata/Builtins.lc 342:34-342:56 VecS Swizz V0 -> VecS V7 V1 2375testdata/Builtins.lc 345:31-347:32 V4 -> Swizz->V6
2377testdata/Builtins.lc 342:34-342:58 VecS V4 V2 2376testdata/Builtins.lc 345:31-348:32 Swizz->V5
2378testdata/Builtins.lc 342:42-342:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a 2377testdata/Builtins.lc 346:31-346:32 V4
2379testdata/Builtins.lc 342:42-342:55 Swizz->V9 2378testdata/Builtins.lc 347:31-347:32 V4
2380testdata/Builtins.lc 342:54-342:55 Vec V9 V10 2379testdata/Builtins.lc 348:31-348:32 V4
2381testdata/Builtins.lc 342:57-342:58 Vec V3 Swizz 2380testdata/Builtins.lc 351:28-351:31 Nat -> Type->Type
2382testdata/Builtins.lc 346:6-346:20 Type 2381testdata/Builtins.lc 351:28-351:33 Type->Type
2383testdata/Builtins.lc 346:6-361:23 Type 2382testdata/Builtins.lc 351:28-351:35 Type
2384testdata/Builtins.lc 347:7-347:12 BlendingFactor 2383testdata/Builtins.lc 351:28-351:43 Type
2385testdata/Builtins.lc 348:7-348:10 BlendingFactor 2384testdata/Builtins.lc 351:32-351:33 V1
2386testdata/Builtins.lc 349:7-349:15 BlendingFactor 2385testdata/Builtins.lc 351:34-351:35 V2
2387testdata/Builtins.lc 350:7-350:23 BlendingFactor 2386testdata/Builtins.lc 351:39-351:43 Type
2388testdata/Builtins.lc 351:7-351:15 BlendingFactor 2387testdata/Builtins.lc 352:1-352:11 {a} -> {b:Nat} -> Vec b a -> Bool
2389testdata/Builtins.lc 352:7-352:23 BlendingFactor 2388testdata/Builtins.lc 352:13-352:15 Vec V3 V4
2390testdata/Builtins.lc 353:7-353:15 BlendingFactor 2389testdata/Builtins.lc 352:13-354:31 Bool | Vec V0 V1 -> Bool
2391testdata/Builtins.lc 354:7-354:23 BlendingFactor 2390testdata/Builtins.lc 352:23-352:27 Bool | V1 -> V2->V2 | V2->V2
2392testdata/Builtins.lc 355:7-355:15 BlendingFactor 2391testdata/Builtins.lc 352:23-353:29 (V0 -> V1 -> V2 -> V3->Bool) -> {f:Nat} -> VecS V2 f -> Bool
2393testdata/Builtins.lc 356:7-356:23 BlendingFactor 2392testdata/Builtins.lc 352:23-354:31 {a:Nat} -> VecS V1 a -> Bool
2394testdata/Builtins.lc 357:7-357:20 BlendingFactor 2393testdata/Builtins.lc 353:25-353:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool
2395testdata/Builtins.lc 358:7-358:28 BlendingFactor 2394testdata/Builtins.lc 354:27-354:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool
2396testdata/Builtins.lc 359:7-359:20 BlendingFactor 2395testdata/Builtins.lc 356:16-356:71 Type
2397testdata/Builtins.lc 360:7-360:28 BlendingFactor 2396testdata/Builtins.lc 356:27-356:71 Type
2398testdata/Builtins.lc 361:7-361:23 BlendingFactor 2397testdata/Builtins.lc 356:38-356:41 Nat -> Type->Type
2399testdata/Builtins.lc 363:6-363:19 Type 2398testdata/Builtins.lc 356:38-356:43 Type->Type
2400testdata/Builtins.lc 363:6-368:10 Type 2399testdata/Builtins.lc 356:38-356:45 Type
2401testdata/Builtins.lc 364:7-364:14 BlendEquation 2400testdata/Builtins.lc 356:38-356:71 Type
2402testdata/Builtins.lc 365:7-365:19 BlendEquation 2401testdata/Builtins.lc 356:42-356:43 V3
2403testdata/Builtins.lc 366:7-366:26 BlendEquation 2402testdata/Builtins.lc 356:44-356:45 V4
2404testdata/Builtins.lc 367:7-367:10 BlendEquation 2403testdata/Builtins.lc 356:49-356:52 Nat -> Type->Type
2405testdata/Builtins.lc 368:7-368:10 BlendEquation 2404testdata/Builtins.lc 356:49-356:54 Type->Type
2406testdata/Builtins.lc 370:6-370:20 Type 2405testdata/Builtins.lc 356:49-356:60 Type
2407testdata/Builtins.lc 370:6-386:10 Type 2406testdata/Builtins.lc 356:49-356:71 Type
2408testdata/Builtins.lc 371:7-371:12 LogicOperation 2407testdata/Builtins.lc 356:53-356:54 V2
2409testdata/Builtins.lc 372:7-372:10 LogicOperation 2408testdata/Builtins.lc 356:55-356:60 Type
2410testdata/Builtins.lc 373:7-373:17 LogicOperation 2409testdata/Builtins.lc 356:64-356:67 Nat -> Type->Type
2411testdata/Builtins.lc 374:7-374:11 LogicOperation 2410testdata/Builtins.lc 356:64-356:69 Type->Type
2412testdata/Builtins.lc 375:7-375:18 LogicOperation 2411testdata/Builtins.lc 356:64-356:71 Type
2413testdata/Builtins.lc 376:7-376:11 LogicOperation 2412testdata/Builtins.lc 356:68-356:69 Nat
2414testdata/Builtins.lc 377:7-377:10 LogicOperation 2413testdata/Builtins.lc 356:70-356:71 Type
2415testdata/Builtins.lc 378:7-378:9 LogicOperation 2414testdata/Builtins.lc 357:1-357:12 {a} -> {b:Nat} -> {c:Nat} -> Vec b a -> Vec c Swizz -> VecS a c
2416testdata/Builtins.lc 379:7-379:10 LogicOperation 2415testdata/Builtins.lc 357:19-357:29 {a} -> {b:Nat} -> Vec b a -> Bool
2417testdata/Builtins.lc 380:7-380:12 LogicOperation 2416testdata/Builtins.lc 357:19-357:31 Bool
2418testdata/Builtins.lc 381:7-381:13 LogicOperation 2417testdata/Builtins.lc 357:19-357:58 Vec V1 Swizz -> Vec V2 V4 | Vec V1 V2 -> Vec V1 Swizz -> Vec V2 V4 | VecS V4 V2
2419testdata/Builtins.lc 382:7-382:16 LogicOperation 2418testdata/Builtins.lc 357:30-357:31 Vec V5 V6
2420testdata/Builtins.lc 383:7-383:19 LogicOperation 2419testdata/Builtins.lc 357:34-357:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
2421testdata/Builtins.lc 384:7-384:17 LogicOperation 2420testdata/Builtins.lc 357:34-357:56 VecS Swizz V0 -> VecS V7 V1
2422testdata/Builtins.lc 385:7-385:11 LogicOperation 2421testdata/Builtins.lc 357:34-357:58 VecS V4 V2
2423testdata/Builtins.lc 386:7-386:10 LogicOperation 2422testdata/Builtins.lc 357:42-357:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a
2424testdata/Builtins.lc 388:6-388:22 Type 2423testdata/Builtins.lc 357:42-357:55 Swizz->V9
2425testdata/Builtins.lc 388:6-396:15 Type 2424testdata/Builtins.lc 357:54-357:55 Vec V9 V10
2426testdata/Builtins.lc 389:7-389:13 StencilOperation 2425testdata/Builtins.lc 357:57-357:58 Vec V3 Swizz
2427testdata/Builtins.lc 390:7-390:13 StencilOperation 2426testdata/Builtins.lc 361:6-361:20 Type
2428testdata/Builtins.lc 391:7-391:16 StencilOperation 2427testdata/Builtins.lc 361:6-376:23 Type
2429testdata/Builtins.lc 392:7-392:13 StencilOperation 2428testdata/Builtins.lc 362:7-362:13 BlendingFactor
2430testdata/Builtins.lc 393:7-393:17 StencilOperation 2429testdata/Builtins.lc 363:7-363:12 BlendingFactor
2431testdata/Builtins.lc 394:7-394:13 StencilOperation 2430testdata/Builtins.lc 364:7-364:15 BlendingFactor
2432testdata/Builtins.lc 395:7-395:17 StencilOperation 2431testdata/Builtins.lc 365:7-365:23 BlendingFactor
2433testdata/Builtins.lc 396:7-396:15 StencilOperation 2432testdata/Builtins.lc 366:7-366:15 BlendingFactor
2434testdata/Builtins.lc 398:6-398:24 Type 2433testdata/Builtins.lc 367:7-367:23 BlendingFactor
2435testdata/Builtins.lc 398:6-406:13 Type 2434testdata/Builtins.lc 368:7-368:15 BlendingFactor
2436testdata/Builtins.lc 399:7-399:12 ComparisonFunction 2435testdata/Builtins.lc 369:7-369:23 BlendingFactor
2437testdata/Builtins.lc 400:7-400:11 ComparisonFunction 2436testdata/Builtins.lc 370:7-370:15 BlendingFactor
2438testdata/Builtins.lc 401:7-401:12 ComparisonFunction 2437testdata/Builtins.lc 371:7-371:23 BlendingFactor
2439testdata/Builtins.lc 402:7-402:13 ComparisonFunction 2438testdata/Builtins.lc 372:7-372:20 BlendingFactor
2440testdata/Builtins.lc 403:7-403:14 ComparisonFunction 2439testdata/Builtins.lc 373:7-373:28 BlendingFactor
2441testdata/Builtins.lc 404:7-404:15 ComparisonFunction 2440testdata/Builtins.lc 374:7-374:20 BlendingFactor
2442testdata/Builtins.lc 405:7-405:13 ComparisonFunction 2441testdata/Builtins.lc 375:7-375:28 BlendingFactor
2443testdata/Builtins.lc 406:7-406:13 ComparisonFunction 2442testdata/Builtins.lc 376:7-376:23 BlendingFactor
2444testdata/Builtins.lc 408:6-408:21 Type 2443testdata/Builtins.lc 378:6-378:19 Type
2445testdata/Builtins.lc 408:6-410:18 Type 2444testdata/Builtins.lc 378:6-383:10 Type
2446testdata/Builtins.lc 409:7-409:17 ProvokingVertex 2445testdata/Builtins.lc 379:7-379:14 BlendEquation
2447testdata/Builtins.lc 410:7-410:18 ProvokingVertex 2446testdata/Builtins.lc 380:7-380:19 BlendEquation
2448testdata/Builtins.lc 412:6-412:14 Type 2447testdata/Builtins.lc 381:7-381:26 BlendEquation
2449testdata/Builtins.lc 412:6-415:15 Type 2448testdata/Builtins.lc 382:7-382:10 BlendEquation
2450testdata/Builtins.lc 413:7-413:16 CullMode 2449testdata/Builtins.lc 383:7-383:10 BlendEquation
2451testdata/Builtins.lc 414:7-414:15 CullMode 2450testdata/Builtins.lc 385:6-385:20 Type
2452testdata/Builtins.lc 415:7-415:15 CullMode 2451testdata/Builtins.lc 385:6-401:10 Type
2453testdata/Builtins.lc 417:6-417:15 Type | Type->Type 2452testdata/Builtins.lc 386:7-386:12 LogicOperation
2454testdata/Builtins.lc 417:6-418:22 Type 2453testdata/Builtins.lc 387:7-387:10 LogicOperation
2455testdata/Builtins.lc 417:6-419:23 Type 2454testdata/Builtins.lc 388:7-388:17 LogicOperation
2456testdata/Builtins.lc 417:6-419:36 Type 2455testdata/Builtins.lc 389:7-389:11 LogicOperation
2457testdata/Builtins.lc 418:7-418:16 PointSize V2 | Type | {a} -> Float -> PointSize a 2456testdata/Builtins.lc 390:7-390:18 LogicOperation
2458testdata/Builtins.lc 418:17-418:22 Type 2457testdata/Builtins.lc 391:7-391:11 LogicOperation
2459testdata/Builtins.lc 419:7-419:23 PointSize V3 | Type | {a} -> a->Float -> PointSize a 2458testdata/Builtins.lc 392:7-392:10 LogicOperation
2460testdata/Builtins.lc 419:25-419:26 Type 2459testdata/Builtins.lc 393:7-393:9 LogicOperation
2461testdata/Builtins.lc 419:30-419:35 Type 2460testdata/Builtins.lc 394:7-394:10 LogicOperation
2462testdata/Builtins.lc 421:6-421:17 Type | Type->Type 2461testdata/Builtins.lc 395:7-395:12 LogicOperation
2463testdata/Builtins.lc 421:6-423:33 Type 2462testdata/Builtins.lc 396:7-396:13 LogicOperation
2464testdata/Builtins.lc 421:6-424:18 Type 2463testdata/Builtins.lc 397:7-397:16 LogicOperation
2465testdata/Builtins.lc 421:6-424:24 Type 2464testdata/Builtins.lc 398:7-398:19 LogicOperation
2466testdata/Builtins.lc 422:7-422:18 PolygonMode V1 | {a} -> PolygonMode a 2465testdata/Builtins.lc 399:7-399:17 LogicOperation
2467testdata/Builtins.lc 423:7-423:19 PolygonMode V3 | Type | {a} -> PointSize a -> PolygonMode a 2466testdata/Builtins.lc 400:7-400:11 LogicOperation
2468testdata/Builtins.lc 423:21-423:30 Type->Type 2467testdata/Builtins.lc 401:7-401:10 LogicOperation
2469testdata/Builtins.lc 423:21-423:32 Type 2468testdata/Builtins.lc 403:6-403:22 Type
2470testdata/Builtins.lc 423:31-423:32 Type 2469testdata/Builtins.lc 403:6-411:15 Type
2471testdata/Builtins.lc 424:7-424:18 PolygonMode V4 | Type | {a} -> Float -> PolygonMode a 2470testdata/Builtins.lc 404:7-404:13 StencilOperation
2472testdata/Builtins.lc 424:19-424:24 Type 2471testdata/Builtins.lc 405:7-405:13 StencilOperation
2473testdata/Builtins.lc 426:6-426:19 Type 2472testdata/Builtins.lc 406:7-406:16 StencilOperation
2474testdata/Builtins.lc 426:6-428:13 Type 2473testdata/Builtins.lc 407:7-407:13 StencilOperation
2475testdata/Builtins.lc 426:6-428:25 Type 2474testdata/Builtins.lc 408:7-408:17 StencilOperation
2476testdata/Builtins.lc 427:7-427:15 PolygonOffset 2475testdata/Builtins.lc 409:7-409:13 StencilOperation
2477testdata/Builtins.lc 428:7-428:13 Float -> Float->PolygonOffset | PolygonOffset | Type 2476testdata/Builtins.lc 410:7-410:17 StencilOperation
2478testdata/Builtins.lc 428:14-428:19 Type 2477testdata/Builtins.lc 411:7-411:15 StencilOperation
2479testdata/Builtins.lc 428:20-428:25 Type 2478testdata/Builtins.lc 413:6-413:24 Type
2480testdata/Builtins.lc 430:6-430:28 Type 2479testdata/Builtins.lc 413:6-421:13 Type
2481testdata/Builtins.lc 430:6-432:16 Type 2480testdata/Builtins.lc 414:7-414:12 ComparisonFunction
2482testdata/Builtins.lc 431:7-431:16 PointSpriteCoordOrigin 2481testdata/Builtins.lc 415:7-415:11 ComparisonFunction
2483testdata/Builtins.lc 432:7-432:16 PointSpriteCoordOrigin 2482testdata/Builtins.lc 416:7-416:12 ComparisonFunction
2484testdata/Builtins.lc 435:1-435:12 () -> Vec 2 Float -> Vec 4 Float 2483testdata/Builtins.lc 417:7-417:13 ComparisonFunction
2485testdata/Builtins.lc 435:22-435:25 Nat -> Type->Type 2484testdata/Builtins.lc 418:7-418:14 ComparisonFunction
2486testdata/Builtins.lc 435:22-435:27 Type->Type 2485testdata/Builtins.lc 419:7-419:15 ComparisonFunction
2487testdata/Builtins.lc 435:22-435:33 Type 2486testdata/Builtins.lc 420:7-420:13 ComparisonFunction
2488testdata/Builtins.lc 435:22-435:48 Type 2487testdata/Builtins.lc 421:7-421:13 ComparisonFunction
2489testdata/Builtins.lc 435:26-435:27 V1 2488testdata/Builtins.lc 423:6-423:21 Type
2490testdata/Builtins.lc 435:28-435:33 Type 2489testdata/Builtins.lc 423:6-425:18 Type
2491testdata/Builtins.lc 435:37-435:40 Nat -> Type->Type 2490testdata/Builtins.lc 424:7-424:17 ProvokingVertex
2492testdata/Builtins.lc 435:37-435:42 Type->Type 2491testdata/Builtins.lc 425:7-425:18 ProvokingVertex
2493testdata/Builtins.lc 435:37-435:48 Type 2492testdata/Builtins.lc 427:6-427:14 Type
2494testdata/Builtins.lc 435:41-435:42 V1 2493testdata/Builtins.lc 427:6-430:15 Type
2495testdata/Builtins.lc 435:43-435:48 Type 2494testdata/Builtins.lc 428:7-428:16 CullMode
2496testdata/Builtins.lc 438:1-438:8 {a} -> String->a 2495testdata/Builtins.lc 429:7-429:15 CullMode
2497testdata/Builtins.lc 438:14-438:20 Type 2496testdata/Builtins.lc 430:7-430:15 CullMode
2498testdata/Builtins.lc 438:14-438:25 Type 2497testdata/Builtins.lc 432:6-432:15 Type | Type->Type
2499testdata/Builtins.lc 438:24-438:25 Type | V2 2498testdata/Builtins.lc 432:6-433:22 Type
2500testdata/Builtins.lc 439:1-439:10 {a} -> String->a 2499testdata/Builtins.lc 432:6-434:23 Type
2501testdata/Builtins.lc 439:14-439:20 Type 2500testdata/Builtins.lc 432:6-434:36 Type
2502testdata/Builtins.lc 439:14-439:25 Type 2501testdata/Builtins.lc 433:7-433:16 PointSize V2 | Type | {a} -> Float -> PointSize a
2503testdata/Builtins.lc 439:24-439:25 Type | V2 2502testdata/Builtins.lc 433:17-433:22 Type
2504testdata/Builtins.lc 441:6-441:19 Type | Type -> PrimitiveType->Type 2503testdata/Builtins.lc 434:7-434:23 PointSize V3 | Type | {a} -> a->Float -> PointSize a
2505testdata/Builtins.lc 441:6-444:111 Type 2504testdata/Builtins.lc 434:25-434:26 Type
2506testdata/Builtins.lc 441:25-441:38 Type 2505testdata/Builtins.lc 434:30-434:35 Type
2507testdata/Builtins.lc 441:25-441:46 Type 2506testdata/Builtins.lc 436:6-436:17 Type | Type->Type
2508testdata/Builtins.lc 441:42-441:46 Type 2507testdata/Builtins.lc 436:6-438:33 Type
2509testdata/Builtins.lc 442:3-442:14 RasterContext V5 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle 2508testdata/Builtins.lc 436:6-439:18 Type
2510testdata/Builtins.lc 442:3-442:115 Type 2509testdata/Builtins.lc 436:6-439:24 Type
2511testdata/Builtins.lc 442:26-442:34 Type 2510testdata/Builtins.lc 437:7-437:18 PolygonMode V1 | {a} -> PolygonMode a
2512testdata/Builtins.lc 442:26-442:115 Type 2511testdata/Builtins.lc 438:7-438:19 PolygonMode V3 | Type | {a} -> PointSize a -> PolygonMode a
2513testdata/Builtins.lc 442:38-442:49 Type->Type 2512testdata/Builtins.lc 438:21-438:30 Type->Type
2514testdata/Builtins.lc 442:38-442:51 Type 2513testdata/Builtins.lc 438:21-438:32 Type
2515testdata/Builtins.lc 442:38-442:115 Type 2514testdata/Builtins.lc 438:31-438:32 Type
2516testdata/Builtins.lc 442:50-442:51 Type 2515testdata/Builtins.lc 439:7-439:18 PolygonMode V4 | Type | {a} -> Float -> PolygonMode a
2517testdata/Builtins.lc 442:55-442:68 Type 2516testdata/Builtins.lc 439:19-439:24 Type
2518testdata/Builtins.lc 442:55-442:115 Type 2517testdata/Builtins.lc 441:6-441:19 Type
2519testdata/Builtins.lc 442:72-442:87 Type 2518testdata/Builtins.lc 441:6-443:13 Type
2520testdata/Builtins.lc 442:72-442:115 Type 2519testdata/Builtins.lc 441:6-443:25 Type
2521testdata/Builtins.lc 442:91-442:104 Type -> PrimitiveType->Type 2520testdata/Builtins.lc 442:7-442:15 PolygonOffset
2522testdata/Builtins.lc 442:91-442:106 PrimitiveType->Type 2521testdata/Builtins.lc 443:7-443:13 Float -> Float->PolygonOffset | PolygonOffset | Type
2523testdata/Builtins.lc 442:91-442:115 Type 2522testdata/Builtins.lc 443:14-443:19 Type
2524testdata/Builtins.lc 442:105-442:106 Type 2523testdata/Builtins.lc 443:20-443:25 Type
2525testdata/Builtins.lc 442:107-442:115 PrimitiveType 2524testdata/Builtins.lc 445:6-445:28 Type
2526testdata/Builtins.lc 443:3-443:11 RasterContext V5 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point 2525testdata/Builtins.lc 445:6-447:16 Type
2527testdata/Builtins.lc 443:3-443:112 Type 2526testdata/Builtins.lc 446:7-446:16 PointSpriteCoordOrigin
2528testdata/Builtins.lc 443:26-443:35 Type->Type 2527testdata/Builtins.lc 447:7-447:16 PointSpriteCoordOrigin
2529testdata/Builtins.lc 443:26-443:37 Type 2528testdata/Builtins.lc 450:1-450:12 () -> Vec 2 Float -> Vec 4 Float
2530testdata/Builtins.lc 443:26-443:112 Type 2529testdata/Builtins.lc 450:22-450:25 Nat -> Type->Type
2531testdata/Builtins.lc 443:36-443:37 Type 2530testdata/Builtins.lc 450:22-450:27 Type->Type
2532testdata/Builtins.lc 443:41-443:46 Type 2531testdata/Builtins.lc 450:22-450:33 Type
2533testdata/Builtins.lc 443:41-443:112 Type 2532testdata/Builtins.lc 450:22-450:48 Type
2534testdata/Builtins.lc 443:50-443:72 Type 2533testdata/Builtins.lc 450:26-450:27 V1
2535testdata/Builtins.lc 443:50-443:112 Type 2534testdata/Builtins.lc 450:28-450:33 Type
2536testdata/Builtins.lc 443:91-443:104 Type -> PrimitiveType->Type 2535testdata/Builtins.lc 450:37-450:40 Nat -> Type->Type
2537testdata/Builtins.lc 443:91-443:106 PrimitiveType->Type 2536testdata/Builtins.lc 450:37-450:42 Type->Type
2538testdata/Builtins.lc 443:91-443:112 Type 2537testdata/Builtins.lc 450:37-450:48 Type
2539testdata/Builtins.lc 443:105-443:106 Type 2538testdata/Builtins.lc 450:41-450:42 V1
2540testdata/Builtins.lc 443:107-443:112 PrimitiveType 2539testdata/Builtins.lc 450:43-450:48 Type
2541testdata/Builtins.lc 444:3-444:10 RasterContext V5 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line 2540testdata/Builtins.lc 453:1-453:8 {a} -> String->a
2542testdata/Builtins.lc 444:3-444:111 Type 2541testdata/Builtins.lc 453:14-453:20 Type
2543testdata/Builtins.lc 444:26-444:31 Type 2542testdata/Builtins.lc 453:14-453:25 Type
2544testdata/Builtins.lc 444:26-444:111 Type 2543testdata/Builtins.lc 453:24-453:25 Type | V2
2545testdata/Builtins.lc 444:35-444:50 Type 2544testdata/Builtins.lc 455:6-455:19 Type | Type -> PrimitiveType->Type
2546testdata/Builtins.lc 444:35-444:111 Type 2545testdata/Builtins.lc 455:6-458:111 Type
2547testdata/Builtins.lc 444:91-444:104 Type -> PrimitiveType->Type 2546testdata/Builtins.lc 455:25-455:38 Type
2548testdata/Builtins.lc 444:91-444:106 PrimitiveType->Type 2547testdata/Builtins.lc 455:25-455:46 Type
2549testdata/Builtins.lc 444:91-444:111 Type 2548testdata/Builtins.lc 455:42-455:46 Type
2550testdata/Builtins.lc 444:105-444:106 Type 2549testdata/Builtins.lc 456:3-456:14 RasterContext V5 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle
2551testdata/Builtins.lc 444:107-444:111 PrimitiveType 2550testdata/Builtins.lc 456:3-456:115 Type
2552testdata/Builtins.lc 446:6-446:14 Type | Type->Type 2551testdata/Builtins.lc 456:26-456:34 Type
2553testdata/Builtins.lc 446:6-451:74 Type 2552testdata/Builtins.lc 456:26-456:115 Type
2554testdata/Builtins.lc 446:18-446:22 Type 2553testdata/Builtins.lc 456:38-456:49 Type->Type
2555testdata/Builtins.lc 446:26-446:30 Type 2554testdata/Builtins.lc 456:38-456:51 Type
2556testdata/Builtins.lc 447:3-447:13 Blending V0 | {a} -> Blending a 2555testdata/Builtins.lc 456:38-456:115 Type
2557testdata/Builtins.lc 447:3-447:70 Type 2556testdata/Builtins.lc 456:50-456:51 Type
2558testdata/Builtins.lc 447:60-447:68 Type->Type 2557testdata/Builtins.lc 456:55-456:68 Type
2559testdata/Builtins.lc 447:60-447:70 Type 2558testdata/Builtins.lc 456:55-456:115 Type
2560testdata/Builtins.lc 447:69-447:70 Type | V1 2559testdata/Builtins.lc 456:72-456:87 Type
2561testdata/Builtins.lc 448:3-448:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a 2560testdata/Builtins.lc 456:72-456:115 Type
2562testdata/Builtins.lc 448:3-448:70 Type 2561testdata/Builtins.lc 456:91-456:104 Type -> PrimitiveType->Type
2563testdata/Builtins.lc 448:26-448:70 Type 2562testdata/Builtins.lc 456:91-456:106 PrimitiveType->Type
2564testdata/Builtins.lc 448:27-448:35 Type->Type 2563testdata/Builtins.lc 456:91-456:115 Type
2565testdata/Builtins.lc 448:27-448:37 Type 2564testdata/Builtins.lc 456:105-456:106 Type
2566testdata/Builtins.lc 448:36-448:37 V1 2565testdata/Builtins.lc 456:107-456:115 PrimitiveType
2567testdata/Builtins.lc 448:42-448:56 Type 2566testdata/Builtins.lc 457:3-457:11 RasterContext V5 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point
2568testdata/Builtins.lc 448:42-448:70 Type 2567testdata/Builtins.lc 457:3-457:112 Type
2569testdata/Builtins.lc 448:60-448:68 Type->Type 2568testdata/Builtins.lc 457:26-457:35 Type->Type
2570testdata/Builtins.lc 448:60-448:70 Type 2569testdata/Builtins.lc 457:26-457:37 Type
2571testdata/Builtins.lc 448:69-448:70 Type 2570testdata/Builtins.lc 457:26-457:112 Type
2572testdata/Builtins.lc 449:3-449:8 (BlendEquation, BlendEquation) -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> Vec 4 Float -> Blending Float | Blending Float 2571testdata/Builtins.lc 457:36-457:37 Type
2573testdata/Builtins.lc 449:3-451:74 Type 2572testdata/Builtins.lc 457:41-457:46 Type
2574testdata/Builtins.lc 449:27-449:40 Type 2573testdata/Builtins.lc 457:41-457:112 Type
2575testdata/Builtins.lc 449:27-449:55 List Type 2574testdata/Builtins.lc 457:50-457:72 Type
2576testdata/Builtins.lc 449:42-449:55 List Type | Type 2575testdata/Builtins.lc 457:50-457:112 Type
2577testdata/Builtins.lc 450:29-451:74 Type 2576testdata/Builtins.lc 457:91-457:104 Type -> PrimitiveType->Type
2578testdata/Builtins.lc 450:30-450:62 Type 2577testdata/Builtins.lc 457:91-457:106 PrimitiveType->Type
2579testdata/Builtins.lc 450:30-450:96 List Type 2578testdata/Builtins.lc 457:91-457:112 Type
2580testdata/Builtins.lc 450:31-450:45 Type 2579testdata/Builtins.lc 457:105-457:106 Type
2581testdata/Builtins.lc 450:31-450:61 List Type 2580testdata/Builtins.lc 457:107-457:112 PrimitiveType
2582testdata/Builtins.lc 450:47-450:61 List Type | Type 2581testdata/Builtins.lc 458:3-458:10 RasterContext V5 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line
2583testdata/Builtins.lc 450:64-450:96 List Type | Type 2582testdata/Builtins.lc 458:3-458:111 Type
2584testdata/Builtins.lc 450:65-450:79 Type
2585testdata/Builtins.lc 450:65-450:95 List Type
2586testdata/Builtins.lc 450:81-450:95 List Type | Type
2587testdata/Builtins.lc 451:29-451:32 Nat -> Type->Type
2588testdata/Builtins.lc 451:29-451:34 Type->Type
2589testdata/Builtins.lc 451:29-451:40 Type
2590testdata/Builtins.lc 451:29-451:74 Type
2591testdata/Builtins.lc 451:33-451:34 V1
2592testdata/Builtins.lc 451:35-451:40 Type
2593testdata/Builtins.lc 451:60-451:68 Type->Type
2594testdata/Builtins.lc 451:60-451:74 Type
2595testdata/Builtins.lc 451:69-451:74 Type
2596testdata/Builtins.lc 453:6-453:18 Type
2597testdata/Builtins.lc 454:6-454:16 Type
2598testdata/Builtins.lc 455:6-455:11 Type
2599testdata/Builtins.lc 457:6-457:23 ImageSemantics->Type | Type
2600testdata/Builtins.lc 457:6-460:104 Type
2601testdata/Builtins.lc 457:27-457:41 Type
2602testdata/Builtins.lc 457:45-457:49 Type
2603testdata/Builtins.lc 458:3-458:10 FragmentOperation ('Color (VecScalar V3 V4)) | {a} -> {b:Nat} -> {c : Num a} -> Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a))
2604testdata/Builtins.lc 458:3-458:112 Type
2605testdata/Builtins.lc 458:26-458:29 Type->Type
2606testdata/Builtins.lc 458:26-458:31 Type 2583testdata/Builtins.lc 458:26-458:31 Type
2607testdata/Builtins.lc 458:26-458:112 Type 2584testdata/Builtins.lc 458:26-458:111 Type
2608testdata/Builtins.lc 458:30-458:31 V3 2585testdata/Builtins.lc 458:35-458:50 Type
2609testdata/Builtins.lc 458:35-458:43 Type->Type 2586testdata/Builtins.lc 458:35-458:111 Type
2610testdata/Builtins.lc 458:35-458:45 Type 2587testdata/Builtins.lc 458:91-458:104 Type -> PrimitiveType->Type
2611testdata/Builtins.lc 458:35-458:112 Type 2588testdata/Builtins.lc 458:91-458:106 PrimitiveType->Type
2612testdata/Builtins.lc 458:44-458:45 Type 2589testdata/Builtins.lc 458:91-458:111 Type
2613testdata/Builtins.lc 458:49-458:58 Nat -> Type->Type 2590testdata/Builtins.lc 458:105-458:106 Type
2614testdata/Builtins.lc 458:49-458:60 Type->Type 2591testdata/Builtins.lc 458:107-458:111 PrimitiveType
2615testdata/Builtins.lc 458:49-458:65 Type 2592testdata/Builtins.lc 460:6-460:14 Type | Type->Type
2616testdata/Builtins.lc 458:49-458:112 Type 2593testdata/Builtins.lc 460:6-465:74 Type
2617testdata/Builtins.lc 458:59-458:60 V3 2594testdata/Builtins.lc 460:18-460:22 Type
2618testdata/Builtins.lc 458:61-458:65 Type 2595testdata/Builtins.lc 460:26-460:30 Type
2619testdata/Builtins.lc 458:71-458:88 ImageSemantics->Type 2596testdata/Builtins.lc 461:3-461:13 Blending V0 | {a} -> Blending a
2620testdata/Builtins.lc 458:71-458:112 Type 2597testdata/Builtins.lc 461:3-461:70 Type
2621testdata/Builtins.lc 458:90-458:95 Type->ImageSemantics 2598testdata/Builtins.lc 461:60-461:68 Type->Type
2622testdata/Builtins.lc 458:90-458:111 ImageSemantics 2599testdata/Builtins.lc 461:60-461:70 Type
2623testdata/Builtins.lc 458:97-458:106 Nat -> Type->Type 2600testdata/Builtins.lc 461:69-461:70 Type | V1
2624testdata/Builtins.lc 458:97-458:108 Type->Type 2601testdata/Builtins.lc 462:3-462:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a
2625testdata/Builtins.lc 458:97-458:110 Type 2602testdata/Builtins.lc 462:3-462:70 Type
2626testdata/Builtins.lc 458:107-458:108 Nat 2603testdata/Builtins.lc 462:26-462:70 Type
2627testdata/Builtins.lc 458:109-458:110 Type 2604testdata/Builtins.lc 462:27-462:35 Type->Type
2628testdata/Builtins.lc 459:3-459:10 ComparisonFunction -> Bool -> FragmentOperation ('Depth Float) | FragmentOperation ('Depth Float) 2605testdata/Builtins.lc 462:27-462:37 Type
2629testdata/Builtins.lc 459:3-459:102 Type 2606testdata/Builtins.lc 462:36-462:37 V1
2630testdata/Builtins.lc 459:26-459:44 Type 2607testdata/Builtins.lc 462:42-462:56 Type
2631testdata/Builtins.lc 459:48-459:52 Type 2608testdata/Builtins.lc 462:42-462:70 Type
2632testdata/Builtins.lc 459:48-459:102 Type 2609testdata/Builtins.lc 462:60-462:68 Type->Type
2633testdata/Builtins.lc 459:71-459:88 ImageSemantics->Type 2610testdata/Builtins.lc 462:60-462:70 Type
2634testdata/Builtins.lc 459:71-459:102 Type 2611testdata/Builtins.lc 462:69-462:70 Type
2635testdata/Builtins.lc 459:90-459:95 Type->ImageSemantics 2612testdata/Builtins.lc 463:3-463:8 (BlendEquation, BlendEquation) -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> Vec 4 Float -> Blending Float | Blending Float
2636testdata/Builtins.lc 459:90-459:101 ImageSemantics 2613testdata/Builtins.lc 463:3-465:74 Type
2637testdata/Builtins.lc 459:96-459:101 Type 2614testdata/Builtins.lc 463:27-463:40 Type
2638testdata/Builtins.lc 460:3-460:12 FragmentOperation ('Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation ('Stencil Int32) 2615testdata/Builtins.lc 463:27-463:55 List Type
2639testdata/Builtins.lc 460:3-460:104 Type 2616testdata/Builtins.lc 463:42-463:55 List Type | Type
2640testdata/Builtins.lc 460:26-460:38 Type 2617testdata/Builtins.lc 464:29-465:74 Type
2641testdata/Builtins.lc 460:42-460:52 Type 2618testdata/Builtins.lc 464:30-464:62 Type
2642testdata/Builtins.lc 460:42-460:104 Type 2619testdata/Builtins.lc 464:30-464:96 List Type
2643testdata/Builtins.lc 460:56-460:66 Type 2620testdata/Builtins.lc 464:31-464:45 Type
2644testdata/Builtins.lc 460:56-460:104 Type 2621testdata/Builtins.lc 464:31-464:61 List Type
2645testdata/Builtins.lc 460:71-460:88 ImageSemantics->Type 2622testdata/Builtins.lc 464:47-464:61 List Type | Type
2646testdata/Builtins.lc 460:71-460:104 Type 2623testdata/Builtins.lc 464:64-464:96 List Type | Type
2647testdata/Builtins.lc 460:90-460:97 Type->ImageSemantics 2624testdata/Builtins.lc 464:65-464:79 Type
2648testdata/Builtins.lc 460:90-460:103 ImageSemantics 2625testdata/Builtins.lc 464:65-464:95 List Type
2649testdata/Builtins.lc 460:98-460:103 Type 2626testdata/Builtins.lc 464:81-464:95 List Type | Type
2650testdata/Builtins.lc 462:6-462:18 Type | Type->Type 2627testdata/Builtins.lc 465:29-465:32 Nat -> Type->Type
2651testdata/Builtins.lc 462:6-465:7 Type 2628testdata/Builtins.lc 465:29-465:34 Type->Type
2652testdata/Builtins.lc 463:3-463:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a 2629testdata/Builtins.lc 465:29-465:40 Type
2653testdata/Builtins.lc 463:11-463:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a 2630testdata/Builtins.lc 465:29-465:74 Type
2654testdata/Builtins.lc 464:26-464:56 Type 2631testdata/Builtins.lc 465:33-465:34 V1
2655testdata/Builtins.lc 464:27-464:35 Type->Type 2632testdata/Builtins.lc 465:35-465:40 Type
2656testdata/Builtins.lc 464:27-464:37 Type 2633testdata/Builtins.lc 465:60-465:68 Type->Type
2657testdata/Builtins.lc 464:36-464:37 Type 2634testdata/Builtins.lc 465:60-465:74 Type
2658testdata/Builtins.lc 464:42-464:54 Type->Type 2635testdata/Builtins.lc 465:69-465:74 Type
2659testdata/Builtins.lc 464:42-464:56 Type 2636testdata/Builtins.lc 467:6-467:18 Type
2660testdata/Builtins.lc 464:55-464:56 Type 2637testdata/Builtins.lc 468:6-468:16 Type
2661testdata/Builtins.lc 465:3-465:7 Interpolated V3 | {a} -> Interpolated a 2638testdata/Builtins.lc 470:6-470:23 ImageKind->Type | Type
2662testdata/Builtins.lc 465:42-465:54 Type->Type 2639testdata/Builtins.lc 470:6-473:96 Type
2663testdata/Builtins.lc 465:42-465:56 Type 2640testdata/Builtins.lc 470:27-470:36 Type
2664testdata/Builtins.lc 465:55-465:56 Type 2641testdata/Builtins.lc 470:40-470:44 Type
2665testdata/Builtins.lc 467:1-467:19 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {e : 'map Type Type Interpolated a ~ b} -> {f : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) 2642testdata/Builtins.lc 471:3-471:10 FragmentOperation ('Color (VecScalar V3 V4)) | {a} -> {b:Nat} -> {c : Num a} -> Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a))
2666testdata/Builtins.lc 468:8-473:34 Type 2643testdata/Builtins.lc 471:3-471:112 Type
2667testdata/Builtins.lc 468:10-468:13 {a} -> {b} -> a->b -> List a -> List b 2644testdata/Builtins.lc 471:26-471:29 Type->Type
2668testdata/Builtins.lc 468:10-468:26 List Type -> List Type 2645testdata/Builtins.lc 471:26-471:31 Type
2669testdata/Builtins.lc 468:10-468:28 List Type 2646testdata/Builtins.lc 471:26-471:112 Type
2670testdata/Builtins.lc 468:10-468:30 List Type -> Type 2647testdata/Builtins.lc 471:30-471:31 V3
2671testdata/Builtins.lc 468:10-468:44 Type 2648testdata/Builtins.lc 471:35-471:43 Type->Type
2672testdata/Builtins.lc 468:14-468:26 Type->Type 2649testdata/Builtins.lc 471:35-471:45 Type
2673testdata/Builtins.lc 468:27-468:28 V7 2650testdata/Builtins.lc 471:35-471:112 Type
2674testdata/Builtins.lc 468:29-468:30 {a} -> a -> a->Type 2651testdata/Builtins.lc 471:44-471:45 Type
2675testdata/Builtins.lc 468:31-468:44 V5 2652testdata/Builtins.lc 471:49-471:58 Nat -> Type->Type
2676testdata/Builtins.lc 469:10-469:11 V5 2653testdata/Builtins.lc 471:49-471:60 Type->Type
2677testdata/Builtins.lc 469:10-469:13 V4->Type 2654testdata/Builtins.lc 471:49-471:65 Type
2678testdata/Builtins.lc 469:10-469:35 Type 2655testdata/Builtins.lc 471:49-471:112 Type
2679testdata/Builtins.lc 469:10-473:34 Type 2656testdata/Builtins.lc 471:59-471:60 V3
2680testdata/Builtins.lc 469:12-469:13 {a} -> a -> a->Type 2657testdata/Builtins.lc 471:61-471:65 Type
2681testdata/Builtins.lc 469:14-469:19 {a} -> a -> List a -> List a 2658testdata/Builtins.lc 471:71-471:88 ImageKind->Type
2682testdata/Builtins.lc 469:14-469:33 List Type -> List Type 2659testdata/Builtins.lc 471:71-471:112 Type
2683testdata/Builtins.lc 469:14-469:35 List Type 2660testdata/Builtins.lc 471:90-471:95 Type->ImageKind
2684testdata/Builtins.lc 469:21-469:24 Nat -> Type->Type 2661testdata/Builtins.lc 471:90-471:111 ImageKind
2685testdata/Builtins.lc 469:21-469:26 Type->Type 2662testdata/Builtins.lc 471:97-471:106 Nat -> Type->Type
2686testdata/Builtins.lc 469:21-469:32 Type 2663testdata/Builtins.lc 471:97-471:108 Type->Type
2687testdata/Builtins.lc 469:25-469:26 V1 2664testdata/Builtins.lc 471:97-471:110 Type
2688testdata/Builtins.lc 469:27-469:32 Type 2665testdata/Builtins.lc 471:107-471:108 Nat
2689testdata/Builtins.lc 469:34-469:35 List Type 2666testdata/Builtins.lc 471:109-471:110 Type
2690testdata/Builtins.lc 470:8-470:13 List Type -> Type 2667testdata/Builtins.lc 472:3-472:10 ComparisonFunction -> Bool -> FragmentOperation 'Depth | FragmentOperation 'Depth
2691testdata/Builtins.lc 470:8-470:27 Type 2668testdata/Builtins.lc 472:3-472:94 Type
2692testdata/Builtins.lc 470:8-473:34 Type 2669testdata/Builtins.lc 472:26-472:44 Type
2693testdata/Builtins.lc 470:14-470:27 List Type 2670testdata/Builtins.lc 472:48-472:52 Type
2694testdata/Builtins.lc 471:8-471:21 Type -> PrimitiveType->Type 2671testdata/Builtins.lc 472:48-472:94 Type
2695testdata/Builtins.lc 471:8-471:31 PrimitiveType->Type 2672testdata/Builtins.lc 472:71-472:88 ImageKind->Type
2696testdata/Builtins.lc 471:8-471:33 Type 2673testdata/Builtins.lc 472:71-472:94 Type
2697testdata/Builtins.lc 471:8-473:34 Type 2674testdata/Builtins.lc 472:89-472:94 ImageKind
2698testdata/Builtins.lc 471:23-471:28 List Type -> Type 2675testdata/Builtins.lc 473:3-473:12 FragmentOperation 'Stencil | StencilTests -> StencilOps -> StencilOps -> FragmentOperation 'Stencil
2699testdata/Builtins.lc 471:23-471:30 Type 2676testdata/Builtins.lc 473:3-473:96 Type
2700testdata/Builtins.lc 471:29-471:30 List Type 2677testdata/Builtins.lc 473:26-473:38 Type
2701testdata/Builtins.lc 471:32-471:33 V4 2678testdata/Builtins.lc 473:42-473:52 Type
2702testdata/Builtins.lc 472:8-472:17 Type -> PrimitiveType->Type 2679testdata/Builtins.lc 473:42-473:96 Type
2703testdata/Builtins.lc 472:8-472:27 PrimitiveType->Type 2680testdata/Builtins.lc 473:56-473:66 Type
2704testdata/Builtins.lc 472:8-472:29 Type 2681testdata/Builtins.lc 473:56-473:96 Type
2705testdata/Builtins.lc 472:8-473:34 Type 2682testdata/Builtins.lc 473:71-473:88 ImageKind->Type
2706testdata/Builtins.lc 472:19-472:24 List Type -> Type 2683testdata/Builtins.lc 473:71-473:96 Type
2707testdata/Builtins.lc 472:19-472:26 Type 2684testdata/Builtins.lc 473:89-473:96 ImageKind
2708testdata/Builtins.lc 472:25-472:26 List Type 2685testdata/Builtins.lc 475:6-475:18 Type | Type->Type
2709testdata/Builtins.lc 472:28-472:29 PrimitiveType 2686testdata/Builtins.lc 475:6-478:7 Type
2710testdata/Builtins.lc 473:8-473:22 Nat -> Type->Type 2687testdata/Builtins.lc 476:3-476:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a
2711testdata/Builtins.lc 473:8-473:24 Type->Type 2688testdata/Builtins.lc 476:11-476:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a
2712testdata/Builtins.lc 473:8-473:34 Type 2689testdata/Builtins.lc 477:26-477:56 Type
2713testdata/Builtins.lc 473:23-473:24 V1 2690testdata/Builtins.lc 477:27-477:35 Type->Type
2714testdata/Builtins.lc 473:26-473:31 List Type -> Type 2691testdata/Builtins.lc 477:27-477:37 Type
2715testdata/Builtins.lc 473:26-473:33 Type 2692testdata/Builtins.lc 477:36-477:37 Type
2716testdata/Builtins.lc 473:32-473:33 List Type 2693testdata/Builtins.lc 477:42-477:54 Type->Type
2717testdata/Builtins.lc 475:1-475:20 {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)))) 2694testdata/Builtins.lc 477:42-477:56 Type
2718testdata/Builtins.lc 475:32-475:38 {a} -> List (List a) -> List a 2695testdata/Builtins.lc 477:55-477:56 Type
2719testdata/Builtins.lc 475:32-475:74 List (Vector 1 (Maybe (SimpleFragment (HList V1)))) 2696testdata/Builtins.lc 478:3-478:7 Interpolated V3 | {a} -> Interpolated a
2720testdata/Builtins.lc 475:40-475:43 {a} -> {b} -> a->b -> List a -> List b 2697testdata/Builtins.lc 478:42-478:54 Type->Type
2721testdata/Builtins.lc 475:40-475:71 List (Primitive (HList ('Cons (Vec 4 Float) V1)) V0) -> List (List (Fragment 1 (HList V2))) 2698testdata/Builtins.lc 478:42-478:56 Type
2722testdata/Builtins.lc 475:40-475:73 List (List (Fragment 1 (HList V1))) 2699testdata/Builtins.lc 478:55-478:56 Type
2723testdata/Builtins.lc 475:45-475:63 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {e : 'map Type Type Interpolated a ~ b} -> {f : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) 2700testdata/Builtins.lc 480:1-480:19 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {e : 'map Type Type Interpolated a ~ b} -> {f : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a)
2724testdata/Builtins.lc 475:45-475:66 RasterContext (HList ('Cons (Vec 4 Float) V1)) V0 -> Primitive (HList ('Cons (Vec 4 Float) V2)) V1 -> FragmentStream 1 (HList V3) 2701testdata/Builtins.lc 481:8-486:34 Type
2725testdata/Builtins.lc 475:45-475:70 Primitive (HList ('Cons (Vec 4 Float) V1)) V0 -> FragmentStream 1 (HList V2) 2702testdata/Builtins.lc 481:10-481:13 {a} -> {b} -> a->b -> List a -> List b
2726testdata/Builtins.lc 475:64-475:66 V8 2703testdata/Builtins.lc 481:10-481:26 List Type -> List Type
2727testdata/Builtins.lc 475:67-475:70 V7 2704testdata/Builtins.lc 481:10-481:28 List Type
2728testdata/Builtins.lc 475:72-475:73 V3 2705testdata/Builtins.lc 481:10-481:30 List Type -> Type
2729testdata/Builtins.lc 477:26-477:29 Type 2706testdata/Builtins.lc 481:10-481:44 Type
2730testdata/Builtins.lc 477:36-477:43 Type->Nat 2707testdata/Builtins.lc 481:14-481:26 Type->Type
2731testdata/Builtins.lc 477:45-477:50 Type 2708testdata/Builtins.lc 481:27-481:28 V7
2732testdata/Builtins.lc 477:45-477:59 Nat->Nat | Type->Nat 2709testdata/Builtins.lc 481:29-481:30 {a} -> a -> a->Type
2733testdata/Builtins.lc 477:58-477:59 ImageSemantics->Nat | Nat | Nat -> ImageSemantics->Nat 2710testdata/Builtins.lc 481:31-481:44 V5
2734testdata/Builtins.lc 479:12-479:23 Type 2711testdata/Builtins.lc 482:10-482:11 V5
2735testdata/Builtins.lc 479:12-482:50 V0->V1 | {a} -> List a -> Type 2712testdata/Builtins.lc 482:10-482:13 V4->Type
2736testdata/Builtins.lc 479:13-479:14 V1 2713testdata/Builtins.lc 482:10-482:35 Type
2737testdata/Builtins.lc 479:19-479:23 Type 2714testdata/Builtins.lc 482:10-486:34 Type
2738testdata/Builtins.lc 480:1-480:8 {a} -> List a -> Type 2715testdata/Builtins.lc 482:12-482:13 {a} -> a -> a->Type
2739testdata/Builtins.lc 480:14-480:19 Type 2716testdata/Builtins.lc 482:14-482:19 {a} -> a -> List a -> List a
2740testdata/Builtins.lc 480:14-482:50 List V0 -> Type | Type 2717testdata/Builtins.lc 482:14-482:33 List Type -> List Type
2741testdata/Builtins.lc 481:15-481:20 Type 2718testdata/Builtins.lc 482:14-482:35 List Type
2742testdata/Builtins.lc 481:15-482:50 List V1 -> Type | List V2 -> Type | Type | V0 -> List V1 -> Type 2719testdata/Builtins.lc 482:21-482:24 Nat -> Type->Type
2743testdata/Builtins.lc 482:22-482:25 Type -> Type->Type 2720testdata/Builtins.lc 482:21-482:26 Type->Type
2744testdata/Builtins.lc 482:22-482:33 Type->Type 2721testdata/Builtins.lc 482:21-482:32 Type
2745testdata/Builtins.lc 482:22-482:50 List V1 -> Type | Type | V0 -> List V1 -> Type 2722testdata/Builtins.lc 482:25-482:26 V1
2746testdata/Builtins.lc 482:27-482:28 V6
2747testdata/Builtins.lc 482:27-482:30 V5->Type
2748testdata/Builtins.lc 482:27-482:32 Type 2723testdata/Builtins.lc 482:27-482:32 Type
2749testdata/Builtins.lc 482:29-482:30 {a} -> a -> a->Type 2724testdata/Builtins.lc 482:34-482:35 List Type
2750testdata/Builtins.lc 482:31-482:32 V2 2725testdata/Builtins.lc 483:8-483:13 List Type -> Type
2751testdata/Builtins.lc 482:35-482:42 {a} -> List a -> Type 2726testdata/Builtins.lc 483:8-483:27 Type
2752testdata/Builtins.lc 482:35-482:49 Type 2727testdata/Builtins.lc 483:8-486:34 Type
2753testdata/Builtins.lc 482:44-482:45 V6 2728testdata/Builtins.lc 483:14-483:27 List Type
2754testdata/Builtins.lc 482:44-482:46 List V5 -> List V6 2729testdata/Builtins.lc 484:8-484:21 Type -> PrimitiveType->Type
2755testdata/Builtins.lc 482:44-482:48 List V4 2730testdata/Builtins.lc 484:8-484:31 PrimitiveType->Type
2756testdata/Builtins.lc 482:45-482:46 {a} -> a -> List a -> List a 2731testdata/Builtins.lc 484:8-484:33 Type
2757testdata/Builtins.lc 482:46-482:48 List V4 2732testdata/Builtins.lc 484:8-486:34 Type
2758testdata/Builtins.lc 484:1-484:16 List Type -> Type 2733testdata/Builtins.lc 484:23-484:28 List Type -> Type
2759testdata/Builtins.lc 484:21-484:28 {a} -> List a -> Type 2734testdata/Builtins.lc 484:23-484:30 Type
2760testdata/Builtins.lc 484:21-484:45 Type 2735testdata/Builtins.lc 484:29-484:30 List Type
2761testdata/Builtins.lc 484:30-484:33 {a} -> {b} -> a->b -> List a -> List b 2736testdata/Builtins.lc 484:32-484:33 V4
2762testdata/Builtins.lc 484:30-484:42 List Type -> List Nat 2737testdata/Builtins.lc 485:8-485:17 Type -> PrimitiveType->Type
2763testdata/Builtins.lc 484:30-484:44 List Nat 2738testdata/Builtins.lc 485:8-485:27 PrimitiveType->Type
2764testdata/Builtins.lc 484:34-484:42 Type->Nat 2739testdata/Builtins.lc 485:8-485:29 Type
2765testdata/Builtins.lc 484:43-484:44 V1 2740testdata/Builtins.lc 485:8-486:34 Type
2766testdata/Builtins.lc 496:6-496:17 Nat -> List ImageSemantics -> Type | Type 2741testdata/Builtins.lc 485:19-485:24 List Type -> Type
2767testdata/Builtins.lc 496:6-496:51 Type 2742testdata/Builtins.lc 485:19-485:26 Type
2768testdata/Builtins.lc 496:24-496:27 Type 2743testdata/Builtins.lc 485:25-485:26 List Type
2769testdata/Builtins.lc 496:35-496:51 Type 2744testdata/Builtins.lc 485:28-485:29 PrimitiveType
2770testdata/Builtins.lc 496:36-496:50 Type 2745testdata/Builtins.lc 486:8-486:22 Nat -> Type->Type
2771testdata/Builtins.lc 498:17-498:31 Type 2746testdata/Builtins.lc 486:8-486:24 Type->Type
2772testdata/Builtins.lc 498:35-498:39 Type 2747testdata/Builtins.lc 486:8-486:34 Type
2773testdata/Builtins.lc 499:1-499:13 ImageSemantics->Type 2748testdata/Builtins.lc 486:23-486:24 V1
2774testdata/Builtins.lc 499:15-499:20 ImageSemantics 2749testdata/Builtins.lc 486:26-486:31 List Type -> Type
2775testdata/Builtins.lc 499:15-501:29 ImageSemantics->Type | Type 2750testdata/Builtins.lc 486:26-486:33 Type
2776testdata/Builtins.lc 499:26-499:27 Type | Type->Type 2751testdata/Builtins.lc 486:32-486:33 List Type
2777testdata/Builtins.lc 499:26-501:29 ImageSemantics->Type 2752testdata/Builtins.lc 488:1-488:20 {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))))
2778testdata/Builtins.lc 500:26-500:27 Type | Type->V1 2753testdata/Builtins.lc 488:32-488:38 {a} -> List (List a) -> List a
2779testdata/Builtins.lc 500:26-501:29 Type->Type -> ImageSemantics->Type 2754testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList V1))))
2780testdata/Builtins.lc 501:28-501:29 Type | Type->Type 2755testdata/Builtins.lc 488:40-488:43 {a} -> {b} -> a->b -> List a -> List b
2781testdata/Builtins.lc 503:19-503:33 Type 2756testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) V1)) V0) -> List (List (Fragment 1 (HList V2)))
2782testdata/Builtins.lc 503:38-503:44 Type 2757testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList V1)))
2783testdata/Builtins.lc 503:39-503:43 Type 2758testdata/Builtins.lc 488:45-488:63 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {e : 'map Type Type Interpolated a ~ b} -> {f : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a)
2784testdata/Builtins.lc 504:1-504:14 List ImageSemantics -> List Type 2759testdata/Builtins.lc 488:45-488:66 RasterContext (HList ('Cons (Vec 4 Float) V1)) V0 -> Primitive (HList ('Cons (Vec 4 Float) V2)) V1 -> FragmentStream 1 (HList V3)
2785testdata/Builtins.lc 504:23-504:24 List ImageSemantics 2760testdata/Builtins.lc 488:45-488:70 Primitive (HList ('Cons (Vec 4 Float) V1)) V0 -> FragmentStream 1 (HList V2)
2786testdata/Builtins.lc 504:23-505:37 List ImageSemantics -> List Type | List Type 2761testdata/Builtins.lc 488:64-488:66 V8
2787testdata/Builtins.lc 504:30-504:33 {a} -> {b} -> a->b -> List a -> List b 2762testdata/Builtins.lc 488:67-488:70 V7
2788testdata/Builtins.lc 504:30-504:46 List ImageSemantics -> List Type 2763testdata/Builtins.lc 488:72-488:73 V3
2789testdata/Builtins.lc 504:30-504:48 List Type | Type->V1 2764testdata/Builtins.lc 490:26-490:29 Type
2790testdata/Builtins.lc 504:30-505:37 (Type -> List Type) -> ImageSemantics -> List Type | List Type | List V1 -> List Type | V0 -> List V1 -> List Type 2765testdata/Builtins.lc 490:36-490:43 Type->Nat
2791testdata/Builtins.lc 504:34-504:46 ImageSemantics->Type 2766testdata/Builtins.lc 490:45-490:50 Type
2792testdata/Builtins.lc 504:47-504:48 List V3 2767testdata/Builtins.lc 490:45-490:59 Nat->Nat | Type->Nat
2793testdata/Builtins.lc 505:19-505:22 {a} -> {b} -> a->b -> List a -> List b 2768testdata/Builtins.lc 490:58-490:59 ImageKind->Nat | Nat | Nat -> ImageKind->Nat
2794testdata/Builtins.lc 505:19-505:35 List ImageSemantics -> List Type 2769testdata/Builtins.lc 492:12-492:23 Type
2795testdata/Builtins.lc 505:19-505:37 List Type | Type -> List Type 2770testdata/Builtins.lc 492:12-495:50 V0->V1 | {a} -> List a -> Type
2796testdata/Builtins.lc 505:23-505:35 ImageSemantics->Type 2771testdata/Builtins.lc 492:13-492:14 V1
2797testdata/Builtins.lc 505:36-505:37 List ImageSemantics 2772testdata/Builtins.lc 492:19-492:23 Type
2798testdata/Builtins.lc 507:39-507:53 Type 2773testdata/Builtins.lc 493:1-493:8 {a} -> List a -> Type
2799testdata/Builtins.lc 507:60-507:80 Type->ImageSemantics 2774testdata/Builtins.lc 493:14-493:19 Type
2800testdata/Builtins.lc 507:82-507:99 Type 2775testdata/Builtins.lc 493:14-495:50 List V0 -> Type | Type
2801testdata/Builtins.lc 507:82-507:106 ImageSemantics->ImageSemantics | Type->ImageSemantics 2776testdata/Builtins.lc 494:15-494:20 Type
2802testdata/Builtins.lc 507:105-507:106 ImageSemantics | ImageSemantics->ImageSemantics 2777testdata/Builtins.lc 494:15-495:50 List V1 -> Type | List V2 -> Type | Type | V0 -> List V1 -> Type
2803testdata/Builtins.lc 509:1-509:11 {a : List ImageSemantics} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageSemantics FragmentOperationSem c} -> HList c -> FragmentStream b (HList ('remSemantics' a)) -> FrameBuffer b a -> FrameBuffer b a 2778testdata/Builtins.lc 495:22-495:25 Type -> Type->Type
2804testdata/Builtins.lc 509:15-509:176 Type 2779testdata/Builtins.lc 495:22-495:33 Type->Type
2805testdata/Builtins.lc 509:28-509:31 Type 2780testdata/Builtins.lc 495:22-495:50 List V1 -> Type | Type | V0 -> List V1 -> Type
2806testdata/Builtins.lc 509:39-509:176 Type 2781testdata/Builtins.lc 495:27-495:28 V6
2807testdata/Builtins.lc 509:40-509:44 Type 2782testdata/Builtins.lc 495:27-495:30 V5->Type
2808testdata/Builtins.lc 509:49-509:176 Type 2783testdata/Builtins.lc 495:27-495:32 Type
2809testdata/Builtins.lc 509:50-509:51 V4 2784testdata/Builtins.lc 495:29-495:30 {a} -> a -> a->Type
2810testdata/Builtins.lc 509:50-509:53 V3->Type 2785testdata/Builtins.lc 495:31-495:32 V2
2811testdata/Builtins.lc 509:50-509:80 Type 2786testdata/Builtins.lc 495:35-495:42 {a} -> List a -> Type
2812testdata/Builtins.lc 509:52-509:53 {a} -> a -> a->Type 2787testdata/Builtins.lc 495:35-495:49 Type
2813testdata/Builtins.lc 509:54-509:57 {a} -> {b} -> a->b -> List a -> List b 2788testdata/Builtins.lc 495:44-495:45 V6
2814testdata/Builtins.lc 509:54-509:78 List Type -> List ImageSemantics 2789testdata/Builtins.lc 495:44-495:46 List V5 -> List V6
2815testdata/Builtins.lc 509:54-509:80 List ImageSemantics 2790testdata/Builtins.lc 495:44-495:48 List V4
2816testdata/Builtins.lc 509:58-509:78 Type->ImageSemantics 2791testdata/Builtins.lc 495:45-495:46 {a} -> a -> List a -> List a
2817testdata/Builtins.lc 509:79-509:80 List Type 2792testdata/Builtins.lc 495:46-495:48 List V4
2818testdata/Builtins.lc 509:85-509:90 List Type -> Type 2793testdata/Builtins.lc 497:1-497:16 List Type -> Type
2819testdata/Builtins.lc 509:85-509:92 Type 2794testdata/Builtins.lc 497:21-497:28 {a} -> List a -> Type
2820testdata/Builtins.lc 509:85-509:176 Type 2795testdata/Builtins.lc 497:21-497:45 Type
2821testdata/Builtins.lc 509:91-509:92 List Type 2796testdata/Builtins.lc 497:30-497:33 {a} -> {b} -> a->b -> List a -> List b
2822testdata/Builtins.lc 509:96-509:110 Nat -> Type->Type 2797testdata/Builtins.lc 497:30-497:42 List Type -> List Nat
2823testdata/Builtins.lc 509:96-509:112 Type->Type 2798testdata/Builtins.lc 497:30-497:44 List Nat
2824testdata/Builtins.lc 509:96-509:138 Type 2799testdata/Builtins.lc 497:34-497:42 Type->Nat
2825testdata/Builtins.lc 509:96-509:176 Type 2800testdata/Builtins.lc 497:43-497:44 V1
2826testdata/Builtins.lc 509:111-509:112 Nat 2801testdata/Builtins.lc 509:6-509:17 Nat -> List ImageKind -> Type | Type
2827testdata/Builtins.lc 509:114-509:119 List Type -> Type 2802testdata/Builtins.lc 509:6-509:46 Type
2828testdata/Builtins.lc 509:114-509:137 Type 2803testdata/Builtins.lc 509:24-509:27 Type
2829testdata/Builtins.lc 509:121-509:134 List ImageSemantics -> List Type 2804testdata/Builtins.lc 509:35-509:46 Type
2830testdata/Builtins.lc 509:121-509:136 List Type 2805testdata/Builtins.lc 509:36-509:45 Type
2831testdata/Builtins.lc 509:135-509:136 List ImageSemantics 2806testdata/Builtins.lc 511:16-511:25 Type
2832testdata/Builtins.lc 509:142-509:153 Nat -> List ImageSemantics -> Type 2807testdata/Builtins.lc 511:30-511:36 Type
2833testdata/Builtins.lc 509:142-509:155 List ImageSemantics -> Type 2808testdata/Builtins.lc 511:31-511:35 Type
2834testdata/Builtins.lc 509:142-509:157 Type 2809testdata/Builtins.lc 512:1-512:11 List ImageKind -> List Type
2835testdata/Builtins.lc 509:142-509:176 Type 2810testdata/Builtins.lc 512:18-512:19 List ImageKind
2836testdata/Builtins.lc 509:154-509:155 Nat 2811testdata/Builtins.lc 512:18-513:31 List ImageKind -> List Type | List Type
2837testdata/Builtins.lc 509:156-509:157 List ImageSemantics 2812testdata/Builtins.lc 512:25-512:28 {a} -> {b} -> a->b -> List a -> List b
2838testdata/Builtins.lc 509:161-509:172 Nat -> List ImageSemantics -> Type 2813testdata/Builtins.lc 512:25-512:38 List ImageKind -> List Type
2839testdata/Builtins.lc 509:161-509:174 List ImageSemantics -> Type 2814testdata/Builtins.lc 512:25-512:40 List Type
2840testdata/Builtins.lc 509:161-509:176 Type 2815testdata/Builtins.lc 512:25-513:31 List Type | List Type -> ImageKind -> List Type | List V1 -> List Type | V0 -> List V1 -> List Type
2841testdata/Builtins.lc 509:173-509:174 Nat 2816testdata/Builtins.lc 512:29-512:38 ImageKind->Type
2842testdata/Builtins.lc 509:175-509:176 List ImageSemantics 2817testdata/Builtins.lc 512:39-512:40 List V2
2843testdata/Builtins.lc 511:1-511:15 {a} -> {b} -> a -> b->(a, b) 2818testdata/Builtins.lc 513:16-513:19 {a} -> {b} -> a->b -> List a -> List b
2844testdata/Builtins.lc 511:24-511:32 (V3, V1) 2819testdata/Builtins.lc 513:16-513:29 List ImageKind -> List Type
2845testdata/Builtins.lc 511:25-511:28 V5 2820testdata/Builtins.lc 513:16-513:31 List Type | Type->V1
2846testdata/Builtins.lc 511:30-511:31 ((V1)) | V4 2821testdata/Builtins.lc 513:20-513:29 ImageKind->Type
2847testdata/Builtins.lc 512:1-512:8 {a:Nat} -> {b : List Type} -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) -> (HList b, List (Fragment a (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem b))))) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) 2822testdata/Builtins.lc 513:30-513:31 List ImageKind
2848testdata/Builtins.lc 512:13-512:21 V3 2823testdata/Builtins.lc 515:40-515:49 Type
2849testdata/Builtins.lc 512:13-512:46 FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem V0) 2824testdata/Builtins.lc 515:56-515:77 Type->ImageKind
2850testdata/Builtins.lc 512:25-512:35 {a : List ImageSemantics} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageSemantics FragmentOperationSem c} -> HList c -> FragmentStream b (HList ('remSemantics' a)) -> FrameBuffer b a -> FrameBuffer b a 2825testdata/Builtins.lc 515:79-515:96 Type
2851testdata/Builtins.lc 512:25-512:39 FragmentStream V1 (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V0))) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2) 2826testdata/Builtins.lc 515:79-515:103 ImageKind->ImageKind | Type->ImageKind
2852testdata/Builtins.lc 512:25-512:43 FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem V0) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) 2827testdata/Builtins.lc 515:102-515:103 ImageKind | ImageKind->ImageKind
2853testdata/Builtins.lc 512:25-512:46 FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem V0) | HList V2 -> V2 | V2 -> HList V2 -> V2 2828testdata/Builtins.lc 517:1-517:11 {a : List ImageKind} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageKind FragmentOperationKind c} -> HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
2854testdata/Builtins.lc 512:36-512:39 V12 2829testdata/Builtins.lc 517:15-517:174 Type
2855testdata/Builtins.lc 512:40-512:43 V7 2830testdata/Builtins.lc 517:28-517:31 Type
2856testdata/Builtins.lc 512:44-512:46 V13 2831testdata/Builtins.lc 517:39-517:174 Type
2857testdata/Builtins.lc 516:28-516:42 Type 2832testdata/Builtins.lc 517:40-517:44 Type
2858testdata/Builtins.lc 516:49-516:57 Type->ImageSemantics 2833testdata/Builtins.lc 517:49-517:174 Type
2859testdata/Builtins.lc 516:59-516:64 Type 2834testdata/Builtins.lc 517:50-517:51 V4
2860testdata/Builtins.lc 516:59-516:73 ImageSemantics->ImageSemantics | Type->ImageSemantics 2835testdata/Builtins.lc 517:50-517:53 V3->Type
2861testdata/Builtins.lc 516:72-516:73 ImageSemantics | ImageSemantics->ImageSemantics | Nat -> ImageSemantics->ImageSemantics 2836testdata/Builtins.lc 517:50-517:81 Type
2862testdata/Builtins.lc 521:1-521:12 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageSemantics ImageSem a) 2837testdata/Builtins.lc 517:52-517:53 {a} -> a -> a->Type
2863testdata/Builtins.lc 521:31-521:35 Type 2838testdata/Builtins.lc 517:54-517:57 {a} -> {b} -> a->b -> List a -> List b
2864testdata/Builtins.lc 521:40-521:121 Type 2839testdata/Builtins.lc 517:54-517:79 List Type -> List ImageKind
2865testdata/Builtins.lc 521:41-521:56 List Type -> Type 2840testdata/Builtins.lc 517:54-517:81 List ImageKind
2866testdata/Builtins.lc 521:41-521:58 Type 2841testdata/Builtins.lc 517:58-517:79 Type->ImageKind
2867testdata/Builtins.lc 521:57-521:58 List Type 2842testdata/Builtins.lc 517:80-517:81 List Type
2868testdata/Builtins.lc 521:63-521:68 List Type -> Type 2843testdata/Builtins.lc 517:86-517:91 List Type -> Type
2869testdata/Builtins.lc 521:63-521:70 Type 2844testdata/Builtins.lc 517:86-517:93 Type
2870testdata/Builtins.lc 521:63-521:121 Type 2845testdata/Builtins.lc 517:86-517:174 Type
2871testdata/Builtins.lc 521:69-521:70 List Type 2846testdata/Builtins.lc 517:92-517:93 List Type
2872testdata/Builtins.lc 521:74-521:85 Nat -> List ImageSemantics -> Type 2847testdata/Builtins.lc 517:97-517:111 Nat -> Type->Type
2873testdata/Builtins.lc 521:74-521:104 List ImageSemantics -> Type 2848testdata/Builtins.lc 517:97-517:113 Type->Type
2874testdata/Builtins.lc 521:74-521:121 Type 2849testdata/Builtins.lc 517:97-517:136 Type
2875testdata/Builtins.lc 521:87-521:94 Type->Nat 2850testdata/Builtins.lc 517:97-517:174 Type
2876testdata/Builtins.lc 521:87-521:103 Nat 2851testdata/Builtins.lc 517:112-517:113 Nat
2877testdata/Builtins.lc 521:96-521:100 {a} -> List a -> a 2852testdata/Builtins.lc 517:115-517:120 List Type -> Type
2878testdata/Builtins.lc 521:96-521:102 Type 2853testdata/Builtins.lc 517:115-517:135 Type
2879testdata/Builtins.lc 521:101-521:102 List Type 2854testdata/Builtins.lc 517:122-517:132 List ImageKind -> List Type
2880testdata/Builtins.lc 521:106-521:109 {a} -> {b} -> a->b -> List a -> List b 2855testdata/Builtins.lc 517:122-517:134 List Type
2881testdata/Builtins.lc 521:106-521:118 List Type -> List ImageSemantics 2856testdata/Builtins.lc 517:133-517:134 List ImageKind
2882testdata/Builtins.lc 521:106-521:120 List ImageSemantics 2857testdata/Builtins.lc 517:140-517:151 Nat -> List ImageKind -> Type
2883testdata/Builtins.lc 521:110-521:118 Type->ImageSemantics 2858testdata/Builtins.lc 517:140-517:153 List ImageKind -> Type
2884testdata/Builtins.lc 521:119-521:120 List Type 2859testdata/Builtins.lc 517:140-517:155 Type
2885testdata/Builtins.lc 523:1-523:11 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageSemantics ImageSem a) 2860testdata/Builtins.lc 517:140-517:174 Type
2886testdata/Builtins.lc 523:14-523:25 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageSemantics ImageSem a) 2861testdata/Builtins.lc 517:152-517:153 Nat
2887testdata/Builtins.lc 525:1-525:11 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) 2862testdata/Builtins.lc 517:154-517:155 List ImageKind
2888testdata/Builtins.lc 525:34-525:44 {a : List ImageSemantics} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageSemantics FragmentOperationSem c} -> HList c -> FragmentStream b (HList ('remSemantics' a)) -> FrameBuffer b a -> FrameBuffer b a 2863testdata/Builtins.lc 517:159-517:170 Nat -> List ImageKind -> Type
2889testdata/Builtins.lc 525:34-525:48 FragmentStream V1 (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V0))) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2) 2864testdata/Builtins.lc 517:159-517:172 List ImageKind -> Type
2890testdata/Builtins.lc 525:34-525:76 FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2) 2865testdata/Builtins.lc 517:159-517:174 Type
2891testdata/Builtins.lc 525:34-525:79 FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) 2866testdata/Builtins.lc 517:171-517:172 Nat
2892testdata/Builtins.lc 525:45-525:48 V9 2867testdata/Builtins.lc 517:173-517:174 List ImageKind
2893testdata/Builtins.lc 525:50-525:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 2868testdata/Builtins.lc 519:1-519:15 {a} -> {b} -> a -> b->(a, b)
2894testdata/Builtins.lc 525:50-525:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2))) 2869testdata/Builtins.lc 519:24-519:32 (V3, V1)
2895testdata/Builtins.lc 525:50-525:75 List (Vector V2 (Maybe (SimpleFragment (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V1)))))) 2870testdata/Builtins.lc 519:25-519:28 V5
2896testdata/Builtins.lc 525:63-525:70 V10 2871testdata/Builtins.lc 519:30-519:31 ((V1)) | V4
2897testdata/Builtins.lc 525:71-525:75 V6 2872testdata/Builtins.lc 520:1-520:8 {a:Nat} -> {b : List Type} -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList ('imageType' ('map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b)
2898testdata/Builtins.lc 525:77-525:79 V4 2873testdata/Builtins.lc 520:13-520:21 V3
2899testdata/Builtins.lc 528:1-528:9 {a:ImageSemantics} -> FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a 2874testdata/Builtins.lc 520:13-520:46 FrameBuffer V1 ('map Type ImageKind FragmentOperationKind V0)
2900testdata/Builtins.lc 528:24-528:35 Nat -> List ImageSemantics -> Type 2875testdata/Builtins.lc 520:25-520:35 {a : List ImageKind} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageKind FragmentOperationKind c} -> HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
2901testdata/Builtins.lc 528:24-528:37 List ImageSemantics -> Type 2876testdata/Builtins.lc 520:25-520:39 FragmentStream V1 (HList ('imageType' ('map Type ImageKind FragmentOperationKind V0))) -> FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1) -> FrameBuffer V3 ('map Type ImageKind FragmentOperationKind V2)
2902testdata/Builtins.lc 528:24-528:42 Type 2877testdata/Builtins.lc 520:25-520:43 FrameBuffer V1 ('map Type ImageKind FragmentOperationKind V0) -> FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1)
2903testdata/Builtins.lc 528:24-528:55 Type 2878testdata/Builtins.lc 520:25-520:46 FrameBuffer V1 ('map Type ImageKind FragmentOperationKind V0) | HList V2 -> V2 | V2 -> HList V2 -> V2
2904testdata/Builtins.lc 528:36-528:37 V1 2879testdata/Builtins.lc 520:36-520:39 V12
2905testdata/Builtins.lc 528:38-528:42 List ImageSemantics 2880testdata/Builtins.lc 520:40-520:43 V7
2906testdata/Builtins.lc 528:40-528:41 V2 2881testdata/Builtins.lc 520:44-520:46 V13
2907testdata/Builtins.lc 528:46-528:51 Nat -> ImageSemantics->Type 2882testdata/Builtins.lc 524:31-524:40 Type
2908testdata/Builtins.lc 528:46-528:53 ImageSemantics->Type 2883testdata/Builtins.lc 524:47-524:59 Type->ImageKind
2909testdata/Builtins.lc 528:46-528:55 Type 2884testdata/Builtins.lc 524:61-524:66 Type
2910testdata/Builtins.lc 528:52-528:53 V1 2885testdata/Builtins.lc 524:61-524:75 ImageKind->ImageKind | Type->ImageKind
2911testdata/Builtins.lc 528:54-528:55 ImageSemantics 2886testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind->ImageKind | Nat -> ImageKind->ImageKind
2912testdata/Builtins.lc 529:1-529:14 FrameBuffer 1 ('Cons ('Depth Float) ('Cons ('Color (Vec 4 Float)) 'Nil)) -> Image 1 ('Color (Vec 4 Float)) 2887testdata/Builtins.lc 530:1-530:12 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a)
2913testdata/Builtins.lc 529:24-529:35 Nat -> List ImageSemantics -> Type 2888testdata/Builtins.lc 530:31-530:35 Type
2914testdata/Builtins.lc 529:24-529:37 List ImageSemantics -> Type 2889testdata/Builtins.lc 530:40-530:125 Type
2915testdata/Builtins.lc 529:24-529:76 Type 2890testdata/Builtins.lc 530:41-530:56 List Type -> Type
2916testdata/Builtins.lc 529:36-529:37 V1 2891testdata/Builtins.lc 530:41-530:58 Type
2917testdata/Builtins.lc 529:38-529:76 List ImageSemantics 2892testdata/Builtins.lc 530:57-530:58 List Type
2918testdata/Builtins.lc 529:41-529:47 Type->ImageSemantics 2893testdata/Builtins.lc 530:63-530:68 List Type -> Type
2919testdata/Builtins.lc 529:41-529:53 ImageSemantics 2894testdata/Builtins.lc 530:63-530:70 Type
2920testdata/Builtins.lc 529:48-529:53 Type 2895testdata/Builtins.lc 530:63-530:125 Type
2921testdata/Builtins.lc 529:55-529:61 Type->ImageSemantics 2896testdata/Builtins.lc 530:69-530:70 List Type
2922testdata/Builtins.lc 529:55-529:75 ImageSemantics | List ImageSemantics 2897testdata/Builtins.lc 530:74-530:85 Nat -> List ImageKind -> Type
2923testdata/Builtins.lc 529:63-529:66 Nat -> Type->Type 2898testdata/Builtins.lc 530:74-530:104 List ImageKind -> Type
2924testdata/Builtins.lc 529:63-529:68 Type->Type 2899testdata/Builtins.lc 530:74-530:125 Type
2925testdata/Builtins.lc 529:63-529:74 Type 2900testdata/Builtins.lc 530:87-530:94 Type->Nat
2926testdata/Builtins.lc 529:67-529:68 V1 2901testdata/Builtins.lc 530:87-530:103 Nat
2927testdata/Builtins.lc 529:69-529:74 Type 2902testdata/Builtins.lc 530:96-530:100 {a} -> List a -> a
2928testdata/Builtins.lc 529:80-529:85 Nat -> ImageSemantics->Type 2903testdata/Builtins.lc 530:96-530:102 Type
2929testdata/Builtins.lc 529:80-529:87 ImageSemantics->Type 2904testdata/Builtins.lc 530:101-530:102 List Type
2930testdata/Builtins.lc 529:80-529:109 Type 2905testdata/Builtins.lc 530:106-530:109 {a} -> {b} -> a->b -> List a -> List b
2931testdata/Builtins.lc 529:86-529:87 V1 2906testdata/Builtins.lc 530:106-530:122 List Type -> List ImageKind
2932testdata/Builtins.lc 529:89-529:94 Type->ImageSemantics 2907testdata/Builtins.lc 530:106-530:124 List ImageKind
2933testdata/Builtins.lc 529:89-529:108 ImageSemantics 2908testdata/Builtins.lc 530:110-530:122 Type->ImageKind
2934testdata/Builtins.lc 529:96-529:99 Nat -> Type->Type 2909testdata/Builtins.lc 530:123-530:124 List Type
2935testdata/Builtins.lc 529:96-529:101 Type->Type 2910testdata/Builtins.lc 532:1-532:11 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a)
2936testdata/Builtins.lc 529:96-529:107 Type 2911testdata/Builtins.lc 532:14-532:25 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a)
2937testdata/Builtins.lc 529:100-529:101 V1 2912testdata/Builtins.lc 534:1-534:11 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b)
2938testdata/Builtins.lc 529:102-529:107 Type 2913testdata/Builtins.lc 534:34-534:44 {a : List ImageKind} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageKind FragmentOperationKind c} -> HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
2939testdata/Builtins.lc 531:6-531:12 Type 2914testdata/Builtins.lc 534:34-534:48 FragmentStream V1 (HList ('imageType' ('map Type ImageKind FragmentOperationKind V0))) -> FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1) -> FrameBuffer V3 ('map Type ImageKind FragmentOperationKind V2)
2940testdata/Builtins.lc 531:6-532:12 Type 2915testdata/Builtins.lc 534:34-534:76 FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1) -> FrameBuffer V3 ('map Type ImageKind FragmentOperationKind V2)
2941testdata/Builtins.lc 532:3-532:12 Output | Type | {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output 2916testdata/Builtins.lc 534:34-534:79 FrameBuffer V2 ('map Type ImageKind FragmentOperationKind V1)
2942testdata/Builtins.lc 532:26-532:37 Nat -> List ImageSemantics -> Type 2917testdata/Builtins.lc 534:45-534:48 V9
2943testdata/Builtins.lc 532:26-532:39 List ImageSemantics -> Type 2918testdata/Builtins.lc 534:50-534:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
2944testdata/Builtins.lc 532:26-532:41 Type 2919testdata/Builtins.lc 534:50-534:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2)))
2945testdata/Builtins.lc 532:26-532:51 Type 2920testdata/Builtins.lc 534:50-534:75 List (Vector V2 (Maybe (SimpleFragment (HList ('imageType' ('map Type ImageKind FragmentOperationKind V1))))))
2946testdata/Builtins.lc 532:38-532:39 V3 2921testdata/Builtins.lc 534:63-534:70 V10
2947testdata/Builtins.lc 532:40-532:41 V1 2922testdata/Builtins.lc 534:71-534:75 V6
2948testdata/Builtins.lc 532:45-532:51 Type 2923testdata/Builtins.lc 534:77-534:79 V4
2949testdata/Builtins.lc 534:1-534:12 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output 2924testdata/Builtins.lc 537:1-537:9 {a:ImageKind} -> FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a
2950testdata/Builtins.lc 534:15-534:24 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output 2925testdata/Builtins.lc 537:24-537:35 Nat -> List ImageKind -> Type
2951testdata/Builtins.lc 540:6-540:13 Type 2926testdata/Builtins.lc 537:24-537:37 List ImageKind -> Type
2952testdata/Builtins.lc 540:6-544:12 Type 2927testdata/Builtins.lc 537:24-537:42 Type
2953testdata/Builtins.lc 541:3-541:16 String->Texture | Texture | Type 2928testdata/Builtins.lc 537:24-537:55 Type
2954testdata/Builtins.lc 541:20-541:26 Type 2929testdata/Builtins.lc 537:36-537:37 V1
2955testdata/Builtins.lc 542:20-542:27 Type 2930testdata/Builtins.lc 537:38-537:42 List ImageKind
2956testdata/Builtins.lc 544:3-544:12 Texture | Type | Vec 2 Int -> Image 1 ('Color (Vec 4 Float)) -> Texture 2931testdata/Builtins.lc 537:40-537:41 V2
2957testdata/Builtins.lc 544:20-544:23 Nat -> Type->Type 2932testdata/Builtins.lc 537:46-537:51 Nat -> ImageKind->Type
2958testdata/Builtins.lc 544:20-544:25 Type->Type 2933testdata/Builtins.lc 537:46-537:53 ImageKind->Type
2959testdata/Builtins.lc 544:20-544:29 Type 2934testdata/Builtins.lc 537:46-537:55 Type
2960testdata/Builtins.lc 544:24-544:25 V1 2935testdata/Builtins.lc 537:52-537:53 V1
2961testdata/Builtins.lc 544:26-544:29 Type 2936testdata/Builtins.lc 537:54-537:55 ImageKind
2962testdata/Builtins.lc 545:20-545:25 Nat -> ImageSemantics->Type 2937testdata/Builtins.lc 538:1-538:14 FrameBuffer 1 ('Cons 'Depth ('Cons ('Color (Vec 4 Float)) 'Nil)) -> Image 1 ('Color (Vec 4 Float))
2963testdata/Builtins.lc 545:20-545:27 ImageSemantics->Type 2938testdata/Builtins.lc 538:24-538:35 Nat -> List ImageKind -> Type
2964testdata/Builtins.lc 545:20-545:49 Type 2939testdata/Builtins.lc 538:24-538:37 List ImageKind -> Type
2965testdata/Builtins.lc 545:20-546:27 Type 2940testdata/Builtins.lc 538:24-538:70 Type
2966testdata/Builtins.lc 545:26-545:27 V1 2941testdata/Builtins.lc 538:36-538:37 V1
2967testdata/Builtins.lc 545:29-545:34 Type->ImageSemantics 2942testdata/Builtins.lc 538:38-538:70 List ImageKind
2968testdata/Builtins.lc 545:29-545:48 ImageSemantics 2943testdata/Builtins.lc 538:41-538:47 ImageKind
2969testdata/Builtins.lc 545:36-545:39 Nat -> Type->Type 2944testdata/Builtins.lc 538:49-538:55 Type->ImageKind
2970testdata/Builtins.lc 545:36-545:41 Type->Type 2945testdata/Builtins.lc 538:49-538:69 ImageKind | List ImageKind
2971testdata/Builtins.lc 545:36-545:47 Type 2946testdata/Builtins.lc 538:57-538:60 Nat -> Type->Type
2972testdata/Builtins.lc 545:40-545:41 V1 2947testdata/Builtins.lc 538:57-538:62 Type->Type
2973testdata/Builtins.lc 545:42-545:47 Type 2948testdata/Builtins.lc 538:57-538:68 Type
2974testdata/Builtins.lc 546:20-546:27 Type 2949testdata/Builtins.lc 538:61-538:62 V1
2975testdata/Builtins.lc 548:6-548:12 Type 2950testdata/Builtins.lc 538:63-538:68 Type
2976testdata/Builtins.lc 548:6-550:17 Type 2951testdata/Builtins.lc 538:74-538:79 Nat -> ImageKind->Type
2977testdata/Builtins.lc 549:5-549:16 Filter 2952testdata/Builtins.lc 538:74-538:81 ImageKind->Type
2978testdata/Builtins.lc 550:5-550:17 Filter 2953testdata/Builtins.lc 538:74-538:103 Type
2979testdata/Builtins.lc 552:6-552:14 Type 2954testdata/Builtins.lc 538:80-538:81 V1
2980testdata/Builtins.lc 552:6-555:16 Type 2955testdata/Builtins.lc 538:83-538:88 Type->ImageKind
2981testdata/Builtins.lc 553:5-553:11 EdgeMode 2956testdata/Builtins.lc 538:83-538:102 ImageKind
2982testdata/Builtins.lc 554:5-554:19 EdgeMode 2957testdata/Builtins.lc 538:90-538:93 Nat -> Type->Type
2983testdata/Builtins.lc 555:5-555:16 EdgeMode 2958testdata/Builtins.lc 538:90-538:95 Type->Type
2984testdata/Builtins.lc 557:6-557:13 Type 2959testdata/Builtins.lc 538:90-538:101 Type
2985testdata/Builtins.lc 557:6-557:23 Type 2960testdata/Builtins.lc 538:94-538:95 V1
2986testdata/Builtins.lc 557:6-557:47 Type 2961testdata/Builtins.lc 538:96-538:101 Type
2987testdata/Builtins.lc 557:16-557:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type 2962testdata/Builtins.lc 540:6-540:12 Type
2988testdata/Builtins.lc 557:24-557:30 Type 2963testdata/Builtins.lc 540:6-541:12 Type
2989testdata/Builtins.lc 557:31-557:39 Type 2964testdata/Builtins.lc 541:3-541:12 Output | Type | {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output
2990testdata/Builtins.lc 557:40-557:47 Type 2965testdata/Builtins.lc 541:26-541:37 Nat -> List ImageKind -> Type
2991testdata/Builtins.lc 560:1-560:10 Sampler -> Vec 2 Float -> Vec 4 Float 2966testdata/Builtins.lc 541:26-541:39 List ImageKind -> Type
2992testdata/Builtins.lc 560:14-560:21 Type 2967testdata/Builtins.lc 541:26-541:41 Type
2993testdata/Builtins.lc 560:25-560:28 Nat -> Type->Type 2968testdata/Builtins.lc 541:26-541:51 Type
2994testdata/Builtins.lc 560:25-560:30 Type->Type 2969testdata/Builtins.lc 541:38-541:39 V3
2995testdata/Builtins.lc 560:25-560:36 Type 2970testdata/Builtins.lc 541:40-541:41 V1
2996testdata/Builtins.lc 560:25-560:51 Type 2971testdata/Builtins.lc 541:45-541:51 Type
2997testdata/Builtins.lc 560:29-560:30 V1 2972testdata/Builtins.lc 543:1-543:12 {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output
2998testdata/Builtins.lc 560:31-560:36 Type 2973testdata/Builtins.lc 543:15-543:24 {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output
2999testdata/Builtins.lc 560:40-560:43 Nat -> Type->Type 2974testdata/Builtins.lc 549:6-549:13 Type
3000testdata/Builtins.lc 560:40-560:45 Type->Type 2975testdata/Builtins.lc 549:6-553:12 Type
3001testdata/Builtins.lc 560:40-560:51 Type 2976testdata/Builtins.lc 550:3-550:16 String->Texture | Texture | Type
3002testdata/Builtins.lc 560:44-560:45 V1 2977testdata/Builtins.lc 550:20-550:26 Type
3003testdata/Builtins.lc 560:46-560:51 Type 2978testdata/Builtins.lc 551:20-551:27 Type
3004testdata/Builtins.lc 564:1-564:20 {a} -> a->a 2979testdata/Builtins.lc 553:3-553:12 Texture | Type | Vec 2 Int -> Image 1 ('Color (Vec 4 Float)) -> Texture
3005testdata/Builtins.lc 564:25-564:26 V1 2980testdata/Builtins.lc 553:20-553:23 Nat -> Type->Type
2981testdata/Builtins.lc 553:20-553:25 Type->Type
2982testdata/Builtins.lc 553:20-553:29 Type
2983testdata/Builtins.lc 553:24-553:25 V1
2984testdata/Builtins.lc 553:26-553:29 Type
2985testdata/Builtins.lc 554:20-554:25 Nat -> ImageKind->Type
2986testdata/Builtins.lc 554:20-554:27 ImageKind->Type
2987testdata/Builtins.lc 554:20-554:49 Type
2988testdata/Builtins.lc 554:20-555:27 Type
2989testdata/Builtins.lc 554:26-554:27 V1
2990testdata/Builtins.lc 554:29-554:34 Type->ImageKind
2991testdata/Builtins.lc 554:29-554:48 ImageKind
2992testdata/Builtins.lc 554:36-554:39 Nat -> Type->Type
2993testdata/Builtins.lc 554:36-554:41 Type->Type
2994testdata/Builtins.lc 554:36-554:47 Type
2995testdata/Builtins.lc 554:40-554:41 V1
2996testdata/Builtins.lc 554:42-554:47 Type
2997testdata/Builtins.lc 555:20-555:27 Type
2998testdata/Builtins.lc 557:6-557:12 Type
2999testdata/Builtins.lc 557:6-559:17 Type
3000testdata/Builtins.lc 558:5-558:16 Filter
3001testdata/Builtins.lc 559:5-559:17 Filter
3002testdata/Builtins.lc 561:6-561:14 Type
3003testdata/Builtins.lc 561:6-564:16 Type
3004testdata/Builtins.lc 562:5-562:11 EdgeMode
3005testdata/Builtins.lc 563:5-563:19 EdgeMode
3006testdata/Builtins.lc 564:5-564:16 EdgeMode
3007testdata/Builtins.lc 566:6-566:13 Type
3008testdata/Builtins.lc 566:6-566:23 Type
3009testdata/Builtins.lc 566:6-566:47 Type
3010testdata/Builtins.lc 566:16-566:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type
3011testdata/Builtins.lc 566:24-566:30 Type
3012testdata/Builtins.lc 566:31-566:39 Type
3013testdata/Builtins.lc 566:40-566:47 Type
3014testdata/Builtins.lc 569:1-569:10 Sampler -> Vec 2 Float -> Vec 4 Float
3015testdata/Builtins.lc 569:14-569:21 Type
3016testdata/Builtins.lc 569:25-569:28 Nat -> Type->Type
3017testdata/Builtins.lc 569:25-569:30 Type->Type
3018testdata/Builtins.lc 569:25-569:36 Type
3019testdata/Builtins.lc 569:25-569:51 Type
3020testdata/Builtins.lc 569:29-569:30 V1
3021testdata/Builtins.lc 569:31-569:36 Type
3022testdata/Builtins.lc 569:40-569:43 Nat -> Type->Type
3023testdata/Builtins.lc 569:40-569:45 Type->Type
3024testdata/Builtins.lc 569:40-569:51 Type
3025testdata/Builtins.lc 569:44-569:45 V1
3026testdata/Builtins.lc 569:46-569:51 Type
3027testdata/Builtins.lc 573:1-573:20 {a} -> a->a
3028testdata/Builtins.lc 573:25-573:26 V1
diff --git a/testdata/Graphics.lc b/testdata/Graphics.lc
index 14532d53..3ad718d0 100644
--- a/testdata/Graphics.lc
+++ b/testdata/Graphics.lc
@@ -37,7 +37,7 @@ mkRasterContext ca = TriangleCtx cull PolygonFill offset LastVertex
37 CT_BackSided -> CullBack 37 CT_BackSided -> CullBack
38 CT_TwoSided -> CullNone 38 CT_TwoSided -> CullNone
39 39
40mkaccumulationContext :: StageAttrs -> (FragmentOperation (Depth Float), FragmentOperation (Color (Vec 4 Float))) 40mkaccumulationContext :: StageAttrs -> (FragmentOperation Depth, FragmentOperation (Color (Vec 4 Float)))
41mkaccumulationContext sa = (DepthOp depthFunc depthWrite, ColorOp blend (one :: Vec 4 Bool)) 41mkaccumulationContext sa = (DepthOp depthFunc depthWrite, ColorOp blend (one :: Vec 4 Bool))
42 where 42 where
43 depthWrite = saDepthWrite sa 43 depthWrite = saDepthWrite sa
@@ -47,7 +47,7 @@ mkaccumulationContext sa = (DepthOp depthFunc depthWrite, ColorOp blend (one ::
47 cvt b = case b of 47 cvt b = case b of
48 B_DstAlpha -> DstAlpha 48 B_DstAlpha -> DstAlpha
49 B_DstColor -> DstColor 49 B_DstColor -> DstColor
50 B_One -> One 50 B_One -> OneBF
51 B_OneMinusDstAlpha -> OneMinusDstAlpha 51 B_OneMinusDstAlpha -> OneMinusDstAlpha
52 B_OneMinusDstColor -> OneMinusDstColor 52 B_OneMinusDstColor -> OneMinusDstColor
53 B_OneMinusSrcAlpha -> OneMinusSrcAlpha 53 B_OneMinusSrcAlpha -> OneMinusSrcAlpha
@@ -55,7 +55,7 @@ mkaccumulationContext sa = (DepthOp depthFunc depthWrite, ColorOp blend (one ::
55 B_SrcAlpha -> SrcAlpha 55 B_SrcAlpha -> SrcAlpha
56 B_SrcAlphaSaturate -> SrcAlphaSaturate 56 B_SrcAlphaSaturate -> SrcAlphaSaturate
57 B_SrcColor -> SrcColor 57 B_SrcColor -> SrcColor
58 B_Zero -> Zero' 58 B_Zero -> ZeroBF
59 blend = case saBlend sa of 59 blend = case saBlend sa of
60 Nothing -> NoBlending 60 Nothing -> NoBlending
61 Just (src,dst) -> Blend (FuncAdd,FuncAdd) ((srcF,dstF),(srcF,dstF)) one 61 Just (src,dst) -> Blend (FuncAdd,FuncAdd) ((srcF,dstF),(srcF,dstF)) one
@@ -267,7 +267,7 @@ mkFilterFunction sa = case saAlphaFunc sa of
267maybe a b Nothing = a 267maybe a b Nothing = a
268maybe a b (Just x) = b x 268maybe a b (Just x) = b x
269 269
270type FB = FrameBuffer 1 '[ 'Depth Float, 'Color (Vec 4 Float)] 270type FB = FrameBuffer 1 '[ 'Depth, 'Color (Vec 4 Float)]
271 271
272mkStage :: String -> CommonAttrs -> FB -> StageAttrs -> FB 272mkStage :: String -> CommonAttrs -> FB -> StageAttrs -> FB
273mkStage name ca prevFB sa = Accumulate aCtx (mapFragments fSh (maybe id filterFragments fFun (rasterizePrimitives rCtx (Smooth, Smooth) (mapPrimitives vSh input)))) prevFB 273mkStage name ca prevFB sa = Accumulate aCtx (mapFragments fSh (maybe id filterFragments fFun (rasterizePrimitives rCtx (Smooth, Smooth) (mapPrimitives vSh input)))) prevFB
@@ -299,14 +299,14 @@ errorShaderFill fb = accumulate fragCtx frag rast fb
299 v4 = viewProj *. (worldMat *. snoc p 1) 299 v4 = viewProj *. (worldMat *. snoc p 1)
300 c' = V4 c%r c%g c%b 0.5 300 c' = V4 c%r c%g c%b 0.5
301 301
302 blend = Blend (FuncAdd,Min) ((One,One),(One,One)) one 302 blend = Blend (FuncAdd,Min) ((OneBF, OneBF), (OneBF, OneBF)) one
303 fragCtx = accumulationContext (DepthOp Less False, ColorOp blend (one :: Vec 4 Bool)) 303 fragCtx = accumulationContext (DepthOp Less False, ColorOp blend (one :: Vec 4 Bool))
304 rastCtx = TriangleCtx CullNone PolygonFill NoOffset LastVertex 304 rastCtx = TriangleCtx CullNone PolygonFill NoOffset LastVertex
305 input = fetch "missing shader" (Attribute "position" :: Vec 3 Float, Attribute "color" :: Vec 4 Float) 305 input = fetch "missing shader" (Attribute "position" :: Vec 3 Float, Attribute "color" :: Vec 4 Float)
306 prims = mapPrimitives vert input 306 prims = mapPrimitives vert input
307 rast = rasterizePrimitives rastCtx ((Smooth)) prims 307 rast = rasterizePrimitives rastCtx ((Smooth)) prims
308 308
309-- frag :: Vec 4 Float -> (Depth Float, Color (Vec 4 Float)) 309-- frag :: Vec 4 Float -> (Depth, Color (Vec 4 Float))
310 frag = \((v)) -> ((v)) 310 frag = \((v)) -> ((v))
311 311
312errorShader :: FB -> FB 312errorShader :: FB -> FB
@@ -327,7 +327,7 @@ errorShader fb = accumulate fragCtx frag rast (errorShaderFill fb)
327 prims = mapPrimitives vert input 327 prims = mapPrimitives vert input
328 rast = rasterizePrimitives rastCtx ((Smooth)) prims 328 rast = rasterizePrimitives rastCtx ((Smooth)) prims
329 329
330-- frag :: Vec 4 Float -> (Depth Float, Color (Vec 4 Float)) 330-- frag :: Vec 4 Float -> (Depth, Color (Vec 4 Float))
331 frag = \((v)) -> ((V4 (1 - v%r) (1 - v%g) (1 - v%b) 1)) 331 frag = \((v)) -> ((V4 (1 - v%r) (1 - v%g) (1 - v%b) 1))
332 332
333q3GFX :: [(String,CommonAttrs)] -> FB 333q3GFX :: [(String,CommonAttrs)] -> FB
diff --git a/testdata/Prelude.out b/testdata/Prelude.out
index 28ea31af..782c2592 100644
--- a/testdata/Prelude.out
+++ b/testdata/Prelude.out
@@ -55,7 +55,7 @@ purple :: 'VecS 'Float 4
55fuchsia :: 'VecS 'Float 4 55fuchsia :: 'VecS 'Float 4
56colorImage1 :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c) 56colorImage1 :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c)
57colorImage2 :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 2 (Color c) 57colorImage2 :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 2 (Color c)
58depthImage1 :: 'Float -> 'Image 1 (Depth 'Float) 58depthImage1 :: 'Float -> 'Image 1 Depth
59v3FToV4F :: 'Vec 3 'Float -> 'VecS 'Float 4 59v3FToV4F :: 'Vec 3 'Float -> 'VecS 'Float 4
60radians :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 60radians :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
61degrees :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 61degrees :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
@@ -736,9 +736,9 @@ testdata/Prelude.lc 162:1-162:12 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c
736testdata/Prelude.lc 162:15-162:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d) 736testdata/Prelude.lc 162:15-162:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d)
737testdata/Prelude.lc 162:15-162:28 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 2 ('Color c) 737testdata/Prelude.lc 162:15-162:28 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 2 ('Color c)
738testdata/Prelude.lc 162:27-162:28 V1 738testdata/Prelude.lc 162:27-162:28 V1
739testdata/Prelude.lc 164:1-164:12 Float -> Image 1 ('Depth Float) 739testdata/Prelude.lc 164:1-164:12 Float -> Image 1 'Depth
740testdata/Prelude.lc 164:15-164:25 {a:Nat} -> Float -> Image a ('Depth Float) 740testdata/Prelude.lc 164:15-164:25 {a:Nat} -> Float -> Image a 'Depth
741testdata/Prelude.lc 164:15-164:28 Float -> Image 1 ('Depth Float) 741testdata/Prelude.lc 164:15-164:28 Float -> Image 1 'Depth
742testdata/Prelude.lc 164:27-164:28 V1 742testdata/Prelude.lc 164:27-164:28 V1
743testdata/Prelude.lc 166:13-166:16 Nat -> Type->Type 743testdata/Prelude.lc 166:13-166:16 Nat -> Type->Type
744testdata/Prelude.lc 166:13-166:18 Type->Type 744testdata/Prelude.lc 166:13-166:18 Type->Type
diff --git a/testdata/framebuffer02.reject.out b/testdata/framebuffer02.reject.out
index 26f57b80..0e41a37a 100644
--- a/testdata/framebuffer02.reject.out
+++ b/testdata/framebuffer02.reject.out
@@ -18,8 +18,8 @@ with
18in testdata/framebuffer02.reject.lc:2:17 18in testdata/framebuffer02.reject.lc:2:17
19 19
20------------ tooltips 20------------ tooltips
21testdata/framebuffer02.reject.lc 2:17-2:28 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageSemantics ImageSem a) 21testdata/framebuffer02.reject.lc 2:17-2:28 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a)
22testdata/framebuffer02.reject.lc 2:17-5:30 FrameBuffer 1 ('map Type ImageSemantics ImageSem ('Cons (Image 1 ('Color (VecScalar 4 Float))) ('Cons (Image 2 ('Color (VecScalar 4 Float))) ('Cons (Image 1 ('Color (VecScalar 1 Float))) 'Nil)))) 22testdata/framebuffer02.reject.lc 2:17-5:30 FrameBuffer 1 ('map Type ImageKind GetImageKind ('Cons (Image 1 ('Color (VecScalar 4 Float))) ('Cons (Image 2 ('Color (VecScalar 4 Float))) ('Cons (Image 1 ('Color (VecScalar 1 Float))) 'Nil))))
23testdata/framebuffer02.reject.lc 2:29-5:30 (Image 1 ('Color (VecScalar 4 Float)), Image 2 ('Color (VecScalar 4 Float)), Image 1 ('Color (VecScalar 1 Float))) 23testdata/framebuffer02.reject.lc 2:29-5:30 (Image 1 ('Color (VecScalar 4 Float)), Image 2 ('Color (VecScalar 4 Float)), Image 1 ('Color (VecScalar 1 Float)))
24testdata/framebuffer02.reject.lc 2:30-2:41 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 24testdata/framebuffer02.reject.lc 2:30-2:41 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
25testdata/framebuffer02.reject.lc 2:30-2:62 Image 1 ('Color (VecScalar 4 Float)) 25testdata/framebuffer02.reject.lc 2:30-2:62 Image 1 ('Color (VecScalar 4 Float))
diff --git a/testdata/nameclash01.reject.out b/testdata/nameclash01.reject.out
index a3bdd3c9..b5c8ab87 100644
--- a/testdata/nameclash01.reject.out
+++ b/testdata/nameclash01.reject.out
@@ -16,7 +16,7 @@ with
16in testdata/nameclash01.reject.lc:2:48 16in testdata/nameclash01.reject.lc:2:48
17 17
18------------ tooltips 18------------ tooltips
19testdata/nameclash01.reject.lc 2:23-2:34 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageSemantics ImageSem a) 19testdata/nameclash01.reject.lc 2:23-2:34 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a)
20testdata/nameclash01.reject.lc 2:36-2:47 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 20testdata/nameclash01.reject.lc 2:36-2:47 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
21testdata/nameclash01.reject.lc 2:36-2:51 Image 1 ('Color (VecScalar 1 Float)) 21testdata/nameclash01.reject.lc 2:36-2:51 Image 1 ('Color (VecScalar 1 Float))
22testdata/nameclash01.reject.lc 2:48-2:51 Float 22testdata/nameclash01.reject.lc 2:48-2:51 Float
diff --git a/testdata/record01.reject.out b/testdata/record01.reject.out
index fd650971..26bb76e4 100644
--- a/testdata/record01.reject.out
+++ b/testdata/record01.reject.out
@@ -84,11 +84,11 @@ testdata/record01.reject.lc 7:17-7:20 Float
84testdata/record01.reject.lc 7:21-7:24 Float 84testdata/record01.reject.lc 7:21-7:24 Float
85testdata/record01.reject.lc 7:25-7:28 Float 85testdata/record01.reject.lc 7:25-7:28 Float
86testdata/record01.reject.lc 7:29-7:32 Float 86testdata/record01.reject.lc 7:29-7:32 Float
87testdata/record01.reject.lc 8:23-8:34 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageSemantics ImageSem a) 87testdata/record01.reject.lc 8:23-8:34 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a)
88testdata/record01.reject.lc 8:23-8:75 FrameBuffer 1 ('map Type ImageSemantics ImageSem ('Cons (Image 1 ('Depth Float)) ('Cons (Image 1 ('Color (VecScalar 4 Float))) 'Nil))) 88testdata/record01.reject.lc 8:23-8:75 FrameBuffer 1 ('map Type ImageKind GetImageKind ('Cons (Image 1 'Depth) ('Cons (Image 1 ('Color (VecScalar 4 Float))) 'Nil)))
89testdata/record01.reject.lc 8:35-8:75 (Image 1 ('Depth Float), Image 1 ('Color (VecScalar 4 Float))) 89testdata/record01.reject.lc 8:35-8:75 (Image 1 'Depth, Image 1 ('Color (VecScalar 4 Float)))
90testdata/record01.reject.lc 8:36-8:47 Float -> Image 1 ('Depth Float) 90testdata/record01.reject.lc 8:36-8:47 Float -> Image 1 'Depth
91testdata/record01.reject.lc 8:36-8:54 Image 1 ('Depth Float) 91testdata/record01.reject.lc 8:36-8:54 Image 1 'Depth
92testdata/record01.reject.lc 8:48-8:54 Float 92testdata/record01.reject.lc 8:48-8:54 Float
93testdata/record01.reject.lc 8:55-8:66 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 93testdata/record01.reject.lc 8:55-8:66 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
94testdata/record01.reject.lc 8:55-8:74 ((Image 1 ('Color (VecScalar 4 Float)))) | Image 1 ('Color (VecScalar 4 Float)) 94testdata/record01.reject.lc 8:55-8:74 ((Image 1 ('Color (VecScalar 4 Float)))) | Image 1 ('Color (VecScalar 4 Float))
@@ -114,11 +114,11 @@ testdata/record01.reject.lc 14:40-14:49 {a} -> PolygonMode a
114testdata/record01.reject.lc 14:50-14:58 PolygonOffset 114testdata/record01.reject.lc 14:50-14:58 PolygonOffset
115testdata/record01.reject.lc 14:59-14:70 ProvokingVertex 115testdata/record01.reject.lc 14:59-14:70 ProvokingVertex
116testdata/record01.reject.lc 15:23-15:42 {a} -> a->a 116testdata/record01.reject.lc 15:23-15:42 {a} -> a->a
117testdata/record01.reject.lc 15:23-15:102 (FragmentOperation ('Depth Float), FragmentOperation ('Color (VecScalar 4 Float))) 117testdata/record01.reject.lc 15:23-15:102 (FragmentOperation 'Depth, FragmentOperation ('Color (VecScalar 4 Float)))
118testdata/record01.reject.lc 15:43-15:102 (FragmentOperation ('Depth Float), FragmentOperation ('Color (VecScalar 4 Float))) 118testdata/record01.reject.lc 15:43-15:102 (FragmentOperation 'Depth, FragmentOperation ('Color (VecScalar 4 Float)))
119testdata/record01.reject.lc 15:44-15:51 ComparisonFunction -> Bool -> FragmentOperation ('Depth Float) 119testdata/record01.reject.lc 15:44-15:51 ComparisonFunction -> Bool -> FragmentOperation 'Depth
120testdata/record01.reject.lc 15:44-15:56 Bool -> FragmentOperation ('Depth Float) 120testdata/record01.reject.lc 15:44-15:56 Bool -> FragmentOperation 'Depth
121testdata/record01.reject.lc 15:44-15:61 FragmentOperation ('Depth Float) 121testdata/record01.reject.lc 15:44-15:61 FragmentOperation 'Depth
122testdata/record01.reject.lc 15:52-15:56 ComparisonFunction 122testdata/record01.reject.lc 15:52-15:56 ComparisonFunction
123testdata/record01.reject.lc 15:57-15:61 Bool 123testdata/record01.reject.lc 15:57-15:61 Bool
124testdata/record01.reject.lc 15:63-15:70 {a} -> {b:Nat} -> {c : Num a} -> Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a)) 124testdata/record01.reject.lc 15:63-15:70 {a} -> {b:Nat} -> {c : Num a} -> Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a))
@@ -153,8 +153,8 @@ testdata/record01.reject.lc 17:28-17:57 Vec 4 Float
153testdata/record01.reject.lc 17:42-17:55 Mat 4 4 Float 153testdata/record01.reject.lc 17:42-17:55 Mat 4 4 Float
154testdata/record01.reject.lc 17:56-17:57 V6 154testdata/record01.reject.lc 17:56-17:57 V6
155testdata/record01.reject.lc 17:59-17:60 ((VecS Float 4)) | VecS Float 4 155testdata/record01.reject.lc 17:59-17:60 ((VecS Float 4)) | VecS Float 4
156testdata/record01.reject.lc 18:23-18:28 {a:PrimitiveType} -> {b} -> String -> b -> PrimitiveStream a b 156testdata/record01.reject.lc 18:23-18:28 {a:PrimitiveType} -> {b : List Type} -> String -> HList b -> PrimitiveStream a (HList b)
157testdata/record01.reject.lc 18:23-18:37 V0 -> PrimitiveStream V2 V1 157testdata/record01.reject.lc 18:23-18:37 HList V0 -> PrimitiveStream V2 (HList V1)
158testdata/record01.reject.lc 18:23-18:79 PrimitiveStream V0 ((Vec 4 Float)) 158testdata/record01.reject.lc 18:23-18:79 PrimitiveStream V0 ((Vec 4 Float))
159testdata/record01.reject.lc 18:29-18:37 String 159testdata/record01.reject.lc 18:29-18:37 String
160testdata/record01.reject.lc 18:39-18:48 {a} -> String->a 160testdata/record01.reject.lc 18:39-18:48 {a} -> String->a
@@ -208,30 +208,30 @@ testdata/record01.reject.lc 22:49-22:52 Float
208testdata/record01.reject.lc 22:53-22:56 Float 208testdata/record01.reject.lc 22:53-22:56 Float
209testdata/record01.reject.lc 22:57-22:60 Float 209testdata/record01.reject.lc 22:57-22:60 Float
210testdata/record01.reject.lc 22:61-22:64 Float 210testdata/record01.reject.lc 22:61-22:64 Float
211testdata/record01.reject.lc 23:23-23:33 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) 211testdata/record01.reject.lc 23:23-23:33 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b)
212testdata/record01.reject.lc 23:23-23:45 V0->(('remSemantics (FragmentOperationSem (FragmentOperation ('Color (VecScalar 4 Float)))))) -> List (Vector V2 (Maybe (SimpleFragment V1))) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer V4 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) 212testdata/record01.reject.lc 23:23-23:45 V0->(('imageType (FragmentOperationKind (FragmentOperation ('Color (VecScalar 4 Float)))))) -> List (Vector V2 (Maybe (SimpleFragment V1))) -> FrameBuffer V3 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer V4 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil)))
213testdata/record01.reject.lc 23:23-23:60 List (Vector V0 (Maybe (SimpleFragment ((VecS Float 4))))) -> FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) 213testdata/record01.reject.lc 23:23-23:60 List (Vector V0 (Maybe (SimpleFragment ((VecS Float 4))))) -> FrameBuffer V1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer V2 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil)))
214testdata/record01.reject.lc 23:23-23:75 FrameBuffer 1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer 1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) 214testdata/record01.reject.lc 23:23-23:75 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil)))
215testdata/record01.reject.lc 23:23-23:83 FrameBuffer 1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) 215testdata/record01.reject.lc 23:23-23:83 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil)))
216testdata/record01.reject.lc 23:34-23:45 (FragmentOperation ('Depth Float), FragmentOperation ('Color (VecScalar 4 Float))) 216testdata/record01.reject.lc 23:34-23:45 (FragmentOperation 'Depth, FragmentOperation ('Color (VecScalar 4 Float)))
217testdata/record01.reject.lc 23:46-23:60 ((VecS Float 4))->((VecS Float 4)) 217testdata/record01.reject.lc 23:46-23:60 ((VecS Float 4))->((VecS Float 4))
218testdata/record01.reject.lc 23:61-23:75 List (Vector 1 (Maybe (SimpleFragment ((VecS Float 4))))) 218testdata/record01.reject.lc 23:61-23:75 List (Vector 1 (Maybe (SimpleFragment ((VecS Float 4)))))
219testdata/record01.reject.lc 23:76-23:83 FrameBuffer 1 ('map Type ImageSemantics ImageSem ('Cons (Image 1 ('Depth Float)) ('Cons (Image 1 ('Color (VecScalar 4 Float))) 'Nil))) 219testdata/record01.reject.lc 23:76-23:83 FrameBuffer 1 ('map Type ImageKind GetImageKind ('Cons (Image 1 'Depth) ('Cons (Image 1 ('Color (VecScalar 4 Float))) 'Nil)))
220testdata/record01.reject.lc 24:12-24:58 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) 220testdata/record01.reject.lc 24:12-24:58 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil)))
221testdata/record01.reject.lc 24:13-24:19 RecItem | String 221testdata/record01.reject.lc 24:13-24:19 RecItem | String
222testdata/record01.reject.lc 24:13-24:47 List RecItem 222testdata/record01.reject.lc 24:13-24:47 List RecItem
223testdata/record01.reject.lc 24:21-24:24 Float 223testdata/record01.reject.lc 24:21-24:24 Float
224testdata/record01.reject.lc 24:21-24:57 (Float, 'recItemType ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))), 'recItemType ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float))) 224testdata/record01.reject.lc 24:21-24:57 (Float, 'recItemType ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))), 'recItemType ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)))
225testdata/record01.reject.lc 24:26-24:32 RecItem | String 225testdata/record01.reject.lc 24:26-24:32 RecItem | String
226testdata/record01.reject.lc 24:26-24:47 List RecItem 226testdata/record01.reject.lc 24:26-24:47 List RecItem
227testdata/record01.reject.lc 24:34-24:39 FrameBuffer 1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) 227testdata/record01.reject.lc 24:34-24:39 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil)))
228testdata/record01.reject.lc 24:34-24:57 (FrameBuffer 1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))), 'recItemType ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float))) 228testdata/record01.reject.lc 24:34-24:57 (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))), 'recItemType ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)))
229testdata/record01.reject.lc 24:41-24:47 List RecItem | RecItem | String 229testdata/record01.reject.lc 24:41-24:47 List RecItem | RecItem | String
230testdata/record01.reject.lc 24:49-24:57 (((BlendEquation, BlendEquation) -> Blending Float)) | (BlendEquation, BlendEquation) -> Blending Float 230testdata/record01.reject.lc 24:49-24:57 (((BlendEquation, BlendEquation) -> Blending Float)) | (BlendEquation, BlendEquation) -> Blending Float
231testdata/record01.reject.lc 25:11-25:17 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) 231testdata/record01.reject.lc 25:11-25:17 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil)))
232testdata/record01.reject.lc 25:11-25:24 V1 232testdata/record01.reject.lc 25:11-25:24 V1
233testdata/record01.reject.lc 25:18-25:24 String 233testdata/record01.reject.lc 25:18-25:24 String
234testdata/record01.reject.lc 26:5-26:14 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output 234testdata/record01.reject.lc 26:5-26:14 {a:Nat} -> {b : List ImageKind} -> FrameBuffer a b -> Output
235testdata/record01.reject.lc 26:15-26:21 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageSemantics FragmentOperationSem ('Cons (FragmentOperation ('Depth Float)) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) 235testdata/record01.reject.lc 26:15-26:21 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil)))
236testdata/record01.reject.lc 26:15-26:28 V1 236testdata/record01.reject.lc 26:15-26:28 V1
237testdata/record01.reject.lc 26:22-26:28 String 237testdata/record01.reject.lc 26:22-26:28 String