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

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


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