proc plane(self: PlaneShape): Plane {.gcsafe, locks: 0, raises: [], tags: [].}
proc plane=(self: PlaneShape; val: Plane) {.gcsafe, locks: 0, raises: [], tags: [].}