     return (q * y + r, q)
 }
 
-@_transparent
+@inline(__always)
 private func _loop<T: SignedInteger>(_ p0: Point, _ p1: Point, _ p2: Point, width: Int, height: Int, stencil: inout [T], body: (Int, Int) -> Bool) {
     
     let d = cross(p1 - p0, p2 - p0)

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


import Foundation

@inline(__always)
private func _cubic(_ p0: Point, _ p1: Point, _ p2: Point, _ p3: Point, drawQuad: (Point, Point, Point) -> Void, drawCubic: (Point, Point, Point, Vector, Vector, Vector) -> Void) {
    
    let q1 = 3 * (p1 - p0)
