     let area = Bezier(p0, p1, p2, p3).area + Bezier(p3, p0).area
     
     @inline(__always)
-    func draw(_ k0: Vector, _ k1: Vector, _ k2: Vector, _ k3: Vector, operation: (Shape.RasterOperation) -> Void) {
+    func draw(_ k0: Vector, _ k1: Vector, _ k2: Vector, _ k3: Vector, operation: (Shape.RenderOperation) -> Void) {
         
         var v0 = k0
         var v1 = k0 + k1 / 3

extension Shape {
    
    @_inlineable
    public func render(_ operation: (Shape.RasterOperation) -> Void) {
        
        for component in self {
            component.render(operation)

}

@inline(__always)
private func _cubic(_ p0: Point, _ p1: Point, _ p2: Point, _ p3: Point, operation: (Shape.RenderOperation) -> Void) {
    
    let q1 = 3 * (p1 - p0)
    let q2 = 3 * (p2 + p0) - 6 * p1
