     
     @_versioned
     @_inlineable
-    func render(_ body: (_Vertex, _Vertex, _Vertex) -> Void) {
-        base.render { body(_Vertex(vertex: $0), _Vertex(vertex: $1), _Vertex(vertex: $2)) }
+    func render(position: (_Vertex.Position) -> Point, _ body: (_Vertex, _Vertex, _Vertex) -> Void) {
+        base.render(position: position) { body(_Vertex(vertex: $0), _Vertex(vertex: $1), _Vertex(vertex: $2)) }
     }
 }
 

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

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

extension ImageContext {
