proc plane*(self: PlaneShape): Plane {.gcsafe, locks: 0.}
proc `plane =`*(self: PlaneShape; val: Plane) {.gcsafe, locks: 0.}