proc curve*(self: Path): Curve3D {.gcsafe, locks: 0.}
proc `curve =`*(self: Path; val: Curve3D) {.gcsafe, locks: 0.}
method curveChanged*(self: Path) {.gcsafe, locks: 0, base.}