 
 // MARK: Circle
 
+@_versioned
 var BezierCircle: [Point] {
     
     //


// MARK: Path Intersection

public func CubicBezierSelfIntersect(_ p0: Point, _ p1: Point, _ p2: Point, _ p3: Point) -> (Double, Double)? {
    
    let q1 = 3 * (p1 - p0)


extension CubicBezierPatch {
    
    @_inlineable
    public func warping(_ bezier: Bezier<Point>) -> [Bezier<Point>] {
        
        let u = Bezier(bezier.points.map { $0.x }).polynomial
