     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 {
    
    public enum RasterOperation {
        case triangle(Point, Point, Point)
        case quadratic(Point, Point, Point)
        case cubic(Point, Point, Point, Vector, Vector, Vector)

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