proc normal*(self: LineShape2D): Vector2 {.gcsafe, locks: 0.}
proc `normal =`*(self: LineShape2D; val: Vector2) {.gcsafe, locks: 0.}
proc d*(self: LineShape2D): float64 {.gcsafe, locks: 0.}
proc `d =`*(self: LineShape2D; val: float64) {.gcsafe, locks: 0.}