         return self.orders[index]
     }
 
-    #if canImport(CoreGraphics)
     internal func appendPath(to mutablePath: CGMutablePath) {
         mutablePath.move(to: self.startingPoint)
         for i in 0..<self.numberOfElements {

            }
        }
    }
    #endif

    required public init(points: [CGPoint], orders: [Int]) {
        // TODO: I don't like that this constructor is exposed, but for certain performance critical things you need it

    }

    public func split(from start: IndexedPathComponentLocation, to end: IndexedPathComponentLocation) -> Self {
        return self.split(range: PathComponentRange(from: start, to: end))
    }

    open func reversed() -> Self {
