     
     @_versioned
     @_inlineable
-    func render(_ body: (Vertex, Vertex, Vertex) -> Void) {
+    func render(position: (Vertex.Position) -> Point, _ body: (Vertex, Vertex, Vertex) -> Void) {
         base.forEach(body)
     }
 }

                
                let rasterizer = ImageContextRenderBuffer(blender: blender, depth: _depth, width: width, height: height)
                
                triangles.render { v0, v1, v2 in
                    
                    let _v0 = v0.position
                    let _v1 = v1.position

    
    associatedtype Vertex : ImageContextRenderVertex
    
    func render(position: (Vertex.Position) -> Point, _ body: (Vertex, Vertex, Vertex) -> Void)
}

extension ImageContext {
