     }
 }
 
-@_transparent
+@inline(__always)
 private func scan(_ p0: Point, _ p1: Point, _ y: Double) -> (Double, Double)? {
     let d = p1.y - p0.y
     if d.almostZero() {

            }
        }
        
        func cubic(_ p0: Point, _ p1: Point, _ p2: Point, _ v0: Vector, _ v1: Vector, _ v2: Vector) {
            
            loop(p0, p1, p2) { x, y in

    
    let area = Bezier(p0, p1, p2, p3).area + Bezier(p3, p0).area
    
    @inline(__always)
    func draw(_ k0: Vector, _ k1: Vector, _ k2: Vector, _ k3: Vector, drawCubic: (Point, Point, Point, Vector, Vector, Vector) -> Void) {
        
        var v0 = k0
